// JavaScript Document
function formValidator(){
	// Make quick references to our fields
	var salutation = document.getElementById('salutation');
	var sender_name = document.getElementById('sender_name');
	var num1 = document.getElementById('num1');
	var email = document.getElementById('email');
	//var country = document.getElementById('country');
	var enquiry = document.getElementById('enquiry');
	var hearus =document.getElementById('hearus');
	
	//checking for non empty
	if (!madeSelection(salutation, "Please select your Title")) {
		return false;
	}
	if(isEmpty(sender_name, "Please enter your Name")) {
		return false;
	}
	if(isEmpty(email, "Please enter your email address")) {
		return false;
	}
	if(!emailValidator(email, "Please enter a valid email address")){
		return false;
	}
	//if(!madeSelection(country, "Please select your Country")) {
		//return false;
	//}
	if(isEmpty(num1, "Please enter your Contact Number")) {
		return false;
	}
	if (!madeSelection(enquiry, "Please select your Enquiry Type")) {
		return false;
	}
	if(!checkbtn(document.MainForm.hearus, hearus, "Please tell us where did you hear about us.")) {
		return false;
	}
	return true;
}

function isEnglish(elem,helperMsg){
	
	for (var i=0; i< elem.elements.length; i++){
		
		for(var j=0; j<elem.elements[i].value.length; j++)
		{
			
			if(elem.elements[i].value.charCodeAt(j)>128){
				alert(helperMsg);
				elem.elements[i].focus();
				return false;
			}
		}
	}
	return true;
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}else{
	return false;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function checkRadiobtn(btn, elem, helperMsg) {
	var btnlength = btn.length;
	var radiochoice = false;
	var i =0;
	for(i = 0; i < btnlength; i++){
		if(btn[i].checked){
			radiochoice=true;}
	}

	if(radiochoice==false)
	{
		alert(helperMsg);
		btn[0].focus();
		return false;
	}else{
	return true;}
}

function checkbtn(btn, elem, helperMsg) {
	var btnlength = btn.length;
	var radiochoice = false;
	var i =0;
	for(i = 0; i < btnlength; i++){
		if(btn[i].checked){
			radiochoice=true;}
	}

	if(radiochoice==false)
	{
		alert(helperMsg);
		btn[0].focus();
		return false;
	}else{
	return true;}
}

function madeSelection(elem, helperMsg){
	if((elem.value == "select one")||(elem.value == "0")){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}




function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


	var IE5up = document.getElementById && document.all;
	var NS6up = document.getElementById &&! document.all;
	var NS4 = document.layers;
	var IE4 = document.all &&! window.print;

	function hide(layerid){
	if(IE5up || NS6up)
	document.getElementById(layerid).style.visibility="hidden";
	else if(NS4)
	document.layers[layerid].visibility="hidden";
	else if(IE4)
	document.all[layerid].style.visibility="hidden";
	}

	function show(layerid) {
	if(IE5up || NS6up)
	document.getElementById(layerid).style.visibility="visible";
	else if(NS4)
	document.layers[layerid].visibility="visible";

	else if(IE4)
	document.all[layerid].style.visibility="visible";
	}

	function propertyTypeOnChange(propertyTypeObj) {
	if (propertyTypeObj.selectedIndex==5) {
		show('divPropertyTypeOther');
	}else {
		hide('divPropertyTypeOther');
		document.MainForm.otherPropertyType.value = "";
	}
	}

//function fxSubmit() {
//	if (formValidator()) {
//		document.MainForm.submit();
//	}
//}

function fxSubmit(){
	 if (formValidator()){
		document.MainForm.action="enquirymailForm.php";
		return true;
		}
	return false;
}
