/////////////////////// Search request ///////////////////
function SearchResults() {
	
	document.getElementById('ajax_results').innerHTML = '';
	
var data = 'typeID='+escape($('typeID').value)
data += '&sleeps='+escape($('sleeps').value)
data += '&propertycode='+escape($('propertycode').value)

if ($('propertyname_src')) {
data += '&propertyname='+escape($('propertyname_src').value)
}

data += '&startdate='+escape($('startdate').value)
data += '&numbernights='+escape($('numbernights').value)
data += '&showpage='+escape($('showpage').value)
data += '&maxprice='+escape($('maxprice').value)
data += '&datevar='+escape($('datevar').value)
data += '&lateavail_days_date='+escape($('lateavail_days_date').value)
data += '&lateavail_days='+escape($('lateavail_days').value)
data += '&lateavail_days_count='+escape($('lateavail_days_count').value)
data += '&orderby='+escape($('orderby').value)
if($('variableID')){data += '&variableID='+escape($('variableID').value)}
if($('variableID2')){data += '&variableID2='+escape($('variableID2').value)}

data += '&regionvariableID='+escape($('regionvariableID').value)

if ($('novar')) {
data += '&novar='+escape($('novar').value)
}

if ($('d')) {
data += '&d='+$('d').value
}

if ($('break_type')) {
data += '&break_type='+$('break_type').value
}

if ($('break_days')) {
data += '&break_days='+$('break_days').value
}


data += '&town='+escape($('town').value)

if ($('region_0_b')) {
data += '&region='+escape($('region_0_b').value)
}

if ($('region_1_b')) {
data += '&region_1='+escape($('region_1_b').value)
}

if ($('region_2_b')) {
data += '&region_2='+escape($('region_2_b').value)
}

if ($('region_3_b')) {
data += '&region_3='+escape($('region_3_b').value)
}

if ($('d')) {
data += '&d='+escape($('d').value)
}

data += '&search_frm=1'

//alert('/ajax/results_new.asp?'+data);

var rnd982g = Math.random(); 
var url = '/ajax/results.asp';

if (d==undefined){var d=0};

if(d==1){var url = '/ajax/results_test.asp'};

  var aj = new Ajax.Request(
  url, {
   method:'GET',
   parameters: data + '&rnd982g='+rnd982g,
   onLoading: SearchLoading(),
   onComplete: getResponse
   }
  );
}

/////////////////////// Refine results progress spinner (in top right of h1) ///////////////////

function ajaxLoading() {
$('loading').innerHTML = '<img src="/images/ajax-loader.gif" alt="" />';
}

/////////////////////// Main search progress spinner ///////////////////

function SearchLoading() {
$('loading').innerHTML = '<img src="/images/ajax-loader.gif" alt="" />';
}

/////////////////////// Process Ajax response ///////////////////

function getResponse(oReq) {
  $('ajax_results').innerHTML = oReq.responseText;
  $('loading').innerHTML = '';
  GetRegions();
}

/////////////////////// Build the variableID hidden form field ///////////////////

function SearchVariablesOld() {
	
var chk_var = '';
	
if (document.varform.variableID_chk.length != undefined) {
for (var i=0; i < document.varform.variableID_chk.length; i++)
   {
   if (document.varform.variableID_chk[i].checked)
      {
		  if (chk_var == '') {
			chk_var = chk_var + document.varform.variableID_chk[i].value;
		  }
		  else
		  {
			 chk_var = chk_var + ',' + document.varform.variableID_chk[i].value; 
		  }
      }
   }
}
else
{


   if (document.varform.variableID_chk.checked)
      {
      chk_var = chk_var + document.varform.variableID_chk.value;
      }
}

//alert(chk_var);
$('variableID').value = chk_var;
$('showpage').value = '1';
}

