function DoConfirm(message, url) {
	if(confirm(message)) location.href = url;
}

function DoConfirmForm() {
	var agree=confirm('Are you sure?');
	if (agree) return true ;
	else return false ;
}

function show(el) {
	var eel = document.getElementById(el);
	if (eel.style.display) { eel.style.display='' }
	else { eel.style.display='none' }
}

function CountChars(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else
	cntfield.value = maxlimit - field.value.length;
}

function alter_box_height(boxid, pixelvalue) {
	var box = document.getElementById(boxid);
	var boxheight = parseInt(box.style.height);
	var newheight = boxheight + pixelvalue;
	if (newheight > 0) {
		box.style.height = newheight + "px";
	}
}

function storecaret(boxid) {
	var box = document.getElementById(boxid);
	if (box.createTextRange) {
		box.caretPos = document.selection.createRange().duplicate();
	}
}

function addtext(boxid, text) {
	var box = document.getElementById(boxid);
	if (box.createTextRange && box.caretPos) {
		var caretPos = box.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else box.value += text;
	box.focus(caretPos);
}

function add_recipient (friend, boxid) {
	var box = document.getElementById(boxid);
	var friend = document.getElementById(friend);
	
	if (box.value == '') box.value += friend.value;
	else box.value += ", " + friend.value;
}

function moveOptionsFromSelectToSelect(selectFrom, selectTo) {
	var selTo = document.getElementById(selectTo);
	var selFrom = document.getElementById(selectFrom);

	i = j = 0;
	for (i = selFrom.length - 1; i >= 0; i--) {
		if (selFrom.options[i].selected && (selFrom.options[i].text != '')) {
			for (j = 0; j < selTo.length; j++) {
				if (selTo.options[j].text > selFrom.options[i].text)
					break;
			}

			try {
				selTo.add(selFrom.options[i], selTo.options[j]);	// standard, not for IE
			}
			catch (ex) {
				var elOptNew = document.createElement('option');
				elOptNew.text = selFrom.options[i].text;
				elOptNew.value = selFrom.options[i].value;
				selTo.add(elOptNew, j);	// IE
				selFrom.remove(i);
			}
		}
	}
}

function selectAllOptionsInSelect(select) {
	var sel = document.getElementById(select);

	for (i = 0; i < sel.length; i++)
		if (sel.options[i].text != '')
			sel.options[i].selected = true;
}


function get_warning(warning_id, message_id) {
	
	var body = document.getElementById('warning_body['+message_id+']');
	var descr = document.getElementById('warning_descr['+warning_id+']');
	
	var rays = document.getElementById('warning_rays['+message_id+']');
	var days2 = document.getElementById('warning_days['+warning_id+']');
	
	body.value = descr.value;
	rays.value = days2.value;
}


function more_styles(total_styles) {
	for (i = 1; i <= total_styles; i++) {
		var newstyle = document.getElementById('newstyle'+i);
		if (newstyle.style.display=='none') {
			newstyle.style.display=''
			break;
		}
	}
}


function load_smilies() {
	var url = "../inc_ajax/smilies.php";

	new Ajax(url, {
		method: 'get',
		update: $('smilies_box')
	}).request();
};


function load_ubb() {
	var url = "../inc_ajax/ubb.php";

	new Ajax(url, {
		method: 'get',
		update: $('ubb_box')
	}).request();
};


function load_aws(album_id, media_type) {
	var url = "../inc_ajax/aws_box.php?album_id="+album_id+"&media_type="+media_type;

	new Ajax(url, {
		method: 'get',
		update: $('aws_box'+album_id)
	}).request();
};


function load_youtube_list(video_id, youtube_tag, page) {
	var url = "../inc_ajax/youtube_list.php?youtube_tag="+youtube_tag+"&v_id="+video_id+"&page="+page;

	new Ajax(url, {
		method: 'get',
		update: $('youtube_box'+video_id)
	}).request();
};

function load_lastfm(bandname) {
	var url = "../inc_ajax/lastfm.php?bandname="+bandname;

	new Ajax(url, {
		method: 'get',
		update: $('lastfm_box')
	}).request();
};

function flag_edit(item_type, item_id, unflag_id) {
	var url = "../inc_ajax/flags.php?type="+item_type+"&flag_id="+item_id+"&unflag_id="+unflag_id;

	new Ajax(url, {
		method: 'get',
		update: $('flag'+item_id)
	}).request();
};


function cast_vote(rating_type, item_id, rating, specific) {
	var url = "../inc_ajax/vote.php?rating_type="+rating_type+"&item_id="+item_id+"&rating="+rating+"&specific="+specific;

	new Ajax(url, {
		method: 'get',
		update: $('rating_box'+item_id)
	}).request();
};

function addToCollection(item_id2, itemtype, response) {
	var url = '../inc_ajax/add_to_collection.php?item_id=' + item_id2 + '&type=' + itemtype;
	
	new Ajax(url, {
		method: 'get',
		update: $('col_buttons'+item_id2)
	}).request();
}

function resolution_change(resolution) {
	var url = "../inc_ajax/resolution.php?new_resolution="+resolution;

	new Ajax(url, {
		method: 'get',
		update: $('')
	}).request();
};
