// Apartment JS functions. (c) 2005/6 Cetechuk.net. All Rights Reserved.


// e-mail data. variable for PHP function to write out e-mail address in JS to prevent e-mail harvesters.

var emailuser="info";
var emaildomain="deniaholidays.co.uk";
var surcharge = 5;
var clean_charge = 65;


function formChecker()
{
var surname=document.sub_booking.surname.value;
var forename=document.sub_booking.forename.value;
var address=document.sub_booking.add1.value;
var phone=document.sub_booking.home_phone.value;
var post=document.sub_booking.post_code.value;
var eMail=document.sub_booking.e_mail.value;
var pass_1=document.sub_booking.pass_1.value;
var pass_2=document.sub_booking.pass_2.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
var no_guests=document.sub_booking.no_guests.value;

if (surname=="" || forename=="" || address=="" || phone=="" || post=="" || eMail=="" || pass_1=="" || pass_2=="")
{
alert ("You have missed out a required field - marked (*) .\nPlease try again.");
return false;
}
else if (emailregexp.test(eMail)==false)
{
alert ("Your e-mail doesn\'t appear to be in the correct format\ne.g me@myisp.com\nPlease check and try again.\nWe need your correct e-mail address to send your\nreservation confirmation and instructions for\nfinalising your booking.");
return false;
}
else if (pass_1 != pass_2)
{
alert ("Your passwords do not match.\nPlease check and try again.");
return false;
}
else if (no_guests=="-")
{
alert ("Please select number of guests.");
return false;
}
else if (document.sub_booking.tandc.checked==false)
{
alert("Sorry - you must agree to our terms and conditions\nbefore we can accept your reservation.");
return false;
}
else
{
return true;
}
}

function formCheckerLet()
{
var surname=document.letting.surname.value;
var forename=document.letting.forename.value;
var eMail=document.letting.e_mail.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
if (surname=="" || forename=="" || eMail=="")
{
alert ("You have missed out a required field - marked (*) .\nPlease try again.");
return false;
}
else if (emailregexp.test(eMail)==false)
{
alert ("Your e-mail doesn\'t appear to be in the correct format\ne.g me@myisp.com\nPlease check and try again.");
return false;
}
else
{
return true;
}
}


function DeleteBookCheck()
{
var pass_1=document.delbooking.pass_1.value;
if (pass_1=="")
{
alert ("Please ensure you enter your password!");
return false;
}
else
{
var deluser = confirm('You have chosen to permanently remove this reservation.\nAre you absolutely sure you want to do this?');
	if (deluser)
	{
	return true;
	}
	else
	{
	return false;
	}
}
}


function fieldChecker()
{
var val1 = document.dates.input1.value;
var val2 = document.dates.input2.value;
if (val1=="" || val2=="")
{
alert ("Please ensure you've selected both dates\nusing the calendar provided!");
return false;
}
else
{
return true;
}
}

function LogInFormChecker()
{
var eMail=document.booking.e_mail.value;
var res_id=document.booking.res_id.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
if (res_id=="" || eMail=="")
{
alert ("You have missed out a required field.\nPlease try again.");
return false;
}
else if
(emailregexp.test(eMail)==false)
{
alert ("Your e-mail doesn\'t appear to be in the correct format\ne.g me@myisp.com\nPlease check and try again.");
return false;
}
else
{
return true;
}
}

function LogInFormChecker2()
{
var eMail=document.login.e_mail.value;
var resid=document.login.res_id.value;
var emailregexp=/^[^@ ]+@[^@ ]+\.[^@ ]+$/;
if (resid=="" || eMail=="")
{
alert ("You have missed out a required field.\nPlease try again.");
return false;
}
else if
(emailregexp.test(eMail)==false)
{
alert ("Your e-mail doesn\'t appear to be in the correct format\ne.g me@myisp.com\nPlease check and try again.");
return false;
}
else
{
return true;
}
}


function PopUp(url,ref,prop)
	{
	window.open(url,ref,prop);
	}


window.defaultStatus="Welcome to Deniaholidays - Stay in our luxury house in sunny Denia, Spain";

function DelCheck()
{
	var deluser = confirm('You have chosen to make an irreversible change!\nAre you absolutely sure you want to do this?');
	if (deluser)
	{
	return true;
	}
	else
	{
	return false;
	}
}

function ClearBox()
{
document.sub_booking.info.value='';
return false;
}

function ClearBox2()
{
document.letting.info.value='';
return false;
}

function reDirection()
{
		var itemPos=document.top_search.topic.selectedIndex;
		var linkAddress=document.top_search.topic.options[itemPos].value;
		if (linkAddress=="title")
		{
		document.top_search.topic.options[0].selected=true;
		}
		else
		{
		document.top_search.topic.options[0].selected=true;
		document.top_search.topic.blur();
		location.href='topsearchresults.php?tn='+linkAddress;
		}
}

function reDirectionFlight()
{
		var itemPos=document.nav.navsel.selectedIndex;
		var linkAddress=document.nav.navsel.options[itemPos].value;
		if (linkAddress=="title")
		{
		document.nav.navsel.options[0].selected=true;
		}
		else
		{
		document.nav.navsel.options[0].selected=true;
		document.nav.navsel.blur();
		window.open(linkAddress);
		}
}

