
function validate_email(emailid) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   
   if(reg.test(emailid) == false) {     
      return false;
   }else{
   		return true;
   }
}
function validate_name(name) {
   var reg = /^[a-zA-Z. _ ]+$/;   
   if(reg.test(name) == false) {     
      return false;
   }else{
   		return true;
   }
}

function validate_address(addr) {
   var reg = /^[0-9a-zA-Z_./# ]+$/; 
   if(reg.test(addr) == false) {     
      return false;
   }else{
   		return true;
   }
}



function validate_zipcode(zip){
	var reg = /^[0-9.-_ ]+$/;
	if(reg.test(zip)){
		return true;
	}else{		
		return false;
	}
}
function validate_phone(phone){
	var reg = /^[0-9-. ]+$/;
	if(reg.test(phone)){
		return true;
	}else{		
		return false;
	}
}

function validate_comments(comment) {
   var reg = /^[0-9a-zA-Z_./ -#,]+$/; 
   if(reg.test(comment) == false) {     
      return false;
   }else{
   		return true;
   }
}











function validatefrm(){
	

	var F = document.contactUs;	
	/*////////\ Validation for Text \///////////// */
	
	if(document.getElementById('name').value == ""){
		document.getElementById('err_name').innerHTML = "Name should not be empty";
		F.name.focus();
		return false;
	}else{
		if(!validate_name(document.getElementById('name').value)){
				document.getElementById('err_name').innerHTML = "Invalid Username";
				F.name.focus();	
				return false;
		}else{
			document.getElementById('err_name').innerHTML = "";
		}	
		
	}
	
	
	
	/*////////\ Validation for Text \///////////// */
		
	
		if((document.getElementById('compName').value) != "" && (!validate_name(document.getElementById('compName').value))){
			document.getElementById('err_compname').innerHTML = "Invalid Company Name";
			F.compName.focus();	
			return false;	
		}else{
			document.getElementById('err_compname').innerHTML = "";
		}
	
	
	/*////////\ Validation for City \///////////// */	
	
	
	
	if(document.getElementById('suburb').value == ""){
		document.getElementById('err_suburb').innerHTML = "Suburb should not be empty";
		F.suburb.focus();
		return false;		
	}else{
		if(!validate_name(document.getElementById('suburb').value)){
			document.getElementById('err_suburb').innerHTML = "Invalid Suburb";
			F.suburb.focus();	
			return false;	
		}else{
			document.getElementById('err_suburb').innerHTML = "";
		}
	}
	
		/*////////\ Validation for Zip Code \///////////// */
			
	if(document.getElementById('postcode').value == ""){
		document.getElementById('err_postcode').innerHTML = "PostalCode should not be empty";
		F.postcode.focus();
		return false;		
	}else{
		if(!validate_zipcode(document.getElementById('postcode').value) ){
			document.getElementById('err_postcode').innerHTML = "Invalid PostalCode";
			F.postcode.focus();	
			return false;	
		}else{
			document.getElementById('err_postcode').innerHTML = "";
		}
	}
		
		
		
	/*////////\ Validation for State \///////////// */	
	
	if(document.getElementById('state').value == ""){
		document.getElementById('err_state').innerHTML = "State should not be empty";
		F.state.focus();
		return false;		
	}else{
		if(!validate_name(document.getElementById('state').value)){
			document.getElementById('err_state').innerHTML = "Invalid State";
			F.state.focus();	
			return false;	
		}else{
			document.getElementById('err_state').innerHTML = "";
		}
	}

/*////////\ Validation for Email \///////////// */
	if(document.getElementById('email').value == ""){		
		document.getElementById('err_email').innerHTML = "Email should not be empty";
		F.email.focus();
		return false;		
	}else{
			if(!validate_email(document.getElementById('email').value)){
				document.getElementById('err_email').innerHTML = "Invalid Email";
				F.email.focus();	
				return false;	
			}else{
				document.getElementById('err_email').innerHTML = "";
			}
	}
	
		
		
		
	/*////////\ Validation for Phone \///////////// */	
	
	if(document.getElementById('phone').value == ""){
		document.getElementById('err_phone').innerHTML = "Phone should not be empty";
		F.phone.focus();
		return false;		
	}else{
		if(!validate_phone(document.getElementById('phone').value) ){
			document.getElementById('err_phone').innerHTML = "Invalid Phone";
			F.phone.focus();	
			return false;	
		}else{
			document.getElementById('err_phone').innerHTML = "";
		}
	}
	
	/*////////\ Validation for Fax \///////////// */	
	

		
		if((document.getElementById('fax').value) != "" && (!validate_phone(document.getElementById('fax').value))){
			document.getElementById('err_fax').innerHTML = "Invalid Fax";
			F.fax.focus();	
			return false;	
		}else{
			document.getElementById('err_fax').innerHTML = "";
		}

		
	/*////////\ Validation for Comments \///////////// */	
	
/*	if(document.getElementById('comments').value){
		if((document.getElementById('comments').value != "")  && (!validate_comments(document.getElementById('comments').value))){
			document.getElementById('err_comments').innerHTML = "Invalid Comments";
			F.comments.focus();	
			return false;	
		}else{
			document.getElementById('err_comments').innerHTML = "";
		}
	}*/	
	
	return true;
	

}