//ajax subroute
var xmlHttp= null;
var xmlData='';
var xmlReturnPoint='';
var xmlBuffer='';
var dir='';


var userid;

function populate_user_fields(x)
{
	if (x == null || x =='' || x == 0){return;}
	var q = "get_user_details_ajax.php?uid="+x;
	var r = "set_user_details()";
	jXmlCmd(q,r);

}

function populate_user_fields_by_email(x)
{
	if (x == null || x ==''){return;}
	var q = "get_user_details_ajax.php?email="+x;
	var r = "set_user_details()";
	jXmlCmd(q,r);

}

var state_select_index;

function set_user_details()
{

	var ms=xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	//Zac 31012008 determine empty result
	if (a[10] == null || a[10].length==0){alert('User is not exist! Please Search again.'); return;}
	//Zac 31012008 end of determine empty result
	document.getElementById('firstname').value = a[0];
	document.getElementById('surname').value = a[1];
	document.getElementById('email').value = a[2];
	document.getElementById('addr').value = a[3];
	document.getElementById('suburb').value = a[4];

	var state_residence = a[5];

	if (state_residence == 'ACT') {

		state_select_index = 1;

	} else if (state_residence == 'NSW') {

		state_select_index = 2;

	} else if (state_residence == 'NT') {

		state_select_index = 3;

	} else if (state_residence == 'QLD') {

		state_select_index = 4;

	} else if (state_residence == 'SA') {

		state_select_index = 5;

	} else if (state_residence == 'TAS') {

		state_select_index = 6;

	} else if (state_residence == 'VIC') {

		state_select_index = 7;

	} else if (state_residence == 'WA') {

		state_select_index = 8;

	} else {

		state_select_index = 0;

	}

	document.getElementById('state_selection').selectedIndex = state_select_index;

	document.getElementById('postcode').value = a[6];
	document.getElementById('country').value = a[7];
	document.getElementById('dayphone').value = a[8];
	document.getElementById('mobile').value = a[9];
	document.getElementById('hidden_uid').value = a[10];

	var user_Select_index = 0;
	while (user_Select_index < document.availability.userid.options.length){
		if (document.availability.userid.options[user_Select_index].value == a[10]){
			document.availability.userid.selectedIndex=user_Select_index;
			break;
		}
		user_Select_index++;
	}
	get_extra_in_booking();
}


var buildingid;

function findBuilding(x)
{
	buildingid = x;
	var q = "get_building_ajax.php?buildingid="+x;
	var r = "set_building_details()";
	jXmlCmd(q,r);

}



function set_building_details()
{

	var ms=xmlBuffer;
	//alert(ms);

	var b = ms.split(":");

	document.getElementById('building_address').value = b[0];
	document.getElementById('building_suburb').value = b[1];
	var section_selection = document.getElementById('section_div');
	//section_selection.disabled = false;
	section_selection.innerHTML = b[2];

}



var apartmentid;


function retrieveApartmentPhotos(x)
{

apartmentid = x;
var q = "get_apartment_photos.php?aptid="+x;
var r = "assemble_photo_array()";
jXmlCmd(q,r);

}

var banners;

function assemble_photo_array()
{

var ms = xmlBuffer;
//alert(ms);
var a = ms.split(":");
var b = a[0].split(",");
banners = b;
bancycle(a[1]);

document.getElementById('next_button').innerHTML = '';

}


var bnrCntr = 0;



function bancycle(totalPhotos) {
	bnrCntr = bnrCntr + 1;
	var maxPics = parseInt(totalPhotos);
	//alert(maxPics);
		if(bnrCntr == maxPics) {
		bnrCntr = 0;
		}
		//alert('images/properties/'+apartmentid+'/'+banners[bnrCntr]);
		document.getElementById('apartment_photos').src = "images/properties/"+apartmentid+"/"+banners[bnrCntr];
		var maximum = maxPics;
		setTimeout('bancycle('+maximum+')',4000);
}




function checkMaxRooms(buildingid, sectionid, bedrooms, bathrooms, from, to)
{

//	buildingid = b;
//	var bedrooms = r;
	var q = "fetch_max_bedrooms.php?buildingid="+buildingid+"&sectionid="+sectionid+"&bedrooms="+bedrooms+"&bathrooms="+bathrooms+"&from="+from+"&to="+to;
	//alert(q);
	var r = "maxed_out()";
	jXmlCmd(q,r);

}


function maxed_out()
{

	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	var response = a[0];

	if (response == 'no') {
		var max_number_of_bedrooms = a[1];
		alert('The maximum number of bedrooms for your selected building is '+max_number_of_bedrooms);
		document.getElementById('bedrooms').selectedIndex = 0;
	}

}



function showCal(x)
{

	//alert(123);
	apartmentid = x;
	var q = "get_calendar.php?aptid="+x;
	var r = "render_calendar()";

	jXmlCmd(q,r);


}



function render_calendar()
{

var ms=xmlBuffer;
//alert(ms);
document.getElementById('calendar_block').innerHTML = ms;

}


var current_month;
var current_year;

function getNextMonthCal(x,m,y)
{

	apartmentid = x;
	current_month = m;
	current_year = y;


	if (current_month == 'January') {
		var next_month = 'February';
		var next_year = current_year;
	} else if (current_month == 'February') {
		var next_month = 'March';
		var next_year = current_year;
	} else if (current_month == 'March') {
		var next_month = 'April';
		var next_year = current_year;
	} else if (current_month == 'April') {
		var next_month = 'May';
		var next_year = current_year;
	} else if (current_month == 'May') {
		var next_month = 'June';
		var next_year = current_year;
	} else if (current_month == 'June') {
		var next_month = 'July';
		var next_year = current_year;
	} else if (current_month == 'July') {
		var next_month = 'August';
		var next_year = current_year;
	} else if (current_month == 'August') {
		var next_month = 'September';
		var next_year = current_year;
	} else if (current_month == 'September') {
		var next_month = 'October';
		var next_year = current_year;
	} else if (current_month == 'October') {
		var next_month = 'November';
		var next_year = current_year;
	} else if (current_month == 'November') {
		var next_month = 'December';
		var next_year = current_year;
	} else {
		var next_month = 'January';
		var next_year = current_year+1;
	}

	document.getElementById('checkPrices1').href = 'javascript:history.go(-2)';
	//document.getElementById('checkPrices2').href = 'javascript:history.go(-2)';

	var q = "get_calendar.php?aptid="+x+"&m="+next_month+"&y="+next_year;
	var r = "render_calendar()";
	jXmlCmd(q,r);

}


function getPrevMonthCal(x,m,y)
{

	apartmentid = x;
	current_month = m;
	current_year = y;


	if (current_month == 'January') {
		var prev_month = 'December';
		var prev_year = current_year-1;
	} else if (current_month == 'February') {
		var prev_month = 'January';
		var prev_year = current_year;
	} else if (current_month == 'March') {
		var prev_month = 'February';
		var prev_year = current_year;
	} else if (current_month == 'April') {
		var prev_month = 'March';
		var prev_year = current_year;
	} else if (current_month == 'May') {
		var prev_month = 'April';
		var prev_year = current_year;
	} else if (current_month == 'June') {
		var prev_month = 'May';
		var prev_year = current_year;
	} else if (current_month == 'July') {
		var prev_month = 'June';
		var prev_year = current_year;
	} else if (current_month == 'August') {
		var prev_month = 'July';
		var prev_year = current_year;
	} else if (current_month == 'September') {
		var prev_month = 'August';
		var prev_year = current_year;
	} else if (current_month == 'October') {
		var prev_month = 'September';
		var prev_year = current_year;
	} else if (current_month == 'November') {
		var prev_month = 'October';
		var prev_year = current_year;
	} else {
		var prev_month = 'November';
		var prev_year = current_year;
	}

	document.getElementById('checkPrices1').href = 'javascript:history.go(-2)';
	//document.getElementById('checkPrices2').href = 'javascript:history.go(-2)';

	var q = "get_calendar.php?aptid="+x+"&m="+prev_month+"&y="+prev_year;
	var r = "render_calendar()";
	jXmlCmd(q,r);

}



var from_date;

function autoupdatetodate()
{
	from_date = document.getElementById('from').value;
	var q = "get_to_date_ajax.php?startdate="+from_date;
	var r = "set_to_date()";
	jXmlCmd(q,r);


}



function set_to_date()
{

	var ms = xmlBuffer;

	document.getElementById('to').value = ms;


}



function autoupdatelastnight()
{

	var firstnight = document.getElementById('fromdz').value;
	var q = "calculate_lastnight.php?firstnight="+firstnight;
	var r = "set_last_night()";
	jXmlCmd(q,r);

}


function set_last_night()
{

	var ms = xmlBuffer;
	document.getElementById('todz').value = ms;

}


