﻿// JScript File
var intAgeDesEnfants = 19;

function chambreChangementNombre (oThiscaller)
{
    var strBaseId 
    strBaseId = getLastPartIdToReplace(oThiscaller.id);
    var strItemId
    strItemId = getLastPartId(oThiscaller.id);
    var intNbchambres 
    intNbchambres = document.getElementById(strBaseId + 'ddlNbChambres').options[document.getElementById(strBaseId + 'ddlNbChambres').selectedIndex].value;
    for (i=1;i<=intNbchambres;i++)
    {
        document.getElementById(strBaseId + 'PersonnesParChambre1_trCh' + i).style.display = "";
    }
    for (intNbchambres+1;i<=5;i++)
    {
        document.getElementById(strBaseId + 'PersonnesParChambre1_trCh' + i).style.display = "none";
    }
//    if (intNbchambres == 1)
//    {
//        if (document.getElementById(strBaseId + 'ddlEnfants1').value == 0)
//        {
//            document.getElementById(strBaseId + 'ddlAdultes1').style.display = "";
////            document.getElementById(strBaseId + 'txtnbadultes').style.display = "none";
//            document.getElementById(strBaseId + 'ddlEnfants1').style.display = "";
////            document.getElementById(strBaseId + 'txtNbEnfants').style.display = "none";
//            //document.getElementById(strBaseId + 'PersonnesParChambre1_trCh1').style.display = "none";

//        }
//        else
//        {
//            document.getElementById(strBaseId + 'ddlAdultes1').style.display = "none";
////            document.getElementById(strBaseId + 'txtnbadultes').style.display = "";
//            document.getElementById(strBaseId + 'ddlEnfants1').style.display = "none";
////            document.getElementById(strBaseId + 'txtNbEnfants').style.display = "";
//        }
//        if (strItemId == 'ddlEnfants1')
//        {
//            if (oThiscaller.value != 0)
//            {
//                document.getElementById(strBaseId + 'PersonnesParChambre1_ddlCh1E').value = oThiscaller.value;
//             //   EnfantChangementNombre(document.getElementById(strBaseId + 'PersonnesParChambre1_ddlCh1E'));
//            }
//        }
//    }
//    else
//    {
//        //document.getElementById(strBaseId + 'ddlAdultes1').style.display = "none";
////        document.getElementById(strBaseId + 'txtnbadultes').style.display = "";
//        //document.getElementById(strBaseId + 'ddlEnfants1').style.display = "none";
////        document.getElementById(strBaseId + 'txtNbEnfants').style.display = "";
//    }
//    compteNombrePersonne(strBaseId);
}


function EnfantChangementNombre (oThiscaller)
{
    var strBaseId 
    strBaseId = getLastPartIdToReplace(oThiscaller.id)
    var strItemId
    strItemId = getLastPartId(oThiscaller.id);
    var intNbEnfants 
    intNbEnfants = parseInt(oThiscaller.value);
    //On va chercher le ID de la chambre
    var intChambreId 
    intChambreId = getLastPartId(oThiscaller.id).replace('ddlCh','').replace('E','');
    for (i=1;i<=intNbEnfants;i++)
    {
        document.getElementById(strBaseId + 'AgeDesEnfants' + intChambreId + '_tdAge' + i).style.display = "";
    }
    for (i=intNbEnfants+1;i<=5;i++)
    {
        document.getElementById(strBaseId + 'AgeDesEnfants' + intChambreId + '_tdAge' + i).style.display = "none";
    }
    var strBaseBaseId 
    strBaseBaseId = getLastPartIdToReplace(getLastPartIdToReplaceLessUnderscore(oThiscaller.id));
//    if ((strItemId == 'ddlCh1E') && (document.getElementById(strBaseBaseId + 'ddlNbChambres').value == 1))
//    { 
//        document.getElementById(strBaseBaseId + 'ddlEnfants1').value = oThiscaller.value
//        if (oThiscaller.value == 0) 
//        {
//            chambreChangementNombre (document.getElementById(strBaseBaseId + 'ddlEnfants1'));
//        }
//    }
    
//    compteNombrePersonne (strBaseBaseId);
    //On check si on des enfants.  Si oui on affiche l'entête.  Sinon on l'affiche pas.
    var intNbchambres 
    intNbchambres = document.getElementById(strBaseBaseId + 'ddlNbChambres').options[document.getElementById(strBaseBaseId + 'ddlNbChambres').selectedIndex].value;
    document.getElementById(strBaseId + 'spanAgeDesEnfants').style.display = "none";
    for (i=1;i<=intNbchambres;i++)
    {
        if (document.getElementById(strBaseId + 'ddlCh' + i + 'E').options[document.getElementById(strBaseId + 'ddlCh' + i + 'E').selectedIndex].value > 0)
            document.getElementById(strBaseId + 'spanAgeDesEnfants').style.display = "";
    }
    

        
}

