// JavaScript Document

function ValidateForm(frm){
	var fieldRequired = Array("name", "email", "contact", "enquiry");
	var fieldDescription = Array("Name", "Email", "Contact", "Enquiry");
	var alertMsg = "Please complete the following fields:\n";
	var l_Msg = alertMsg.length;

	var name = frm.elements[94];
	var email = frm.elements[95];
	var contact = frm.elements[96];
	var enquiry = frm.elements[97]; 
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = frm.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " Please Enter Your " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " Please Enter Your  " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " Please Enter Your " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " Please Enter Your " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length != l_Msg){
		alert(alertMsg);
		return false;
	}else{ // return true;
		 if (validateName(name.value) == true){ 
			if (validateEmail(emailadr.value) == true){ //if true do next check
				if ( (telephone.value != null) || ((telephone.value).length != 0) ){	    
					if (IsNumeric(telephone.value) == true){ return true;}
					 else {alert('For Phone Number only Digits are allowed'); return false;}
				} //end if phone
			}else{ return false;} //end if email
		 }else{ return false;} //end if name
	}//end if alertMsg
}

function validateName(fullname) {
	var ValidChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var IsText=true;
	var Char;
	
	if ((fullname == null) || (fullname.length == 0)) { alert ('The Field Name is empty'); IsText = false; }
	for (var i = 0; i < fullname.length && IsText == true; i++) { 
		Char = fullname.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){ alert('For Name enter letters only'); IsText = false; }
	}
	return IsText;
}

function validateEmail(adr) {
	var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
     if(filter.test(adr) == false) {
	   alert('Invalid Email Address');
        return false;
     }else{ return true;	}
}

function validatePhone(phonenum) {
	var filter = /^[0-9]+$/;
	if ((phonenum != null) || (phonenum.length != 0)){
		if(phonenum.match(filter) == false) {
		   alert('Invalid Telephone Number (only digits allowed)');
		   return false;
		}else{ return true;	}
	}
}

function IsNumeric(sText){
   var ValidChars = "0123456789 +";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){ IsNumber = false; }
      }
   return IsNumber;
}
