    var xCha="WYNDHAM"
    var xRef="08232001055506"
    var xCor=""
    var submitted = false;
    function isLeapYear(year)
    	{
        if (year == Math.round(year/4)*4)
		{
		return true;
		}
        else
		{
		return false;
		}
    }


    function changeDeptDate()
    {

	    if(submitted){
	    		 submitted = false;
	    		 return;
	    	}
	if(document.forms['formState']){
	    var arr_date_val = document.forms['formState'].home_resv_arrival.value;
	
        var ydeptday = 0;
        var ydepmonth = 0;
        var ydepyear = 0; 
        var arr_date = Date.parse(arr_date_val);
        dep_date = new Date(arr_date+86400000);
        ydepday = dep_date.getDate();
        ydepmonth = dep_date.getMonth(); ydepmonth++;
        ydepyear = dep_date.getFullYear();
        var currentYear = dep_date.getFullYear();
        var today = new Date();
        var thisYear = today.getFullYear();
        if(ydepyear > thisYear+1)
        {
         alert("The date you have chosen is beyond the booking range.");
         dRange = true;
         return;
         }
        var dept_date_val = '';
        if(ydepmonth < 10){
        		dept_date_val = '0'+ydepmonth;
        } else{
        		dept_date_val = ydepmonth;
        }
        if(ydepday < 10){
        		dept_date_val += '/' + '0'+ydepday;
        } else{
        		dept_date_val += '/'+ ydepday;
        } 
        dept_date_val += '/' + ydepyear;
		
    		if(isValidArrDate() && isDate(dept_date_val)){
				showErrorMessage("");
        		document.forms['formState'].home_resv_departure.value = dept_date_val;
    		}
    		
    	}
         
    	}
    
    function isValidArrDate(){
    			var now = new Date();
			var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
			if(document.forms['formState']){
	    		var arrivalDate = document.forms['formState'].home_resv_arrival.value;
	    		var arrivalDateSec   = Date.parse(arrivalDate);
	    		var arrDateFmt = new Date(arrivalDateSec);
	    		if(!isDate(arrivalDate)){
					showErrorMessage("Please select a valid arrival date in mm/dd/yyyy format");
					return false;
				}
				if(!isValidDate(arrivalDate, true)){
					colorMissingFields("home_resv_arrival");
					showErrorMessage("Please select a valid arrival date in mm/dd/yyyy format");
					return false;
				}
				if(Date.parse(arrivalDate) < today.valueOf()) 
				{   			
					colorMissingFields("home_resv_arrival");
					showErrorMessage("The arrival date you have selected is in the past. Please select another date.");
					return false;
				}
   			}
   			return true;
    		
    } 
    function isValidDeptDate(){
    			var now = new Date();
			var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());
			if(document.forms['formState']){
	    		var departureDate = document.forms['formState'].home_resv_departure.value;
	    		var departureDateSec = Date.parse(departureDate);
				var depDateFmt = new Date(departureDateSec);
				if(!isDate(departureDate)){
					showErrorMessage("Please select a valid departure date in mm/dd/yyyy format.");
					return false;
				}
				if(!isValidDate(departureDate, false)){
					colorMissingFields("home_resv_departure");
					showErrorMessage("Please select a valid departure date in mm/dd/yyyy format.");
					return false;
				}
				if(Date.parse(departureDate) < today.valueOf()) 
				{   			
					colorMissingFields("home_resv_departure");
					showErrorMessage("The departure date you have selected is in the past.");
					return false;
				}
   			}
			
				showErrorMessage("");
        	
   			return true;
    }
/*Lami Changes for Trec Widget : Start */
function isValidArrDateForLami(variant){
    			var now = new Date();
			var today = new Date(now.getMonth(), now.getDate());
			if(document.forms['formState']){
	    		var arrivalDate = document.forms['formState'].home_resv_arrival.value;
	    		var arrivalDateSec   = Date.parse(arrivalDate);
	    		var arrDateFmt = new Date(arrivalDateSec);
	    		if(!isDateForLami(arrivalDate)){
					showErrorMessage("Please select a valid arrival date in mm/dd format");
					return false;
				}
				if(!isValidDateForLami(arrivalDate, true)){
					colorMissingFields("home_resv_arrival");
					showErrorMessage("Please select a valid arrival date in mm/dd format");
					return false;
				}
				if(checkinDateValidationForLami(variant, arrivalDate)) 
				{   			
					colorMissingFields("home_resv_arrival");
					showErrorMessage("The arrival date you have selected is in the past. Please select another date.");
					return false;
				}
   			}
   			return true;
    		
    } 
	/*Lami Changes for Trec Widget : End */
	/*Lami Changes for Trec Widget : Start */
    function isValidDeptDateForLami(variant){
    			var now = new Date();
			var today = new Date(now.getMonth(), now.getDate());
			if(document.forms['formState']){
	    		var departureDate = document.forms['formState'].home_resv_departure.value;
	    		var departureDateSec = Date.parse(departureDate);
				var depDateFmt = new Date(departureDateSec);
				if(!isDateForLami(departureDate)){
					showErrorMessage("Please select a valid departure date in mm/dd format.");
					return false;
				}
				if(!isValidDateForLami(departureDate, false)){
					colorMissingFields("home_resv_departure");
					showErrorMessage("Please select a valid departure date in mm/dd format.");
					return false;
				}
				if(checkoutDateValidationForLami(variant, departureDate)) 
				{   			
					colorMissingFields("home_resv_departure");
					showErrorMessage("The departure date you have selected is in the past.");
					return false;
				}
   			}
   			return true;
    }
	/* Lami Changes for Trec Widget : Start */
	function checkinDateValidationForLami(variant, checkIn){
		var now = new Date();
		var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());

		if(variant == null || variant == ''){
            //US type date validation - MM/DD
            var ciArr = checkIn.split("/");
            var arrival = new Date(today.getFullYear(), ciArr[0]-1, ciArr[1]);

            //check arrival date is today or later
            if(arrival < today){
                  return true;
            }
        } else{
            //International date validation - DD/MM
            var ciArr = checkIn.split("/");
            var arrival = new Date(today.getFullYear(), ciArr[1]-1, ciArr[0]);

			//check arrival date is today or later
			if(arrival < today){
                  return true;
            }
		}
	}
	/* Lami Changes for Trec Widget : End */
	
	function checkoutDateValidationForLami(variant, checkOut){
		var now = new Date();
		var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());

		if(variant == null || variant == ''){
			var coArr = checkOut.split("/");
            var depart = new Date(today.getFullYear(), coArr[0]-1, coArr[1]);
			
			//check arrival date is today or later
            if(depart <= today){
                  return true;
            }
		} else{
			var coArr = checkOut.split("/");
			var depart = new Date(today.getFullYear(), coArr[1]-1, coArr[0]);

            //check depart date is tpday+1 or later
            if(depart <= today){
                  return true;
            }
		}
	}
/*Lami Changes for Trec Widget : End */
	function clearByRequestNumber()
	{
		if (document.forms['formState'].ByReqNum.value == "Number")
		{
			document.forms['formState'].ByReqNum.value = "";
		}
	}

	function clearLastName()
	{
		if (document.forms['formState'].LastName.value == "Last Name")
		{
			document.forms['formState'].LastName.value = "";
		}
	}

	function changeState(form) {
		   	form.state.selectedIndex = 0 ;

    }
    
    function initialize(today, tomorrow){
    			document.forms['formState'].home_resv_arrival.value = today;
			document.forms['formState'].home_resv_departure.value = tomorrow;

    }

    
    

