// Set popup calendar
var now = new Date();
var aDay = 86400000;
var advanceDays = 180;
var cutOffDate = new Date((now.getTime()) + (advanceDays * aDay));
var yesterday = new Date((now.getTime()) - aDay);
var calPop = new CalendarPopup("calDiv");
calPop.addDisabledDates(null,formatDate(yesterday,"yyyy-MM-dd"));
// Add any dates that should be disabled from the calendar
//calPop.addDisabledDates("25/12/2004");
calPop.addDisabledDates(formatDate(cutOffDate, "yyyy-MM-dd"),null);
calPop.offsetX = -101;
calPop.offsetY = 21;
calPop.setReturnFunction('dspDate');

function prepCal(x,y){
	//open up all the dates
	calPop = new CalendarPopup("calDiv");
	//alert(calPop.offsetX+" : "+calPop.offsetY);
	calPop.offsetX = x;
	calPop.offsetY = y;
	// set cal startdate
	ncutOffDate = new Date((now.getTime()) + ((currForm.calstart.value * aDay) - aDay));
	calPop.addDisabledDates(null,formatDate(ncutOffDate,"yyyy-MM-dd"));
	// set cal enddate
	ncutOffDate = new Date((now.getTime()) + ((currForm.caladvance.value * aDay)));
	calPop.addDisabledDates(formatDate(ncutOffDate, "yyyy-MM-dd"),null);
	// stop on specific dates
	var disableStr = new String(currForm.calDisableDates.value);
	if(disableStr.length>0){
		var disableDates = new Array();
		disableDates=disableStr.split(",");
		for(i=0;i<disableDates.length;i++){
			calPop.addDisabledDates(disableDates[i]);
		}
	}
	calPop.setReturnFunction('dspDate');
}

var currForm;
var currDateField;
function setForm(thisForm,thisDatefield){
	currForm = thisForm;
	currDateField = thisDatefield;
}

// Date selected from popup calendar
function dspDate(y,m,d){
	// Format date value
	d < 10? dd = "0" + d: dd = d;
	m < 10? mm = "0" + m: mm = m;
	yy = y;
	currForm.hiddenDate.value = dd + "/" + mm + "/" + yy;
	// Synchronise date drop down
	for(j = 0; j < currDateField.options.length; j++){
		if(currDateField.options[j].value == currForm.hiddenDate.value){
			currDateField.selectedIndex = j;
			break;
		}
	}
	if(currForm.name=='fSearch'){document.load_areas.searchDate.value=currForm.hiddenDate.value}
	if(showavail){currForm.submit();}
}

// Create date dropdown list
function ddDateBuild(){
	var dateList = new Array();
	var optTags;
	var monthNames = ['','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
	for (i = 0; i < advanceDays; i++){
		nextDate = new Date(now.getTime() + (i * aDay));
		// format next date
		d = nextDate.getDate();
		d < 10? dd = "0" + d: dd = d;
		m = nextDate.getMonth() + 1;
		m < 10? mm = "0" + m: mm = m;
		yy = nextDate.getYear();
		nextValue = dd + "/" + mm + "/" + yy;
		nextTxtValue = dd + " " + monthNames[m] + " " + yy;
		optTags += "<option value=" + nextValue + ">" + nextTxtValue + "</option>";
	}								
	return optTags;					
}

// Synchronise dropdown list value
function ddDateSelect (indx){
	currForm.hiddenDate.value = currDateField.options[indx].value;
	//if(currForm.name){}
}
// Search restaurants
function getAvailability(){
	//if(document.frmAvRequest.showAvail.checked){	
		// Search restaurants and availability							
		frmAvRequest.submit();
	//}else{
		// Just search restaurants
		//alert("Search restaurants without availability");
	//}
}
// Re-sort restaurants by..
function sortResults() {
}

function cleanup(obj){
	var strngval = obj.value;
	if(strngval == "Any"){obj.value = "";}
}

// remember previously selected values
var defDate = "";
var defCovers = "";
var defTime = "";

function enableAvail(){
	var thisDate = document.getElementById('searchDate');
	var thisCovers = document.getElementById('requestCovers');
	var thisTime = document.getElementById('requestTime');
	if(document.getElementById('showAvail').checked){
		document.getElementById('calGif').src = "lmn/imgs/icn_calendar.gif";
		document.getElementById('calGif').width = 32;
		document.getElementById('calGif').height = 19;
		if(defDate!=""){
		thisDate.value = defDate;
		thisCovers.value = defCovers;
		thisTime.value = defTime;
		}
		// enable drop downs
		thisDate.disabled=false;
		thisCovers.disabled=false;
		thisTime.disabled=false;
	}else{
		// Hide the popup calendar button
		document.getElementById('calGif').src = "lmn/imgs/spacer.gif";
		document.getElementById('calGif').width = 1;
		document.getElementById('calGif').height = 1;
		// Assign the current values
		defDate = thisDate.value;
		defCovers = thisCovers.value;
		defTime = thisTime.value;
		thisDate.value = "";
		thisCovers.value = "";
		thisTime.value = "";
		// disable drop downs
		thisDate.disabled=true;
		thisCovers.disabled=true;
		thisTime.disabled=true;
	}
}