function autoUpdateTheNights()
{


var firstnight = document.getElementById('from').value;
var lastnight = document.getElementById('to').value;

if (firstnight != '' && lastnight != '') {
document.getElementById('fromdz').value = firstnight;
populateFirstNight();
document.getElementById('todz').value = lastnight;
populateLastNight();

} else {

	var q = "today_after_tom.php";
	var r = "set_secret_dates()";
	jXmlCmd(q,r);
	//disabled pr
}


}


function set_secret_dates()
{

var ms = xmlBuffer;
var a = ms.split(":");

document.getElementById('fromdz').value = a[0];
populateFirstNight();
document.getElementById('todz').value = a[1];
populateLastNight();

}






var sectionid;

function getSection(x)
{

	sectionid = x;
	var q = "get_section_ajax.php?sectionid="+x;
	var r = "set_section_details()";
	jXmlCmd(q,r);

}


var section_select_index;

function set_section_details()
{

	var ms=xmlBuffer;
	//alert(ms);

	var c = ms.split(":");

	document.getElementById('hidden_sectionid').value = c[0];
	document.getElementById('name').value = c[1];
	document.getElementById('price_from').value = c[2];
	var thebuildingid = document.getElementById('bid').value;

	var from_period = c[3];

	if (from_period == 'night') {

		section_select_index = 0;

	} else if (from_period == 'week') {

		section_select_index = 1;

	} else if (from_period == 'fortnight') {

		section_select_index = 2;

	} else if (from_period == 'month') {

		section_select_index = 3;

	} else if (from_period == 'year') {

		section_select_index = 4;

	} else {

		section_select_index = 0;

	}

	document.getElementById('from_period').selectedIndex = section_select_index;

	var delete_button = document.getElementById('deletebutton').onclick;
	document.getElementById('deletebutton').onclick = function(){
		//alert(12);
		location.href = 'deletesection.php?sectionid='+c[0]+'&bid='+thebuildingid;
	}

	//delete_button = 'location.href=\'deletesection.php?sectionid='+c[0]+'&bid='+thebuildingid;
	//alert(delete_button);

}


var number_of_nights;

function getSectionPricing(x,y,z)
{

	number_of_nights = x; // This is actually the unique PK for the sectionpricing table
	sectionid = y;
	document.getElementById('nights').value = z;
	var q = "get_sectionpricing_ajax.php?sectionid="+y+"&nights="+x;
	var r = "set_sectionpricing_details()";
	jXmlCmd(q,r);

}


function set_sectionpricing_details()
{

	var ms=xmlBuffer;
	//alert(ms);

	var d = ms.split(":");

	document.getElementById('hidden_sectionid').value = d[0];
	document.getElementById('price').value = d[1];
	document.getElementById('from_date').value = d[2];
	document.getElementById('to_date').value = d[3];


	var num_beds = d[4];
	var num_baths = d[5];


	if (num_beds == 0) {
		document.getElementById('bedrooms').selectedIndex = 0;
	} else if (num_beds == 1) {
		document.getElementById('bedrooms').selectedIndex = 0;
	} else if (num_beds == 2) {
		document.getElementById('bedrooms').selectedIndex = 1;
	} else if (num_beds == 3) {
		document.getElementById('bedrooms').selectedIndex = 2;
	} else {
		document.getElementById('bedrooms').selectedIndex = 0;
	}



	if (num_baths == 0) {
		document.getElementById('bathrooms').selectedIndex = 0;
	} else if (num_baths == 1) {
		document.getElementById('bathrooms').selectedIndex = 0;
	} else if (num_baths == 2) {
		document.getElementById('bathrooms').selectedIndex = 1;
	} else if (num_baths == 3) {
		document.getElementById('bathrooms').selectedIndex = 2;
	} else {
		document.getElementById('bathrooms').selectedIndex = 0;
	}


}


var userid

function changeLoginStatus(x)
{

	userid = x;
	var q = "get_username_ajax.php?userid="+x;
	var r = "set_username()";
	jXmlCmd(q,r);
}



function set_username()
{

	var ms=xmlBuffer;
	// You will only return one value
	var e = ms.split(":");

	var fullname = e[0]+' '+e[1];

	var account_html = "<p style=\"padding-left:2px;\">Welcome back<br /> "+fullname+"!<br /><br /><a class=\"nodecoration\" href=\"booking_history.php\" id=\"loginstatus\">View Pending Bookings</a><br />";

    account_html += "<a class=\"nodecoration\" href=\"bookings_confirmed.php\" id=\"confirmed_bookings\">View Confirmed Bookings</a><br />";
    account_html += "<a class=\"nodecoration\" href=\"editAccount.php\" id=\"editDetails\">Edit Personal Details</a></p>";
    account_html += "<p style=\"padding-left:2px;\"><a class=\"nodecoration\" href=\"account_logout.php\" id=\"accountinorout\">Logout</a></p>";
	document.getElementById('membersonly').innerHTML = account_html;

}


var firstnight_date;
var firstnight_month;
var firstnight_year;
var lastnight_date;
var lastnight_month;
var lastnight_year;

function checkAvailability(x,a,b,c,d,e,f)
{
	apartmentid = x;
	firstnight_date = a;
	firstnight_month = b;
	firstnight_year = c;
	lastnight_date = d;
	lastnight_month = e;
	lastnight_year = f;


	if (firstnight_date == '') {
		//alert('Please select a day for the first night of your stay');
	} else if (firstnight_month == '') {
		//alert('Please select a month for the first night of your stay');
	} else if (firstnight_year == '') {
		//alert('Please select a year for the first night of your stay');
	} else if (lastnight_date == '') {
		//alert('Please select a day for the last night of your stay');
	} else if (lastnight_month == '') {
		//alert('Please select a month for the last night of your stay');
	} else if (lastnight_year == '') {
		//alert('Please select a year for the last night of your stay');
	} else {

		if (firstnight_date < 10) {
			var display_firstnight_date = '0'+firstnight_date;
		} else {
			var display_firstnight_date = firstnight_date;
		}

		if (firstnight_month < 10) {
			var display_firstnight_month = '0'+firstnight_month;
		} else {
			var display_firstnight_month = firstnight_month;
		}


		if (lastnight_date < 10) {
			var display_lastnight_date = '0'+lastnight_date;
		} else {
			var display_lastnight_date = lastnight_date;
		}

		if (lastnight_month < 10) {
			var display_lastnight_month = '0'+lastnight_month;
		} else {
			var display_lastnight_month = lastnight_month;
		}



		var stringy = 'Your first night will be on '+firstnight_year+'-'+display_firstnight_month+'-'+display_firstnight_date+' and your last night will be on '+lastnight_year+'-'+display_lastnight_month+'-'+display_lastnight_date;
		//alert(stringy);

		var firstnight_entered = firstnight_year+'-'+display_firstnight_month+'-'+display_firstnight_date;
		var lastnight_entered = lastnight_year+'-'+display_lastnight_month+'-'+display_lastnight_date;

		var q = "get_availability_ajax.php?aptid="+apartmentid+"&firstnight="+escape(firstnight_entered)+"&lastnight="+escape(lastnight_entered);
		//alert(q);
		//var q = "get_calendar.php?aptid="+apartmentid;

		//var r = "set_availability()";
		//jXmlCmdWait(q);

		//jXmlCmd(q,r);
		
		// Gavin 1241485155 - using Prototype Ajax call to allow async calls
		new Ajax.Request(q, {
		  method: 'get',
		  onSuccess: function(transport) {
		    set_availability(transport.responseText);
		  }
		});
		// End Gavin


	}

}


function set_availability(content)
{

	//var ms = xmlBuffer;


	//document.getElementById('yesorno').innerHTML = ms;
	document.getElementById('yesorno').innerHTML = content;
}

function show_enquiry_form()
{

	var q = "get_availability_ajax.php?aptid=" + MM_findObj('hidden_aptid').value + "&firstnight=" + MM_findObj('fromdz').value + "&lastnight=" + MM_findObj('todz').value + '&cmd=enquiry';
	var r = "set_enquiry()";
	jXmlCmd(q,r);
}

function set_enquiry()
{
	var ms = xmlBuffer;
	document.getElementById('yesorno').innerHTML = ms;
}


function updateFirstNightManually(d,m,y)
{

var first_night_day = d;
var first_night_month = m;
var first_night_year = y;

if (first_night_day < 10) {
	var new_first_night_day = "0"+first_night_day;
} else {
	var new_first_night_day = first_night_day;
}

if (first_night_month < 10) {
	var new_first_night_month = "0"+first_night_month;
} else {
	var new_first_night_month = first_night_month;
}

var construct_first_night = new_first_night_day+"-"+new_first_night_month+"-"+first_night_year;

document.getElementById('fromdz').value = construct_first_night;

populateLastNight();

}

