		
jQuery('document').ready(function() {
		
		initDateRanges();
		//updateSelectBox();
		// retrieve saved itinerary window.open
	if (jQuery('#retrieveItinerary').length > 0) {
		jQuery('#retrieveItinerary').click(function() {
			window.open('https://secure.guestdesk.com/functions/loginMain.cfm?id=53','Itinerary','toolbar=yes,scrollbars=yes,location=no,resizable=yes,directories=no,status=yes,menubar=no,width=750,height=400,screenX=1,screenY=1,top=1,left=1');
		});
		
	}
});


Date.prototype.format = function(format) {
	var returnStr = '';
	var replace = Date.replaceChars;
	for (var i = 0; i < format.length; i++) {
		var curChar = format.charAt(i);
		if (replace[curChar])
			returnStr += replace[curChar].call(this);
		else
			returnStr += curChar;
	}
	return returnStr;
};
Date.replaceChars = {
	shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
	longMonths: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
	shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
	longDays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
	
	// Day
	d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },
	D: function() { return Date.replaceChars.shortDays[this.getDay()]; },
	j: function() { return this.getDate(); },
	l: function() { return Date.replaceChars.longDays[this.getDay()]; },
	N: function() { return this.getDay() + 1; },
	S: function() { return (this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th'))); },
	w: function() { return this.getDay(); },
	z: function() { return "Not Yet Supported"; },
	// Week
	W: function() { return "Not Yet Supported"; },
	// Month
	F: function() { return Date.replaceChars.longMonths[this.getMonth()]; },
	m: function() { return (this.getMonth() < 11 ? '0' : '') + (this.getMonth() + 1); },
	M: function() { return Date.replaceChars.shortMonths[this.getMonth()]; },
	n: function() { return this.getMonth() + 1; },
	t: function() { return "Not Yet Supported"; },
	// Year
	L: function() { return "Not Yet Supported"; },
	o: function() { return "Not Supported"; },
	Y: function() { return this.getFullYear(); },
	y: function() { return ('' + this.getFullYear()).substr(2); },
	// Time
	a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },
	A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },
	B: function() { return "Not Yet Supported"; },
	g: function() { return this.getHours() == 0 ? 12 : (this.getHours() > 12 ? this.getHours() - 12 : this.getHours()); },
	G: function() { return this.getHours(); },
	h: function() { return (this.getHours() < 10 || (12 < this.getHours() < 22) ? '0' : '') + (this.getHours() < 10 ? this.getHours() + 1 : this.getHours() - 12); },
	H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },
	i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },
	s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },
	// Timezone
	e: function() { return "Not Yet Supported"; },
	I: function() { return "Not Supported"; },
	O: function() { return (this.getTimezoneOffset() < 0 ? '-' : '+') + (this.getTimezoneOffset() / 60 < 10 ? '0' : '') + (this.getTimezoneOffset() / 60) + '00'; },
	T: function() { return "Not Yet Supported"; },
	Z: function() { return this.getTimezoneOffset() * 60; },
	// Full Date/Time
	c: function() { return "Not Yet Supported"; },
	r: function() { return this.toString(); },
	U: function() { return this.getTime() / 1000; }
}


function specialCodeWindow_VIqwaretest() {
   
    if (getElementById('specialsCode').value == '')
       {alert('Please enter the special code'); return false;}
    else
       {//URLVars='specialCode='+escape(document.specCodeForm.specialsCode.value)+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value;
	   	URLVars = 'http://search.iqrez.com/specials/'+document.getElementById('clientName').value+'/?specialcode='+document.specCodeForm.specialsCode.value;
	   //	alert(URLVars);
	   //	return false; 
	   //http://search.iqrez.com/reservations/'+document.getElementById('clientName').value+'/specials/?specialcode='+document.specCodeForm.specialsCode.value;
	   window.location.href = URLVars;
	   //window.open(URLVars,'toolbar=no,scrollbars=auto,location=no,resizable=no,directories=no,status=yes,menubar=no,width=790,height=450,screenX=1,screenY=1,top=1,left=1');
	   	//document.formHO.action=URLVars; document.formHO.submit();
		return false;
	   }
}