function MonthSelect()
{
		var itemPos=document.nav.navsel.selectedIndex;
		var linkAddress=document.nav.navsel.options[itemPos].value;
		if (linkAddress=="title")
		{
		document.nav.navsel.options[0].selected=true;
		}
		else
		{
		document.nav.navsel.options[0].selected=true;
		document.nav.navsel.blur();
		location.href='viewdates.php?mth='+linkAddress;
		}
}

function MonthSelect2()
{
		var itemPos=document.nav.navsel.selectedIndex;
		var linkAddress=document.nav.navsel.options[itemPos].value;
		if (linkAddress=="title")
		{
		document.nav.navsel.options[0].selected=true;
		}
		else
		{
		document.nav.navsel.options[0].selected=true;
		document.nav.navsel.blur();
		location.href='fullview.php?mth='+linkAddress;
		}
}

// change below on site per site basis.
function addBookmark()
	{
	if (window.external)
	{
        external.AddFavorite('http://www.deniaholidays.co.uk','Denia Holidays')
        }
        else
        alert("Sorry, this feature only works with Internet Explorer.\nNetscape and Konqueror users: hit CTRL+D\nOpera users: hit CTRL+T");
        }


function SelectSubject(sel)
{
document.posting.subject.options[sel-1].selected=true;
}

function SearchBox()
{
if (document.search.search_txt.value=="")
{
alert("You must supply some text!");
return false;
}
else
{
return true;
}
}

function data_check()
{
var val1 = document.add_data.topic.value;
var val2 = document.add_data.body.value;
if (val1=="" || val2=="")
{
alert ("You must provide both a topic title and data!");
return false;
}
else
{
return true;
}
}

// get from travelex - you can reciprocal eg 1/1.43 if you want
var eurorate=1/1.15;

function do_euro(gbp)
{
var converted_amt=gbp/eurorate;
converted_amt=converted_amt*100
converted_amt=Math.round(converted_amt);
converted_amt=converted_amt/100;
return cent(converted_amt);
}

function do_gbp(euro)
{
var converted_amt=euro*eurorate;
converted_amt=converted_amt*100
converted_amt=Math.round(converted_amt);
converted_amt=converted_amt/100;
return cent(converted_amt);
}

function Logout()
{
	var logout = confirm('You have chosen to logout\nIf you proceed you will need to re-enter your login details.\nAre you sure you\'re done?');
	if (logout)
	{
	return true;
	}
	else
	{
	return false;
	}
}

function ConvertCurrency1()
{
var euro = document.currency.amt.value;
if (isNaN(euro))
{
alert ("You can ONLY supply numbers!\nPlease try again");
}
else
{
var converted_amt= euro*eurorate;
converted_amt=converted_amt*100;
converted_amt=Math.round(converted_amt);
converted_amt=converted_amt/100;
if (document.getElementById)
{
document.getElementById("conv").innerHTML="Converted amt:<br /><span class=\"highlight\">&pound;"+cent(converted_amt)+"</span>";
document.getElementById("conv").style.backgroundColor="#f3f3f3";
document.getElementById("conv").style.border="1px solid #3399ff";
}
else
{
alert ("Your amount converted into GBP is "+converted_amt);
}
}
}

function ConvertCurrency2()
{
var gbp = document.currency.amt.value;
if (isNaN(gbp))
{
alert ("You can ONLY supply numbers!\nPlease try again");
}
else
{
var converted_amt=gbp/eurorate;
converted_amt=converted_amt*100;
converted_amt=Math.round(converted_amt);
converted_amt=converted_amt/100;
if (document.getElementById)
{
document.getElementById("conv").innerHTML="Converted amt:<br /><span class=\"highlight\">"+cent(converted_amt)+"&#128;</span>";
document.getElementById("conv").style.backgroundColor="#f3f3f3";
document.getElementById("conv").style.border="1px solid #3399ff";
}
else
{
alert ("Your amount converted into Euros is "+converted_amt);
}
}
}

// set background below to main.css .cbox colour!

function ResetCurr()
{
if (document.getElementById)
{
document.getElementById("conv").innerHTML="Converted amt:";
document.getElementById("conv").style.backgroundColor="#fdfde2";
document.getElementById("conv").style.border="1px solid #fdfde2";
}
}

// change option cost here!

function dispcost(cost)
{
var opt=0;
if (document.sub_booking.c_box.checked==true)
{
opt=35;
}

// added for guests
var no_guests = document.sub_booking.no_guests.value;
if (!isNaN(no_guests))
{
if(no_guests > 2)
{
opt+=((no_guests-2)* surcharge * no_nights);
}
}
cost=cost+opt;
// added for final clean
cost=cost+clean_charge;
document.getElementById("optcost").innerHTML="&pound;"+cent(cost);
}

// JS decimalisation function - returns 1.50 not 1.5!!
function cent(amount) {
// returns the amount in the .99 format
    amount -= 0;
    return (amount == Math.floor(amount)) ? amount + '.00' : (  (amount*10 == Math.floor(amount*10)) ? amount + '0' : amount);
}