function generate_report() {
//	alert('test');
	var f = document.generatebookingreport.start_date.value;
	var t = document.generatebookingreport.end_date.value;
	if (isExisting(document.generatebookingreport.source)) { 
		var s = document.generatebookingreport.source.value;
	} else {
		var s = "";
	}
	setTimeout('BookingReportWindow(\'generate_bk_report.php?from_date='+f+'&to_date='+t+'\&source='+s+'\')',550);
}

function isExisting(obj){
  return typeof(obj)!='undefined';
}

function updateLastNightManually(d,m,y)
{

var last_night_day = d;
var last_night_month = m;
var last_night_year = y;


if (last_night_day < 10) {
	var new_last_night_day = "0"+last_night_day;
} else {
	var new_last_night_day = last_night_day;
}

if (last_night_month < 10) {
	var new_last_night_month = "0"+last_night_month;
} else {
	var new_last_night_month = last_night_month;
}

var construct_last_night = new_last_night_day+"-"+new_last_night_month+"-"+last_night_year;

document.getElementById('todz').value = construct_last_night;


// Just do a populateLastNight()
//populateLastNight();
populateLastNight();

}





var hidden_from_date;

function populateFirstNight()
{

	hidden_from_date = document.enterdatesform.fromdz.value;
	var a = hidden_from_date.split("-");

	var thedate = a[0];
	var themonth = a[1];
	var theyear = a[2];


	if (thedate == '01') {
		document.enterdatesform.firstnight_day.selectedIndex = 1;
	} else if (thedate == '02') {
		document.enterdatesform.firstnight_day.selectedIndex = 2;
	} else if (thedate == '03') {
		document.enterdatesform.firstnight_day.selectedIndex = 3;
	} else if (thedate == '04') {
		document.enterdatesform.firstnight_day.selectedIndex = 4;
	} else if (thedate == '05') {
		document.enterdatesform.firstnight_day.selectedIndex = 5;
	} else if (thedate == '06') {
		document.enterdatesform.firstnight_day.selectedIndex = 6;
	} else if (thedate == '07') {
		document.enterdatesform.firstnight_day.selectedIndex = 7;
	} else if (thedate == '08') {
		document.enterdatesform.firstnight_day.selectedIndex = 8;
	} else if (thedate == '09') {
		document.enterdatesform.firstnight_day.selectedIndex = 9;
	} else {
		document.enterdatesform.firstnight_day.selectedIndex = thedate;
	}


	if (themonth == '01') {
		document.enterdatesform.firstnight_month.selectedIndex = 1;
	} else if (themonth == '02') {
		document.enterdatesform.firstnight_month.selectedIndex = 2;
	} else if (themonth == '03') {
		document.enterdatesform.firstnight_month.selectedIndex = 3;
	} else if (themonth == '04') {
		document.enterdatesform.firstnight_month.selectedIndex = 4;
	} else if (themonth == '05') {
		document.enterdatesform.firstnight_month.selectedIndex = 5;
	} else if (themonth == '06') {
		document.enterdatesform.firstnight_month.selectedIndex = 6;
	} else if (themonth == '07') {
		document.enterdatesform.firstnight_month.selectedIndex = 7;
	} else if (themonth == '08') {
		document.enterdatesform.firstnight_month.selectedIndex = 8;
	} else if (themonth == '09') {
		document.enterdatesform.firstnight_month.selectedIndex = 9;
	} else {
		document.enterdatesform.firstnight_month.selectedIndex = themonth;
	}


	if (theyear == '2007') {
		document.enterdatesform.firstnight_year.selectedIndex = 1;
	} else if (theyear == '2008') {
		document.enterdatesform.firstnight_year.selectedIndex = 2;
	} else if (theyear == '2009') {
		document.enterdatesform.firstnight_year.selectedIndex = 3;
	} else if (theyear == '2010') {
		document.enterdatesform.firstnight_year.selectedIndex = 4;
	} else {
		document.enterdatesform.firstnight_year.selectedIndex = 3;
	}

}



var hidden_to_date;

function populateLastNight()
{

	hidden_to_date = document.enterdatesform.todz.value;
	var a = hidden_to_date.split("-");

	var thedate = a[0];
	var themonth = a[1];
	var theyear = a[2];


	hidden_from_date = document.enterdatesform.fromdz.value;
	var b = hidden_from_date.split("-");

	var thestartdate = b[0];
	var thestartmonth = b[1];
	var thestartyear = b[2];


	apartmentid = document.getElementById('hidden_aptid').value;


	if (thedate == '01') {
		document.enterdatesform.lastnight_day.selectedIndex = 1;
		var thedatepass = 1;
	} else if (thedate == '02') {
		document.enterdatesform.lastnight_day.selectedIndex = 2;
		var thedatepass = 2;
	} else if (thedate == '03') {
		document.enterdatesform.lastnight_day.selectedIndex = 3;
		var thedatepass = 3;
	} else if (thedate == '04') {
		document.enterdatesform.lastnight_day.selectedIndex = 4;
		var thedatepass = 4;
	} else if (thedate == '05') {
		document.enterdatesform.lastnight_day.selectedIndex = 5;
		var thedatepass = 5;
	} else if (thedate == '06') {
		document.enterdatesform.lastnight_day.selectedIndex = 6;
		var thedatepass = 6;
	} else if (thedate == '07') {
		document.enterdatesform.lastnight_day.selectedIndex = 7;
		var thedatepass = 7;
	} else if (thedate == '08') {
		document.enterdatesform.lastnight_day.selectedIndex = 8;
		var thedatepass = 8;
	} else if (thedate == '09') {
		document.enterdatesform.lastnight_day.selectedIndex = 9;
		var thedatepass = 9;
	} else {
		document.enterdatesform.lastnight_day.selectedIndex = thedate;
		var thedatepass = thedate;
	}


	if (themonth == '01') {
		document.enterdatesform.lastnight_month.selectedIndex = 1;
		var themonthpass = 1;
	} else if (themonth == '02') {
		document.enterdatesform.lastnight_month.selectedIndex = 2;
		var themonthpass = 2;
	} else if (themonth == '03') {
		document.enterdatesform.lastnight_month.selectedIndex = 3;
		var themonthpass = 3;
	} else if (themonth == '04') {
		document.enterdatesform.lastnight_month.selectedIndex = 4;
		var themonthpass = 4;
	} else if (themonth == '05') {
		document.enterdatesform.lastnight_month.selectedIndex = 5;
		var themonthpass = 5;
	} else if (themonth == '06') {
		document.enterdatesform.lastnight_month.selectedIndex = 6;
		var themonthpass = 6;
	} else if (themonth == '07') {
		document.enterdatesform.lastnight_month.selectedIndex = 7;
		var themonthpass = 7;
	} else if (themonth == '08') {
		document.enterdatesform.lastnight_month.selectedIndex = 8;
		var themonthpass = 8;
	} else if (themonth == '09') {
		document.enterdatesform.lastnight_month.selectedIndex = 9;
		var themonthpass = 9;
	} else {
		document.enterdatesform.lastnight_month.selectedIndex = themonth;
		var themonthpass = themonth;
	}



	if (thestartdate == '01') {
		var thestartdatepass = 1;
	} else if (thestartdate == '02') {
		var thestartdatepass = 2;
	} else if (thestartdate == '03') {
		var thestartdatepass = 3;
	} else if (thestartdate == '04') {
		var thestartdatepass = 4;
	} else if (thestartdate == '05') {
		var thestartdatepass = 5;
	} else if (thestartdate == '06') {
		var thestartdatepass = 6;
	} else if (thestartdate == '07') {
		var thestartdatepass = 7;
	} else if (thestartdate == '08') {
		var thestartdatepass = 8;
	} else if (thestartdate == '09') {
		var thestartdatepass = 9;
	} else {
		var thestartdatepass = thestartdate;
	}



	if (thestartmonth == '01') {
		var thestartmonthpass = 1;
	} else if (thestartmonth == '02') {
		var thestartmonthpass = 2;
	} else if (thestartmonth == '03') {
		var thestartmonthpass = 3;
	} else if (thestartmonth == '04') {
		var thestartmonthpass = 4;
	} else if (thestartmonth == '05') {
		var thestartmonthpass = 5;
	} else if (thestartmonth == '06') {
		var thestartmonthpass = 6;
	} else if (thestartmonth == '07') {
		var thestartmonthpass = 7;
	} else if (thestartmonth == '08') {
		var thestartmonthpass = 8;
	} else if (thestartmonth == '09') {
		var thestartmonthpass = 9;
	} else {
		var thestartmonthpass = thestartmonth;
	}


//gavin 1214276871
	if (theyear == '2007') {
		document.enterdatesform.lastnight_year.selectedIndex = 1;
	} else if (theyear == '2008') {
		document.enterdatesform.lastnight_year.selectedIndex = 2;
	} else if (theyear == '2009') {
		document.enterdatesform.lastnight_year.selectedIndex = 3;
	} else if (theyear == '2010') {
		document.enterdatesform.lastnight_year.selectedIndex = 4;
	} else if (theyear == '2011') {
		document.enterdatesform.lastnight_year.selectedIndex = 5;
	} else if (theyear == '2012') {
		document.enterdatesform.lastnight_year.selectedIndex = 6;
	} else {
		document.enterdatesform.lastnight_year.selectedIndex = 1;
	}
// ----
	checkAvailability(apartmentid, thestartdatepass,thestartmonthpass, thestartyear, thedatepass, themonthpass, theyear); //gavin 1211776805041
	//alert('checkAvailability('+apartmentid+', '+thestartdatepass+','+thestartmonthpass+', '+thestartyear+', '+thedatepass+', '+themonthpass+', '+theyear+')'+ 1000);

}