function specialCodeWindow_VIqware() {
   
    if (document.specCodeForm.specialsCode.value == '')
       {alert('Please enter the special code'); return false;}
    else
       {//URLVars='specialCode='+escape(document.specCodeForm.specialsCode.value)+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value;
	   	URLVars = 'http://search.iqrez.com/specials/'+document.getElementById('clientName').value+'/?specialcode='+document.specCodeForm.specialsCode.value;
	   //	alert(URLVars);
	   //	return false; 
	   //http://search.iqrez.com/reservations/'+document.getElementById('clientName').value+'/specials/?specialcode='+document.specCodeForm.specialsCode.value;
	   window.location.href = URLVars;
	   //window.open(URLVars,'toolbar=no,scrollbars=auto,location=no,resizable=no,directories=no,status=yes,menubar=no,width=790,height=450,screenX=1,screenY=1,top=1,left=1');
	   	//document.formHO.action=URLVars; document.formHO.submit();
		return false;
	   }
}

function specialCodeWindow_V() {
    if (document.specCodeForm.specialsCode.value == '')
       {alert('Please enter the special code'); return false;}
    else
       {//URLVars='specialCode='+escape(document.specCodeForm.specialsCode.value)+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value;
	   	URLVars = 'http://search.guestdesk.com/reservations/'+document.getElementById('clientName').value+'/specials/?specialcode='+document.specCodeForm.specialsCode.value+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value;
	   //	alert(URLVars);
	   //	return false; 
	   //http://search.iqrez.com/specials/'+document.getElementById('clientName').value+'/?specialcode='+document.specCodeForm.specialsCode.value;
	   window.location.href = URLVars;
	   //window.open(URLVars,'toolbar=no,scrollbars=auto,location=no,resizable=no,directories=no,status=yes,menubar=no,width=790,height=450,screenX=1,screenY=1,top=1,left=1');
	   	//document.formHO.action=URLVars; document.formHO.submit();
		return false;
	   }
}
function specialCodeWindow_sofia() {
    if (document.specCodeForm.specialsCode.value == '')
       {alert('Please enter the special code'); return false;}
    else
       {URLVars='id='+document.formHO.accomid.value+'&specialCode='+escape(document.specCodeForm.specialsCode.value)+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1';
	   document.formHO.action='http://search.iqrez.com/reservations/?'+URLVars+'&systemType=2'; document.formHO.submit();
		return false;
	   }
}

		
		// ----------------------------------------------------------------
