// Contact Form Validation

function validateContactUs() {
	if (document.getElementById("frmContactUs")) {
		frmCU = document.getElementById("frmContactUs");		
	} else {
		frmCU = window.document.forms("frmContactUs");
	}

	var strMissing = "";

	if (isCompleted(frmCU.fullname.value)==false) {
		strMissing += "* Your name\n"
	}

	if (isCompleted(frmCU.email.value)==false) {
		strMissing += "* E-mail address\n"
	}

	if (isCompleted(frmCU.phone.value)==false) {
		strMissing += "* Phone number\n"
	}

	//Check if there is any missing information and display a warning
	if (strMissing != "")	{
		alert("Please complete the following boxes\n\n" + strMissing)
		return false
	}

	if (isValidEMail(frmCU.email.value)==false) {
		alert("You have not entered a valid e-mail address")
		frmCU.email.focus()
		return false
	}


	//Everything OK
	return true
}




///// ------------ GENERAL SUPPORTING FUNCTIONS ----------------- \\\\\\\\\\\\\

//Is COMPLETED
function isCompleted(strString)
{
	if ((strString == "") || (strString == null))
	{
		return false;
	}
	else
	{
		return true;
	}
}


//Is VALID E-Mail
function isValidEMail(strString)
{
	if (strString.indexOf("@") == -1 | strString.indexOf(".") == -1 | strString.indexOf(" ") > -1)
	{
		return false	
	} else {
		return true
	}
}	


//Is NUMERIC
function isNumeric(strString)
{
   //  check for valid numeric strings
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult1 = true;   
   
   if ((strString == "") || (strString == null))
   {   
		blnResult1 = false;
		return blnResult1;
	}	
   else
   {	
	for (i = 0; i < strString.length && blnResult1 == true; i++)
	   {
	   strChar = strString.charAt(i);
	   if (strValidChars.indexOf(strChar) == -1)
	      {
	      blnResult1 = false;
	      }
	   }
	return blnResult1;
   }
}