function correctTEXT(thisfield) {
	removenumbers(thisfield);
	switchamp(thisfield);
	removesymbols(thisfield);
	capitalise(thisfield);		
}
function correctTEXTNUM(thisfield){
	capitalise(thisfield);
	switchamp(thisfield);
	removesymbols(thisfield);
}
function correctNUM(thisfield){
	removesymbols(thisfield);
}
function correctNUMonly(thisfield){
	removesymbols(thisfield);
	removenonnumbers(thisfield);
}

function correctZIP(thisfield){
	upper(thisfield);	
	removesymbols(thisfield);
}
function correctEMAIL(thisfield){ 
	removespaces(thisfield);
	lower(thisfield);
}


function removenumbers(t) {
	t.value = t.value.replace(/[0-9]/g,''); //replace all numbers with nothing
}
function removenonnumbers(t) {
	t.value = t.value.replace(/[^0-9]/g,''); //replace all numbers with nothing
}
function removeletters(t) {
	t.value = t.value.replace(/[A-Za-z- ]/g,''); //replace all letter with nothing
}
function switchamp(t) {
	t.value = t.value.replace(/[&]/g,'and'); //replace all letter with nothing
}
function removesymbols(t) {
	t.value = t.value.replace(/[<>:;#~|&*]/g,''); //replace all special letters listed with nothing
}
function removespaces(t) {
	t.value = t.value.replace(/[ ]/g,''); //replace all spaces (usually used with email address)
}
function capitalise(fldobj){
	a = fldobj.value;
	var b="";
	var notyet=true;
	for (i=0;i<=a.length;i++) {
		m = a.substr(i,1)
		b += (notyet)?m.toUpperCase():m.toLowerCase();
		notyet = (m.toUpperCase() == m.toLowerCase() && m.charCodeAt(0) < 223);
	}
	fldobj.value=b;
}
function lower(fldobj){
	fldobj.value = String(fldobj.value).toLowerCase();	
}

function upper(fldobj){
	fldobj.value = String(fldobj.value).toUpperCase();	
}

function verify(exclude,form,include,messages) {
   var mandatorylist = include;
   var mandatoryArray = new Array();
   mandatoryArray = mandatorylist.split(",");
   var messagesarray = new Array();
   messagesarray = messages.split(",");
	
	if(exclude !== undefined && exclude !== "") {
		var excludeArray = new Array();
		excludeArray = exclude.split(",");
		for(var i=0;i<excludeArray.length;i++) {
			for(var j=0;j<mandatoryArray.length;j++) {
				if(excludeArray[i] == mandatoryArray[j]){
					mandatoryArray.splice(j,1);
					messagesarray.splice(j,1);
					break;
				}
			}
		}
	}

	 var alertmsg = "Please check the following information\n";
	 var errors = false;
	for(var i=0; i<mandatoryArray.length; i++) {
		cnt = 0;
		for(var j=0; j<document[form].elements.length; j++) {
			if(document[form].elements[j].name == mandatoryArray[i]) {
				if(document[form].elements[j].type == "checkbox") {
					var numboxes = document[form][mandatoryArray[i]].length;
					if(numboxes == undefined) {var numboxes = 1;}
					if(document[form].elements[j].checked == false) {cnt = cnt+1;}
					if(cnt == numboxes) {
						errors = true;
						alertmsg = alertmsg + "  -" + messagesarray[i] + "\n";
					}
				} else if(document[form].elements[j].type == "select-one") {
					if(document[form].elements[j].options[document[form].elements[j].selectedIndex].value == "") {
						errors = true;
						alertmsg = alertmsg + "  -" + messagesarray[i] + "\n";
					}				 
				} else {
					if (document[form].elements[j].value == "" ||
						(document[form].elements[j].name == "emailaddress" && validate(form,document[form].elements[j].value) == false) ||
							(document[form].elements[j].name == "emailverify" && (validate(form,document[form].elements[j].value) == false || document[form].elements[j].value != document[form].elements["emailaddress"].value))) {
						errors = true;
						alertmsg = alertmsg + "  -" + messagesarray[i] + "\n";
					}
				}
			}
		}
	}
	
	if(errors){hidepleasewait();alert(alertmsg);return false;}
	//else {
		//document[form].submit();
		//alert('This form does not submit yet')
	//}
	
}

function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
}

function checkRows(textArea){
	while (textArea.scrollHeight > textArea.offsetHeight)
	{
		textArea.rows++;
	}
}

function setHiddenDisplay(fieldNameToCheck, fieldNameToUse, valueToCheckFor)
{
	var theList = document.getElementById(fieldNameToCheck);
	
	if (theList.options[theList.selectedIndex].text == valueToCheckFor)
	{
		document.getElementById(fieldNameToUse).className = "";
	}
	else
	{
		document.getElementById(fieldNameToUse).className = "hiddenRow";
	}
}
