var domain_link = 'https://www.reservationpage.com';
var mychainid = 'C00227';
var myhotelid;     

/*****************************************************************/

function validate() {

	//Check-in
	if (document.enquiry.txt_outBound.value =="mm/dd/yyyy") { 
		alert('Missing Check-in date')
		return false; 
	};

	//Check-out
	if (document.enquiry.txt_inBound.value =="mm/dd/yyyy") { 
		alert('Missing Check-out date')
		return false; 
	};
	
	//Adults
	if (document.enquiry.adults.value =="") { 
		alert('Missing Number of Adults')
		return false; 
	};
	
	//Children
	if (document.enquiry.child.value =="") { 
		alert('Missing Number of Children')
		return false; 
	};
	
	date1 = new Date(document.enquiry.txt_outBound.value);
	date2 = new Date(document.enquiry.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.enquiry.hotelid.value;
	
	if (myhotelid == '') {alert('Missing Resort Selection');return false; };
	
	//Begin Legendary Lodging additions
	if (myhotelid.indexOf('##')>=0) {bookVCUI(document.enquiry.txt_outBound.value,document.enquiry.txt_inBound.value,document.enquiry.adults.value,document.enquiry.child.value, myhotelid);return false; };
	if (myhotelid == 'Austria Haus') {bookSynXis(document.enquiry.txt_outBound.value,document.enquiry.txt_inBound.value,document.enquiry.adults.value,document.enquiry.child.value, '15745', '6158');return false; };
	if (myhotelid == 'Jenny Lake Lodge') {bookSynXis(document.enquiry.txt_outBound.value,document.enquiry.txt_inBound.value,document.enquiry.adults.value,document.enquiry.child.value, '15216', '6521');return false; };
	if (myhotelid == 'Marriott') {bookMarriott(document.enquiry.txt_outBound.value,document.enquiry.txt_inBound.value,document.enquiry.adults.value,document.enquiry.child.value,nights,document.enquiry.rooms.value);return false; };
	//End Legendary Lodging additions
		
	var my = monthyear1;
	var dy = day1;
	var ns = nights;
	var ad = document.enquiry.adults.value;
	var ch = document.enquiry.child.value;
	var pc = document.enquiry.pc.value;
	var sk = document.enquiry.ddsmoking.value;
	var newlink = domain_link+'/'+ mychainid+'/'+myhotelid+'/pickdateteaser.aspx?date1='+my+'&nightstay='+ns+'&day1='+dy+'&ddadults='+ad+'&ddchildren='+ch+'&lg=1&pc=' + pc +'&smoking=' + sk;
	//alert(newlink);
	window.location.href = newlink;
	return false;
}

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)

}

//Begin Legendary Lodging additions
function bookSynXis(date1, date2, adults, child, hotelid, chainid) {

	document.resSynXisForm.Hotel.value = hotelid;
	document.resSynXisForm.Chain.value = chainid;
	
	document.resSynXisForm.arrive.value = date1;
	document.resSynXisForm.depart.value = date2;
	document.resSynXisForm.adult.value = adults;
	document.resSynXisForm.child.value = child;
	
	document.resSynXisForm.submit();
	
	return false;
	
}

function bookMarriott(date1, date2, adults, child, nights, rooms) {

	document.resMarriott.fromDate.value = date1;
	document.resMarriott.toDate.value = date2;
	document.resMarriott.numberOfGuests.value = Number(adults) + Number(child);
	document.resMarriott.numberOfNights.value = nights;
	document.resMarriott.numberOfRooms.value = rooms;

	document.resMarriott.submit();
	
	return false;

}

function bookVCUI(date1, date2, adults, child, propertyName) {

	var agesTable = document.getElementById("childAgesForm");

	document.quickbook.arrival.value = date1;
	document.quickbook.departure.value = date2;
	document.quickbook.txt_outBound.value = date1;
	document.quickbook.txt_inBound.value = date2;
	document.quickbook.adults.value = adults;
	document.quickbook.children.value = child;
	document.quickbook.propertyName.value = propertyName;
	document.quickbook.promoMainCatIDResort.value = propertyName;
	
	//alert(document.quickbook.children.value);
	
	if (document.quickbook.children.value>0){
		
		if (child > 0) {
			agesTable.style.display = "block";
		} else {
			agesTable.style.display = "none";
		}
		
		for (j=1;j<=6;j++) {
			if (j <= child) {
				document.getElementById("childrow" + j).style.display = "block";
			} else {
				document.getElementById("childrow" + j).style.display = "none";
			}
		}

		return false;
	}
	
	bookVCUICheckChildren(child);
	
	return false;
	
}

function bookVCUICheckChildren(child){
	
	for (j=0;j<6;j++) {
		document.quickbook.childages[j].value='';
		if (j <= child-1) {
			document.quickbook.childages[j].value=document.getChildAgesForm.childAgesSelect[j].options[document.getChildAgesForm.childAgesSelect[j].selectedIndex].value;
		}
	}
	document.getElementById("childAgesForm").style.display = "none";
	
	if (document.quickbook.propertyName.value.indexOf('##')!=document.quickbook.propertyName.value.lastIndexOf('##')){
		document.quickbook.action='http://reservations.snow.com/switch.board.asp?siteid=10'
		document.quickbook.pageName.value='rocksite'
	};
	
	document.quickbook.submit();
}

function showRoomsOption(strHotelID){

	if (strHotelID == 'Marriott') {
		document.getElementById('room1Container').style.display='block';
		document.getElementById('room2Container').style.display='block';
	}
	else {
		document.getElementById('room1Container').style.display='none';
		document.getElementById('room2Container').style.display='none';
	}

}
