function clerror()
{
	return true;
}

window.onerror = clerror;

var monthsF = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

function addDur()
{
	modFDays();
	MonthToDuration();
}

function chnDur()
{
	modFDays();
	dispmessage();
}

function doLeapYearF (inY)
{
	if ((inY % 400 == 0) || (inY % 4 == 0) && (!(inY % 100 == 0)))
	{
		monthsF[1] = 29;
	} else {
		monthsF[1] = 28;
	}
}

function setFDays(ipt, mn, inY)
{
	var sl = (ipt.selectedIndex) ? ipt.selectedIndex : 0;
	doLeapYearF(inY);
	ipt.length = 0;

	for (var i = 0; i < monthsF[mn-1]; i++)
	{
		ipt[ipt.length] = new Option (i+1, i+1);
	}

	sl = (sl > (ipt.length-1)) ? (ipt.length-1) : sl;
	ipt.options[sl].selected = true;
}

function modFDays()
{
	with (document.details)
	{
		setFDays(slFromDay, slFromMonth[slFromMonth.selectedIndex].value, slFromYear[slFromYear.selectedIndex].value);
		setFDays(slToDay, slToMonth[slToMonth.selectedIndex].value, slToYear[slToYear.selectedIndex].value);
	}
}

function MonthToDuration()
{
	if ((document.details.duration.value == "0") || (document.details.duration.value == ""))
		document.details.duration.value = "7";
	dispmessage();
}

function dispmessage()
{
	var dfromdate = new Date(document.details.slFromYear.value, (document.details.slFromMonth.options[document.details.slFromMonth.options.selectedIndex].value - 1), document.details.slFromDay.value);
	var dtodate   = new Date(document.details.slToYear.value, (document.details.slToMonth.options[document.details.slToMonth.options.selectedIndex].value - 1), document.details.slToDay.value);
	var diff     = Math.round((dtodate - dfromdate) / 86400000);
	document.details.duration.value = diff;
}

function timeToTwelve(vIn,vDir)
{
	var vHour, vMin, vTime, vTimePart;
	if (parseInt(vIn.substr(0,2)) >= 12)
	{
		vMin = vIn.substr(3,2);
		vTimePart = "pm";
		if (parseInt(vIn.substr(0,2)) > 12)
		{
			vHour = parseInt(vIn.substr(0,2)) - 12;
		} else {
			vHour = parseInt(vIn.substr(0,2));
		}
		vTime = vHour + ":" + vMin;
		if (vTime.length < 5 && vTime.charAt(1) == ":")
		{
			vTime = "0" + vTime;
		}
	} else {
		vTime = vIn;
		vTimePart = "am";
	}
	if (vDir == "FROM")
	{
		document.details.slFromTime.value = vTime;
		document.details.slFromTimePart.value = vTimePart;
	} else if (vDir == "TO") {
		document.details.slToTime.value = vTime;
		document.details.slToTimePart.value = vTimePart;
	}
}

function ckInput()
{
	with (document.details)
	{
		if (area.options[area.selectedIndex].value == "none" || area.options[area.selectedIndex].value == "sel")
		{
			alert("please select a destination");
			area.focus()
		} else if (tlocation.options[tlocation.selectedIndex].value == "") {
			alert("please select a location");
			tlocation.focus()
		} else if (fiDriverAge.value == "") {
			alert("please insert the driver's age");
			fiDriverAge.focus()
		} else {
			submit();
		}
	}
}

function ckDstn(ckArea)
{
	if (parseInt(ckArea) != NaN)
	{
		loader("/cgi-bin/liveweb.sh/qsoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=FRA&etqjdAiifjSdWkdl=flightcen&bnjhpihkAiciaikE=FR&ijdljPdkdjpozkbt=" + ckArea);
	} else if (ckArea == "none") {
		window.alert("Please select a specific destination from the dropdown list.");
		document.details.tlocation.length = 1;
	}
}

function loader(url)
{
	var element = (document.all)
		? document.all["country"]
		: document.getElementById("country");
	element.src = url;
}

