$(document).ready(function(){

function stripBlanks(fld) {
var result = "";
var c = 0;
for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {
result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;
}
}
return result.substr(0,c);
} 
//global vars
var enquiryForm = $("#enquiryForm");

var name = $("#txtName");
var nameInfo = $("#nameInfo");

var email=$("#txtEmail");
var emailInfo = $("#emailInfo");
var contact = $("#txtPhone");
var contactInfo = $("#contactInfo");
var streetAddr=$("#txtStreet");
var streetInfo= $("#streetInfo");
var city=$("#txtCity");
var cityInfo=$("#cityInfo");
var state=$("#txtState");
var stateInfo=$("#stateInfo");
var postcode=$("#txtPostCode");
var postcodeInfo=$("#postcodeInfo");
var country=$("#txtCountry");
var countryInfo=$("#countryInfo");
var fax=$("#txtFax");
var faxInfo=$("#faxInfo");
var enquiry=$("#txtEnquiry");
var enqInfo=$("#enqInfo");
var seCode=$("#secCode");
var seCodeInfo=$("#seCodeInfo");

name.blur(validateName);
email.blur(validateEmail);
contact.blur(validateContact);
streetAddr.blur(validateSAddress);
city.blur(validateCity);
state.blur(validateState);
postcode.blur(validatePostcode);
country.blur(validateCountry);
fax.blur(validateFax);
enquiry.blur(validateEnquiry);
seCode.blur(validateCode);


enquiryForm.submit(function(){
if(validateName() & validateEmail() & validateContact() & validateSAddress() & validateCity() & validateState() & validatePostcode() & validateCountry() & validateFax() & validateEnquiry() & validateCode())
return true;
else
return false;
 
});


function validateFax(){
	var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(fax.val());
		 if(s==''){
		 fax.addClass('error');
		 faxInfo.text("Please Enter the Fax");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 fax.removeClass('error');
		 faxInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 fax.removeClass('error');
		 faxInfo.text("");	
		 }
		  
		 if(error==false){
			return true; 
		 }			
		
}
function validateEnquiry(){
	var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(enquiry.val());
		 if(s==''){
		 enquiry.addClass('error');
		 enqInfo.text("Please Enter Your Enquiry");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 enquiry.removeClass('error');
		 enqInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 enquiry.removeClass('error');
		 enqInfo.text("");	
		 }
		  
		 if(error==false){
			return true; 
		 }			
		
}
function validateCountry(){
 		var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(country.val());
		 if(s==''){
		 country.addClass('error');
		 countryInfo.text("Please Enter Your Country");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 country.removeClass('error');
		 countryInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 country.removeClass('error');
		 countryInfo.text("");	
		 }
		  
		 if(error==false){
			return true; 
		 }			
	
}
function validatePostcode(){
 		 var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(postcode.val());
		 if(s==''){
		 postcode.addClass('error');
		 postcodeInfo.text("Please Enter Your Postcode");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 postcode.removeClass('error');
		 postcodeInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 postcode.removeClass('error');
		 postcodeInfo.text("");	
		 }
		  
		 if(error==false){
			return true; 
		 }		
}
function validateState(){
  //var error=true;
		 var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(state.val());
		 if(s==''){
		 state.addClass('error');
		 stateInfo.text("Please Enter Your State");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 state.removeClass('error');
		 stateInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 state.removeClass('error');
		 stateInfo.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }	
}


function validateCity(){
  //var error=true;
		 var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(city.val());
		 if(s==''){
		 city.addClass('error');
		 cityInfo.text("Please Enter Your City");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 city.removeClass('error');
		 cityInfo.text("Please Enter a valid Data");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 city.removeClass('error');
		 cityInfo.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }	
}

function validateSAddress(){
  //var error=true;
		 var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(streetAddr.val());
		 if(s==''){
		 streetAddr.addClass('error');
		 streetInfo.text("Please Enter the Street Address");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 streetAddr.removeClass('error');
		 streetInfo.text("Please Enter a valid Street Address");	
		 return false;	 
		 }
		 else{	
		 
		 error=false;
		 streetAddr.removeClass('error');
		 streetInfo.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }	
}
function validateCode(){
	   //var error=true;
		 var  sFilter =/[\<\>\;\#\:\\\"\[\]]/;
		 var s=stripBlanks(seCode.val());
		 if(s==''){
		 seCode.addClass('error');
		 seCodeInfo.text("Please Enter the Security code");	
		 return false;
		 }
		 else if(s.match(sFilter)){
		 seCode.removeClass('error');
		 seCodeInfo.text("Please Enter a valid Code");	
		 return false;	 
		 }
		
		 
		 else{	
		 
		 error=false;
		 seCode.removeClass('error');
		 seCodeInfo.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }
		 
	}


// Validating Name
function validateName(){
//var error=true;
var  nameFilter =/[\<\>\;\#\:\\\"\[\]]/;
var n=stripBlanks(name.val());
if(n==''){
name.addClass('error');
nameInfo.text("Please Enter Your Name");	
return false;
}
else if(n.match(nameFilter)){
name.removeClass('error');
nameInfo.text("Please Enter a valid Name");	
return false;	 
}
else if((n.length<4)||(n.length>25)){
name.addClass('error');
nameInfo.text("Name must be between 4-25 characters");	
return false;
}

else{	

error=false;
name.removeClass('error');
nameInfo.text("");	
}


if(error==false){
return true; 
}

}


// Validating Email

function validateEmail(){

var emailFilter = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var e=email.val();
if(e==''){
email.addClass('error');
emailInfo.text("Please Enter Your Email");	
return false;
}
else if(!e.match(emailFilter)){
email.removeClass('error');
emailInfo.text("Please Enter a valid Email");	
return false;	 
}
else{	
error=false;
email.removeClass('error');
emailInfo.text("");	
}
if(error==false){
return true; 
}
}

//  Validate Contact Number

function validateContact(){
var cval = $("#txtPhone").val();
var c=stripBlanks(cval);
var stripped = c.replace(/[\(\)\.\-\ ]/g, ''); 		
if(c==''){
contact.addClass('error');
contactInfo.text("Please Enter Your Phone Number");	
return false;
}
else if(isNaN(parseInt(stripped))){
contact.removeClass('error');
contactInfo.text("Please Enter a valid Phone Number");	
return false;	 
}
else{	
error=false;
contact.removeClass('error');
contactInfo.text("");	
}
if(error==false){
return true; 
}
}

 function validateDate1(){
	 
		 var d1=stripBlanks(date1.val());
		 if(d1==''){
		 
		 date1.addClass('error');
		 date1Info.text("Please Enter Check-In Date");	
		 return false;
		 }
		
		 else{	
		 
		 error=false;
		 date1.removeClass('error');
		 date1Info.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }
		 
	}
	
	 function validateDate2(){
	 	
		 var d2=stripBlanks(date2.val());
		 if(d2==''){
		 
		 date2.addClass('error');
		 date2Info.text("Please Enter Check-Out Date");	
		 return false;
		 }
		 
		 else if(d2<=d1){
		 date2.removeClass('error');
		 date2Info.text("Check Out date should be greater than check In Date");	
		 return false;	 
		 }
		 
		 else{	
		 
		 error=false;
		 date2.removeClass('error');
		 date2Info.text("");	
		 }
		  
		
		 if(error==false){
			return true; 
		 }
		 
	}


});


