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_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_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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// Date Functions
function InitialDate(idDay, c)
{
	var day = document.getElementById(idDay);
	var today = new Date();
	today.setDate(today.getDate()+c);
	if (day)
	{
		for (var i=1; i<=31; i++)
			day.options[i-1] = new Option(i, i);
		day.selectedIndex = today.getDate()-1;
	}
}
function InitMY(idMY, c)
{
	var obj = document.getElementById(idMY);
	var today = new Date();
	today.setDate(today.getDate()+c);
	var month = today.getMonth();
	var m = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec");
	var year = (today.getYear() < 1000) ? today.getYear() + 1900 : today.getYear();
	for (i=0; i<12; i++)
	{
		if (month >= 12)	
		{
			month -= 12;
			year += 1;
		}
		obj.options[i] = new Option(m[month] + " " + year, year.toString() + '' + (month+1).toString());
		month++;
	}
}
function checkdate(day,monthyear,func){
	var month = monthyear.substring(4,monthyear.length+1);
	var year = monthyear.substring(0,4);
	var leap = 0;
	var monthNames = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      return false;
   } else if ((month == 2) && (leap != 1) && (day > 28)) {
      return false;
   } else if ((day > 31) && ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))) {
      return false;
   } else if ((day > 30) && ((month == 4) || (month == 6) || (month == 9) || (month == 11))) {
      return false;
   } else {
	   setDates(day,month,year,func);
	   return true;
   }
}
function setDates(day,month,year,func){
	var monthNames = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
	if(func=='pickup'){
			document.quoteform.pickupdate.value = day + '/' + monthNames[month-1] + '/' + year;
	} else {
			document.quoteform.dropoffdate.value = day + '/' + monthNames[month-1] + '/' + year;
	}
	return true;
}
function verify(){
		//check dates
		var pickupday = parseFloat(document.quoteform.pickupday.value);
		var pickupmonth = document.quoteform.pickupmonth.value;
		var dropoffday = parseFloat(document.quoteform.dropoffday.value);
		var dropoffmonth = document.quoteform.dropoffmonth.value;
		var pickuplocation = document.quoteform.PickupLocationID.value;
		var pmonth = parseFloat(pickupmonth.substring(4,pickupmonth.length+1));
		var pyear = parseFloat(pickupmonth.substring(0,4));
		var dmonth = parseFloat(dropoffmonth.substring(4,dropoffmonth.length+1));
		var dyear = parseFloat(dropoffmonth.substring(0,4));
		if(!checkdate(pickupday,pickupmonth,'pickup')){
				alert("Your pick up date is not valid.");
		} else if(!checkdate(dropoffday,dropoffmonth,'dropoff')){
				alert("Your drop off date is not valid.");
		} else if(((dropoffmonth==pickupmonth)&&((dropoffday-1)<pickupday))||(((pyear==dyear)&&(pmonth>dmonth))||(pyear>dyear))){
				alert("Please make sure that your drop off date\nis not earlier than your pick up date.");
		} else {
				//alert("Sweet.");
	   			//noticecheck(pickupday,pickupmonth,dropoffday,dropoffmonth,pickuplocation);
				//urchinTracker('https://www.secure7.rentalcarmanager.com.au/ssl/AUAce/webStep2-temp.asp');
				document.quoteform.submit();
		}
	
				
}


function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}