function populate (frm, arr, len, typ)
{
	arr.sort();
	frm[typ].length = 1;
	for (var i = 0; i < arr.length; i++)
	{
		frm[typ][frm[typ].length] = new Option (arr[i], arr[i]);
	}
}

with (document.details)
{
	loadArr(area[area.selectedIndex].value);
}

//
// JavaScript Document
     var ie = (document.all);
     var ns6 = (document.getElementById);
     function loadArr (vlu) {
         if (vlu == "false"|| vlu == "none" || vlu == "sel") {
             return;
         }
         if (ns6) {
             document.getElementById ("country").src = "/cgi-bin/liveweb.sh/qsoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=FRA&bnjhpihkAiciaikE=FR&ijdljPdkdjpozkbt=" + vlu;
         } else if (ie) {
             document.all["country"].src = "/cgi-bin/liveweb.sh/qsoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=FRA&bnjhpihkAiciaikE=FR&ijdljPdkdjpozkbt=" + vlu;
         }
      loadDropOff("none");
     }

     function loadDropOff (vlu2) {
         if (vlu2 == "false"|| vlu2 == "none" || vlu2 == "sel") {
             return;
         }
         if (ns6) {
             document.getElementById ("dropoff").src = "/cgi-bin/liveweb.sh/qsdropoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=FRA&bnjhpihkAiciaikE=FR&HdPnYakbadliacdJ=" + vlu2;
         } else if (ie) {
             document.all["dropoff"].src = "/cgi-bin/liveweb.sh/qsdropoffbuild.w?UckUcZllaaIpkkac=&POlfigXkjkjkWbdq=&SblzdbFStskKccak=&RkkFlPbjklpsIaUb=FRA&bnjhpihkAiciaikE=FR&HdPnYakbadliacdJ=" + vlu2;
         }
     }

     function populate (frm, arr, arrval, len, typ) {
        rootLength = len;
        if (typ != "tdropoff") {
          document.details.loclistpickdisp.value = arr;
          document.details.loclistpickengl.value = arrval;}
        else {
          document.details.loclistdropdisp.value = arr;
          document.details.loclistdropengl.value = arrval;}
        if (typ == "tdropoff") {
            if (frm.slct2) {var slct = parseFloat (frm.slct2.value);}
        } else {
            if (frm.slct) {var slct = parseFloat (frm.slct.value);}
            arr.sort ();
        }
        if (frm[typ]) {
            frm[typ].length = 1;
                for (var i = 0; i < arr.length; i++) {
                    frm[typ][frm[typ].length] = new Option (arr[i], arr[i]);
                }
            if (typ != "tdropoff") {
                frm[typ][slct].selected = true;
            } else if (len > 0) {
                frm[typ].selectedIndex = 1; }
        }
     }

            function validDate (foo) {                var dspnum = '0870 400 4447';                if (foo) {                    dspnum = foo;                }                if (window.affnum) {                    dspnum = window.affnum;                }        var daterror = 'The date specified has already passed.  If you wish to make a late booking then please call ' + dspnum + ' (7am - 10pm).'; 
       var daterror2 = 'drop off date is before pick up date.  please re-enter.';  
       var daterror3 = 'msgRentalDuration1day';  
       var daterror4 = 'the date specified indicates that you wish to make a booking which will either start within 12 hours, or you have selected a date that has already passed.';                var now = new dateAdd (-1);                var dateFrom = new Date(getValue('slFrom', 'Year'), (getValue('slFrom', 'Month') - 1), getValue('slFrom', 'Day'));                var dateTo = new Date(getValue('slTo', 'Year'), (getValue('slTo', 'Month') - 1), getValue('slTo', 'Day'));              /*  if (dateTo.getDate () == dateFrom.getDate ()) {  rtb 2150*/                  if (getValue('slFrom', 'Month') == getValue('slTo', 'Month') && getValue('slFrom', 'Day') == getValue('slTo', 'Day') &&  getValue('slFrom', 'Year') == getValue('slTo', 'Year')) {   /*rtb2150*/                    alert (daterror3);                    return false;                }                if (dateTo < dateFrom) {                    alert (daterror2);                    return false;                }                 else {                    if (dateFrom <= now) {                        alert (daterror);                        return false;                    }                }                return true;            }                var rootLength = 0;
    function checkLength (arr, slct) {
        if (slct > rootLength) {
            return;
        }
        if (! arr[slct]) {
            setTimeout ("checkLength ('" + arr + "', '" + slct + "')", 100);
            return;
        }
        arr[slct].selected = true;
}