//
// Extra Functions
//
var extraid;


function updateExtras(extra,qty,aptid)
{
	apartmentid = aptid;
	extraid = extra;
	var quantity = qty;


	var q = "update_extras_ajax.php?aptid="+apartmentid+"&extraid="+extraid+"&qty="+quantity;
	//alert(q);
	var r = "set_extras_with_autoupdate()";
	jXmlCmd(q,r);

}

function updateExtrasViaBackend(extra,qty,aptid,uid,startdate,enddate,bkid)
{
	var err = 0; // gavin 1214175593062

	apartmentid = aptid;
	extraid = extra;
	userid = uid;
	var quantity = qty;
	var from_date = startdate;
	var to_date = enddate;
	var bookingid = bkid;

	var extraErr = 0;

	extraErr = isExtraErrors(extra,aptid,uid,startdate,enddate);

	if (!extraErr) {


	var q = "update_extras_backend_ajax.php?aptid="+apartmentid+"&extraid="+extraid+"&qty="+quantity+"&userid="+userid+"&fromdate="+from_date+"&todate="+to_date+"&bookingid="+bookingid;
	//alert(q);
	var r = "set_extras();";
	jXmlCmd(q,r);

	//updatePricingWithExtras(apartmentid,from_date,to_date,userid,bookingid);



	}
}

function set_extras()
{
	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	//if the cmd is "remove", then remove the tick from the appropriate checkbox

	if (a[0] == 'remove') {
		var extraid = a[1];
		document.getElementById('extra_check'+a[1]).checked=false;
		document.getElementById('extra'+a[1]).disabled=true;
	}

	//updatePricingWithExtras(apartmentid,from_date,to_date,userid,bookingid)
	updatePricingWithExtras(a[2],a[3],a[4],a[5],a[6]);
}



function set_extras_with_autoupdate()
{

	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	//if the cmd is "remove", then remove the tick from the appropriate checkbox
	if (a[0] == 'remove') {
		var extraid = a[1];
		document.getElementById('extra_check'+a[1]).checked=false;
		document.getElementById('extra'+a[1]).disabled=true;
	}

	var x = document.getElementById('hidden_aptid').value;
	var y = document.getElementById('num_nights').value;
	calculateCostofExtras(x,y);

}



function calculateCostofExtras(x,y)
{

	apartmentid = x;
	var num_nights = y;

	var q = "calculateExtrasPrice.php?aptid="+x+"&numnights="+num_nights;
	var r = "setExtrasGrandTotalPrice()";
	jXmlCmd(q,r);

}


function setExtrasGrandTotalPrice()
{

var ms = xmlBuffer;
//alert(ms);
//alert(document.getElementById('base_total').value);
var accom = parseFloat(document.getElementById('base_total').value);
var extra = parseFloat(ms);

var total = accom+extra;
var writ = total.toFixed(2);

document.getElementById('total_render').innerHTML = "$"+writ;
document.getElementById('extragrandtotal').innerHTML = "$"+ms;

}



function returnExtras(x,y, userid, date_from, date_to, aptid)
{
	buildingid = x;
	var bookingid = y;

	var q = "find_extras_ajax.php?buildingid="+x+"&bookingid="+y+"&userid="+userid+"&date_from="+date_from+"&date_to="+date_to+"&aptid="+aptid;
	//alert(q);
	var r = "populate_extras()";
	jXmlCmd(q,r);
	setTimeout('changeSections(\''+x+'\',"'+aptid+'");', 4000);

}


function returnExtrasAddBookingSpecial(x,y)
{

	buildingid = x;
	var bookingid = y;

	var q = "find_extras_ajax.php?buildingid="+x+"&bookingid="+y;
	//alert(q);
	var r = "populate_extras_without_change_apts()";
	jXmlCmd(q,r);

}


function populate_extras()
{

	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	//Zac 31012008 fill message for empty
	if (a[0]==null || a[0].length==0){a[0]='<p>No extra avaliable.</p>';}
	//Zac 31012008 end of message for empty
	document.getElementById('extrasdiv').style.display = 'none';
	//alert(document.getElementById('extrasdiv').style.display);
	//alert(a[0]);
	document.getElementById('extrasdiv').innerHTML = '<hr />' + a[0] + '<hr />';
	document.getElementById('extrasdiv').style.display="block";

	//alert(document.getElementById('extrasdiv').innerHTML);
	//changeApartments('+a[1]+', 1500);
	changeApartments(a[1], document.getElementById('hidden_aptid').value);

//	if (edditbooking_set=='' || edditbooking_set==null){
//			//alert(edditbooking_set);
//		changeApartments(a[1]);
//	}
}


function populate_extras_without_change_apts()
{

	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");
	document.getElementById('extrasdiv').innerHTML = a[0];

	//setTimeout('changeApartments('+a[1]+')', 1000);

}



function updatePricingWithExtras(a,f,t,u,bkid)
{

apartmentid = a;
var from_date = f;
var to_date = t;
var userid = u;
var bookingid = bkid;

if (apartmentid == '') {
		alert('Please select an apartment');
	} else if (from_date == '') {
		alert('Please select a from date');
	} else if (to_date == '') {
		alert('Please select a to date');
	} else {

var q = "retrievePrices.php?aptid="+a+"&fromdate="+from_date+"&todate="+to_date+"&userid="+userid+"&bookingid="+bookingid;
//alert(q);
var r = "show_estimate()";
jXmlCmd(q,r);
	}

}



function updatePricingWithoutExtras(a,f,t,bkid)
{

apartmentid = a;
var from_date = f;
var to_date = t;
var bookingid = bkid;

if (apartmentid == '') {
		alert('Please select an apartment');
	} else if (from_date == '') {
		alert('Please select a from date');
	} else if (to_date == '') {
		alert('Please select a to date');
	} else {

var q = "retrievePrices.php?aptid="+a+"&fromdate="+from_date+"&todate="+to_date+"&bookingid="+bookingid;
//alert(q);
var r = "show_estimate()";
jXmlCmd(q,r);
	}


}

// Gavin 1214175593062
function isExtraErrors(extra,aptid,uid,startdate,enddate) {
	if (aptid == '') {
		alert('Please select an apartment'); err = 1;
	} else if (uid == '') {
		alert('Please select a user or create a new user'); err = 1;
	} else if (enddate == '') {
		alert('Please select a from date');err = 1;
	} else if (startdate == '') {
		alert('Please select a to date'); err = 1;
	} else if (userid <= 0) {
		alert('Please Select a user'); err = 1;
	} else {
		return 0;
	}

	if (err == 1) {
		document.getElementById('extra_check'+extra).checked = '';
		document.getElementById('extra'+extra).selectedIndex = 0;
		document.getElementById('extra'+extra).disabled = "disabled";

		return 1;
	}
}

function extraChecked(extra,aptid,uid,startdate,enddate, bookid) {
	var extraErr = 0;
//alert('e='+extra+' a='+aptid+' u='+uid +' s='+startdate +' ed='+enddate+' bk=' +bookid)
	extraErr = isExtraErrors(extra,aptid,uid,startdate,enddate);

	if (!extraErr && document.getElementById('extra_check'+extra).checked) {
		document.getElementById('extra'+extra).disabled=false;
	}
	else {
		document.getElementById('extra'+extra).disabled=true;
		document.getElementById('extra'+extra).selectedIndex = 0;
		updateExtrasViaBackend(extra,0,aptid,uid,startdate,enddate,bookid)
	}
}
// -------

function show_estimate()
{

	var ms = xmlBuffer;
	//alert(ms);
	document.getElementById('estimatediv').innerHTML = ms;

}



function passNewTotalAndSubmit()
{

	var new_total = document.getElementById('grand_total').value;
	//alert(new_total);
	var trim_new_total = new_total.replace(/^\s+|\s+$/g, '');

	var q = "stripdollarsign.php?new_total="+trim_new_total;
	//alert(q);
	var r = "show_total_and_submit()";
	jXmlCmd(q,r);

}



