function avail(country, tour, countryPage, tourPage){
	forceCookie(country, tour);
	new Ajax.Updater('searchform', '/_includes/avail.aspx?country=' + country + '&tour=' + tour + '&countryPage=' + countryPage + '&tourPage=' + tourPage, {
  	method: 'post',
	onComplete: function(){
		setCalendar();
		SetToToday();
		setDropdowns();
		hidedates();
		}
  	});
					
}

function initavail(){
	new Ajax.Updater('searchform', '/_includes/avail.aspx', {
  	method: 'post',
	onComplete: function(){
		setCalendar();
		SetToToday();
		setDropdowns();
		hidedates();
		}
  	});
					
}

function availCookie(){	
  	document.cookie = "avail=" + $F('destinationtype') + "|" + $F('ddholidaytype') + "|" + $F('day') + "|" + $F('monthyear') + "|" + $F('days') + "|" + $('alldates').checked + "|" + $F('people') + "|" + $F('order') + "; path=/";
}

function forceCookie(forcedestinationtype, forceholidaytype){
	var nameEQ = "avail=";
  		var ca = document.cookie.split(';');
  		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0){
				var forceday = c.substring(nameEQ.length,c.length).split('|')[2];
				var forcemonthyear = c.substring(nameEQ.length,c.length).split('|')[3];
				var forcedays = c.substring(nameEQ.length,c.length).split('|')[4];
				var forcealldates = c.substring(nameEQ.length,c.length).split('|')[5];
				var forcepeople = c.substring(nameEQ.length,c.length).split('|')[6];
				var forceorder = c.substring(nameEQ.length,c.length).split('|')[7];
				document.cookie = "avail="+forcedestinationtype+"|"+forceholidaytype+"|"+forceday+"|"+forcemonthyear+"|"+forcedays+"|"+forcealldates+"|"+forcepeople+"|"+forceorder+"; path=/";
			}
		}
}
	

function changeAvail(){
	availCookie();
	var destinationtype = $F('destinationtype');
	//var ddholidaytype = document.getElementById('ddholidaytype').value;
	if(destinationtype != ""){
		avail(destinationtype, '', '', '');
		}else{
		initavail();
		}
}

function changeHolidaytype(){
	var holType = $('aform').ddholidaytype.value;
	if (holType != ''){
		$('aform').holidaytype.value = holType;
	}
}

function setDropdowns(){
  		var nameEQ = "avail=";
  		var ca = document.cookie.split(';');
  		for(var i=0;i < ca.length;i++) {
		var c = ca[i];
    	while (c.charAt(0)==' ') c = c.substring(1,c.length);
    	if (c.indexOf(nameEQ) == 0){
			value = c.substring(nameEQ.length,c.length).split('|');
			setDropdown('destinationtype',value[0]);
			if(!$('ddholidaytype').disabled){
				setDropdown('ddholidaytype',value[1]);
			};
			setDropdown('day',value[2]);
			setDropdown('monthyear',value[3]);
			setDropdown('days',value[4]);
			check = value[5];
			if (check == 'false'){
				$('alldates').checked = false;
				}else{
				$('alldates').checked = true;
			}
			setDropdown('people',value[6]);
			Form.Element.setValue('order', value[7]);
			}
		}
}

function setOrder(){
		var nameEQ = "avail=";
  		var ca = document.cookie.split(';');
  		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0){
				value = c.substring(nameEQ.length,c.length).split('|');
				Form.Element.setValue('order', value[7]);
				$('searchorder' + value[7]).checked = true;
			}
		}
}
				
function setDropdown(sName, sValue){
	for(var iCounter =0; iCounter < $(sName).options.length; ++iCounter){
		if($(sName).options[iCounter].value == sValue){
			$(sName).selectedIndex = iCounter;
			break;
			}
		}
	}
	
function hidedates(){
		var aform = $('aform');
		var _hidedates = $$('.hidedates');
		if (aform.alldates.checked){
			availCookie();
			for(var i=0;i < _hidedates.length;i++) {
				_hidedates[i].style.display="none";
			}
			document.forms['aform'].days.options[5] = new Option('900 days','900');
			aform.days.value="900";
		} else {
			for(var i=0;i < _hidedates.length;i++) {
				_hidedates[i].style.display="";
			}
			var nameEQ = "avail=";
  			var ca = document.cookie.split(';');
  			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
    			while (c.charAt(0)==' ') c = c.substring(1,c.length);
    			if (c.indexOf(nameEQ) == 0){		
					aform.days.value = c.substring(nameEQ.length,c.length).split('|')[4];
				}
			}
			document.forms['aform'].days.options[5] = null;
		}
			
		
}

function checkavail(tourValue){
	aform.alldates.checked = "checked";
	hidedates();
	if (tourValue){
		aform.ddholidaytype.value = tourValue;
		changeHolidaytype();
	}
	aform.submit();
}

function checkdestavail(tourValue){
	aform.alldates.checked = "checked";
	hidedates();
	aform.destinationtype.value = tourValue;
	changeAvail();	
}

function checkvalavail(){
	aform.alldates.checked = "";
	hidedates();
	setDropdown('day', '14');
    setDropdown('monthyear', '022008');
    setDropdown('days', '3');
    aform.submit();
}

function checkmotavail(){
	aform.alldates.checked = "";
	hidedates();
	setDropdown('day', '02');
    setDropdown('monthyear', '032008');
    setDropdown('days', '3');
    aform.submit();
}

function checkeastavail(){
	aform.alldates.checked = "";
	hidedates();
	setDropdown('day', '23');
    setDropdown('monthyear', '032008');
    setDropdown('days', '3');
    aform.submit();
}

function checktouravail(day, monthyear, pax, tour, price){
	aform.alldates.checked = "";
	hidedates();
	document.cookie = "selected="+day+"|"+monthyear+"|"+pax+"|"+tour+"|"+price+"; path=/";
	setDropdown('day', day);
    setDropdown('monthyear', monthyear);
    setDropdown('days', '3');
	setDropdown('people', pax);
}

function setCalendar(){
	if($('cal')!=null){
		$('cal').style.display='inline';
	}
}

function searchOrder(value){
	Form.Element.setValue('order', value);
	aform.submit();	
}