﻿function validateShortForm(sender) {
    var bool = false;

    if (sender.id == 'btnShortFormContinue') {
        bool = validfieldsFr();
    }
    else if (sender.id == 'btnShortFormContinueEn') {
        bool = validfieldsEn();
    }

    return bool;
}

function validfieldsFr() {
    NBR_JOURS = document.form1.NBR_JOURS.value;

    //Date depart
    varG = document.form1.ddlShortFormDepDate_Year.value;
    varH = document.form1.ddlShortFormDepDate_Month.value;
    varI = document.form1.ddlShortFormDepDate_Day.value;

    //Date retour
    varJ = document.form1.ddlShortFormRetDate_Year.value;
    varK = document.form1.ddlShortFormRetDate_Month.value;
    varL = document.form1.ddlShortFormRetDate_Day.value;

    ddepartE = varG + '-' + varH + '-' + varI;
    dretourF = varJ + '-' + varK + '-' + varL;

    var1 = document.form1.ddlShortFormDepDate_Year.value;
    var2 = document.form1.ddlShortFormDepDate_Month.value;
    var3 = document.form1.ddlShortFormDepDate_Day.value;

    var4 = document.form1.ddlShortFormRetDate_Year.value;
    var5 = document.form1.ddlShortFormRetDate_Month.value;
    var6 = document.form1.ddlShortFormRetDate_Day.value;

    varpays = document.form1.ddlShortFormCountry.value;
    var dyear = '';
    var dmonth = '';
    var dday = '';

    varDateToday = document.form1.varDateToday.value;

    flag = 0;
    if (NBR_JOURS == '') {
        flag = 1;
        alert('Vous devez sélectionner les dates de départ et de retour pour le membre.');
    }
    else {
        if (ddepartE != '--' && flag == 0) {
            if (ISOval(ddepartE)) {
            }
            else {
                flag = 1;
                alert('La date de départ est invalide');
            }
        }
        if (dretourF != '--' && flag == 0) {
            if (ISOval(dretourF)) {
            }
            else {
                flag = 1;
                alert('La date de retour est invalide');
            }
        }
    }

    if (document.form1.rblShortFormCoverage[0].checked == false && document.form1.rblShortFormCoverage[1].checked == false && document.form1.rblShortFormCoverage[2].checked == false && flag == 0) {
        flag = 1;
        alert('Vous devez choisir votre type de couverture.')
    }
    if (document.form1.ddlShortFormCountry.selectedIndex == 0 && flag == 0) {
        flag = 1;
        alert('Vous devez sélectionner votre pays.');
    }
    if (document.form1.NBR_JOURS.value > 365 && flag == 0) {
        flag = 1;
        alert('La durée totale du voyage ne peut dépasser 365 jours.');
    }
    if (document.getElementById('ddlShortFormRegion').selectedIndex == 0 && flag == 0) {
        if (document.getElementById('ddlShortFormRegion').options.length != 1) {
            flag = 1;
            alert('Vous devez sélectionner votre région / province de résidence.');
        }
    }
    if (var1 != '' && var2 != '' && var3 != '' && flag == 0) {
        dvoyage = var1 + '' + var2 + '' + var3;
        var myDate = new Date();
        var t_date = myDate.getDate();
        var t_mon = myDate.getMonth();
        t_mon++;
        var t_year = myDate.getFullYear();

        if (dvoyage < document.form1.varDateToday.value) {
            flag = 1;
            alert('La date de départ ne peut pas être plus petite que ' + t_year + '-' + t_mon + '-' + t_date + '.');
        }
    }
    if (var4 != '' && var5 != '' && var6 != '' && flag == 0) {
        dvoyage = var4 + '' + var5 + '' + var6;
        var myDate = new Date();
        var t_date = myDate.getDate();
        var t_mon = myDate.getMonth();
        t_mon++;
        var t_year = myDate.getFullYear();
        if (dvoyage <= document.form1.varDateToday.value) {
            flag = 1;
            alert('La date de retour doit être plus grande que ' + t_year + '-' + t_mon + '-' + t_date + '.');
        }
    }

    if (flag == 0) {
        return true;
    }
    else if (flag == 1) {
        return false;
    }
}