function show_total_and_submit()
{

	var ms = xmlBuffer;
	//alert(ms);
	document.getElementById('costs').value = ms;

	//setTimeout('document.availability.submit()',550);

}



function changeApartments(x, y)

{

	 //blah

	buildingid = x;
	sectionid = document.availability.sectionid.options[document.availability.sectionid.selectedIndex].value;



	var q = "get_apts_ajax.php?buildingid="+x+"&aptid="+y+"&sectid="+sectionid;
	//alert(q);
	var r = "set_apartments()";

	jXmlCmd(q,r);



}

function changeSections(x, aptid)

{

	 //blah

	buildingid = document.getElementById('buildingid').value;



	var q = "get_building_sections_ajax.php?buildingid="+buildingid+"&aptid="+aptid;
	//alert(q);
	var r = "set_sections()";

	jXmlCmd(q,r);



}




function set_sections()

{

 //blah

var ms = xmlBuffer;

//alert(ms);

document.getElementById('section_ajax').innerHTML = ms;

//document.getElementById('hidden_aptid').value = '';

var e = document.availability.hidden_buildingid.value;
if (e != '') {
	//repaintCalendar(e);
}

//document.getElementById('bedrooms').selectedIndex = 0;


}

function set_apartments()

{

 //blah

var ms = xmlBuffer;

//alert(ms);

document.getElementById('aparto').innerHTML = ms;

//document.getElementById('hidden_aptid').value = '';

var e = document.availability.hidden_buildingid.value;
if (e != '') {
	repaintCalendar(e);
}

//document.getElementById('bedrooms').selectedIndex = 0;


}



function repaintCalendar(e)
{

var date_from = document.getElementById('from').value;
var from_array = date_from.split("-");
var bedrooms = document.availability.bedrooms.options[document.availability.bedrooms.selectedIndex].value
var bathrooms = document.availability.bathrooms.options[document.availability.bathrooms.selectedIndex].value
buildingid = e;
document.getElementById('calendardiv').innerHTML = "";
var q = "calendar_repaint.php?buildingid="+buildingid+"&m="+from_array[1]+"&y="+from_array[2]+"&bedrooms="+bedrooms+"&bathrooms="+bathrooms;
//alert(q);

// need something to say loading calendar
//showLightbox(document.getElementById('maincontent'));
//var r = "paint_the_calendar()";

//jXmlCmd(q,r);

// Gavin 1241485155 - using Prototype Ajax call to allow async calls
new Ajax.Request(q, {
		  method: 'get',
		  onSuccess: function(transport) {
		    paint_the_calendar(transport);
		  }
		});
// End  Gavin 1241485155

}


// Gavin 1241485155 - passing content by parameter 
function paint_the_calendar(content)
{

	//var ms = xmlBuffer;
	//alert(content);

	//// add 2009-05-11, peter return wrong type in admin  
	/**/ if(typeof(content)=='object') content = content.responseText;
	/////responseText

	document.getElementById('calendardiv').innerHTML = content;
	//hide the layer that says loading calendar
//	hideLightbox();
	//alert(222);

}




function changeApartmentsForAddBookingOnly(x)

{



apartmentid = x;



// Do some validation here

var from_date = document.getElementById('from').value;

var to_date = document.getElementById('to').value;

var hidden_user = document.getElementById('hidden_uid').value;

var hidden_apt = document.getElementById('hidden_aptid').value;



if (from_date == '') {

            document.getElementById('apartmentid').selectedIndex = 0;

            alert('Please enter a from date');

} else if (to_date == '') {

            document.getElementById('apartmentid').selectedIndex = 0;

            alert('Please enter a to date');

/*} else if (hidden_user == '') {

            document.getElementById('apartmentid').selectedIndex = 0;

            alert('Please select a user or create a new user');
*/
} else {

// call AJAX here to ensure the dates are in the future

// and to ensure the to date does not occur before the from date



   var q = "verify_dates_ajax.php?fromdate="+from_date+"&todate="+to_date;
   //alert(q);
   var r = "set_apartments_for_addbooking()";
   jXmlCmd(q,r);


}



}





function set_apartments_for_addbooking()

{



var ms = xmlBuffer;

//alert(ms);



if (ms == 'ok') {

//document.getElementById('extrasdiv').visibility = true;
//document.getElementById('calendardiv').visibility = false;

ShowContent('extrasdiv');
HideContent('calendardiv');
ShowContent('manualpayment');


} else {

document.getElementById('apartmentid').selectedIndex = 0;

alert('To date cannot occur before the from date');

}



}



function enterNewUser()
{

var firstname = document.subscribeform.firstname.value;
var lastname = document.subscribeform.lastname.value;
var address = document.subscribeform.street_address.value;
var suburb = document.subscribeform.suburb.value;
var postcode = document.subscribeform.postcode.value;
var state_selected = document.subscribeform.state_selection.options[document.subscribeform.state_selection.selectedIndex].value;
var country = document.subscribeform.country.value;
var contact_number = document.subscribeform.contact_number.value;
var username = document.subscribeform.username.value;


var trim_firstname = firstname.replace(/^\s+|\s+$/g, '');
var trim_lastname = lastname.replace(/^\s+|\s+$/g, '');
var trim_address = address.replace(/^\s+|\s+$/g, '');
var trim_suburb = suburb.replace(/^\s+|\s+$/g, '');
var trim_postcode = postcode.replace(/^\s+|\s+$/g, '');
var trim_country = country.replace(/^\s+|\s+$/g, '');
var trim_contact_number = contact_number.replace(/^\s+|\s+$/g, '');
var trim_username = username.replace(/^\s+|\s+$/g, '');



if (trim_firstname == '') {

	alert('Please enter your first name');

} else if (trim_lastname == '') {

	alert('Please enter your last name');

} else if (trim_address == '') {

	alert('Please enter your street address');

} else if (trim_suburb == '') {

	alert('Please enter your suburb');

} else if (trim_postcode == '') {

	alert('Please enter your zip/postcode');

} else if (trim_country == '') {

	alert('Please enter your country of residence');

} else if (trim_contact_number == '' || phone_chk_js(contact_number)==false) {

	alert('Please enter your contact number');

} else if (trim_username == '' || email_chk_js(username)==false) {

	alert('Please enter your email address');

} else {

	var q = "subscribe_new_user.php?firstname="+escape(trim_firstname)+"&lastname="+escape(trim_lastname)+"&address="+escape(trim_address)+"&suburb="+escape(trim_suburb)+"&postcode="+escape(trim_postcode)+"&state="+state_selected+"&country="+escape(trim_country)+"&phone="+escape(trim_contact_number)+"&username="+trim_username;
	//alert(q);
	var r = "subscribe_or_not()";
	jXmlCmd(q,r);

}


}
function email_chk_js(sEmail){
  var sQtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
  var sDtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
  var sAtom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
  var sQuotedPair = '\\x5c[\\x00-\\x7f]';
  var sDomainLiteral = '\\x5b(' + sDtext + '|' + sQuotedPair + ')*\\x5d';
  var sQuotedString = '\\x22(' + sQtext + '|' + sQuotedPair + ')*\\x22';
  var sDomain_ref = sAtom;
  var sSubDomain = '(' + sDomain_ref + '|' + sDomainLiteral + ')';
  var sWord = '(' + sAtom + '|' + sQuotedString + ')';
  var sDomain = sSubDomain + '(\\x2e' + sSubDomain + ')*';
  var sLocalPart = sWord + '(\\x2e' + sWord + ')*';
  var sAddrSpec = sLocalPart + '\\x40' + sDomain; // complete RFC822 email address spec
  var sValidEmail = '^' + sAddrSpec + '$'; // as whole string

  var reValidEmail = new RegExp(sValidEmail);

  if (reValidEmail.test(sEmail)) {
    return true;
  }

  return false;

}


function phone_chk_js(phoneA){
	var phonechk=true;
	var phonechars="0123456789()-_ +";
	if (phoneA!=""){
		if (phoneA.indexOf('-')==0 || phoneA.indexOf('_')==0 || phoneA.indexOf(' ')==0 || phoneA.length<4 || phoneA.length>30 || phoneA.indexOf('+')>0) {
		phonechk=false;
		}else{
		for (var i=0; i<phoneA.length; i++) {
			var letter=phoneA.charAt(i).toLowerCase();
			if (phonechars.indexOf(letter)==-1){
				phonechk=false;
				break;
				}
			}
		}
	}
	return phonechk;
}

