function compareDates ( value1, value2, pfx ) {
   var date1, date2;
   var month1, month2;
   var year1, year2;

	/*
	month1 = parseInt(value1.substring (0, value1.indexOf ("/")));
	date1  = parseInt(value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/")));
	year1  = parseInt(value1.substring (value1.lastIndexOf ("/")+1, value1.length));
	month2 = parseInt(value2.substring (0, value2.indexOf ("/")));
	date2  = parseInt(value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/")));
	year2  = parseInt(value2.substring (value2.lastIndexOf ("/")+1, value2.length));
	*/
	year1  = getDateVal('y',value1); //parseInt(value1.substring (value1.lastIndexOf ("/")+1, value1.length));
	month1 = getDateVal('m',value1); //parseInt(value1.substring (0, value1.indexOf ("/")));
	date1  = getDateVal('d',value1); //parseInt(value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/")));

	year2  = getDateVal('y',value2); //parseInt(value2.substring (value2.lastIndexOf ("/")+1, value2.length));
	month2 = getDateVal('m',value2); //parseInt(value2.substring (0, value2.indexOf ("/")));
	date2  = getDateVal('d',value2); //parseInt(value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/")));
	
	var chk = chkDate(year1,month1,date1,pfx); // Check if Date is before today's
   		 if ( chk === false ) return  2;
	else if (year1  > year2 ) return  1;
	else if (year1  < year2 ) return -1;
	else if (month1 > month2) return  1;
	else if (month1 < month2) return -1;
	else if (date1  > date2 ) return  1;
	else if (date1  < date2 ) return -1;
	else return 0;

} 
	//... Extended
	function getDateVal ( type, val ) { // MM/DD/YYYY 
		var pArr = new Array();
		pArr = val.split("/"); // [0]=MM, [1]=DD, [2]=YYYY
		switch ( type ) {	
			case 'm': return pArr[0];
			case 'd': return pArr[1];
			case 'y': return pArr[2];
		}
	}
	
	function chkDate ( year1, month1, date1, pfx ) {
		var aDate = new Date();
		aDate.setFullYear(year1,(month1-1),date1);
		var nDate = new Date();
		//alert(year1+','+(month1-1)+','+date1+' = '+aDate+' < '+nDate);
		if (aDate < nDate) {
		  DOM(pfx+'arrDate',0).value = '';
		  return false;
		}
		return true;
	}
	
// Tpl Column Form
function sbtResCol ( ) { // This is the name of the function
	var arrDate 		= DOM('col_arrDate',0).value;
	var depDate 		= DOM('col_depDate',0).value;
	var adult 			= DOM('col_adult',0).options[document.bookingCol.col_adult.selectedIndex].value;	
	var child 			= DOM('col_child',0).options[document.bookingCol.col_child.selectedIndex].value;	
	obResGo(arrDate,depDate,adult,child,'col_');
}
// Other Pages
function sbtRes ( ) { // This is the name of the function
	var arrDate 		= DOM('arrDate',0).value;
	var depDate 		= DOM('depDate',0).value;
	var adult 			= DOM('adult',0).value;	
	var child 			= DOM('child',0).value;	
	obResGo(arrDate,depDate,adult,child,'');
}

// Suites - pass Room
function sbtRes2 ( ext ) {
	_sbtRes('&room=');	
}

function obResGo ( arrDate, depDate, adult, child, pfx ) {
	var comparing = compareDates(arrDate,depDate,pfx);
	if (comparing==2) {
		alert ("Your Departure date cannot occur before Today's date!\nPlease select a different date.");
		return false;
	} else 
	if (comparing==1) {
		alert ("Your Departure date cannot occur before your Arrival date!\nPlease select a different date.");
		return false;
	} else 
	if (comparing==0) {
		alert ("Your Arrival date cannot be the same as your Departure date!\nPlease select different dates.")
		return false;
	} else 
	if (comparing==-1) {
		_sbtRes('&arrive='+arrDate+'&depart='+depDate+'&Adult='+adult+'&Child='+child);
	}
}

function _sbtRes ( ext ) {
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		window.open('https://reservations.synxis.com/XBE/rez.aspx?Hotel=13224&Chain=6222'+ext);
		return false; 
	} else {
		window.open('https://reservations.synxis.com/XBE/rez.aspx?Hotel=13224&Chain=6222'+ext);
		//form.action = 'https://reservations.synxis.com/opbe/rez.aspx?flashOk=1&lang=1&hotel=13224&chain=6222&arrive='+arrDate+'&depart='+arrDate+'&Adult='+adult+'&Child='+child;
		//form.target = "_blank";
		//form.submit();
		return false;
	}
	return true;
	/*
	https://reservations.synxis.com/LBE/rez.aspx ?Hotel=13224&Chain=6222&lang=1 [OLD]
	https://reservations.synxis.com/opbe/rez.aspx?Hotel=13224&Chain=6222&arrive=9/12/2005&depart=9/14/2005&adult=1&child=1
	*/	
}