function validateForm(elmForm)
{
	//Customer ref, this can be blank.  check with al about how it can be
	//specified, think it's in session var.
	
	bolValid = true;
	
	fieldsMissed = "";
	fieldsInvalid = "";
	//Name mandatory
	if (elmForm.txtname.value == "")
	{
		fieldsMissed += "Name \n";
		bolValid = false;	
	}
	//Telephone is mandatory
	if (elmForm.txttel.value == "0")
	{
		fieldsMissed += "Telephone \n";
		bolValid = false;	
	}
		
	if (fieldsInvalid != "") {dataTypePopup(fieldsInvalid);}
	if (fieldsMissed != "") {mandatoryFieldsPopup(fieldsMissed);}
	
	return bolValid;
}

function dataTypePopup(strFields)
{
	window.alert("Invalid Data Type!\n\n"
	             +strFields
	             + "\nPlease check data submitted.");
}

function mandatoryFieldsPopup(strFields)
{
	window.alert("Mandatory Fields Missing!\n\n"
	             +strFields
	             + "\nPlease check all mandatory are entered.");
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true				
}