function AdulteChangementNombre (oThiscaller)
{
    //On va chercher le ID de la chambre
    var strBaseBaseId 
    strBaseBaseId = getLastPartIdToReplace(getLastPartIdToReplaceLessUnderscore(oThiscaller.id));
    var strItemId
    strItemId = getLastPartId(oThiscaller.id);    
    if ((strItemId == 'ddlCh1A'))
    { 
        document.getElementById(strBaseBaseId + 'ddlAdultes1').value = oThiscaller.value
    }
    if ((strItemId == 'ddlAdultes1'))
    { 
        document.getElementById(strBaseBaseId + 'PersonnesParChambre1_ddlCh1A').value = oThiscaller.value
    }
    
//    compteNombrePersonne (strBaseBaseId);
}

function validerAgeEnfants(oSrc, args) {
    //On ne valide plus l'age des enfants
    args.IsValid = true;
    for (i=1;i<=5;i++)
    {
        document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value = document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value.replace(' ','');
        if (document.getElementById (getLastPartIdToReplace(oSrc.id) + 'tdAge' + i).style.display == '')
        {
            if(isNaN(document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value) || document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value == '')
            {
                args.IsValid = false;
            }
            else
            {
                if (document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value < 0 || document.getElementById (getLastPartIdToReplace(oSrc.id) + 'ddlAge' + i).value > intAgeDesEnfants)
                {
                    args.IsValid = false;
                }
            }
        }
    }
}


function validerRegionOuVille(oSrc, args) {
    args.IsValid = true;
    if (document.getElementById(getLastPartIdToReplace(oSrc.id) + 'ddlRegion_HiddenField') == null) {
        if (document.getElementById(getLastPartIdToReplace(oSrc.id) + 'ddlRegion').value == 0 && document.getElementById(getLastPartIdToReplace(oSrc.id) + 'txtVille').value == '') {
            args.IsValid = false;
        }
    }
    else {
        if (document.getElementById(getLastPartIdToReplace(oSrc.id) + 'ddlRegion_HiddenField').value == 0 && document.getElementById(getLastPartIdToReplace(oSrc.id) + 'txtVille').value == '') {
            args.IsValid = false;
        }
    }
}

function getLastPartIdToReplace(strCellId) {
    return (strCellId.substring(0, strCellId.lastIndexOf("_") + 1));
}
function getLastPartId(strCellId) {
    return (strCellId.substring(strCellId.lastIndexOf("_") + 1));
}

function getLastPartIdToReplaceLessUnderscore(strCellId) {
    return (strCellId.substring(0, strCellId.lastIndexOf("_")));
}

function resetOptions(oThis)
{
    var strBeforeId;
    
    strBeforeId = getLastPartIdToReplace(oThis.id);
    document.getElementById (strBeforeId + 'ddlNbChambres').value = 1;
    
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh1A').value = 2;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh1E').value = 0;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants1_ddlAge1').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants1_ddlAge2').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants1_ddlAge3').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants1_ddlAge4').value = '';
    EnfantChangementNombre (document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh1E'));
    
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh2A').value = 2;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh2E').value = 0;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants2_ddlAge1').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants2_ddlAge2').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants2_ddlAge3').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants2_ddlAge4').value = '';
    EnfantChangementNombre (document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh2E'));

    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh3A').value = 2;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh3E').value = 0;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants3_ddlAge1').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants3_ddlAge2').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants3_ddlAge3').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants3_ddlAge4').value = '';
    EnfantChangementNombre (document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh3E'));

    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh4A').value = 2;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh4E').value = 0;
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants4_ddlAge1').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants4_ddlAge2').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants4_ddlAge3').value = '';
    document.getElementById (strBeforeId + 'PersonnesParChambre1_AgeDesEnfants4_ddlAge4').value = '';
    EnfantChangementNombre (document.getElementById (strBeforeId + 'PersonnesParChambre1_ddlCh4E'));
    
    chambreChangementNombre (document.getElementById (strBeforeId + 'ddlNbChambres'));
    setRatingValue (0);
}

