function HumanCheckComplete(isHuman)
{
	if (isHuman)
	{
		formElt = document.getElementById("mainForm");
		formElt.submit();
	}
	else
	{
		alert("Please correctly identify the cats.");
		return false;
	}
}

function ChangeBorder(formElement)
{ //Sætter feltets ramme tilbage til standardfarve
	formElement.style.borderColor = "";
}

function Highlight(formElement)
{ //Markere alt i det valgte felt
	formElement.focus();
	formElement.select();
}

function FillText()
{ //Fyld tekst i message område fra querystring
    var qsParm = new Array();
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    var bName = false;
    var bDatePosted = false;
    var bMessage = false;

    for (var i=0; i<parms.length; i++)
    {
        var pos = parms[i].indexOf('=');
        if (pos > 0)
        {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
            if (key=="Name") {bName = true;}
            if (key=="DatePosted") {bDatePosted = true;}
            if (key=="Message") {bMessage = true;}
        }
    }
    if (bName && bDatePosted && bMessage)
    {
        document.mainForm.message.value = "\r\n\r\n[quote][b][u]";
        document.mainForm.message.value += qsParm["Name"];
        document.mainForm.message.value += " wrote on ";
        var newString = qsParm["DatePosted"].split("%20");
        newString = newString.join(" ");
        document.mainForm.message.value += newString;
        document.mainForm.message.value += "[/b][/u]\r\n";
        newString = qsParm["Message"].split("%5Cbr");
        newString = newString.join("\r\n");
        newString = newString.split("%5Cand");
        newString = newString.join("&");
        newString = newString.split("%5Cequal");
        newString = newString.join("=");
        newString = newString.split("%20");
        newString = newString.join(" ");
        document.mainForm.message.value += newString;
        document.mainForm.message.value += "[/quote]";
    }
}

function EnableSubmitButton()
{ //Sørger for at både navn og besked skal være udfyldt før Skriv-knappen er aktiveret
	if (document.mainForm.name.value == "" || document.mainForm.message.value == "")
	{
		document.mainForm.SubmitMessage.disabled = true;
	}
	else
	{
		document.mainForm.SubmitMessage.disabled = false;
	}
}

function CountChars()
{ //Tæller hvor mange karakterer der er i besked-feltet
	document.mainForm.counter.value = document.mainForm.message.value.length;
	if (document.mainForm.message.value.length > 1500)
	{
		document.mainForm.message.style.backgroundColor = "#FF0000";
	}
	else
	{
		document.mainForm.message.style.backgroundColor = "#FFFFFF";
	}
}

function CheckForm() { //Tjekker efter fejl i formularen
	var errorMsg = "";
	//Tjek på Email - der laves tjek på om der er skrevet "@" og "."
	if (document.mainForm.email.value.length > 0) {
		if (document.mainForm.email.value.indexOf("@") == -1 || document.mainForm.email.value.indexOf(".") == -1) {
			errorMsg += "\tE-mail";
			document.mainForm.email.style.backgroundColor = "#FF0000";
		}
	} else {
		document.mainForm.email.style.backgroundColor = "#FFFFFF";
	}
	//Tjek på ICQ - der laves tjek på om det er numre eller ej
	if (document.mainForm.icq.value.length > 0) {
		var anum=/(^\d+$)|(^\d+\.\d+$)/
		if (anum.test(document.mainForm.icq.value) == false) {
			errorMsg += "\tICQ";
			document.mainForm.icq.style.backgroundColor = "#FF0000";
		}
	} else {
		document.mainForm.icq.style.backgroundColor = "#FFFFFF";
	}
	//Tjek på MSN - der laves tjek på om der er skrevet "@" og "."
	if (document.mainForm.msn.value.length > 0) {
		if (document.mainForm.msn.value.indexOf("@") == -1 || document.mainForm.msn.value.indexOf(".") == -1) {
			errorMsg += "\tMSN";
			document.mainForm.msn.style.backgroundColor = "#FF0000";
		}
	} else {
		document.mainForm.msn.style.backgroundColor = "#FFFFFF";
	}
	//Tjek på besked
	if (document.mainForm.message.value.length > 1500) {
		errorMsg += "\tMessage too long";
		document.mainForm.message.style.backgroundColor = "#FF0000";
	} else {
		document.mainForm.message.style.backgroundColor = "#FFFFFF";
	}
	//Hvis der er fejl så vis dem og send ikke formularens data - ellers så bare gå videre
	if ((errorMsg != "")){
		errorMsg += alert("Following fields has not been filled out right:\n\n" + errorMsg + "\t");
		return false;
	} else {
        Asirra_CheckIfHuman(HumanCheckComplete);
		return true;
	}
}

function insertAtCursor(myField, myValue)
{
    //IE support
    if (document.selection)
    {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == '0')
    {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
    }
    else
    {
        myField.value += myValue;
    }
}

function InsertSmiley(smileyface)
{
    insertAtCursor(document.mainForm.message,smileyface);
    document.mainForm.message.focus();
}
