function validateForm(form) {
var elem = document.getElementById("contactusid").form.id;

 if(elem == "register") {
  if(isBlank(form.fname.value)) { return errAlert("fname","please enter first name"); }
  else if(isBlank(form.mname.value)) { return errAlert("mname","please enter father name"); }
  else if(isBlank(form.lname.value)) { return errAlert("lname","please enter family name"); }
  else if(isBlank(form.degree.value)) { return errAlert("degree","please enter degree"); }
  else if(isBlank(form.username.value) || !isEmailValid(form.email.value)) { return errAlert("username","please enter avalid login email"); }
  else if(isBlank(form.password.value)) { return errAlert("password","please enter password"); }
  else if(isBlank(form.repassword.value)) { return errAlert("repassword","please confirm password"); }
  else if(isBlank(form.tel.value)) { return errAlert("tel","enter your phone number");}
  else if(isBlank(form.city.value)) { return errAlert("city","please enter your city"); } 
  else if(isBlank(form.email.value) || !isEmailValid(form.email.value)) { return errAlert("email","please enter your email"); } 
else 
{
 return true;
}

} else if(elem == "reservation") {
  if(isBlank(form.reservation_companyname.value)) { return errAlert("reservation_companyname","please enter company name"); }
  else if(isBlank(form.reservation_address.value)) { return errAlert("reservation_address","please enter address"); }
  else if(isBlank(form.reservation_personphone.value)) { return errAlert("reservation_personphone","please enter phone"); }
  else if(isBlank(form.reservation_phone.value)) {return errAlert("reservation_phone","please enter phone");}
  else if(isBlank(form.reservation_email.value) || !isEmailValid(form.reservation_email.value)) { return errAlert("reservation_email","please enter valid email address"); } 
  else if(isBlank(form.reservation_personemail.value) || !isEmailValid(form.reservation_personemail.value)) { return errAlert("reservation_personemail","please enter valid email address"); } 
  
else 
{
 return true;
}


} else if(elem == "visa") {
  if(isBlank(form.visa_name.value)) { return errAlert("visa_name","please enter name"); }
  else if(isBlank(form.visa_nationality.value)) { return errAlert("visa_nationality","please enter nationality"); }
  else if(isBlank(form.visa_passport.value)) { return errAlert("visa_passport","please enter passport"); }
  else if(isBlank(form.visa_religion.value)) {return errAlert("visa_religion","please enter the religion");}
  else if(isBlank(form.visa_age.value)) {return errAlert("visa_age","please enter Age");}
  else if(isBlank(form.visa_from.value)) {return errAlert("visa_from","please enter arrival location");}
  
else 
{
 return true;
}

}

else if(elem == "contactus") {
  if(isBlank(form.name.value)) { return errAlert("name","please enter your name"); }
  else if(isBlank(form.phone.value)) { return errAlert("phone","please enter your phone"); }
  else if(isBlank(form.subject.value)) { return errAlert("subject","please enter message subject"); }
  else if(isBlank(form.email.value) || !isEmailValid(form.email.value)) { return errAlert("email","please enter valid email address"); }

}
else if(elem == "comments") {
  if(isBlank(form.com_name.value)) { return errAlert("com_name","please enter first name"); }
  else if(isBlank(form.com_text.value)) { return errAlert("com_text","please enter comment text"); }
}
else 
{
 return true;
}

}

function errAlert(fld,msg) {
	 document.getElementById(fld).style.border = "#FF0000 1px solid";
	 alert(msg);
 return false;
}


function isBlank(fieldValue) {
	var blankSpaces = / /g;
	fieldValue = fieldValue.replace(blankSpaces, "");
	return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue) {
	var emailFilter = /^.+@.+\..{2,4}$/;
	var atSignFound = 0;
	for (var i = 0; i <= fieldValue.length; i++)
		if ( fieldValue.charAt(i) == "@" )
			atSignFound++;
	if ( atSignFound > 1 )
		return false;
	else
		return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue) {
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
	return ( illegalChars.test(fieldValue) ) ? true : false; //"
}
