function isAff () {
    return qsStr ("aff");
}
function isAmB () {
    if (window.location.href.indexOf ('bkgsrch.w') != -1) {
        return true;
    }
    return false;
}
function isQS () {
    if (window.location.href.indexOf ('QSearch.w') != -1) {
        return true;
    }
    return false;
}
function chnSlct (frm, vlu, typ) {
    var slct = parseFloat (frm.slct.value);
    if (vlu == "false" || frm[typ].length == 1) {
        frm[typ].length = 1;
        frm[typ][frm[typ].length] = new Option ("n/a", "false");
        frm[typ][0].selected = true;
        return;
    }
    arr = eval (vlu);
    arr.sort ();
    arr.reverse ();
    frm[typ].length = 1;

    var i = arr.length-1;
    do {
        frm[typ][frm[typ].length] = new Option (arr[i], arr[i]);
    }
    while (--i);

    frm[typ][slct].selected = true;
}

function myCheck () {
    if (!doFormQS (document.details)) {
        return false;
    }
    return true
}
function chnClass (id, nclass) {
    return;
}
function fldVlu (fld, msg) {
    if (fld) {
        if (fld.value == "false" ||
            fld.value == "none" ||
            fld.value == "sel" ||
            fld.value == "" ||
            fld.value == null ||
            fld.value == false ||
            fld.value == 0 ||
            fld.value == "L") {
            alert (msg);
            fld.focus ();
            return true;
        }
    }
}
function formVal (frm, foo) {

    var dspnum = "0892 698 699";
    if (foo) {
        dspnum = foo;
    }
    if (window.affnum) {
        dspnum = window.affnum;
    }

    if (!frm) {
        frm = document[str];
    }
    if (fldVlu (frm.region, "merci de sélectionner une région") ||
        fldVlu (frm.station, "merci de sélectionner un lieu de prise ") ||
        fldVlu (frm.tlocation, "merci de sélectionner un lieu de prise ")) {
        return false;
    }
    if (frm.fiDriverAge.value < 21 || frm.fiDriverAge.value > 65 || frm.fiDriverAge.value == "" || frm.fiDriverAge.length < 2 || !valChar (frm.fiDriverAge, false)) {
        alert ("merci de saisir l'âge du conducteur.  si vous avez moins de 21 ans ou plus de 70 ans, merci de nous contacter .");
        frm.fiDriverAge.focus ();
        frm.fiDriverAge.select ();
        return false;
    }
    return true;
}
function doFormQS (frm, foo) {
    if (!frm) {
        frm = document[str];
    }
    if (!formVal (frm)) {
        return false;
    }
    if (!validDate (foo)) {
        return false;
    }
    return true;
}
function doForm (frm) {
    tmp = frm.timeFrom[frm.timeFrom.selectedIndex].value.split ("|");
    tFrom = tmp[0];
    tFromPart = tmp[1];
    tmp = frm.timeTo[frm.timeTo.selectedIndex].value.split ("|");
    tTo = tmp[0];
    tToPart = tmp[1];
    frm.slFromTime.value = tFrom;
    frm.slFromTimePart.value = tFromPart;
    frm.slToTime.value = tTo;
    frm.slToTimePart.value = tToPart;
    if (!formVal (frm)) {
        return false;
    }
    if (!validDate ()) {
        return false;
    }
    return true;
}
var foo = false;
var str = "details";
function setUpForm () {
    frm = document[str];
    frm.onsubmit = doFormQS;
}
function getValue (fix, type, swch) {
    with (document.details) {
        return (type == 'Year')
		? (swch)
			? elements[fix + type].selectedIndex
			: elements[fix + type].options[elements[fix + type].selectedIndex].text
		: (elements[fix + type].selectedIndex + 1);
    }
}
function setYear (ipt) {
     ipt.length = 0;
     var year = new Date ().getFullYear ();
     ipt[ipt.length] = new Option (year, year);
     ipt[ipt.length] = new Option (year+1, year+1);
}
var months = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function doLeapYear (inY) {
    if ((inY % 400 == 0) || (inY % 4 == 0) && (!(inY % 100 == 0))) {
        months[1] = 29;
    } else {
        months[1] = 28;
    }
}
function setDays (ipt, mn, inY, slo) {
    var sl = 0;
    if (ipt.selectedIndex) {
        sl = ipt.selectedIndex;
    }
    doLeapYear (inY);
    ipt.length = 0;
    for (var i = 0; i < months[mn-1]; i++) {
        ipt[ipt.length] = new Option (i+1, i+1);
    }
    if (sl > (ipt.length-1)) {
        sl = (ipt.length-1);
    }
    if (slo) {
        ipt.options[0].selected = true;
    } else {
        ipt.options[sl].selected = true;
    }
}
function modDays () {
    with (document.details) {
        setDays (slFromDay, slFromMonth[slFromMonth.selectedIndex].value, slFromYear[slFromYear.selectedIndex].value);
        setDays (slToDay, slToMonth[slToMonth.selectedIndex].value, slToYear[slToYear.selectedIndex].value);
    }
}
function addDur () {
    modDays ();
    return;
}
function chnDur () {
    modDays ();
    return;
}
function validDate (foo) {
    var dspnum = "0870 400 4447";
    if (foo) {
        dspnum = foo;
    }
    if (window.affnum) {
        dspnum = window.affnum;
    }
    var daterror = 'les dates indiquées sont déjà passées.';
    var daterror2 = 'la date de retour est antérieure à la date de prise du véhicule. Merci de modifier vos dates.';
    var daterror3 = 'la durée de location est de 1 jour minimum.';
    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.valueOf () == dateFrom.valueOf ()) {
        alert (daterror3);
        return false;
    }
    if (dateTo < dateFrom) {
        alert (daterror2);
        return false;
    }
    if (dateFrom <= now) {
        alert (daterror);
        return false;
    }
    return true;
}
function dateAdd (i, d) {
    var hours = (i) * 24
    var mills = (hours) * 3600000;
    tempDate = new Date ();
    if (d) {
        tempDate = d;
    }
    var buffer = Date.parse (tempDate) + mills;
    return new Date (buffer);
}
var myDate  = dateAdd (2);
var newDate = dateAdd (9);
myMonth = myDate.getMonth () + 1;
myMonthTo = newDate.getMonth () + 1;
myYear = myDate.getFullYear ();
myYearTo = newDate.getFullYear ();
myDay = myDate.getDate ();
myDayTo = newDate.getDate ();
function setDate (frm) {
    with (frm) {
        setYear (slFromYear);
        setYear (slToYear);
        if (parseInt(slToMonth.options[slToMonth.selectedIndex].value) == 1 &&
            parseInt(slFromMonth.options[slFromMonth.selectedIndex].value)) {
            for (var i = 0; i < slFromMonth.options.length; i++) {
                if (myMonth == parseInt (slFromMonth.options[i].value)) {
		            slFromMonth.options[i].selected = true;
		        }
		    }
            for (var i = 0; i < slFromYear.options.length; i++) {
                if (myYear == slFromYear.options[i].value) {
		            slFromYear.options[i].selected = true;
		        }
		    }
            for (var i = 0; i < slToMonth.options.length; i++) {
                if (myMonthTo == parseInt (slToMonth.options[i].value)) {
		            slToMonth.options[i].selected = true;
		        }
		    }
            for (var i = 0; i < slToYear.options.length; i++) {
                if (myYearTo == slToYear.options[i].value) {
		            slToYear.options[i].selected = true;
		        }
		    }
        }
        setDays (slToDay, slToMonth[slToMonth.selectedIndex].value, slToYear[slToYear.selectedIndex].value);
        setDays (slFromDay, slFromMonth[slFromMonth.selectedIndex].value, slFromYear[slFromYear.selectedIndex].value);
        if (parseInt(slToDay.options[slToDay.selectedIndex].value) == 1 &&
            parseInt(slFromDay.options[slFromDay.selectedIndex].value) == 1) {
            for (var i = 0; i < slFromDay.options.length; i++) {
                if (myDay == parseInt (slFromDay.options[i].value)) {
		            slFromDay.options[i].selected = true;
		        }
		    }
            for (var i = 0; i < slToDay.options.length; i++) {
                if (myDayTo == parseInt (slToDay.options[i].value)) {
		            slToDay.options[i].selected = true;
		        }
		    }
      }
    }
}

function valChar (elmt, valType) {
    var valid;
    if (valType == "text") {
        valid = " abcdefghijklmnopqrstuvwxyz";
    } else {
        valid = "0123456789";
    }
    var rtn = true;
    var temp;
    for (var i = 0; i < elmt.value.length; i++) {
        temp = elmt.value.toLowerCase ().substring (i, i+1);
        if (valid.indexOf (temp) == -1) {
            rtn = false;
        }
    }
    return rtn;
}


