﻿function quickResValidate2(sAction) {
	var alertBuild="";
 
        var myForm = document.getElementById("aspnetForm");         
        sAction = sAction + "&checkinyyyymm=" + myForm.checkinyyyymm.value + "&checkindd=" + myForm.checkindd.value + "&nightstay=" + myForm.nightstay.value + "&adults=" + myForm.adults.value + "&children=" + myForm.children.value;
        __utmLinker(sAction);
 
}

var domain_link = 'https://www.reservationpage.com';

function quickResValidate(sAction, sAction2) {

    var domain_link = sAction;
    var alertBuild="";
    var EmptyCount = 0;
     var myForm = document.getElementById("aspnetForm"); 
	//Check-in 
	if (document.getElementById('txt_outBound').value == "Check-in")   
	{  
		alertBuild = alertBuild + '\n - Check-in date';
		EmptyCount++;
	} 
	
	//Check-out
	if (document.getElementById('txt_inBound').value == "Check-out") 
	{ 
		alertBuild = alertBuild + '\n - Check-out date';  
		EmptyCount++;
	} 
	
	//Adults
	if (document.getElementById('ddadults').value == "") 
	{ 
		alertBuild = alertBuild + '\n - Number of Adults';
		EmptyCount++;
	}
	
	//Children
	if (document.getElementById('ddchild').value == "") 
	{ 
		alertBuild = alertBuild + '\n - Number of Children';
		EmptyCount++;
	} 
	
	if (alertBuild == "")
	{
	    date1 = new Date(document.getElementById('txt_outBound').value);
	    date2 = new Date(document.getElementById('txt_inBound').value);
	    monthyear1 = (date1.getMonth()+1) + " " + date1.getFullYear();
	    day1 = date1.getDate();
	    nights = days_between(date1, date2);
    	
	    if(date1 > date2 || nights == 0){
		    alert('Invalid Dates')
		    return false; 
	    };

	    var lg;
	    myhotelid = document.getElementById('hotelid').value;
    	
	    if (myhotelid == '') {alert('Missing Resort Selection');return false; };
    	
	    var my = monthyear1;
	    var dy = day1;
	    var ns = nights;
	    var ad = document.getElementById('ddadults').value;
	    var ch = document.getElementById('ddchild').value;
	    var pc = document.getElementById('pc').value;
        var mychainid = document.getElementById('chainid').value;
        var myhotelid = document.getElementById('hotelid').value;    
        
	    var newlink = domain_link+'/'+ mychainid+'/'+myhotelid+'/pickdateteaser.aspx?date1='+my+'&nightstay='+ns+'&day1='+dy+'&ddadults='+ad+'&ddchildren='+ch+'&lg=1&pc=' + pc  
	    alert(newlink);
	    __utmLinker(newlink);  
    }
    else
    {
        //count is empty send to normal res page
        if(EmptyCount == 4)
        {
            __utmLinker(sAction2); 
        }
        else
        {
            alert("The following information is missing:" + alertBuild);
        }
    }
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}
