// JavaScript Document

function submitform(theform,processingscript,objID,valfunc)
{
	 if (processingscript.indexOf("get_entrants")!=-1)
	{
	messagearea = document.getElementById("message");
	messagearea.innerHTML="<center><img src=\"9-0.gif\"></center>";
	}
	
	var file = processingscript;
	var str = getformvalues(theform,valfunc);
	
	if (aok == true){
			obj = document.getElementById(objID);
			processajax (file, obj, "post", str);
			if (processingscript.indexOf("process_entry.php")!=-1)
			{
				form = document.getElementById("formdiv");
				form.style.display = 'none';
			}
			
		}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

var aok;
	
	//Functions to submit a form.
	function getformvalues (fobj, valfunc){
		
		var str = "";
		aok = true;
		var val;
		
		//Run through a list of all objects contained within the form.
		for(var i = 0; i < fobj.elements.length; i++){
			if(valfunc) {
				if (aok == true){
					if (fobj.elements[i].name=="remindertextarea") fobj.elements[i].value = escapeVal(fobj.elements[i],"<br>");
					val = valfunc (fobj.elements[i].value,fobj.elements[i].name); 
					if (val == false){
						aok = false;
					}
				}
			}
			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		}
		//Then return the string values.
		return str;
	}
	
function validate_entry()
{
		
}

function escapeVal(textarea,replaceWith){
//textarea is reference to that object, replaceWith is string that will replace the encoded return
textarea.value = escape(textarea.value) //encode textarea string's carriage returns

for(i=0; i<textarea.value.length; i++){
//loop through string, replacing carriage return encoding with HTML break tag

if(textarea.value.indexOf("%0D%0A") > -1){textarea.value=textarea.value.replace("%0D%0A",replaceWith);} //windows
else if(textarea.value.indexOf("%0A") > -1){textarea.value=textarea.value.replace("%0A",replaceWith); }
else if(textarea.value.indexOf("%0D") > -1){textarea.value=textarea.value.replace("%0D",replaceWith);}

}

textarea.value=unescape(textarea.value) //unescape all other encoded characters
return textarea.value;
}