function mmLoadMenus() {
  if (window.mm_menu_0612092419_0) return;
      window.mm_menu_0612092419_0_1 = new Menu("Optional&nbsp;Extras",150,20,"Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#999999","left","middle",8,0,1000,-5,7,true,false,true,0,true,true);
    mm_menu_0612092419_0_1.addMenuItem("Kruse&nbsp;GPS&nbsp;Navigation","location='http://www.acerentalcars.co.nz/Kruse_GPS_Commentary.html'");
   /* mm_menu_0612092419_0_1.addMenuItem("Baby&nbsp;Seats","location='baby_seats.htm'");
    mm_menu_0612092419_0_1.addMenuItem("Snow&nbsp;Chains","location='snow_chains.htm'");
    mm_menu_0612092419_0_1.addMenuItem("Roof&nbsp;Rack","location='roof_racks.htm'");*/
     mm_menu_0612092419_0_1.fontWeight="bold";
     mm_menu_0612092419_0_1.hideOnMouseOut=true;
     mm_menu_0612092419_0_1.bgColor='#555555';
     mm_menu_0612092419_0_1.menuBorder=1;
     mm_menu_0612092419_0_1.menuLiteBgColor='#FFFFFF';
     mm_menu_0612092419_0_1.menuBorderBgColor='#777777';
    window.mm_menu_0612092419_0 = new Menu("root",117,20,"Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#999999","left","middle",8,0,1000,-5,7,true,false,true,0,true,true);
  mm_menu_0612092419_0.addMenuItem("Super&nbsp;Saver","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/super_saver.htm'");
  mm_menu_0612092419_0.addMenuItem("Economy","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/economy.htm'");
  mm_menu_0612092419_0.addMenuItem("Tourist","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/tourist.htm'");
  /*mm_menu_0612092419_0.addMenuItem(mm_menu_0612092419_0_1,"location='http://www.acerentalcars.co.nz/optional_extras.html'");*/
  mm_menu_0612092419_0.addMenuItem("Family&nbsp;Sedan","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/family_sedan.htm'");
  mm_menu_0612092419_0.addMenuItem("Family&nbsp;Wagon","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/family_wagon.htm'");
  mm_menu_0612092419_0.addMenuItem("People&nbsp;Mover","location='http://www.acerentalcars.com.au/cheap_brisbane_rental_cars/people_mover.htm'");
   mm_menu_0612092419_0.fontWeight="bold";
   mm_menu_0612092419_0.hideOnMouseOut=true;
   mm_menu_0612092419_0.bgColor='#555555';
   mm_menu_0612092419_0.menuBorder=1;
   mm_menu_0612092419_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0612092419_0.menuBorderBgColor='#777777';
window.mm_menu_0612153328_0 = new Menu("root",189,20,"Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#999999","left","middle",8,0,1000,-5,17,true,false,true,0,true,true);
  mm_menu_0612153328_0.addMenuItem("Brisbane&nbsp;City","location='http://www.acerentalcars.com.au/pick_up_locations/Brisbane_city_car_rental.htm'");
  mm_menu_0612153328_0.addMenuItem("Brisbane&nbsp;Airport&nbsp;Domestic","location='http://www.acerentalcars.com.au/pick_up_locations/Brisbane_domestic_airport_car_rental.htm'");
  mm_menu_0612153328_0.addMenuItem("Brisbane&nbsp;Airport&nbsp;International","location='http://www.acerentalcars.com.au/pick_up_locations/Brisbane_international_airport_car_rental.htm'");
  mm_menu_0612153328_0.addMenuItem("Gold&nbsp;Coast","location='http://www.acerentalcars.com.au/pick_up_locations/Gold_coast_airport_car_rental.htm'");
  mm_menu_0612153328_0.addMenuItem("Sunshine&nbsp;Coast","location='http://www.acerentalcars.com.au/pick_up_locations/sunshine_coast_airport_car_rental.htm'");
   mm_menu_0612153328_0.fontWeight="bold";
   mm_menu_0612153328_0.hideOnMouseOut=true;
   mm_menu_0612153328_0.bgColor='#555555';
   mm_menu_0612153328_0.menuBorder=1;
   mm_menu_0612153328_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0612153328_0.menuBorderBgColor='#777777';

  window.mm_menu_0612160236_0 = new Menu("root",180,20,"Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#999999","left","middle",8,0,1000,-5,7,true,false,true,0,true,true);
  mm_menu_0612160236_0.addMenuItem("Frequently&nbsp;Asked&nbsp;Questions","location='http://www.acerentalcars.com.au/about_ace_car_rentals/faq.htm'");
  mm_menu_0612160236_0.addMenuItem("Cheapest&nbsp;Price&nbsp;Guarantee","location='http://www.acerentalcars.com.au/about_ace_car_rentals/cheapest_price_guarantee.htm'");
  mm_menu_0612160236_0.addMenuItem("Fuel&nbsp;Economy","location='http://www.acerentalcars.com.au/about_ace_car_rentals/fuel_economy.htm'");
  mm_menu_0612160236_0.addMenuItem("Ace&nbsp;Australia","location='http://www.acerentalcars.com.au/about_ace_car_rentals/ace_car_rental_australia.htm'");
  mm_menu_0612160236_0.addMenuItem("Testimonials","location='http://www.acerentalcars.com.au/about_ace_car_rentals/customer_feedback.htm'");
   mm_menu_0612160236_0.fontWeight="bold";
   mm_menu_0612160236_0.hideOnMouseOut=true;
   mm_menu_0612160236_0.bgColor='#555555';
   mm_menu_0612160236_0.menuBorder=1;
   mm_menu_0612160236_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0612160236_0.menuBorderBgColor='#777777';

  window.mm_menu_0612160341_0 = new Menu("root",107,18,"Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#999999","left","middle",3,0,1000,-5,7,true,false,true,0,true,true);
  mm_menu_0612160341_0.addMenuItem("Enquiry&nbsp;Form","location='http://www.acerentalcars.co.nz/Enquiry_Form.html'");
   mm_menu_0612160341_0.fontWeight="bold";
   mm_menu_0612160341_0.hideOnMouseOut=true;
   mm_menu_0612160341_0.bgColor='#555555';
   mm_menu_0612160341_0.menuBorder=1;
   mm_menu_0612160341_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0612160341_0.menuBorderBgColor='#777777';

mm_menu_0612160341_0.writeMenus();
} 