//function compteNombrePersonne (oThisBaseId)
//{
//    var intNbAdultes
//    var intNbEnfants
//    //PersonnesParChambre1_ddlCh1E
//    intNbAdultes = 0;
//    intNbEnfants = 0;
//    for (i=1;i<=document.getElementById(oThisBaseId + 'ddlNbChambres').value;i++)
//    {
//        intNbAdultes = intNbAdultes + parseInt(document.getElementById(oThisBaseId + 'PersonnesParChambre1_ddlCh' + i + 'A').value);
//        intNbEnfants = intNbEnfants + parseInt(document.getElementById(oThisBaseId + 'PersonnesParChambre1_ddlCh' + i + 'E').value);
//    }
////    document.getElementById(oThisBaseId + 'txtnbadultes').value = intNbAdultes;
////    document.getElementById(oThisBaseId + 'txtNbEnfants').value = intNbEnfants;
//}



    function getTheClientReservationLink(){
        var dtmArrive = new Date((String(document.getElementById (linkItemPrefixName + 'dtmDateArrive').value.replace('-','').replace('/','').replace('-','').replace('/','')) + String("071535")).replace(    /^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/,    '$2/$3/$1 $4:$5:$6'));
        var dtmDepart = new Date(dtmArrive.getTime() + document.getElementById (linkItemPrefixName + 'ddlNbNuits').value*24*60*60*1000);
        var strLink = linkPrefix;
        strLink += '&p_from_year_r=' + dtmArrive.getFullYear();
        strLink += '&p_from_month_r=' + String(parseInt(dtmArrive.getMonth())+1);
        strLink += '&p_from_day_r=' + dtmArrive.getDate();
        strLink += '&p_to_year_r=' + dtmDepart.getFullYear();
        strLink += '&p_to_month_r=' + String(parseInt(dtmDepart.getMonth())+1);
        strLink += '&p_to_day_r=' + dtmDepart.getDate();
        
        strLink += '&p_property=' + document.getElementById (linkItemPrefixName + 'hidClientExtId').value;
        strLink += '&p_lcode=' + currentLanguage;
        
        for (i=1;i<=document.getElementById (linkItemPrefixName + 'ddlNbChambres').value;i++)
        {
            strLink += '&p_nb_adult=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_ddlCh' + i + 'A').value;
            strLink += '&p_age=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_AgeDesEnfants' + i + '_ddlAge1').value;
            strLink += '&p_age2=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_AgeDesEnfants' + i + '_ddlAge2').value;
            strLink += '&p_age3=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_AgeDesEnfants' + i + '_ddlAge3').value;
            strLink += '&p_age4=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_AgeDesEnfants' + i + '_ddlAge4').value;
            strLink += '&p_age5=' + document.getElementById (linkItemPrefixName + 'PersonnesParChambre1_AgeDesEnfants' + i + '_ddlAge5').value;
        }

        return strLink;
      
     
        //return "http://bqdms.com/reserve/bell.tourism_search.prepare_data?p_unit=1&p_reserve=Y&p_type_search=2&p_type_res=7148198&p_qpg_id=114&p_text_choice=-1&p_sit_id=241261122&p_from_year_r=2011&p_from_month_r=6&p_from_day_r=30&p_to_year_r=2011&p_to_month_r=7&p_to_day_r=1&p_property=886089&p_lcode=F&p_nb_adult=2&p_age=&p_age2=&p_age3=&p_age4=&p_age5=";
        
    }