function SearchVariables() {
	
	var chk_var = '';
	
	// Get checkbox values
	if(document.varform!=undefined){
		if (document.varform.variableID_chk.length != undefined) {
		for (var i=0; i < document.varform.variableID_chk.length; i++) {
		   if (document.varform.variableID_chk[i].checked) {
				  if (chk_var == '') {
					chk_var = chk_var + document.varform.variableID_chk[i].value;
				  } else {
					 chk_var = chk_var + ',' + document.varform.variableID_chk[i].value; 
				  }
			  }
		   }
		} else {
			if (document.varform.variableID_chk.checked) {
				chk_var = chk_var + document.varform.variableID_chk.value;
			}
		}
	}
	
	// Get selectbox values
	// bedrooms in cottage search
	//var bedrooms=document.getElementById('variableID_chk_5845').value;
	//if(bedrooms!='0'){
	//	if (chk_var == '') {
	//		chk_var = '5845' + '-' + bedrooms;
	//	} else {
	//		chk_var = chk_var + ',5845-' + bedrooms;
	//	}	
	//}
	
	if(document.varform!=undefined){
		var control=document.varform.elements;
		for (var i=0;i<control.length;i++) {
			if (control[i].type.match(/select/i)) {
				objName = control[i].name;
				if (objName.indexOf("variableID_chk_") != -1) {
					objName = objName.replace(/variableID_chk_/i,'');
					objValue = control[i].value;
					if (objValue != '0') {
						//alert('Object Name: ' + objName + '\n\nObject Value: ' + objValue);
						if (chk_var == '') {
							chk_var = objName + '-' + objValue;
						} else {
							chk_var = chk_var + ',' + objName + '-' + objValue;
						}
					}
				}
			}
		}
	}

	$('variableID2').value = chk_var;
	$('showpage').value = '1';
	//document.getElementById('vid').innerHTML = $('variableID').value;
	
	//alert($('variableID').value);
	
	//if(d==1){
		//alert(chk_var);
	//}

}


/////////////////////// Search form validation ///////////////////

function validate(theForm) {
  var startDateString = document.searchform.startdate_cal.value;
  var endDateString = document.searchform.enddate_cal.value;

  var startDate = new Date(Date.parse(startDateString.replace(/-/g,' ')))
  var endDate = new Date(Date.parse(endDateString.replace(/-/g,' ')))
  var today = new Date();
  today.setHours(0,0,0,0)
  if (startDate < today) {
    alert('Start date cannot be in the past');
    return false;
  }
  if (endDate < today) {
    alert('End date cannot be in the past');
    return false;
  }
  if (startDate > endDate) {
    alert('Start date cannot be greater than end date');
    return false;
  }
  
  if (startDate == endDate) {
    alert('End date must be greater than start date');
    return false;
  }
  
  return true
} 


/////////////////////// Regions & towns ///////////////////
function ShowChange() {
	$('showchange').value='1';
}

function GetRegions() {
	
var level = $('level').value;

var parentID = $('region_' + level).value;

//if ($('region_' + (level-1))) {
//parentID = $('region_' + (level-1)).value;
//}

var container = 'region_list_' + level;

//Clear containters
var i=level
for (i=level;i<=5;i++)
{
	if ($('region_list_'+i)) {
	$('region_list_'+i).innerHTML = '';
	}
}

new Ajax.Updater(container,'/ajax/region_list.asp', {parameters: 'level='+level+'&parentID='+parentID+'&showchange='+ $('showchange').value});

}

function SetLevel(level) {
		
	$('level').value = level;
}


function GetTowns(level,regionID) {
	new Ajax.Updater('towns_list','/ajax/GetTowns.asp', {parameters: 'level='+level+'&id='+regionID});
}

function LoadTowns() {
	GetTowns(0,0);
}

// Send to a friend
function popSendFriend(url,title) {
	var width  = 700;
	var height = 600;
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	newwin=window.open('../send_to_a_friend.asp?fPage='+escape(url)+'&fTitle='+title,'SendToFriend', params);
	if (window.focus) {newwin.focus()}
 	return false;	
}

function ClearSearch() {

  var aj = new Ajax.Request(
  '/ajax/ClearSearch.asp', {
   method:'GET'
   }
  );

	$('regionvariableID').value = '0';
	$('sleeps').value = '0';
	$('startdate_cal').value = '';
	$('propertyname').value = '';	
	
}