function subscribe_or_not()
{

var ms = xmlBuffer;
//alert(ms);
var a = ms.split(":");
var status = a[0];

if (a[0] == 'invalid') {
	alert('Please enter a valid email address');
} else if (a[1] == 'invalid') {
	alert('Please enter a valid contact number');
} else if (a[0] == 'crap') {
	alert('The email address you entered already has a user account associated with it, please log in or reset your password on the left under Already a guest?');
} else {

	var hidden_apartmentid = document.getElementById('hidden_aptid').value;
	var fullname = a[2];

	userToCheckout(a[1], hidden_apartmentid);

//	document.getElementById('loginstatus').href = 'booking_history.php';
//	document.getElementById('loginstatus').innerHTML = 'Welcome back<br /> '+fullname+'!<br /><br /><a href="booking_history.php">View Pending Bookings</a>';
	/*
	document.getElementById('memberloginform').innerHTML = '';

	document.getElementById('confirmed_bookings').href = 'bookings_confirmed.php';
	document.getElementById('confirmed_bookings').innerHTML = '<br /><a href="bookings_confirmed.php">View Confirmed Bookings</a>';

	document.getElementById('editDetails').href = 'editAccount.php';
	document.getElementById('editDetails').innerHTML = '<br /><a href="editAccount.php">Edit Personal Details</a>';

	document.getElementById('accountinorout').href = 'account_logout.php';
	document.getElementById('accountinorout').innerHTML = 'Logout';
*/
}

}

/**
 * Checks selected adults, bedrooms and extra beds html select boxes to
 * determine wether there is enough beds for the amount of people staying in them,
 * if not it throws an error and hides the checkout button.
 *
 * @author Gavin
 */
function checkSelectedAdults()
{

	numAdults = document.getElementById('ad').options[document.getElementById('ad').selectedIndex].value;
	numBedrooms = /*document.getElementById('bedrooms').value; */document.forms['enterdatesform'].bedrooms.value;

	numExtraBedrooms = 0;

	if (document.extrasform) {


		for (i = 0; i < document.extrasform.elements.length; i++) {
				extraName = document.extrasform.elements[i].name;

				if (extraName.substr(0, 11) == 'extra_check') {
					extraId = extraName.substr(11);


					if (document.getElementById('is_bed' + extraId) && document.getElementById('is_bed' + extraId).value == 1) {

						numExtraBedrooms = document.getElementById('extra'+extraId).options[document.getElementById('extra'+extraId).selectedIndex].value;

						if (numExtraBedrooms < 1) {
							numExtraBedrooms = 0;
						}
						break;
					}
				}
		}
	}


	ttlBedCompacity = (parseInt(numBedrooms) * 2) + parseInt(numExtraBedrooms) ;

	if (numAdults > ttlBedCompacity)  {
		document.getElementById('form_errors').innerHTML = '<b>Error: You can only have '+ttlBedCompacity+' or less people for selected number of bedrooms and extra beds, please select more beds or add extra beds </b>';

	if (document.getElementById('avail_checkout_button'))
			document.getElementById('avail_checkout_button').style.visibility = "hidden";
	}
	else {
		document.getElementById('form_errors').innerHTML = '';

		if (document.getElementById('avail_checkout_button')) {
			document.getElementById('avail_checkout_button').style.visibility = "visible";
		}
	}
}


function userToCheckout(user,aptid)
{
	userid = user;
	apartmentid = aptid;
	//alert(123123123);return;
	if (isNaN(userid)) {
		//alert('Please login.  If you are not a member, please register now by clicking on the blue "Sign Up" button on the left.');
		new Lightbox.base('box_login');
	} else {
		var first_night = document.getElementById('fromdz').value;
		var last_night = document.getElementById('todz').value;
		//Zac 01022008
		var bedrooms = document.enterdatesform.bedrooms.options[document.enterdatesform.bedrooms.selectedIndex].value;
		var bathrooms = document.enterdatesform.bathrooms.options[document.enterdatesform.bathrooms.selectedIndex].value;
		var adults = document.enterdatesform.ad.options[document.enterdatesform.ad.selectedIndex].value;
		var my_children = document.enterdatesform.ch.options[document.enterdatesform.ch.selectedIndex].value;
		var infants = document.enterdatesform.infants.options[document.enterdatesform.infants.selectedIndex].value;
		//Zac 01022008 end

		var q = "transfer_basket_to_trolley.php?aptid="+apartmentid+"&userid="+userid+"&firstnight="+first_night+"&lastnight="+last_night+"&bedrooms="+bedrooms+"&bathrooms="+bathrooms+"&adults="+adults+"&children="+my_children+"&infants="+infants;
		//confirm(q);
		var r = "redirect_to_checkout()";
		jXmlCmd(q,r);

	}

}


function redirect_to_checkout()
{

	var ms = xmlBuffer;
	//alert(ms);

	location.href = './booking_confirmation.php';
	//document.getElementById('yesorno').innerHTML = ms;

}



function validateUser(x,y)
{

var username = x;
var password = y;

var q = "validate_user_ajax.php?username="+username+"&password="+password;
var r = "processUserDetails()";
jXmlCmd(q,r);

}


function processUserDetails()
{

var ms = xmlBuffer;

var a = ms.split(":");

var result = a[0];

if (result == 'success') {
	//document.getElementById('hidden_uid').value = a[1];
	var hidden_apartmentid = document.getElementById('hidden_aptid').value;
	var fullname = a[2];
	userToCheckout(a[1], hidden_apartmentid);

	/*document.getElementById('loginstatus').href = 'booking_history.php';
	document.getElementById('loginstatus').innerHTML = 'Welcome back<br /> '+fullname+'!<br /><br /><a href="booking_history.php">View Pending Bookings</a>';

	document.getElementById('confirmed_bookings').href = 'bookings_confirmed.php';
	document.getElementById('confirmed_bookings').innerHTML = '<br /><a href="bookings_confirmed.php">View Confirmed Bookings</a>';

	document.getElementById('memberloginform').innerHTML = '';

	document.getElementById('editDetails').href = 'editAccount.php';
	document.getElementById('editDetails').innerHTML = '<br /><a href="editAccount.php">Edit Personal Details</a>';

	document.getElementById('accountinorout').href = 'account_logout.php';
	document.getElementById('accountinorout').innerHTML = 'Logout';*/

	//document.getElementById('box_login').style.display = "none";
	//Lightbox.base('box_login').deactivate();

} else {
	// failure
	alert('We could not find your details in our database.  Please check the spelling of your username and password and try again');

}



}



function retrieveSections()
{

var hidden_buildingid = document.getElementById('hidden_bid').value;

if (hidden_buildingid == '' || hidden_buildingid == '#') {

            document.getElementById('sectiondiv').innerHTML =
'<select name="section_selection" id="section_selection"><option value=\"\">-- Select building first --</option></select>';

}
else {
            var q = "get_sections_ajax.php?buildingid="+hidden_buildingid;
            //alert(q);
            var r = "set_section_data()";
            jXmlCmd(q,r);
}


ShowContent('advancedopts');

var advanced_switch = document.getElementById('advanced');
advanced_switch.innerHTML = 'Basic Search';
advanced_switch.href = 'javascript:change_to_basic_search();';

}







function set_section_data()
{

var ms = xmlBuffer;
//alert(ms);

document.getElementById('sectiondiv').innerHTML =
'<select name="section_selection" id="section_selection">'+ms+'</select>';



//document.getElementById('buildings').disabled = true;


}




function retrieveSectionsOnly(x)
{

buildingid = x;

if (buildingid == '') {



} else if (buildingid == '#') {



} else {

            var q = "get_sections_ajax.php?buildingid="+x;
            //alert(q);
            var r = "set_section_data_only()";
            jXmlCmd(q,r);
}



}







function set_section_data_only()
{

var ms = xmlBuffer;
//alert(ms);

document.getElementById("sectiondiv").innerHTML = "<select name=\"section_selection\" id=\"section_selection\">"+ms+"</select>";
// gavin 1211776805041
}







function change_to_basic_search()
{

document.getElementById('section_selection').selectedIndex = 0;
document.searchform.bedrooms.selectedIndex = 0;
document.searchform.bathrooms.selectedIndex = 0;
HideContent('advancedopts');

var advanced_switch = document.getElementById('advanced');
advanced_switch.innerHTML = 'Advanced Search';
advanced_switch.href = 'javascript:retrieveSections();';

//document.getElementById('buildings').disabled = false;

}




