jQuery(document).ready(function() {  
	
	//Get the data from all the fields 
	
    var first_name = jQuery('input[name=first_name]'); 
    var last_name = jQuery('input[name=last_name]'); 
    var address1 = jQuery('input[name=address1]'); 
    
    var zip = jQuery('input[name=zip]'); 
    var city = jQuery('input[name=city]'); 
    var email = jQuery('input[name=email]'); 
    var state = jQuery('input[name=state]'); 
    //var phone2 = jQuery('input[name=phone2]'); 
    
    var date1 = jQuery('input[name=date1]');
    var date2 = jQuery('input[name=date2]');
	
	var urld = window.location.href;
    var urld = $('#customer_info').attr('action');
    //if submit button is clicked  
	 jQuery('#submit_detail').click(function () {	 
           
   		 
         if (jQuery.trim(first_name.val())=='') { 
         	first_name.addClass('highlight');  
          	first_name.focus();
          	   return false;  
           } else first_name.removeClass('highlight'); 
          
          if (jQuery.trim(last_name.val())=='') {  
          	last_name.addClass('highlight');
          	last_name.focus();
               return false;  
          } else last_name.removeClass('highlight'); 
          
          if (jQuery.trim(address1.val())== '') {  
          
          	address1.addClass('highlight'); 
          	address1.focus();
               return false;  
          } else address1.removeClass('highlight'); 
          
          if (jQuery.trim(city.val())=='') {  
          	city.addClass('highlight');  
          	city.focus();
               return false;  
          } else city.removeClass('highlight'); 
          
          if (jQuery.trim(zip.val())=='' || validateZipCode(zip.val()) ==false) {  
             zip.addClass('highlight'); 
          	 zip.focus();
               return false;  
          } else zip.removeClass('highlight'); 
            
         if (jQuery.trim(email.val())=='' || echeck(email.val())==false) {  
               email.addClass('highlight');  
               email.focus();
               return false;  
           } else email.removeClass('highlight');  
           
          if (jQuery.trim(state.val())=='') {  
          	state.addClass('highlight');  
          	state.focus();
          	   return false;  
           } else state.removeClass('highlight');
          if (jQuery.trim(phone2.val())=='' || checkPhone(phone2.val()) == false ) {  
          	phone2.addClass('highlight');  
          	phone2.focus();
          	   return false;  
           } else phone2.removeClass('highlight'); 
           
            if($('input[type=checkbox]:checked').val() == undefined){
              return false;
            }  
            
            if (jQuery.trim(card_type.val())=='') {  
          	card_type.addClass('highlight');  
          	card_type.focus();
          	   return false;  
            } else card_type.removeClass('highlight'); 
            
            if (jQuery.trim(card_no.val())=='') {  
          	card_no.addClass('highlight');  
          	card_no.focus();
          	   return false;  
            } else card_no.removeClass('highlight'); 
 
            
        
    });
    
    
   jQuery('#search_button').click(function () {
    	if (date1.val()=='') { 
	     	date1.addClass('highlight');  
	      	date1.focus();
      	   return false;  
       } else date1.removeClass('highlight');
       
       if (date2.val()=='') { 
	     	date2.addClass('highlight');  
	      	date2.focus();
      	   return false;  
       } else date2.removeClass('highlight');  
   });
   
   
   	   
});


function checkPhone(str) 
{
	var phoneStr = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
	if (str.match(phoneStr)) {
   		return true;
 	} else {
 		return false;
 	}
}

function validateZipCode(str){
    var zipCodePattern = /^\d{6}$|^\d{5}-\d{4}$/;
    if (str.match(zipCodePattern)) {
   		return true;
 	} else {
 		return false;
 	}
}




function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	  return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	  return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	   return false
	 }

		 return true					
}



function validateChkdRoom(){
	
   		var selector_checked = $("input[@name=checked_room]:checked").length;
   		if (selector_checked == 0)
	    {
	    	alert('no room selelected for booking.');
	        return false;
	    }
	    else
	    {
	        return true;
	    }

}

function checkNum(x){
	var value = $(x).val();
	
	if(/^[0-9]+$/.test(value) == false){
		alert('extra person must be integer');
		return false;
	} else {
		return true;
	}
	
}