/*+++++++ write a review ++++++++*/
function reviewOn(divName,reviewOf){
	var formName = divName.replace("review","reviewform");
	var content = "<form id='" + formName + "' name='" + formName + "'><table cellpadding=\"2\" cellspacing=\"0\" border=\"0\" width=\"220\"><tr bgcolor=\"#fee800\"><td><span style='color:#323084;font-weight:bold'>Write a review</span></td><td align='right'><a href='javascript:;' onClick='reviewView(\"" + divName + "\",\"" + reviewOf + "\")' style='text-decoration:none;color:#323084;font-weight:bold'>X</a></td></tr><tr><td>Your name<span style='color:red;font-weight:bold'>*</span>:</td><td><input type='text' name='revname' size=\"10\" /></td></tr><tr><td>Booking number:</td><td><input type='text' name='bookingno' size=\"5\" /></td></tr><tr><td valign='top'>Review<span style='color:red;font-weight:bold'>*</span>:</td><td><textarea name='revtext' cols=\"12\" rows=\"3\"></textarea></td></tr><tr><td><span style='color:red;font-weight:bold'>* required</span><input type='hidden' name='reviewOf' value='" + reviewOf + "' ></td><td><input type='button' value='Submit' onClick='reviewsubmit(\"" + formName + "\",\"" + reviewOf + "\")' /></td></tr></table></form>";
	el=document.getElementById(divName);
	el.innerHTML = content;
}
function reviewOff(divName,reviewOf){
	var content = "<center><a href=\"javascript:;\" onClick='reviewOn(\"" + divName + "\",\"" + reviewOf + "\")'>Click here to write a review.</a></center>";
	el=document.getElementById(divName);
	el.innerHTML = content;
}

function reviewsubmit(formName,reviewOf){
	//check form elements
	var name=document.getElementById(formName).revname.value;
	var resno=document.getElementById(formName).bookingno.value;
	var review=document.getElementById(formName).revtext.value;
	var name=name.replace(/\n/g,"<br>");
	var resno=resno.replace(/\n/g,"<br>");
	var review=review.replace(/\n/g,"<br>");
	var el=formName.replace("reviewform","review");
	//create url to submit review to
	var url = 'http://www.acerentalcars.com.au/include/review.php?reviewOf=' + reviewOf.replace(/ /g,"_") + '&el=' + el + '&name=' + name.replace(/ /g,"_") + '&resno=' + resno.replace(/ /g,"_") + '&review=' + review.replace(/ /g,"_");
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = url;

    // Append JS element (therefore executing the 'AJAX' call)
    document.body.appendChild (jsel);
}

function reviewView(divName,reviewOf){
	var url = 'http://www.acerentalcars.com.au/include/review.php?el=' + divName + '&reviewOf=' + reviewOf.replace(/ /g,"_");
	var jsel = document.createElement("SCRIPT");
	jsel.type = "text/javascript";
	jsel.src = url;
    // Append JS element (therefore executing the 'AJAX' call)
    document.body.appendChild(jsel);
}
function rentalCarReview(){
	reviewView('review1','Super Saver');
	reviewView("review2","Premium Compact");
	reviewView("review3","Economy");
	reviewView("review4","Tourist");
	reviewView("review5","Premium Tourist");
	reviewView("review6","Station Wagon");
	reviewView("review7","4WD Station Wagon");
	reviewView("review8","People Mover");
	reviewView("review9","Holiday Van");
	reviewView("review10","10 Seater");
	reviewView("review11","Spaceship");
}
	
function rentalBranchReview(){
	reviewView('review1','Auckland');
	reviewView("review2","Auckland Airport");
	reviewView("review3","Wellington");
	reviewView("review4","Picton");
	reviewView("review5","Christchurch");
	reviewView("review6","Christchurch Airport");
	reviewView("review7","Queenstown");
	reviewView("review8","Queenstown Airport");
}

/*+++++++++++ fuel economy calculator ++++++++++++*/
function fuelCalculator(divName,carType){
	var url = 'http://www.acerentalcars.com.au/include/fuelCalc.php?el=' + divName + '&carType=' + carType +'&func=show';
	var jsel = document.createElement("SCRIPT");
	jsel.type = "text/javascript";
	jsel.src = url;
	document.body.appendChild(jsel);
}
function travelTime(trvlTime){
	if(document.fuelCalc.tvlTime){
		document.fuelCalc.tvlTime.value=trvlTime;
	}
	return true;
}
function calcDist(){
	//var a = document.fuelCalc.a.value;
	var b = document.fuelCalc.b.value;
	if(b=='Byron Bay'){
		document.fuelCalc.km.value = 166;
		travelTime("2 hours 20 minutes");
	}
	if(b=='Gold Coast'){
		document.fuelCalc.km.value = 80;
		travelTime("1 hour 14 minutes");
	}
	if(b=='Maroochydore'){
		document.fuelCalc.km.value = 104;
		travelTime("1 hour 52 minutes");
	}
	if(b=='Noosa'){
		document.fuelCalc.km.value = 126;
		travelTime("2 hours 15 minutes");
	}
	if(b=='Tweed Heads'){
		document.fuelCalc.km.value = 104;
		travelTime("1 hour 26 minutes");
	}
	calcFuelCost();
}

function calcFuelCost(){
	document.fuelCalc.total.value = formatCurrency((document.fuelCalc.fuelEcon.value)*(document.fuelCalc.km.value/100)*document.fuelCalc.fuelPrice.value,2);
}



function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