// initExpansionBlocks
// - initializes the date ranges and binds a callback
// ----------------------------------------------------------------
function initDateRanges(){

	// set the date format for the calendar plugin
	jQuery.datePicker.setDateFormat('mdy', '/');
	
	//get day spans
	var daysStarting = parseInt(jQuery('input#defaultDaySpan').val());	
	var daysForwarded = parseInt(jQuery('input#daysForwarded').val());  
	
	// get the package date ranges
	var datesBetween = parseInt(jQuery("input#calNumberOfNights").val());
	var startingDate = new Date();
	var endingDate = new Date();
	//jquery new date
	var startDate = new Date();
	var endDate = new Date();
	
	
	startDate.setDate(startDate.getDate() + daysForwarded);
	endDate.setDate(endDate.getDate() + datesBetween);
	
	
	
	//format them
	arrival = startDate.format('m/d/Y');
	departure = endDate.format('m/d/Y');
	
	
	var arrayDate = arrival.split('/');
	
	arrival = parseFloat(arrayDate[0]) + '/' + arrayDate[1] + '/' + arrayDate[2];
	
	arrayDate = departure.split('/');
	
	departure = parseFloat(arrayDate[0]) + '/' + arrayDate[1] + '/' + arrayDate[2];
	

	// It is adding a 0 on dates with double digits. We need to fix it here
	
	//set them in the cal
	jQuery("input#arrivalDate").val(arrival);
	jQuery("input#departureDate").val(departure);

	startingDate = arrival;
	var endDateArray = jQuery("input#departureDate").val().split('/');
	endDateArray[2] = parseInt(endDateArray[2])+1;
	endingDate = ""+endDateArray[0]+"/"+endDateArray[1]+"/"+endDateArray[2]+"";
	
	//set the cal start and cut off days.
	jQuery('input#arrivalDate').datePicker({startDate:startingDate, endDate:endingDate});
	jQuery('input#departureDate').datePicker({startDate:startingDate, endDate:endingDate});
	
	// will move the departure date depending on a few rules:
	// the minimum nights stay, the departure date is before the arrival date
	jQuery('input#arrivalDate').bind('change',function(){
	
		var checkInArray = jQuery(this).val().split('/');
		var checkOutArray = jQuery("input#departureDate").val().split('/');
		var numberOfNights = jQuery("input#calNumberOfNights").val();
		var tempCheckInDate = new Date(Number(checkInArray[2]),Number(checkInArray[0]-1),Number(checkInArray[1])+Number(numberOfNights));
		var tempCheckOutDate = new Date(checkOutArray[2],checkOutArray[0]-1,checkOutArray[1]);
		if(tempCheckOutDate < tempCheckInDate){
			tempCheckOutDate = tempCheckInDate;
			var newCheckOutString = "";
			if(tempCheckOutDate.getMonth() < 9){
				newCheckOutString = "0"+(tempCheckOutDate.getMonth()+1);
			} else {
				newCheckOutString = tempCheckOutDate.getMonth()+1;
			}
			if(tempCheckOutDate.getDate() < 10){
				newCheckOutString += "/0"+tempCheckOutDate.getDate();
				
			} else {
			
				newCheckOutString += "/"+tempCheckOutDate.getDate();
			}
			newCheckOutString += "/"+tempCheckOutDate.getFullYear();
			jQuery("input#departureDate").val(newCheckOutString);
			//alert(tempCheckOutDate.getMonth()+"/"+tempCheckOutDate.getDate()+"/"+tempCheckOutDate.getFullYear());
		}
	});
	
	// for testing/debugging
	jQuery('input#departureDate').bind('change',function(){
			//alert(jQuery(this).val());
		}
	);
	
}

function submitRQWForm(){
	SystemType=document.formHO.system.value;

	URLVars='id='+document.formHO.accomid.value+'&checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&slBuildings='+document.formHO.slBuildings.value;
	if (SystemType == '1')
		{document.formHO.action='https://iqrez.iqwareinc.com/reservations/?'+URLVars; document.formHO.submit();}
	else if (SystemType == '2')
		{document.formHO.action='https://iqrez.iqwareinc.com/reservations/?'+URLVars+'&systemType=2'; document.formHO.submit();}
	else if (SystemType == '3')
		{window.open('https://iqrez.iqwareinc.com/golf/?siteID=resvbox&'+URLVars,'GolfPackageReservations','toolbar=no,scrollbars=auto,location=no,resizable=no,directories=no,status=yes,menubar=no,width=790,height=450,screenX=1,screenY=1,top=1,left=1')}
	else if (SystemType == '4') //condo interface
		{document.formHO.action=document.formHO.submitPath.value; document.formHO.submit();}
	
}