function script1()
{
     if (ie || ns6) {
         document.write ("<iframe id='country' name='country' src='' width='0' height='0'></iframe>");
     }
     if (ie || ns6) {
         document.write ("<iframe id='dropoff' name='dropoff' src='' width='0' height='0'></iframe>");
     }
     loadArr (document.details.area[document.details.area.selectedIndex].value);
     checkLength (document.details.tlocation, document.details.slct.value);
}
function chkVal()
{
  with (document.details)
  {
    if (tlocation.selectedIndex == 0)
    {
        alert("please select a location");
        tlocation.focus();
    }
    else
    if (!validDate())
    {
        setDate(document.details);
    }
    else
    if (parseInt(fiDriverAge.value) < 21 || fiDriverAge.value == 0)
    {
        alert("please select a valid driver age");
        fiDriverAge.focus();
    }
  else
    {
      document.details.submit();
    }
  }
}

function ckPickUp(ckArea)
{
  if (ckArea != "none" && ckArea != "")
   {
        splitStringDisp = document.details.loclistpickdisp.value.split(",");
        splitStringEngl = document.details.loclistpickengl.value.split(",");
        string_loop: for (var i = 0; i < splitStringDisp.length; i++) {
            if (splitStringDisp[i] == document.details.tlocation[document.details.tlocation.selectedIndex].value )
            {
                loadDropOff(splitStringEngl[i]);
                break string_loop;
             }
        }
   }
  else if (ckArea == "none")
   window.alert("pleaseselectpickup");
   if (document.details.tdropoff) {if (document.details.tdropoff.length) {document.details.tdropoff.length = 1;}}
}

function ckDstn(ckArea)
{
  if (ckArea != "none" && ckArea != "")
   {
      loadArr(document.details.area[document.details.area.selectedIndex].value);
   }
  else if (ckArea == "none")
   window.alert("Per favore seleziona una destinazione specifica dalla lista");
   document.details.tlocation.length = 1;
   if (document.details.tdropoff) {if (document.details.tdropoff.length) {document.details.tdropoff.length = 1;}}
}

function timeToTwelve(vIn,vDir) { 
   var vHour, vMin, vTime, vTimePart; 
   if (parseInt(vIn.substr(0,2)) >= 12) 
    { 
      vMin = vIn.substr(3,2);
      vTimePart = "pm";
      if (parseInt(vIn.substr(0,2)) > 12) 
        { vHour = parseInt(vIn.substr(0,2)) - 12; } else { vHour = parseInt(vIn.substr(0,2)); } 
      vTime = vHour + ":" + vMin;
      if (vTime.length < 5 && vTime.charAt(1) == ":") 
        { vTime = "0" + vTime; } 
    } 
   else 
    { 
      vTime = vIn;
      vTimePart = "am";
    } 
   if (vDir == "FROM")
    { 
      document.details.slFromTime.value = vTime;
      document.details.slFromTimePart.value = vTimePart;
    } 
   else if (vDir == "TO")
    { 
      document.details.slToTime.value = vTime;
      document.details.slToTimePart.value = vTimePart;
    } 
   } 
   
document.write ("<iframe id='country' name='country' src='' width='0' height='0'></iframe>");
loadArr (document.details.area[document.details.area.selectedIndex].value);
document.details.action = "/cgi-bin/liveweb.sh/MainFrame.w";
