function ValidateContactForm(form){

	if (form.cf_Name.value == "") {
		alert("First name must be entered!");
		form.cf_Name.focus();
		return( false );
	}

	if (form.cf_Email.value == "") {
		alert("Email must be entered!");
		form.cf_Email.focus();
		return( false );
	} else if (!validateEmail(form.cf_Email.value)) {
		alert("Please enter valid email address");
		form.cf_Email.focus();
		return( false );
	}

	if (form.cf_Enquiry.value == "") {
		alert("Enquiry must be entered!.");
		form.cf_Enquiry.focus();
		return( false );
	}
	
	return( true );
}


function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
	return false;
}

function ValidateRegisterForm(form){
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].type=='text'){
			form.elements[i].value=Trim(form.elements[i].value);
		}
	}
	if (form.first_name.value.length==0){
		alert("Please enter your first name.");
		form.first_name.focus();           
		return false;
	}
	else if (form.last_name.value.length==0){
		alert("Please enter your last name.");
		form.last_name.focus();    
		return false;
	}
	else if (form.email.value.length==0){
		alert("Please enter your E-mail.");
		form.email.focus();
		return false;
	}
	else if (!validateEmail(Trim(form.email.value))){
		alert("Your E-mail is invalid !!!\nPlease enter your E-mail again.");
		form.email.focus();
		return false;
	}
	else if (form.phone.value.length==0){
		alert("Please enter your phone.");
		form.phone.focus();
		return false;
	}
	else if (form.association.value.length==0){
		alert("Please enter your company.");
		form.association.focus();                 
		return false;
	}		
	else if (form.title.value.length==0){
		alert("Please enter your job title.");
		form.title.focus();                 
		return false;
	} 
	else if (form.street.value.length>150){
		alert("Please enter your address not over 150 charecter.");
		form.street.focus();
		return false;
	}
	else if (form.city.value.length==0){
		alert("Please enter your city.");
		form.city.focus();                 
		return false;
	}
	else if((form.postalcode.value.length>0) && !check_number(form.postalcode.value)){
		alert("Postcode must be number only.");
		form.postalcode.focus();
		return false;
	}
	else if (Trim(form.recaptcha_response_field.value)==""){
		alert("Please enter security keys.");
		form.recaptcha_response_field.focus();                 
		return false;
	}
	else{
		for(i=0;i<form.elements.length;i++){
			if(form.elements[i].type=='text'&&(form.elements[i].value.indexOf('<')!=-1||form.elements[i].value.indexOf('>')!=-1)){
				switch (form.elements[i].name){
					case 'first_name': fieldname="first name"; break;
					case 'last_name': fieldname="last name"; break;
					case 'email': fieldname="email"; break;
					case 'phone': fieldname="phone"; break;
					case 'association': fieldname="company"; break;
					case 'title': fieldname="job title"; break;
					case 'street': fieldname="address"; break;
					case 'city': fieldname="city"; break;
					case 'state': fieldname="state"; break;
					case 'postalcode': fieldname="postalcode"; break;
					case 'country': fieldname="country"; break;
					default : fieldname="data";
				}
				alert("Your "+fieldname+" not allow '<' and '>'.");
				form.elements[i].focus();                 
				return false;
			}
		}
		if(form.survey.value=="1"){
			vReturnValue = window.showModalDialog('survey.php', Trim(form.email.value), 'dialogHeight: 550px; dialogWidth: 920px; edge: Raised; center: Yes; resizable: No; scroll: No;');
			return vReturnValue;
		}
		else
			return true;
	}
}

function ValidateEmailForm(form)
{
	if (form.cf_Email.value == "") {
		alert("Email must be entered!");
		form.cf_Email.focus();
		return( false );
	} else if (!validateEmail(form.cf_Email.value)) {
		alert("Please enter valid email address");
		form.cf_Email.focus();
		return( false );
	}
	return( true );
}

function check_number(num){
	var str="[/0123456789/]"; //assign str is number only 
	var val=num;
	var valOK=true;

	for (i=0; i<val.length & valOK; i++){
		valOK = (str.indexOf(val.charAt(i))!= -1) 
	}
	if(!valOK){
		return false; 
	}
	return true;
}

function Trim(s) 
{
	if( s.replace) {
		s=s.replace(/^\s*(.*)/, "$1");
		s=s.replace(/(.*?)\s*$/, "$1");
	} 
	else {
		if(s.length > 0)
			while (s.indexOf(' ') == 0){ 
				s = s.substr(1); 
			} 
		if(s.length > 0)
			while (s.lastIndexOf(' ') == 0){ 
				s = s.substr(0,s.length-1); 
			}
	}
	return s; 
} 