function sendEnquiry()
{
	var bid = document.getElementById('bid').value;
	var apartment = document.getElementById('hidden_aptid').value;
	var from = document.getElementById('firstnight_day').value+"-"+document.getElementById('firstnight_month').value+"-"+document.getElementById('firstnight_year').value;
	var to = document.getElementById('lastnight_day').value+"-"+document.getElementById('lastnight_month').value+"-"+document.getElementById('lastnight_year').value;
	var firstname = document.getElementById('firstname_enq').value;
	var lastname = document.getElementById('lastname_enq').value;
	var phone_no = document.getElementById('phone_enq').value;
	var email_address = document.getElementById('emailaddress_enq').value;
	var enquiry = document.getElementById('enquiry_enq').value;

	// trim everything
	var trim_firstname = firstname.replace(/^\s+|\s+$/g, '');
	var trim_lastname = lastname.replace(/^\s+|\s+$/g, '');
	var trim_phone_no = phone_no.replace(/^\s+|\s+$/g, '');
	var trim_email = email_address.replace(/^\s+|\s+$/g, '');
	var trim_enquiry = enquiry.replace(/^\s+|\s+$/g, '');

	// JS validation goes here
	if (trim_firstname == '') {

		alert('Please enter your first name');

	} else if (trim_lastname == '') {

		alert('Please enter your last name');

//	} else if (trim_phone_no == '') {
//
//		alert('Please enter your phone number');
//
//	} else if (trim_email == '') {
//
//		alert('Please enter your email address');

	} else if (trim_phone_no == '' || phone_chk_js(phone_no)==false) {

		alert('Please enter your contact number');

	} else if (trim_email == '' || email_chk_js(email_address)==false) {

		alert('Please enter your email address');

	} else if (trim_enquiry == '') {

		alert('Please write an enquiry');
	} else {

		var q = "send_enquiry.php?bid="+bid+"&apartment="+apartment+"&from="+from+"&to="+to+"&firstname="+escape(trim_firstname)+"&lastname="+escape(trim_lastname)+"&phone="+escape(trim_phone_no)+"&email="+escape(trim_email)+"&enquiry="+escape(trim_enquiry);
		//alert(q);
		var r = "confirm_enquiry_sent()";
		jXmlCmd(q,r);

	}


}


function confirm_enquiry_sent()
{

var ms = xmlBuffer;
alert(ms);

}



function submitSearchFormAgainWithCriteria(x)
{

	var search_criteria = x;
	var q = "put_search_criteria_in_session.php?criteria="+x;
	var r = "resubmit_search_form()";
	jXmlCmd(q,r);

}


function resubmit_search_form()
{

	var ms = xmlBuffer;
	document.getElementById('searchform').submit();

}


function limitSearchResults(y)
{

	var results_per_page = y;
	var q = "put_result_length_in_session.php?resultsperpage="+y;
	var r = "resubmit_search_form()";
	jXmlCmd(q,r);

}



function load_page(pagenum)
{

var page_number = parseInt(pagenum);
//alert(page_number);
var q = "put_page_number_in_session.php?pageNum="+page_number;
var r = "resubmit_search_form()";
jXmlCmd(q,r);

}



function validateSearchCriteria()
{

if(document.searchform.buildings.value == "#") {
	alert('Please select a building');
	return false;
//} else if(document.searchform.bedrooms.value == "#") {
	//alert('Please select the number of rooms');
	//return false;
} else {
	//document.searchform.submit();
	var q = "clear_cookies.php";
	var r = "resubmit_search_form()";

	jXmlCmd(q,r);
}

}





function validateWestpacForm(bkid)
{
	var bookingid = bkid;
	var cc_name = document.getElementById('cc_name').value;
	var cc_number = document.getElementById('cc_number').value;
	var expiry_month = document.getElementById('cc_exp_month').value;
	var expiry_year = document.getElementById('cc_exp_year').value;
	var cvn = document.getElementById('cc_cvn').value;

	// Credit card name, number, and CVN need to be trimmed
	var trim_cc_name = cc_name.replace(/^\s+|\s+$/g, '');
	var trim_cc_number = cc_number.replace(/^\s+|\s+$/g, '');
	var trim_cvn = cvn.replace(/^\s+|\s+$/g, '');

	if (trim_cc_name == '') {
		alert('Please enter your name as it appears on your credit card');
	} else if (trim_cc_number == '') {
		alert('Please enter your credit card number');
	} else if (expiry_month == '') {
		alert('Please select the expiry month for your credit card');
	} else if (expiry_year == '') {
		alert('Please select the expiry year for your credit card');
	} else if (trim_cvn == '') {
		alert('Please enter your CVN');
	} else {


		var q = "check_availability_one_more_time.php?bookingid="+bookingid;
		//alert(q);
		var r = "accept_payment_or_not()";
		jXmlCmd(q,r);

	}

}




function finalCheckForAvailability(bkid)
{
	var bookingid = bkid;
	var cc_name = document.getElementById('cc_name').value;
	var cc_number = document.getElementById('cc_number').value;
	var expiry_month = document.getElementById('cc_exp_month').value;
	var expiry_year = document.getElementById('cc_exp_year').value;
	var cvn = document.getElementById('cc_cvn').value;

	// Credit card name, number, and CVN need to be trimmed
	var trim_cc_name = cc_name.replace(/^\s+|\s+$/g, '');
	var trim_cc_number = cc_number.replace(/^\s+|\s+$/g, '');
	var trim_cvn = cvn.replace(/^\s+|\s+$/g, '');

	if (trim_cc_name == '') {
		alert('Please enter your name as it appears on your credit card');
	} else if (trim_cc_number == '') {
		alert('Please enter your credit card number');
	} else if (expiry_month == '') {
		alert('Please select the expiry month for your credit card');
	} else if (expiry_year == '') {
		alert('Please select the expiry year for your credit card');
	} else if (trim_cvn == '') {
		alert('Please enter your CVN');
	} else {

	var q = "check_availability_one_more_time.php?bookingid="+bookingid;
	//alert(q);
	var r = "accept_payment_or_not()";
	jXmlCmd(q,r);

	}

}


function accept_payment_or_not()
{

	var ms = xmlBuffer;
	//alert(ms);
	if (ms == 'ok') {
		dataValidation(document.getElementById('westpacform'));
		//document.getElementById('westpacform').submit();
	} else {
		location.href = './booking_history.php';
	}

}



function createNewUserOnTheFly()
{

var firstname = document.getElementById('firstname').value;
var lastname = document.getElementById('surname').value;
var email = document.getElementById('email').value;
var street_address = document.getElementById('addr').value;
var suburb = document.getElementById('suburb').value;
var state_selected = document.getElementById('state_selection').value;
var postcode = document.getElementById('postcode').value;
var country = document.getElementById('country').value;
var dayphone = document.getElementById('dayphone').value;
var mobilephone = document.getElementById('mobile').value;


var trim_firstname = firstname.replace(/^\s+|\s+$/g, '');
var trim_lastname = lastname.replace(/^\s+|\s+$/g, '');
var trim_email = email.replace(/^\s+|\s+$/g, '');
var trim_street_address = street_address.replace(/^\s+|\s+$/g, '');
var trim_suburb = suburb.replace(/^\s+|\s+$/g, '');
var trim_postcode = postcode.replace(/^\s+|\s+$/g, '');
var trim_dayphone = dayphone.replace(/^\s+|\s+$/g, '');
var trim_mobilephone = mobilephone.replace(/^\s+|\s+$/g, '');


if (trim_firstname == '') {

	alert('Please enter a first name');
	document.getElementById('new_user_check').checked = false;

} else if (trim_lastname == '') {

	alert('Please enter a surname');
	document.getElementById('new_user_check').checked = false;

} else if (trim_email == '') {

	alert('Please enter an email address');
	document.getElementById('new_user_check').checked = false;
/*
} else if (trim_street_address == '') {

	alert('Please enter a street address');
	document.getElementById('new_user_check').checked = false;

} else if (trim_suburb == '') {

	alert('Please enter a suburb');
	document.getElementById('new_user_check').checked = false;

} else if (trim_postcode == '') {

	alert('Please enter a postcode');
	document.getElementById('new_user_check').checked = false;

} else if (trim_dayphone == '') {

	alert('Please enter a daytime phone number');
	document.getElementById('new_user_check').checked = false;

} else if (trim_mobilephone == '') {

	alert('Please enter a mobile phone number');
	document.getElementById('new_user_check').checked = false;
	*/
} else {

	var q = "new_user_on_the_fly.php?firstname="+escape(trim_firstname)+"&lastname="+escape(trim_lastname)+"&email="+escape(trim_email)+"&street_address="+escape(trim_street_address)+"&suburb="+escape(trim_suburb)+"&postcode="+escape(trim_postcode)+"&state="+escape(state_selected)+"&country="+escape(country)+"&dayphone="+escape(trim_dayphone)+"&mobile="+escape(trim_mobilephone);
	//alert(q);
	var r = "commit_new_user()";
	jXmlCmd(q,r);

}

}


function commit_new_user()
{

	var ms = xmlBuffer;
	//alert(ms);
	var a = ms.split(":");

	var response = a[0];

	if (response == 'ok') {

		document.getElementById('hidden_uid').value = a[1];

	} else {

		alert(response);

	}

}



function getawayNextWeek(aptid, start_date, end_date)
{

	// This function will push the dates forward by 7 days or less
	// If less than 7 days, do not show the next week button

	var apartment_num = aptid;
	var first_night = start_date;
	var last_night = end_date;



	var q = "create_new_row_getaway.php?cmd=next&start_date="+first_night+"&end_date="+last_night+"&aptid="+apartment_num;
	//alert(q);
	var r = "show_new_row_of_dates_and_prices()";
	jXmlCmd(q,r);


}



