function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function createRequestObject() {
	FORM_DATA = new Object();
	separator = ',';
	query = '' + this.location;
	query = query.substring((query.indexOf('?')) + 1);
	if (query.length < 1) { return false; }
	keypairs = new Object();
	numKP = 1;
	while (query.indexOf('&') > -1) {
		keypairs[numKP] = query.substring(0,query.indexOf('&'));
		query = query.substring((query.indexOf('&')) + 1);
		numKP++;
	}

	keypairs[numKP] = query;
	for (i in keypairs) {
		keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
		keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
		while (keyValue.indexOf('+') > -1) {
			keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
		}
    
		keyValue = unescape(keyValue);
      
		if (FORM_DATA[keyName]) {
			FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
		} else {
			FORM_DATA[keyName] = keyValue;
		}
	}
	return FORM_DATA;
}
FORM_DATA = createRequestObject();
//==========================================
sEmail = "";
for (i in FORM_DATA) {
	if (i == "email" || i == "Email") {
		sEmail = FORM_DATA[i];
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
<!-- NOTE: this is the script to open the interactive calendar. The file calendar.html must be kept relative to the booking mask iframe file, on the root level, or in a specific directory.-->
function openCalendar(FormElement){
	var calendarwindow;
	url = "iframes/calendar.html?formname=resform&formelement=" + FormElement;
	calendarwindow = window.open(url,"thewindow","toolbar=no,LEFT=700,TOP=400,WIDTH=180,HEIGHT=150,status=no,scrollbars=no,resize=no,menubar=no");
	calendarwindow.focus();
}
<!--end open calendar-->

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function jfAddDays(pstrDate, pintDays){
	var strMonth, strDay, strYear;

	pstrDate = Date.parse(pstrDate);
	pstrDate = parseInt(pstrDate, 10);
	pstrDate = pstrDate + pintDays*(24*60*60*1000);
	pstrDate = new Date(pstrDate);

	strMonth = pstrDate.getMonth() + 1;
	strDay = pstrDate.getDate();
	strYear = pstrDate.getFullYear();

	return strMonth + '/' + strDay + '/' + strYear;
}

function jfBookNow(pfrmSource) {
	var strCheckInDate, strCheckOutDate;
	var strMonth, strDay, strYear, strNights, strAdults, strKids;
	var strAction, strURL;
	var frmSource = eval(pfrmSource);
	
	var DateIn = frmSource.DateIn.value;
	var datesplit=DateIn.split('/');
	
	//strMonth = frmSource.month.value;
	strMonth = datesplit[0];
	//strDay = frmSource.day.value;
	strDay = datesplit[1];
	//strYear = frmSource.year.value;
	strYear = datesplit[2];
	
	strNights = frmSource.nights.value;
	strAdults = frmSource.adults.value;
	strChildren = frmSource.children.value;

	//strCheckInDate = strMonth + '/' + strDay + '/' + strYear;
	
	strCheckInDate = DateIn;
	strCheckOutDate = jfAddDays(strCheckInDate, strNights);

	strURL = 'https://gc.synxis.com/rez.aspx?Hotel=37&Chain=56&start=51' + '&arrive=' + strCheckInDate + '&nights=' + strNights + '&adult=' + strAdults + '&Child=' + strChildren + '&lang=1&step=2';
	//document.location.href = strURL;
	//frmSource.action = strURL;
	//return true;
	
	window.open(strURL);
}

function SetDaysDropDown()
{
	// get month and year

	var selectDay = document.getElementById("dayDropdown"); // the id of the day drop down
	var selectMonth = document.getElementById("monthDropdown"); // the id of the Month drop down
	var selectYear = document.getElementById("yearDropdown"); // the id of the Year drop down

	var myMonth = selectMonth.options[selectMonth.selectedIndex].value; // get the actual month from the drop down
	// you may have to do myMonth +1 or myMonth-1 to get the actual month

	var myYear = selectYear.options[selectYear.selectedIndex].value; // get the actual year from the drop down
	// check that year is 4 digit

	totalDays = getTotalDaysInMonth(myMonth, myYear);
	curDays = selectDay.options.length; // find out how many days currently

	if (curDays	> totalDays)
	{
		selectDay.options.length = totalDays;
	}
	else if (curDays < totalDays)
	{
		for (i=curDays+1; i<=totalDays; i++)
		{
			myNewOpt = new Option(i, i);
			selectDay.options[selectDay.options.length] = myNewOpt;
		}
	}
}

// GET NUMBER OF DAYS IN MONTH
function getTotalDaysInMonth(month,year) {
    var days = 0;
    if (month==1 || month==3 || month==5 || month==7 || month==8 ||
        month==10 || month==12)  days=31;
    else if (month==4 || month==6 || month==9 || month==11)
	{
		days=30;
	}
    else if (month==2)
    {
        if (isALeapYear(year))
            days=29;
        else
            days=28;
    }
    return (days);
}

// CHECK TO SEE IF YEAR IS A LEAP YEAR
function isALeapYear (Year)
{
    if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0))
        return (true);
    else
        return (false);
}
