function confirmLink(theLink, theQuery)
{
	confirmMsg = "Are you sure you want to ";
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + ' :\n' + theQuery);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function


function setCheckboxes(setornot, num)
{
	for (var n = 0; n <= num; n++) {
		if (document.profileform.elements["mailpostsforum["+n+"]"]) document.profileform.elements["mailpostsforum["+n+"]"].checked = setornot;
	}
}

function changediff(n, fname) {
	document.forms["ratingform"+fname].HoldDifficulty.value = n+1;
	if (n >= 0) document.getElementById("b0_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b0_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 1) document.getElementById("b1_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b1_"+fname).src = "/images/braintrightn.gif";
	if (n >= 2) document.getElementById("b2_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b2_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 3) document.getElementById("b3_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b3_"+fname).src = "/images/braintrightn.gif";
	if (n >= 4) document.getElementById("b4_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b4_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 5) document.getElementById("b5_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b5_"+fname).src = "/images/braintrightn.gif";
	if (n >= 6) document.getElementById("b6_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b6_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 7) document.getElementById("b7_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b7_"+fname).src = "/images/braintrightn.gif";
	if (n >= 8) document.getElementById("b8_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b8_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 9) document.getElementById("b9_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b9_"+fname).src = "/images/braintrightn.gif";
	if (n >= 10) document.getElementById("b10_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b10_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 11) document.getElementById("b11_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b11_"+fname).src = "/images/braintrightn.gif";
	if (n >= 12) document.getElementById("b12_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b12_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 13) document.getElementById("b13_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b13_"+fname).src = "/images/braintrightn.gif";
	if (n >= 14) document.getElementById("b14_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b14_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 15) document.getElementById("b15_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b15_"+fname).src = "/images/braintrightn.gif";
	if (n >= 16) document.getElementById("b16_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b16_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 17) document.getElementById("b17_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b17_"+fname).src = "/images/braintrightn.gif";
	if (n >= 18) document.getElementById("b18_"+fname).src = "/images/brainthalf.gif";
	else document.getElementById("b18_"+fname).src = "/images/brainthalfn.gif";
	if (n >= 19) document.getElementById("b19_"+fname).src = "/images/braintright.gif";
	else document.getElementById("b19_"+fname).src = "/images/braintrightn.gif";
}

function disable_button(button)
{
	if (typeof button.disabled != "undefined")
		button.disabled = true;
	else {
		button.value = 'DISABLED';
	}
	return true;
}
function SubDisable(dform) {
	if (document.getElementById) {
		for (var n = 0; n < dform.length; n++) {
		     if (dform.elements[n].type.toLowerCase() == "submit") dform.elements[n].disabled = true;
		}
	}
	return true;
}

function ShowHidePollTime() {
	if (document.posting.timedPoll.checked) {
		document.getElementById("closingDateTime").style.display = "block";
	}
	else {
		document.getElementById("closingDateTime").style.display = "none";
	}
}


var lastitem=false;
function toggleElement(val)
{
	var n;
	for (n = 0; n < 100; n++) {
		var cur = document.getElementById(val+n).style.display;
		if (cur == "none") document.getElementById(val+n).style.display="";
		else document.getElementById(val+n).style.display="none";
	}
	lastitem=val;
}

function toggleid(val)
{
	var cur = document.getElementById(val).style.display;
	if (cur == "none") document.getElementById(val).style.display="";
	else document.getElementById(val).style.display="none";
}


function ChangeLicenseTextOwner(num)
{
	if (num == 0) {
		 document.getElementById("LicenseDescription").innerHTML = "People may use your work unconditionally";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else if (num == 1) {
		 document.getElementById("LicenseDescription").innerHTML = "People may use your work, as long as they agree to your conditions.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "";
		 document.getElementById("CCFrame").height = '550';
		 document.getElementById("CCFrame").src = 'http://creativecommons.org/license/?partner=CaravelGames&exit_url=http://forum.caravelgames.com/acceptcc.php%3flicense_url=[license_url]%26license_name=[license_name]%26deed_url=[deed_url]%26license_button=[license_button]&stylesheet=http://forum.caravelgames.com/tforum.creativecommons.css&partner_icon_url=http://forum.caravelgames.com/blank.gif';
	 }
	else if (num == 2) {
		document.getElementById("LicenseDescription").innerHTML = "People may not use your work without gaining permission from you first.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else if (num == 3) {
		document.getElementById("LicenseDescription").innerHTML = "Choose if other licensing options don't apply. Describe terms under which other people may use your work in the body of your message.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else {
		document.getElementById("LicenseDescription").innerHTML = "You have somehow chosen a choice that doesn't exist.  Please let the forum monkey know about this.";
	}
}

function ChangeLicenseTextNotOwner(num)
{
	if (num == 0) {
		document.getElementById("LicenseDescription").innerHTML = "The work has been previously released into the public domain.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "";
		 document.getElementById("LicenseURLSpan").style.display = "";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else if (num == 1) {
		document.getElementById("LicenseDescription").innerHTML = "The work has been previously released under a Creative Commons license. You must follow the conditions of the original license.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "";
		 document.getElementById("CCFrame").style.display = "";
		 document.getElementById("CCFrame").height = '550';
		 document.getElementById("CCFrame").src = 'http://creativecommons.org/license/?partner=CaravelGames&exit_url=http://forum.caravelgames.com/acceptcc.php%3flicense_url=[license_url]%26license_name=[license_name]%26deed_url=[deed_url]%26license_button=[license_button]&stylesheet=http://forum.caravelgames.com/tforum.creativecommons.css&partner_icon_url=http://forum.caravelgames.com/blank.gif';
	}
	else if (num == 2) {
		document.getElementById("LicenseDescription").innerHTML = "You shouldn't be able to choose All Rights Reserved if you're not the owner of the file.  Please let the forum monkey know about this.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "none";
		 document.getElementById("LicenseURLSpan").style.display = "none";
		 document.getElementById("LicenseAuthorSpan").style.display = "";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else if (num == 3) {
		document.getElementById("LicenseDescription").innerHTML = "Choose if other licensing options don't apply. The author or copyright holder must have given permission to you or the general public to distribute the work.";
		 document.getElementById("LicenseWhereFromSpan").style.display = "";
		 document.getElementById("LicenseURLSpan").style.display = "";
		 document.getElementById("LicenseAuthorSpan").style.display = "none";
		 document.getElementById("CCFrame").style.display = "none";
	}
	else {
		document.getElementById("LicenseDescription").innerHTML = "You have somehow chosen a choice that doesn't exist.  Please let the forum monkey know about this.";
	}
}

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		try {
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (er) {
			ro = new XMLHttpRequest();
		}
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function sendReq(action) {
	var url = 'http://forum.caravelgames.com/dyn.php?action='+action;
	http.open('get', url, true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function sendReqA(action) {
	var url = 'http://forum.caravelgames.com/'+action;
	http.open('get', url, true);
	http.onreadystatechange = handleResponseA;
	http.send(null);
}

function sendReqX(action, handler) {
	var url = 'http://forum.caravelgames.com/'+action;
	http.open('get', url, true);
	http.onreadystatechange = handler;
	http.send(null);
}

function Loading(divName) {
	document.getElementById(divName).innerHTML = '[Loading...]';
}

function Loading2(divName) {
	document.getElementById(divName).innerHTML = '<table width=100% border=0 cellspacing=1 cellpadding=4><tr class="message2"><td>[Loading...]</td></tr></table>';
}

function SD(dn) {
	if (document.getElementById(dn).style.display == 'block')
		document.getElementById(dn).style.display = 'none';
	else
		document.getElementById(dn).style.display = 'block';
}

function handleResponse() {
	if (http.readyState == 4 && http.status == 200) {
		var response = http.responseText;
		var update = new Array();
		if (response.indexOf('~') != -1) {
			update = response.split('~');
			var num = 0;
			while (num < update.length) {
				document.getElementById(update[num]).innerHTML = update[num+1];
				num += 2;
			}
		}
	}
}

function handleResponseA() {
	if (http.readyState == 4 && http.status == 200) {
		var response = http.responseText;
		var update = new Array();
		if (response.indexOf('~') != -1) {
			update = response.split('~');
			var num = 0;
			while (num < update.length) {
				if (update[num] == "*addrow") {
					var tds = new Array();
					tds = update[num+1].split('|');
					cn_addrow(tds);
				} else if (update[num] == "*delrow") {
				} else if (update[num] == "*clearrows") {
					cn_clearrows(update[num+1]);
				} else if (update[num] == "*hideid") {
					document.getElementById(update[num+1]).style.display = 'none';
				} else if (update[num] == "*showid") {
					document.getElementById(update[num+1]).style.display = '';
				} else if (update[num] == "*alert") {
					alert(update[num+1]);
				} else if (update[num] == "*redir") {
					document.location = update[num+1];
				} else if (update[num] == "*sttd*ct") {
					timestamps.length = 0;
					timestampDivs.length = 0;
				} else if (update[num] == "*sttd*pt") {
					timestamps.push(update[num+1]);
				} else if (update[num] == "*sttd*pd") {
					timestampDivs.push(update[num+1]);
				} else if (update[num] == "*formtext") {
					document.getElementById(update[num+1]).value = update[num+2];
					num += 1;
				} else {
					document.getElementById(update[num]).innerHTML = update[num+1];
				}
				num += 2;
			}
		}
	}
}

var testi = 0;

function cn_addrow(tds) {
	var tb= document.getElementById(tds[0]);
	var tr= document.createElement('tr');
	testi++;
	tr.id= 'tr' + testi;
	tr.className = tds[1];
	tb.appendChild(tr);
	var num = 2;
	while (num < tds.length) {
		var td= document.createElement('td');
		tr.appendChild(td);
		td.innerHTML= tds[num];
		num++;
	}
}

function cn_clearrows(container)
{
	var tb = document.getElementById(container);
	var child;
	var children = tb.childNodes;
	for (var i = children.length-1; i >= 0; i--) {
		child = children[i];
		tb.removeChild(child);
	}
}

function Validate_UHF()
{
	var f_theme = document.getElementById('hp_HoldTheme').value;
	var f_desc = document.getElementById('hp_LongDesc').value;

	var errors = 0;

	if (f_theme.length == 0) {
		document.getElementById('hp_HoldThemeError').innerHTML = 'Please enter a theme';
		errors++;
	} else {
		document.getElementById('hp_HoldThemeError').innerHTML = '';
	}
	if (f_desc.length == 0) {
		document.getElementById('hp_LongDescError').innerHTML = 'Please enter a Description';
		errors++;
	} else {
		document.getElementById('hp_LongDescError').innerHTML = '';
	}
	if (errors == 0) {
		// No errors.  Submit the request.
		return true;
	}
	return false;
}

function SendHRChat(id)
{
	var text = document.getElementById('addchat').value;
	var reqStr = 'chat.php?action=addchat&text=' + encodeURIComponent(text)
						+ '&id=' + encodeURIComponent(id);
	sendReqA(reqStr);
	document.getElementById('addchat').value = '';
}

function containsDOM (container, containee)
{
	var isParent = false;
	do {
		if ((isParent = container == containee))
			break;
		containee = containee.parentNode;
	}
	while (containee != null);
	return isParent;
}

function checkMouseEnter (element, evt)
{
	if (element.contains && evt.fromElement)
		return !element.contains(evt.fromElement);
	else if (evt.relatedTarget)
		return !containsDOM(element, evt.relatedTarget);
}

function checkMouseLeave (element, evt)
{
	if (element.contains && evt.toElement)
		return !element.contains(evt.toElement);
	else if (evt.relatedTarget)
		return !containsDOM(element, evt.relatedTarget);
}

function sendLogin()
{
	var login = $('#username').val();
	var password = $('#password').val();
}

