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 show2(el) {
	var eel = document.getElementById(el);
	eel.style.display='';
}

function hide(el) {
	var eel = document.getElementById(el);
	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 surveyOther(obj, el) {
	var eel = document.getElementById(el);
	
	if(obj.value == "99") eel.style.display='';
	else eel.style.display='none';
}


function wraptext(obj1, Tag, fTag) 
{ 
	var obj = document.getElementById(obj1);
	
	obj.focus(); 
	
	if (document.selection && document.selection.createRange)  // Internet Explorer 
	{ 
		sel = document.selection.createRange(); 
		if (sel.parentElement() == obj)  sel.text = Tag + sel.text + fTag; 
	} 
	else if (typeof(obj) != "undefined")  // Firefox 
	{
		var longueur = parseInt(obj.value.length); 
		var selStart = obj.selectionStart; 
		var selEnd = obj.selectionEnd; 
		
		obj.value = obj.value.substring(0,selStart) + Tag + obj.value.substring(selStart,selEnd) + fTag + obj.value.substring(selEnd,longueur); 
	}
	else obj.value += Tag + fTag; 
	obj.focus(); 
}


function applytag(obj, tag)
{
	wraptext(obj, '['+tag+']', '[/'+tag+']');
};


function addtext(obj1, text) {
	
	var obj = document.getElementById(obj1);
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;
		
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}

		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}

function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}


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 addToList (from, to) {
	var to = document.getElementById(to);
	var from = document.getElementById(from);
	
	if (to.value == '') to.value += from.value;
	else to.value += "\n" + from.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 load_shoutbox(elite, page, shout, delete_id) {
	if(!delete_id || confirm('Are you sure?')) {
		
		if(elite>0) {
			var shout_body = 'elite_body';
			var to_update = 'elite_box';
		}
		else {
			var shout_body = 'shoutbox_body';
			var to_update = 'shoutbox_box';
		}
		
		var body = document.getElementById(shout_body).value;
		body = body.replace("+", "pplluuss");
		body = body.replace("\\", "bbackslash");
		
		var url = "../inc_ajax/shoutbox.php?sb_elite="+elite+"&sb_page="+page+"&sb_body="+escape(encodeURI( body ))+"&sb_delete_id="+delete_id;
		
		new Ajax(url, {
			method: 'get',
			update: $(to_update)
		}).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 find_bandmember(searchterm) {
	var url = "../inc_ajax/find_bandmember.php?searchterm="+searchterm;

	new Ajax(url, {
		method: 'get',
		update: $('bandmember_box')
	}).request();
};

function similar_bands(band_id, similar, similar_delete) {
	
	similar = similar.replace("'","qquote");
	similar = similar.replace("&","aamp");
	similar = similar.replace("#","ddash");

	var url = "../inc_ajax/similar_bands.php?band_id="+band_id+"&similar_bands="+similar+"&similar_delete="+similar_delete;

	new Ajax(url, {
		method: 'get',
		update: $('similar_bands')
	}).request();
};

function band_suggest(sug_id, type2) {
	var url = "../inc_ajax/band_suggest.php?sug_id="+sug_id+"&type2="+type2;

	new Ajax(url, {
		method: 'get',
		update: $(type2+'sug'+sug_id)
	}).request();
};


function link_vote(link_id) {
	var url = "../inc_ajax/vote_link.php?link_id="+link_id;

	new Ajax(url, {
		method: 'get',
		update: $('linkvotenum'+link_id)
	}).request();
};



function resolution_change(resolution) {
	var url = "../inc_ajax/resolution.php?new_resolution="+resolution;

	new Ajax(url, {
		method: 'get',
		update: $('')
	}).request();
};


function swap_slow(im_el, im_src, im_orig, im_sec){
	im_el.swapped=true;
	for (var i_tem = 0; i_tem < document.images.length; i_tem++)
		if(document.images[i_tem]==im_el)
			break;
	
	setTimeout("document.images["+i_tem+"].src='"+im_src+"'", im_sec);
	setTimeout("document.images["+i_tem+"].src='"+im_orig+"'", im_sec+3000);
}


var popWin = "";
function openwin(url, strWidth, strHeight) {
	if (popWin != "") {popWin.close()}
	leftStr = (screen.width-strWidth)/2;
	topStr = (screen.height-strHeight)/2-50;
	windowProperties = "toolbar=no,menubar=no,scrollbars=no,statusbar=no,height="+strHeight+",width="+strWidth+",left="+leftStr+",top="+topStr+"";
	popWin = window.open(url,'newWin',windowProperties);
}