function validfieldsEn() {
    NBR_JOURS = document.form1.NBR_JOURS.value;

    //Date depart
    varG = document.form1.ddlShortFormDepDateEn_Year.value;
    varH = document.form1.ddlShortFormDepDateEn_Month.value;
    varI = document.form1.ddlShortFormDepDateEn_Day.value;

    //Date retour
    varJ = document.form1.ddlShortFormRetDateEn_Year.value;
    varK = document.form1.ddlShortFormRetDateEn_Month.value;
    varL = document.form1.ddlShortFormRetDateEn_Day.value;

    ddepartE = varG + '-' + varH + '-' + varI;
    dretourF = varJ + '-' + varK + '-' + varL;

    var1 = document.form1.ddlShortFormDepDateEn_Year.value;
    var2 = document.form1.ddlShortFormDepDateEn_Month.value;
    var3 = document.form1.ddlShortFormDepDateEn_Day.value;

    var4 = document.form1.ddlShortFormRetDateEn_Year.value;
    var5 = document.form1.ddlShortFormRetDateEn_Month.value;
    var6 = document.form1.ddlShortFormRetDateEn_Day.value;

    varpays = document.form1.ddlShortFormCountryEn.value;
    var dyear = '';
    var dmonth = '';
    var dday = '';

    varDateToday = document.form1.varDateToday.value;

    flag = 0;
    if (NBR_JOURS == '') {
        flag = 1;
        alert('You must select the departure and return dates.');
    }
    else {
        if (ddepartE != '--' && flag == 0) {
            if (ISOval(ddepartE)) {
            }
            else {
                flag = 1;
                alert('The departure date is invalid');
            }
        }
        if (dretourF != '--' && flag == 0) {
            if (ISOval(dretourF)) {
            }
            else {
                flag = 1;
                alert('The arrival date is invalid');
            }
        }
    }

    if (document.form1.rblShortFormCoverageEn[0].checked == false && document.form1.rblShortFormCoverageEn[1].checked == false && document.form1.rblShortFormCoverageEn[2].checked == false && flag == 0) {
        flag = 1;
        alert('You must select a type of coverage.')
    }
    if (document.form1.ddlShortFormCountryEn.selectedIndex == 0 && flag == 0) {
        flag = 1;
        alert('You must choose your country.');
    }
    if (document.form1.NBR_JOURS.value > 365 && flag == 0) {
        flag = 1;
        alert('The duration of the trip cannot be greater than 365 days.');
    }
    if (document.getElementById('ddlShortFormRegionEn').selectedIndex == 0 && flag == 0) {
        if (document.getElementById('ddlShortFormRegionEn').options.length != 1) {
            flag = 1;
            alert('You must choose your home province.');
        }
    }
    if (var1 != '' && var2 != '' && var3 != '' && flag == 0) {
        dvoyage = var1 + '' + var2 + '' + var3;
        var myDate = new Date();
        var t_date = myDate.getDate();
        var t_mon = myDate.getMonth();
        t_mon++;
        var t_year = myDate.getFullYear();

        if (dvoyage < document.form1.varDateToday.value) {
            flag = 1;
            alert('The departure date must not be before ' + t_year + '-' + t_mon + '-' + t_date + '.');
        }
    }
    if (var4 != '' && var5 != '' && var6 != '' && flag == 0) {
        dvoyage = var4 + '' + var5 + '' + var6;
        var myDate = new Date();
        var t_date = myDate.getDate();
        var t_mon = myDate.getMonth();
        t_mon++;
        var t_year = myDate.getFullYear();
        if (dvoyage <= document.form1.varDateToday.value) {
            flag = 1;
            alert('The arrival date must be greater than ' + t_year + '-' + t_mon + '-' + t_date + '.');
        }
    }

    if (flag == 0) {
        return true;
    }
    else if (flag == 1) {
        return false;
    }
}

function getDays() {
    varA = document.form1.ddlShortFormDepDate_Year.value;
    varB = document.form1.ddlShortFormDepDate_Month.value;
    varC = document.form1.ddlShortFormDepDate_Day.value;
    varD = document.form1.ddlShortFormRetDate_Year.value;
    varE = document.form1.ddlShortFormRetDate_Month.value;
    varF = document.form1.ddlShortFormRetDate_Day.value;

    if (varA != '' && varB != '' && varC != '' && varD != '' && varE != '' && varF != '') {
        var mYear = varA
        var mMonth = varB
        var mDay = varC
        var mYear2 = varD
        var mMonth2 = varE
        var mDay2 = varF
        mMonth = mMonth - 1;
        mMonth2 = mMonth2 - 1;
        nbr = Math.round((new Date(mYear2, mMonth2, mDay2) - new Date(mYear, mMonth, mDay)) / 864e5);
        document.form1.NBR_JOURS.value = nbr + 1;
    }
}

function getDaysEn() {
    varA = document.form1.ddlShortFormDepDateEn_Year.value;
    varB = document.form1.ddlShortFormDepDateEn_Month.value;
    varC = document.form1.ddlShortFormDepDateEn_Day.value;
    varD = document.form1.ddlShortFormRetDateEn_Year.value;
    varE = document.form1.ddlShortFormRetDateEn_Month.value;
    varF = document.form1.ddlShortFormRetDateEn_Day.value;

    if (varA != '' && varB != '' && varC != '' && varD != '' && varE != '' && varF != '') {
        var mYear = varA
        var mMonth = varB
        var mDay = varC
        var mYear2 = varD
        var mMonth2 = varE
        var mDay2 = varF
        mMonth = mMonth - 1;
        mMonth2 = mMonth2 - 1;
        nbr = Math.round((new Date(mYear2, mMonth2, mDay2) - new Date(mYear, mMonth, mDay)) / 864e5);
        document.form1.NBR_JOURS.value = nbr + 1;
    }
}

function ISODateValue(Q) {
    var B, D = 0
    B = /^(\d{4})-(\d\d)-(\d\d)$/.test(Q) // Split Q into $1 $2 $3
    if (B) with (RegExp) { // If pattern OK, test Y M D numbers
        D = new Date($1, $2 - 1, $3) // $1 $2 $3 = Y M D
        B = ((D.getMonth() == $2 - 1) && (D.getFullYear() == $1)) // Y M D OK?
    }
    return [B] /* [Valid, DateObject] end ISODateValue */
}

function ISOval(F) {
    obj = F;
    if (obj != '') {
        var D = ISODateValue(obj)
        if (D == 'false') {
            //alert('La date est invalide.\nS.V.P. vérifier.');
            //obj.focus();
            return false;
        }
        else {
            return true;
        }
    }
}