// JavaScript Document

function populateNights(selected){
		var drop_obj = document.getElementById("nights");
		for(i=3; i<=28; i++){
			var optn = document.createElement("OPTION");
			optn.text = i + " Nights";
			optn.value = i;
			if(optn.value==selected)
				optn.selected = true;
			drop_obj.options.add(optn);	
			}
	}
	
	function populateBedrooms(selected){
		var drop_obj = document.getElementById("bedrooms");
		for(i=2; i<=3; i++){
			var optn = document.createElement("OPTION");
			optn.text = i;
			optn.value = i;
			if(optn.value==selected )
				optn.selected = true;
			drop_obj.options.add(optn);	
			}
	}
	
	function showMoreInfo(url){
			window.location.href=url;
	}
	
	function selectProperty(){
		var pid = document.getElementById("owner_property").value;
		if(pid==0){
			alert("Please select a property.")
			return false;
		}
		window.location.href="owner_details.php?pid="+pid;
	}
	
	function submitForm(){
		var arrival_date = document.getElementById("arrival_date").value;
		var nights = document.getElementById("nights").value;
		var bedrooms = document.getElementById("bedrooms").value;
		var location = document.getElementById("location").value;
		
		if(arrival_date==""){
			alert("Please select Arrival Date.")
			return false;
			}
		window.location.href="search.php?arrival_date="+arrival_date+"&nights="+nights+"&bedrooms="+bedrooms+"&location="+location+"&guid="+getRandomNumber();
		return true;
	}
	
	function searchFromHome(){
		var arrival_date = document.getElementById("arrival_date").value;
		var nights = document.getElementById("nights").value;
		var bedrooms = document.getElementById("bedrooms").value;
		var location = document.getElementById("location").value;
		
		if(arrival_date==""){
			alert("Please select Arrival Date.")
			return false;
			}
		window.location.href="/reservations/search.php?arrival_date="+arrival_date+"&nights="+nights+"&bedrooms="+bedrooms+"&location="+location+"&guid="+getRandomNumber();
		return true;
	}
	
		  //generate random number
  	function getRandomNumber(){
  	     return Math.random()*7588;
  	}
	
	function proceedBooking(){
		var arrival_date = document.getElementById("arrival_date2").value;
		var nights = document.getElementById("nights").value;
		var pid = document.getElementById("pid").value;
		var insurance = document.getElementById("insurance").checked;
		var restype = document.getElementById("restype").value;
		window.location.href="details.php?arrival_date="+arrival_date+"&nights="+nights+"&pid="+pid+"&insurance="+insurance+"&restype="+restype+"&guid="+getRandomNumber();
		return true;
	}
	
	function validateGuestInfo(){
		var stxtFirstName = trim(document.getElementById("stxtFirstName").value);
		var stxtLastName = trim(document.getElementById("stxtLastName").value);
		var stxtAddress1 = trim(document.getElementById("stxtAddress1").value);
		var stxtCity = trim(document.getElementById("stxtCity").value);
		var stxtHomePhone = trim(document.getElementById("stxtHomePhone").value);
		var stxtZip = trim(document.getElementById("stxtZip").value);
		var stxtEmail = trim(document.getElementById("stxtEmail").value);
		var scboAdults = trim(document.getElementById("scboAdults").value);
		var scboChildren = trim(document.getElementById("scboChildren").value);
		var scboState = trim(document.getElementById("scboState").value);
		var scboCountry = trim(document.getElementById("scboCountry").value);
		var chkAccept = document.getElementById("chkAccept");
		
		if(!chkAccept.checked){
			alert("Please accept Terms and Conditions to proceed.");
			return false;
		}
		
		if(stxtFirstName==""){
				alert("Please enter First Name.");
				return false;
		}
		if(stxtLastName==""){
				alert("Please enter Last Name.");
				return false;
		}
		if(stxtAddress1==""){
				alert("Please enter First Address 1.");
				return false;
		}
		if(stxtCity==""){
				alert("Please enter City.");
				return false;
		}
		if(scboCountry=="US" && scboState=="NA"){			
				alert('Please select a State');
				return false;
		}
		if(scboCountry!="US" && scboState!="NA"){			
				alert('Please select Not Applicable for State.');
				return false;
		}
		if(stxtHomePhone==""){
				alert("Please enter Home Phone.");
				return false;
		}
		if(stxtZip==""){
				alert("Please enter Zip Code.");
				return false;
		}
		
		
		if(stxtEmail==""){
				alert("Please enter Email.");
				return false;
		}
		if(!validateEmail(stxtEmail)){
              return false;
        }
		if(scboAdults==""){
				alert("Please enter No.of Adults.");
				return false;
		}
		if(scboChildren==""){
				alert("Please enter No.of Children.");
				return false;
		}
		return true;
		
	}
	
	function validatePaymentInfo(){
		var stxtFirstName = trim(document.getElementById("stxtCCFirstName").value);
		var stxtLastName = trim(document.getElementById("stxtCCLastName").value);
		var stxtAddress1 = trim(document.getElementById("stxtCCAddress1").value);
		var stxtCity = trim(document.getElementById("stxtCCCity").value);
		var stxtZip = trim(document.getElementById("stxtCCZip").value);
		var stxtEmail = trim(document.getElementById("stxtCCEmail").value);
		var stxtCCNumber = trim(document.getElementById("stxtCCNumber").value);
		var scboCCState = trim(document.getElementById("scboCCState").value);
		var scboCCCountry = trim(document.getElementById("scboCCCountry").value);
				
		if(stxtFirstName==""){
				alert("Please enter First Name.");
				return false;
		}
		if(stxtLastName==""){
				alert("Please enter Last Name.");
				return false;
		}
		if(stxtAddress1==""){
				alert("Please enter First Address 1.");
				return false;
		}
		if(stxtCity==""){
				alert("Please enter City.");
				return false;
		}
		if(scboCCCountry=="US" && scboCCState=="NA"){
				alert('Please select a State.');
				return false;
		}
		if(scboCCCountry!="US" && scboCCState!="NA"){
				alert('Please select Not Applicable for State.');
				return false;
		}
		if(stxtZip==""){
				alert("Please enter Zip Code.");
				return false;
		}
		
		if(stxtEmail==""){
				alert("Please enter Email.");
				return false;
		}
		if(!validateEmail(stxtEmail)){
              return false;
        }
		if(stxtCCNumber==""){
				alert("Please enter Credit Card number.");
				return false;
		}

		if(!checkCC()){
			alert("Please enter valid Credit Card number.");
			return false;
		}
		return true;
	}
	
	function checkCC(){
		myCardNo = document.getElementById('stxtCCNumber').value;
		myCardType = document.getElementById('scboCCType').value;
		if (checkCreditCard (myCardNo,myCardType)) {
    		return true;
  		} 
		else {return false;}
	}
	
	 function validateEmail(email){
                       var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                       var address = email;
                       if(reg.test(address) == false){
                             alert('Invalid Email Address');
                                   return false;
                       }
                       return true;
      }
	  
	  function viewStatement(pid){
              var owner_stat=window.open("owner_statement.php?pid="+pid, "owner_stat", "status=1,scrollbars=1, height=300, width=275")
			  owner_stat.focus();
      }
	  
	  function validateLogin(){
		  	var owner_userid = trim(document.getElementById("owner_userid").value);
			var owner_password = trim(document.getElementById("owner_password").value);
			if(owner_userid==""){
				alert("Please enter Owner's User ID.");
				return false;
			}
			if(owner_password==""){
				alert("Please enter Owner's Password.");
				return false;
			}
			
			return true;
	  }
	  
	
	function validateOwnerRes(){
		var stxtFirstName = trim(document.getElementById("stxtFirstName").value);
		var stxtLastName = trim(document.getElementById("stxtLastName").value);
		var stxtEmail = trim(document.getElementById("stxtEmail").value);
		var stxtComments = trim(document.getElementById("stxtComments").value);
		
		if(stxtFirstName==""){
				alert("Please enter First Name.");
				return false;
		}
		if(stxtLastName==""){
				alert("Please enter Last Name.");
				return false;
		}			
		if(stxtEmail==""){
			alert("Please enter your Email.");
			return false;
		}
		if(!validateEmail(stxtEmail)){
              return false;
        }
		if(stxtComments==""){
			alert("Please enter comments.");
			return false;
		}
		
		return true;
		
	}
	
	 function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	 }
	 
	 function ltrim(stringToTrim) {
		return stringToTrim.replace(/^\s+/,"");
	 }
	 
	 function rtrim(stringToTrim) {
		return stringToTrim.replace(/\s+$/,"");
	 }