// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
	var errors;
	var vname1=document.getElementById("txtname").value;
	var vemail1=document.getElementById("txtemail").value.indexOf("@");
	var vadd=document.getElementById("txtadd").value;
	var vtel=document.getElementById("txttel").value;
	var varrdate=document.getElementById("txtarrdate").value;
	var vdepdate=document.getElementById("txtdepdate").value;
	var vnumber=document.getElementById("txtnumber").value;
	var vcode1=document.getElementById("txtcode1").value;
	var vcode2=document.getElementById("txtcode2").value;
	errors='';
		
	if (vname1=='')	 {
	 errors += '- '+'Your name is required.\n';}
	if (vemail1==-1)  {
	 errors += '- '+'A valid email address is required.\n';}
	if (vtel=='')	 {
	 errors += '- '+'Your contact telephone number is required.\n';}	 
	if (vcode1!=vcode2){
	 errors += '- '+'Verification code is invalid.\n';}	 
	
	// Display information to the User or Continue.
	if (errors) alert('The following error(s) occurred:\n'+errors);
 		document.MM_returnValue = (errors == '');
}

function cUpper(cObj) 
{
cObj.value=cObj.value.toUpperCase();
}

function addDays(s, days) { 
	var dateArray = s.split('/'); 
	sdate = new Date(dateArray[2],dateArray[1]-1,dateArray[0]); 
	var odate = new Date(sdate.getTime() + (days * 86400000)); 
	return odate.getDate() + '/' + (odate.getMonth()+1) + '/' + odate.getYear(); 
}

function Format(nu){
if (nu<10){ nu='0'+nu; }
return nu;
}

function CalcNoweeks()
{
	var varrdate = document.getElementById('txtarrdate').value;
 	var vdepdate = document.getElementById('txtdepdate').value;
  	date1 = varrdate.split("/");
  	date2 = vdepdate.split("/");
  	var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
  	var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);
  	var daysApart = Math.abs(Math.abs((eDate-sDate)/86400000));
    WeeksApart = Math.ceil(daysApart / 7); 
	daysApart = Math.ceil(daysApart); 
	document.getElementById('txtnoweeks').value = WeeksApart;
	document.getElementById('txtnodays').value = daysApart;
	document.getElementById('txt10weekdate').value = addDays(varrdate,-70);
}

function r2(n) { 
  ans = n * 1000 
  ans = Math.round(ans /10) + "" 
  while (ans.length < 3) {ans = "0" + ans} 
  len = ans.length 
  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)
  return ans 
} 


function CalcNoweeksandfig()
{
	CalcNoweeks();
	
	if (document.getElementById('txtratetotal').value!=0.00) {
		document.getElementById('txtrate').value=r2(Math.abs((document.getElementById('txtratetotal').value / document.getElementById('txtnodays').value) * 7));}
		
	var rateweek = Math.abs((document.getElementById('txtrate').value / 7) * document.getElementById('txtnodays').value);
	document.getElementById('totrate').value = rateweek.toFixed(2);
	
	var deppay = Math.abs(100 * document.getElementById('txtnoweeks').value);
	
	var topay = Math.abs(rateweek + parseInt(document.getElementById('txtsecdep').value) + parseInt(document.getElementById('txtopt').value) + parseInt(document.getElementById('txtpool').value));
	
	document.getElementById('txttotpay').value = topay.toFixed(2);
	document.getElementById('txtdep').value = deppay.toFixed(2);
	var tenweeks = Math.abs(topay-deppay)
	document.getElementById('txt10weeks').value = tenweeks.toFixed(2);
}

function MM_validateBooking() { //v4.0
	var errors;
	var vname1=document.getElementById("txtname").value;
	var vemail1=document.getElementById("txtemail").value.indexOf("@");
	var vadd=document.getElementById("txtadd").value;
	var vtel=document.getElementById("txttel").value;
	var varrdate=document.getElementById("txtarrdate").value;
	var vdepdate=document.getElementById("txtdepdate").value;
	var vnumber=document.getElementById("txtnumber").value;
	var vcode1=document.getElementById("txtcode1").value;
	var vcode2=document.getElementById("txtcode2").value;
	var vrate=document.getElementById("txtrate").value;
	var vpay=document.getElementById("txttotpay").value;
	var vdep=document.getElementById("txtdep").value;
	var v10weeks=document.getElementById("txt10weeks").value;
	errors='';
		
	if (vname1=='')	 {
	 errors += '- '+'Your name is required.\n';}
	if (vemail1==-1)  {
	 errors += '- '+'A valid email address is required.\n';}
	if (vadd=='')	 {
	 errors += '- '+'Your address is required.\n';}
	if (vtel=='')	 {
	 errors += '- '+'Your contact telephone number is required.\n';}
	if (vrate=='0.00')	 {
	 errors += '- '+'Your agreed weekly rate is required.\n';}
	if (vpay=='0.00')	 {
	 errors += '- '+'Your total payable amount is required.\n';}
	if (vdep=='0.00')	 {
	 errors += '- '+'Your deposit amount is required.\n';}
	if (v10weeks=='0.00')	 {
	 errors += '- '+'Your 10 week balance is required.\n';}
	
	var vchecked=document.getElementById("chkack").checked;
	if(vchecked==false){
		errors += '- '+'You must accept the terms and conditions.\n';}	 

	if (vcode1!=vcode2){
	 errors += '- '+'Verification code is invalid.\n';}

	// Display information to the User or Continue.
	if (errors) alert('The following error(s) occurred:\n'+errors);
 		document.MM_returnValue = (errors == '');
}