function getawayPreviousWeek(aptid, start_date, end_date)
{


	// This function will push the dates backwards by 7 days or less
	// If less than 7 days, do not show the prev week button

	var apartment_num = aptid;
	var first_night = start_date;
	var last_night = end_date;



	var q = "create_new_row_getaway.php?cmd=prev&start_date="+first_night+"&end_date="+last_night+"&aptid="+apartment_num;
	//alert(q);
	var r = "show_new_row_of_dates_and_prices()";
	jXmlCmd(q,r);



}


function show_new_row_of_dates_and_prices()
{

var ms = xmlBuffer;
//alert(ms);
var a = ms.split(":::");


var new_row = a[0];
var aptid = a[1];
var prev_button = a[2];
var next_button = a[3];
var start = a[4];
var finish = a[5];

document.getElementById('rowofdatesandprices_'+aptid).innerHTML = new_row;


var button_intro = '<em><a class="button" href="makeabooking.php?aptid='+aptid+'" onclick="this.blur();"><span><strong>BOOK NOW</strong></span></a></em>';

var button_enquiry = '<em><a onclick="this.blur();" href="makeabooking.php?aptid='+aptid+'&cmd=enquire" class="button"><span><strong>MAKE ENQUIRY</strong></span></a></em>';

if (prev_button == 'true') {

	var display_prev_button = '<em><a class="button" href="javascript:getawayPreviousWeek(\''+aptid+'\', \''+start+'\', \''+finish+'\');" onclick="this.blur();"><span>PREV WEEK</span></a></em>';

} else {

	var display_prev_button = '';

}



if (next_button == 'true') {

	var display_next_button = '<em><a class="button" href="javascript:getawayNextWeek(\''+aptid+'\', \''+start+'\', \''+finish+'\');" onclick="this.blur();"><span>NEXT WEEK</span></a></em>';

} else {

	var display_next_button = '';

}


var button_combo = button_intro+button_enquiry+display_prev_button+display_next_button;

document.getElementById('button_bar_'+aptid).innerHTML = button_combo;


}


function jXmlCmd(query,x) //request by get
{
	xmlHttp=null;
//it's better here; get interfering if outside
	xmlHttp=jGetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request,Please use \"firefox\" anyway!");
	}
	xmlReturnPoint=x;

	xmlHttp.onreadystatechange=jXmlStateChanged;//will call function stateChanged()

	xmlHttp.open("GET",query,true);
	xmlHttp.send(null);

}

function jXmlCmd1(query,x) //request by get
{
	xmlHttp1=null;
//it's better here; get interfering if outside
	xmlHttp1=jGetXmlHttpObject();
	if (xmlHttp1==null)
	{
		alert ("Browser does not support HTTP Request,Please use \"firefox\" anyway!");
	}
	xmlReturnPoint=x;

	xmlHttp1.onreadystatechange=jXmlStateChanged;//will call function stateChanged()

	xmlHttp1.open("GET",query,true);
	xmlHttp1.send(null);

}


function jXmlCmdDelay(query,x) //request by get
{

//it's better here; get interfering if outside
	xmlHttp=jGetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request,Please use \"firefox\" anyway!");
	}
	xmlReturnPoint=x;

	xmlHttp.onreadystatechange=jXmlStateChanged;//will call function stateChanged()

	xmlHttp.open("GET",query,false);
	xmlHttp.send(null);

}


function jXmlCmdWait(query) //request by get
{

//it's better here; get interfering if outside
	xmlHttp=jGetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request,Please use \"firefox\" anyway!");
	}

	xmlHttp.open("GET",query,false);
	xmlHttp.send(null);

}

function jXmlStateChanged() //when data ready call xmlReturnPoint
{
	if (xmlHttp.readyState==4)//done!
 		if(xmlHttp.status=="200") //if data send OK!
		{
			xmlData=true;
			xmlBuffer = xmlHttp.responseText;
			//eval(xmlReturnPoint);
			setTimeout(xmlReturnPoint,1); // will return even on error;

		//document.test.txt1.value=xmlHttp.responseText; //sent by server(full text)
		}
		else
		{
			xmlData=false;
			eval(xmlReturnPoint);
			//setTimeout(xmlReturnPoint,1); // will return even on error;
		}
}




function jGetXmlHttpObject() //get xmlHttpObject. *not all browser support!
{
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else
	{
		if (window.ActiveXObject) //sence my browser disabled ActiveX, this never worked!
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return objXMLHttp;
}



function DeliveryWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=70, left=350,width=551,height=650,directories=no,status=no,scrollbars=yes,resize=auto,menubar=no");
return false;
}

function CleanerReportWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=50, left=150,width=850,height=720,directories=no,status=no,scrollbars=yes,resize=auto,menubar=yes");
return false;
}

function BookingReportWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=50, left=150,width=1050,height=750,directories=no,status=no,scrollbars=yes,resize=auto,menubar=yes");
return false;
}

function SectionWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=210, left=320,width=570,height=480,directories=no,status=no,scrollbars=yes,resize=auto,menubar=no");
return false;
}

function PasswordWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=410, left=640,width=401,height=160,directories=no,status=no,scrollbars=no,resize=no,menubar=no");
return false;
}

function GoogleMapWindow(x) {
msgWindow=window.open(x,"_blank","toolbar=no,top=50, left=150,width=780,height=580,directories=no,status=no,scrollbars=no,resize=auto,menubar=no");
return false;
}






function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}




function checkEnter(e){
		var characterCode

		if(e && e.which){
			e = e
			characterCode = e.which
		}
		else{
			e = event
			characterCode = e.keyCode
		}

		if(characterCode == 13){
			document.forms[0].submit()
			return false
		}
		else{
			return true
		}

	}


function submitsearchform(url)
{

document.addrep.submit();

window.opener.location.href = url;

setTimeout("window.close();",700);
return false;

}


function closeandrefresh(url)
{


window.opener.location.href = url;

setTimeout("window.close();",700);
return false;

}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function swap2lmdtab()
{
document.getElementById('searchform').action = 'accomm.php';
document.getElementById('lastMinute').value = 1;
document.getElementById('tab1').className = '';
document.getElementById('tab2').className = 'selected';
//MM_findObj('tab1').style.background = '../images/tabsa.gif';
//MM_findObj('tab2').style.background = '../images/tabso.gif';

// modified by gavin 1212381867187
var date = new Date();

document.getElementById('search_dates').style.display = 'none';
document.getElementById('from').value = _getDay(date)+'-'+_getMonth(date)+'-'+date.getFullYear();

date.setDate(date.getDate() + 14); // increment date by 2 weeks

document.getElementById('to').value = _getDay(date)+'-'+_getMonth(date)+'-'+date.getFullYear();
// end gavin mod
}


function swap2gtwtab()
{

document.getElementById('searchform').action = 'searchresults.php';
document.getElementById('lastMinute').value = 0;
document.getElementById('tab1').className = 'selected';
document.getElementById('tab2').className = '';

document.getElementById('search_dates').style.display = 'block';

var q = "today_after_tom.php";
var r = "set_dates_in_gtw_tab()";
//jXmlCmd(q,r);

}
// Functions added by gavin 1212381867187
function _getMonth(date) {
	var month = date.getMonth()+1;
	if (month < 10) month = "0"+month;
    return month;
}

function _getDay(date) {
	var day= date.getDate();
	if (day < 10) day = "0"+day;
    return day;
}
// end gavin

function set_dates_in_gtw_tab()
{

var ms = xmlBuffer;
var a = ms.split(":");

document.getElementById('from').value = a[0];
document.getElementById('to').value = a[1];

}



function checkSessionLastMinute()
{

var q = "get_session_last_minute.php";
var r = "set_search_tab()";
jXmlCmd(q,r);

}



function set_search_tab()
{

var ms = xmlBuffer;

if (ms == 'lmd') {
	swap2lmdtab();
}
else {
	swap2gtwtab();

}


}




function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}







/***********************************************
* Show Hint script- ? Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var horizontal_offset="15px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox

function dateupdated(prefix) {

	eval ("var d = document.enterdatesform."+prefix+"_day.options[document.enterdatesform."+prefix+"_day.selectedIndex].value;");
	eval ("var e = document.enterdatesform."+prefix+"_month.options[document.enterdatesform."+prefix+"_month.selectedIndex].value;");
	eval ("var f = document.enterdatesform."+prefix+"_year.options[document.enterdatesform."+prefix+"_year.selectedIndex].value;");
	updateLastNightManually(d,e,f);

}

function setPaymentType(url) {
 	document.westpacform.action = url;

 	document.westpacform.formAction.value = "chgPayType";

 	 document.westpacform.submit();

	//window.location = 'booking_confirmation.php?payment_type='+ payType;
}