//Widget Calender NON IQware golf
function checkfields_Vgolf(){

		 URLVars=document.getElementById('clientName').value+'/?course='+document.getElementById('gd_courses').value+'&teedate='+document.getElementById('arrivalDate').value+'&teetime='+document.getElementById('gd_teetime').value+'&golfers='+document.getElementById('gd_golfers').value;
		 window.location.href ='http://search.guestdesk.com/reservations/'+URLVars;

}
function checkfields_V() { 
      var cookieName = 'TOLLFREE';
      var cookietoPass = ReadCookie(cookieName);
   
      var parentClient = "";
      var parentClientField = document.getElementById('parentClient');
      if(parentClientField != null)
    	  parentClient = "&client="+parentClientField.value;    	  
      
   var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
	
	if (typeof guestdeskWidgetGlobalHook == 'function'){
		try{
			guestdeskWidgetGlobalHook();
		} catch(e) {}
	};
    
	// add the child selectors to the urlVars
	for(i=0;i<=elements.length-1;i++){
		if(elements[i].name == 'slChildAges'){
			lstChildAges = lstChildAges + elements[i].value + ',';						
		}
	}
  	
  	  if(document.formHO.children.value > 0 && lstChildAges.length == 0){
    	for(j=0;j<=document.formHO.children.value-1;j++){
    		lstChildAges = lstChildAges + 1 + ',';
    	}
    
    }
  	
	if(typeof(document.formHO.system) == 'undefined'){SystemType=1;}
	else{SystemType=document.formHO.system.value;}
	//Hilton head
	if(typeof(document.formHO.selgroupID) != 'undefined') {
	    URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&selgroupID='+document.formHO.selgroupID.value+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1'+parentClient;
     }else{
         URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1'+parentClient;
     }
     
    if(typeof(document.formHO.slBuildings) !== 'undefined') {
      try{
      	 URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1&slBuildings='+document.formHO.slBuildings.value+parentClient;
    	} catch(e) {}
    } 
	if (document.formHO.selRoomType)
	    {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
	
	try{
		if (document.formHO.siteID)
		   {URLVars = URLVars + '&siteID='+document.formHO.siteID.value;}
	} catch(e) {}		
	    
	if (typeof guestdeskWidgetAdditionalURLVars == 'string'){
		try{
			URLVars = URLVars + guestdeskWidgetAdditionalURLVars;
		} catch(e) {}
	};
   
    
	  URLVars = URLVars +'&tollfree='+cookietoPass;
	
	
	if (SystemType == '1')
		{
		
		 document.formHO.action='http://search.guestdesk.com/reservations/'+URLVars;   
		 try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		document.formHO.submit();
		 
		}
		
	else if (SystemType == '2')
		{
		  document.formHO.action='http://search.guestdesk.com/specials/'+URLVars;
		   try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		  document.formHO.submit();
		}
	else if (SystemType == '3')
		{
		  document.formHO.action='http://search.guestdesk.com/packages/'+URLVars;
		  try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		  document.formHO.submit();
		 }
	else if (SystemType == '4') //condo interface
		{
			document.formHO.action=document.formHO.submitPath.value; 
			 try{  
		             pageTracker._linkByPost(document.formHO);
		} catch(e) {}
			document.formHO.submit();
		}
	else if (SystemType == '5') //globalsearch interface
		{
			URLVars=document.formHO.clientName.value+'/property-search/?checkin='+document.getElementById('arrivalDate').value+'&checkout='+document.getElementById('departureDate').value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&tollfree='+cookietoPass+'&saveFormData=1&FromSearchWidgetCalendar=1&siteID='+document.formHO.siteID.value+parentClient;
			 document.formHO.action='http://search.guestdesk.com/reservations/'+URLVars;   
		 try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		document.formHO.submit();
		}
			
}
//Widget Calender IQware
function checkfields_VIqware() { 
      var cookieName = 'TOLLFREE';
      var cookietoPass = ReadCookie(cookieName);
   
   var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
	
	if (typeof guestdeskWidgetGlobalHook == 'function'){
		try{
			guestdeskWidgetGlobalHook();
		} catch(e) {
			if (window.console && window.console.log){
				console.log(e);
			}
		}
	};
    
	// add the child selectors to the urlVars
	for(i=0;i<=elements.length-1;i++){
		if(elements[i].name == 'slChildAges'){
			lstChildAges = lstChildAges + elements[i].value + ',';						
		}
	}
    if(document.formHO.children.value > 0 && lstChildAges.length == 0){
    	for(j=0;j<=document.formHO.children.value-1;j++){
    		lstChildAges = lstChildAges + 1 + ',';
    	}
    
    }
	if(typeof(document.formHO.system) == 'undefined'){SystemType=1;}
	else{SystemType=document.formHO.system.value;}
 
   
	//Hilton head
	
	if(typeof(document.formHO.selgroupID) !== 'undefined') {
	    URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&selgroupID='+document.formHO.selgroupID.value+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1';
     }else{
         URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1';
     }
   if(typeof(document.formHO.slBuildings) !== 'undefined') {
      try{
      	 URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1&slBuildings='+document.formHO.slBuildings.value;
    	} catch(e) {}
    } 
	if (document.formHO.selRoomType)
	    {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
   try{
		if (document.formHO.siteID)
		    {URLVars = URLVars + '&siteID='+document.formHO.siteID.value;}
	} catch(e) {}	
   	if (typeof guestdeskWidgetAdditionalURLVars == 'string'){
		try{
			URLVars = URLVars + guestdeskWidgetAdditionalURLVars;
		} catch(e) {}
	};
	
	URLVars = URLVars +'&tollfree='+cookietoPass;
	
	
	if (SystemType == '1')
		{
		//alert(URLVars);
		//return false;
		 document.formHO.action='http://search.iqrez.com/reservations/'+URLVars;   
		
		if(typeof _gaq != "undefined") {
			try {
				var tracker = '';
				for(trackerCandidate in _gat['A']) {
					if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
						tracker = trackerCandidate + '.';
				}
					
				_gaq.push([tracker+'_linkByPost', document.formHO]);
			} catch(e) {}
		} else {
			try{  
			   pageTracker._linkByPost(document.formHO);
			} catch(e) {}
		}
			
		document.formHO.submit();
		//setTimeout("document.formHO.submit()",500);
		 
		}
		
	else if (SystemType == '2')
		{
		  document.formHO.action='http://search.iqrez.com/specials/'+URLVars;
		  if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
		  document.formHO.submit();
		}
	else if (SystemType == '3')
		{
		  document.formHO.action='http://search.iqrez.com/packages/'+URLVars;
		  if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
		  document.formHO.submit();
		 }
	else if (SystemType == '4') //condo interface
		{
			document.formHO.action=document.formHO.submitPath.value; 
			if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
			document.formHO.submit();
		}
}

function checkfields_VGroups() { 
      var cookieName = 'TOLLFREE';
      var cookietoPass = ReadCookie(cookieName);
   
   var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
	
	if (typeof guestdeskWidgetGlobalHook == 'function'){
		try{
			guestdeskWidgetGlobalHook();
		} catch(e) {}
	};
    
	// add the child selectors to the urlVars
	for(i=0;i<=elements.length-1;i++){
		if(elements[i].name == 'slChildAges'){
			lstChildAges = lstChildAges + elements[i].value + ',';						
		}
	}
    if(document.formHO.children.value > 0 && lstChildAges.length == 0){
    	for(j=0;j<=document.formHO.children.value-1;j++){
    		lstChildAges = lstChildAges + 1 + ',';
    	}
    
    }
	if(typeof(document.formHO.system) == 'undefined'){SystemType=1;}
	else{SystemType=document.formHO.system.value;}
 
    //if(typeof(document.formHO.groupPackageID) == 'undefined'){SystemType=1;} 
   if(document.formHO.groupPackageID.value !=""){SystemType=2;}
  
	//Hilton head
	
	if(typeof(document.formHO.selgroupID) !== 'undefined') {
	    URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&selgroupID='+document.formHO.selgroupID.value+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1';
     }else{
         URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1';
     }
   if(typeof(document.formHO.slBuildings) !== 'undefined') {
      try{
      	 URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&saveFormData=1&FromSearchWidgetCalendar=1&slBuildings='+document.formHO.slBuildings.value;
    	} catch(e) {}
    } 
	if (document.formHO.selRoomType)
	    {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
   
   	if (typeof guestdeskWidgetAdditionalURLVars == 'string'){
		try{
			URLVars = URLVars + guestdeskWidgetAdditionalURLVars;
		} catch(e) {}
	};
	
	URLVars = URLVars +'&tollfree='+cookietoPass;
	
	
	if (SystemType == '1')
		{
		//alert(URLVars);
		//return false;
		 document.formHO.action='http://search.iqrez.com/reservations/'+URLVars;   
		
		if(typeof _gaq != "undefined") {
			try {
				var tracker = '';
				for(trackerCandidate in _gat['A']) {
					if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
						tracker = trackerCandidate + '.';
				}
					
				_gaq.push([tracker+'_linkByPost', document.formHO]);
			} catch(e) {}
		} else {
			try{  
			   pageTracker._linkByPost(document.formHO);
			} catch(e) {}
		}
			
		document.formHO.submit();
		//setTimeout("document.formHO.submit()",500);
		 
		}
		
	else if (SystemType == '2')
		{
		  document.formHO.action='http://search.iqrez.com/specials/'+URLVars;
		  if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
		  document.formHO.submit();
		}
	else if (SystemType == '3')
		{
		  document.formHO.action='http://search.iqrez.com/packages/'+URLVars;
		  if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
		  document.formHO.submit();
		 }
	else if (SystemType == '4') //condo interface
		{
			document.formHO.action=document.formHO.submitPath.value; 
			if(typeof _gaq != "undefined") {
				try {
					var tracker = '';
					for(trackerCandidate in _gat['A']) {
						if(trackerCandidate.length > 1 && trackerCandidate.indexOf('~') == -1)
							tracker = trackerCandidate + '.';
					}
						
					_gaq.push([tracker+'_linkByPost', document.formHO]);
				} catch(e) {}
			} else {
				try{  
				   pageTracker._linkByPost(document.formHO);
				} catch(e) {}
			}
			document.formHO.submit();
		}
}


function ReadCookie(cookieName) {
  //alert(cookieName);
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


//checkfields_globalSearch

function checkfields_globalSearch() { 
    var cookieName = 'TOLLFREE';
    var cookietoPass = ReadCookie(cookieName);
	var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
    var clientName="";
  	
   
     if (typeof(document.getElementById('mainscript')) != "") {
	     tempurlVarsforClient= document.getElementById('mainscript').src;
	      temploopVarsforClient = tempurlVarsforClient.split(/[\?&]+/);
	     // alert(temploopVars.clientName);
	     for (i=1; i < temploopVarsforClient.length; i++){
	       if(temploopVarsforClient[i].search("Property") == 0 || temploopVarsforClient[i].search("Property") == -1){
	       	  clientName = temploopVarsforClient[i].substr(9,temploopVarsforClient[i].length);
	       }
		}
	}
	
	URLVars=clientName+'/property-search/?checkin='+document.getElementById('arrivalDate').value+'&checkout='+document.getElementById('departureDate').value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&tollfree='+cookietoPass+'&saveFormData=1&FromSearchWidgetCalendar=1';
	//alert(URLVars);
	document.formHO.action='http://search.guestdesk.com/reservations/'+URLVars;
	try{  
		  pageTracker._linkByPost(document.formHO);
		} catch(e) {}
	document.formHO.submit();
}


//Availability Calendar
function checkfields_Avail() { 
    var cookieName = 'TOLLFREE';
    var cookietoPass = ReadCookie(cookieName);
	var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
    var clientName="";
  
	
	for(i=0;i<=elements.length-1;i++){
		if(elements[i].name == 'slChildAges'){
			lstChildAges = lstChildAges + elements[i].value + ',';						
		}
	}
     if (typeof(document.getElementById('mainscript')) != "") {
	     tempurlVarsforClient= document.getElementById('mainscript').src;
	      temploopVarsforClient = tempurlVarsforClient.split(/[\?&]+/);
	     // alert(temploopVars.clientName);
	     for (i=1; i < temploopVarsforClient.length; i++){
	       if(temploopVarsforClient[i].search("Property") == 0 || temploopVarsforClient[i].search("Property") == -1){
	       	  clientName = temploopVarsforClient[i].substr(9,temploopVarsforClient[i].length);
	       }
		}
	}  	
	SystemType=document.formHO.system.value;
	//URLVars=clientName+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value+'&tollfree='+cookietoPass+'&saveFormData=1&FromSearchWidgetCalendar=1';
	URLVars=clientName+'/?checkin='+document.getElementById('arrivalDate').value+'&checkout='+document.getElementById('departureDate').value+'&adults='+document.getElementById('adults').value+'&children='+document.getElementById('children').value+'&rooms='+document.getElementById('gd_room_select').value+'&lstChildAges='+lstChildAges+'&refLoc='+document.getElementById('JSrefLoc').value+'&bookedOnrefLoc='+document.getElementById('JSbookedOnrefLoc').value+'&tollfree='+cookietoPass+'&saveFormData=1&FromSearchWidgetCalendar=1';
	//if (document.formHO.selRoomType)
	  //  {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
   
    if (typeof(document.getElementById('mainscript')) != "") {
	     tempurlVars= document.getElementById('mainscript').src;
	      temploopVars = tempurlVars.split(/[\?&]+/);
	     // alert(temploopVars.clientName);
	     for (i=1; i < temploopVars.length; i++){
	       // alert(temploopVars[i].search("Property"));
	       // alert(temploopVars[i].substr(9,temploopVars[i].length));
			URLVars = URLVars + '&' + temploopVars[i];
		}
	}
  
	SystemType=document.formHO.system.value;
	//URLVars=document.formHO.clientName.value+'/?checkin='+document.formHO.checkin.value+'&checkout='+document.formHO.checkout.value+'&adults='+document.formHO.adults.value+'&children='+document.formHO.children.value+'&rooms='+document.formHO.rooms.value+'&lstChildAges='+lstChildAges+'&refLoc='+document.formHO.JSrefLoc.value+'&bookedOnrefLoc='+document.formHO.JSbookedOnrefLoc.value;
  
	if (document.formHO.selRoomType)
	    {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
    
	if (SystemType == '1')
		{ 
			
			document.formHO.action='http://search.guestdesk.com/reservations/'+URLVars;
			document.formHO.target='_top'; 
		 //  document.formHO.submit();
		//try{  
		  // pageTracker._linkByPost(document.formHO);
		//} catch(e) {}
		
		/*if(typeof _gaq != "undefined") {
			try {
				_gaq.push(['_linkByPost', this]);
			} catch(e) {}
		*/
		
		document.formHO.submit();}
	else if (SystemType == '2')
		{document.formHO.action='http://search.guestdesk.com/specials/?'+URLVars;
		try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		document.formHO.submit();}
	else if (SystemType == '3')
		{document.formHO.action='http://search.guestdesk.com/packages/'+URLVars;
			try{  
		   		pageTracker._linkByPost(document.formHO);
			} catch(e) {}
		document.formHO.submit();}
	else if (SystemType == '4') //condo interface
		{
			document.formHO.action=document.formHO.submitPath.value; 
			try{  
		   		pageTracker._linkByPost(document.formHO);
			} catch(e) {}
			document.formHO.submit();
		}
}

function updateSelectBox(){
	
	 var groupID = jQuery('#groupID_'+jQuery('#clientName').val()).val();
	 var groupName = jQuery('#groupName_'+jQuery('#clientName').val()).val();
	 var groupIDArray = jQuery.trim(groupID).split(",");
	 var groupNameArray = jQuery.trim(groupName).split(",");
	 var strOptions = '<option value="" selected></option>';
	  var strOptions =  strOptions + '<option value="ALL">View All</option>';
	 for (i = 0; i < groupIDArray.length; i++) {
	   strOptions = strOptions + '<option value="' + groupIDArray[i] + '">'+ groupNameArray[i] + '</option>';
	 }
	
	 document.getElementById("groupPackageID").innerHTML = strOptions;
	
}
//Availability Calendar
function checkfields_groups() { 
   
    var cookieName = 'TOLLFREE';
    var cookietoPass = ReadCookie(cookieName);
	var lstChildAges = "";
	var elements = document.getElementsByTagName("select");
    var clientName="";
  	var groupID="";
	
	for(i=0;i<=elements.length-1;i++){
		if(elements[i].name == 'slChildAges'){
			lstChildAges = lstChildAges + elements[i].value + ',';						
		}
	}
    
	SystemType=document.formHO.system.value;
	URLVars=document.formHO.clientName.value+'/?checkin='+document.getElementById('arrivalDate').value+'&checkout='+document.getElementById('departureDate').value+'&adults='+document.getElementById('adults').value+'&children='+document.getElementById('children').value+'&groupID='+document.formHO.groupID.value+'&rooms='+document.getElementById('gd_room_select').value+'&lstChildAges='+lstChildAges+'&refLoc='+document.getElementById('JSrefLoc').value+'&bookedOnrefLoc='+document.getElementById('JSbookedOnrefLoc').value+'&tollfree='+cookietoPass+'&saveFormData=1&FromSearchWidgetCalendar=1';
	
    
  
	SystemType=document.formHO.system.value;
	
	if (document.formHO.selRoomType)
	    {URLVars = URLVars + '&roomid='+document.formHO.selRoomType.value;}
    
	if (SystemType == '1')
		{ 
			
			document.formHO.action='http://search.guestdesk.com/reservations/'+URLVars;
			document.formHO.target='_top'; 
		
		
		document.formHO.submit();}
	else if (SystemType == '2')
		{document.formHO.action='http://search.guestdesk.com/specials/?'+URLVars;
		try{  
		   pageTracker._linkByPost(document.formHO);
		} catch(e) {}
		document.formHO.submit();}
	else if (SystemType == '3')
		{document.formHO.action='http://search.guestdesk.com/packages/'+URLVars;
			try{  
		   		pageTracker._linkByPost(document.formHO);
			} catch(e) {}
		document.formHO.submit();}
	else if (SystemType == '4') //condo interface
		{
			document.formHO.action=document.formHO.submitPath.value; 
			try{  
		   		pageTracker._linkByPost(document.formHO);
			} catch(e) {}
			document.formHO.submit();
		}
}

function addChildren(intChildren){
	var rowChildAges = document.getElementById("gd_childAgeSelectRow");
	var colChildAges = document.getElementById("gd_childAgeSelectCol");
	var strChildSelectHTML = "";
	
	// if there are no children selected, do not display the row to allow for selection
	if(intChildren == 0){
		rowChildAges.style.display = 'none';
		colChildAges.style.display = 'none';

	}else{
		
		rowChildAges.innerHTML = "Select the age of each child";
		rowChildAges.style.display = 'block';
		colChildAges.style.display = 'block';
		
		colChildAges.innerHTML = '';	
		
		for(i=0; i<=intChildren-1;i++){
			strChildSelectHTML = '<select name="slChildAges" id="slChildAges">';
			for(j=1;j<=17;j++){
				//strChildSelectHTML = strChildSelectHTML + "<option>" + i + "</option>";
				strChildSelectHTML = strChildSelectHTML + "<option value=" + j + ">" + j + "</option>";		
			}
			strChildSelectHTML = strChildSelectHTML + "</select> ";
		  	colChildAges.innerHTML = colChildAges.innerHTML + strChildSelectHTML;
		}
	}	
}
