var searchcriteria = new Array();
searchcriteria["facilities"] = new Array();
searchcriteria["roomtype"] = new Array();
searchcriteria["Appeals"] = new Array();

	

window.addEvent('domready', function()
{
	addajaxsearch();
	/*
	window.addEvent('domready', function() {
	/	new CalendarEightysix('datepicker', {'startMonday': true, 'offsetX': -197, 'offsetY': 15, 'draggable': true, 'minDate': 'today', 'pickFunction': setDateDropDown, 'maxDate': maxDate  });
	});
	*/
	/*
	window.addEvent('domready', function() {
	        myCal1 = new Calendar({ SDate: 'Y-m-d' }, { direction: 1, tweak: {x: 6, y: 0} });
	        
	});
	*/
});


function setDateDropDown(pickedDate)
{
	var currentDate = new Date();
	var days = 0;
	var difference = 0;
	difference = pickedDate - currentDate;
	days = Math.round(difference/(1000*60*60*24));
	$('SDate').selectedIndex = days + 1;
}

function get_radio_value(radioname)
{
  for (var i=0; i < document.hotelsearch[radioname].length; i++)
  {
    if (document.hotelsearch[radioname][i].checked)
    {
      var rad_val = document.hotelsearch[radioname][i].value;
    }
  }
  return rad_val;
}

function addajaxsearch()
{
	$('submitsearch').addEvent('click', function(e){
		e.stop();
		var nights=$('nights').value;
		if(nights =="")
		{
		  alert("You must first choose a duration before searching");
		  return false;
		}
		doajaxsearch();
	});
}



function doajaxsearch()
{
//alert("normal");
	if($('introhome'))
	{
		$('introhome').style.display = 'none';
	}
	if($('hotels'))
	{
		$('hotels').style.display = 'none';
	}
	
	showThrobber();
	var destinationselect=$('destinationselect').value;
	destinationselect=destinationselect.split(";");
	var geolat=destinationselect[0];
	var geolon=destinationselect[1];	
	var sdate=$('SDate').value;
	var nights=$('nights').value;

  var updown  = get_radio_value('updown');
  var orderby = get_radio_value('orderby');
  
	
	
	//update data in searchcriteria
	searchcriteria["geolat"] = geolat;
	searchcriteria["geolon"] = geolon;
	searchcriteria["SDate"] = sdate;
	searchcriteria["nights"] = nights;
	
	var currtime = new Date();
	var expires = expires * 1000 * 60 * 10;
  var expires_date = new Date(currtime.getTime() + (expires) ); 
	
	setCookie('geolat_cookie', geolat, expires_date , '/', '', '');
	setCookie('geolon_cookie', geolon, expires_date , '/', '', '');
	setCookie('SDate_cookie', sdate, expires_date , '/', '', '');
	setCookie('nights_cookie', nights, expires_date , '/', '', '');
	
	//alert(searchcriteria["geolat"]);
	//alert(searchcriteria["geolon"]);
	//alert(searchcriteria["SDate"]);
	//alert(searchcriteria["nights"]);
	
	var url="/includes/rtype6.php?geolat="+geolat+"&geolon="+geolon+"&SDate="+sdate+"&nights="+nights+"&updown="+updown+"&orderby="+orderby;
//alert(url);
	new Request.HTML({ method:"POST", url:url, onComplete: finishajaxsearch}).post(url);
}

function preselect(selectObj, text) 
{
	for(var i = 0; i < selectObj.length; i++) 
	{
		if (selectObj.options[i].value == text)
		{
			selectObj.selectedIndex = i;
		}
	}
} 

function doajaxsearch_force(geolat, geolon, sdate, nights, origin) //used when index page loaded from bread crumbs with variables
{
//alert("force");
	if($('introhome'))
	{
		$('introhome').style.display = 'none';
	}
	if($('hotels'))
	{
		$('hotels').style.display = 'none';
	}
	
	showThrobber();
	
	//update data in searchcriteria
	searchcriteria["geolat"] = geolat;
	searchcriteria["geolon"] = geolon;
	searchcriteria["SDate"] = sdate;
	searchcriteria["nights"] = nights;
		
    var currtime = new Date();
	var expires = expires * 1000 * 60 * 10;
    var expires_date = new Date(currtime.getTime() + (expires) ); 
	
	setCookie('geolat_cookie', geolat, expires_date, '/', '', '');
	setCookie('geolon_cookie', geolon, expires_date , '/', '', '');
	setCookie('SDate_cookie', sdate, expires_date , '/', '', '');
	setCookie('nights_cookie', nights, expires_date , '/', '', '');

	var url="/includes/rtype6.php?geolat="+geolat+"&geolon="+geolon+"&SDate="+sdate+"&nights="+nights+"&origin="+origin;
	new Request.HTML({ method:"POST", url:url, onComplete: finishajaxsearch}).post(url);
	
	preselect(document.getElementById('destinationselect'), geolat + ';' + geolon);
	preselect(document.getElementById('SDate'), sdate);
	preselect(document.getElementById('nights'), nights);
}

function finishajaxsearch(responseTree, responseElements, responseHTML, responseJavaScript)
{
	hideThrobber();
	if($('hotels'))
	{
		$('hotels').style.display = 'block';
		$('hotels').set({'html':responseHTML});
	}
}
