﻿var isIE6 = $.browser.name == "msie" && $.browser.versionNumber == 6;

var annee_nl = "Jaar";
var annee_fr = "Année";
var marque_nl = "Merk";
var marque_fr = "Marque";
var modele_nl = "Type";
var modele_fr = "Modèle";
var cylinder_nl = "Cylinderinhoud";
var cylinder_fr = "Cylindrée";
var language = readCookie('culture');

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }
    return null;
}

function resetDropDownList(){
    $.timer(10, function (timer){ 
       timer.stop();
       alert(arguments);
       for ( var i =0; i < arguments.length; i++) {
        
          select = arguments[i];
        select.reset();
      }
        
    });
}
function bindOptionResultsBrand(data, droplists) {
    ddlBrand = $("#brandId").html("");
    //$("#brandId").html("");
    ddlModel = $("#modelId").html("");
    ddlCylinder = $("#cylindreId").html("");

    ddlBrand.append($("<option></option>").val('').html(((language == 'nl-BE') ? marque_nl : marque_fr) + '...'));
    ddlModel.append($("<option></option>").val('').html(((language == 'nl-BE') ? modele_nl : modele_fr) + '...'));
    ddlCylinder.append($("<option></option>").val('').html(((language == 'nl-BE') ? cylinder_nl : cylinder_fr) + '...'));

    for (var k =0; k < data.BRAND.length; k++) {
        ddlBrand.append($("<option></option>").val(data.BRAND[k].brandId).html(data.BRAND[k].brandName));
    }
    
     $.timer(100, function (timer){ 
        droplists["brandId"].reset();
        droplists["modelId"].reset();
        droplists["cylindreId"].reset();
        timer.stop(); 
    });
    //resetDropDownList(droplists["modelId"],droplists["cylindreId"],droplists["brandId"]);
    $("#simulator_loader").hide();
                
}
function anneeDropDown_Changed(droplists){
        $("#brandId").html("");
        $("#modelId").html("");
        $("#cylindreId").html("");
        var annee = droplists["annee"].select.val();
        $("#simulator_loader").show();
        if (annee != 0) {

            $.ajax({
                type: "POST",
                url: '/handlers/ddlBrands.ashx/ProcessRequest?annee=' + $('#annee').val(),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data) {
                    bindOptionResultsBrand(data, droplists);
                    },
                failure: function (response) {
                    alert(response.BRAND);
                }
            });
        }
     }
function bindOptionResultsModel(data, droplists) {
    //$("#modelId").html("");
    ddlCylinder = $("#cylindreId").html("");
    ddlModel = $("#modelId").html("");
    ddlModel.append($("<option></option>").val('').html(((language == 'nl-BE') ? modele_nl : modele_fr) + '...'));
    ddlCylinder.append($("<option></option>").val('').html(((language == 'nl-BE') ? cylinder_nl : cylinder_fr) + '...'));
    for (var k = 0; k < data.MODEL.length; k++) {
       
            ddlModel.append($("<option></option>").val(data.MODEL[k].modelId).html(data.MODEL[k].modelName));
    }
    $("#simulator_loader").hide();
     $.timer(100, function (timer){ 
        droplists["modelId"].reset();
        droplists["cylindreId"].reset();
        timer.stop(); 
    });
    
}

function brandDropDown_Changed(droplists) {
        var annee = droplists["annee"].select.val();
        var brandId =droplists["brandId"].select.val();
        if (brandId != 0) {
            $("#simulator_loader").show();

            $.ajax({
                type: "POST",
                url: '/handlers/ddlModels.ashx/ProcessRequest?annee=' + $('#annee').val() + '&brandId=' + $('#brandId').val(),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    bindOptionResultsModel(data, droplists);
                },
                failure: function (response) {
                    alert(response.MODEL);
                }
            });
        }
    }
function redirectToSimulator(){
    
    if(isHomePage == true){
        var annee = $("#annee").val();
        var brandId = $("#brandId").val();
        var modelId = $("#modelId").val();
        var cylindreId = 0;
        var query = "annee=" + annee + "&brandId=" + brandId + "&modelId=" + modelId + "&cylindreId=" + cylindreId ;
        var url = "/pages/content/simulator.aspx?" + query;
        document.location = url;
    }
    else{
    //call in sim.js
    NonEligible();
    }
}
function bindOptionResultsModelCylindre(data, droplists) {
    $("#cylindreId").html("");
    ddlCylindre = $("#cylindreId").html("");
    ddlCylindre.append($("<option></option>").val('').html(((language == 'nl-BE') ? cylinder_nl : cylinder_fr) + '...'));
    for (var k = 0; k < data.CYLINDRE.length; k++) {
     
            ddlCylindre.append($("<option></option>").val(data.CYLINDRE[k].cylindreId).html(data.CYLINDRE[k].cylindreName.split("(", 1) + " (" + data.CYLINDRE[k].cylindrePuissance + " ch)"));        
    }
    $("#simulator_loader").hide();
    $.timer(100, function (timer){ 
        droplists["cylindreId"].reset();
        timer.stop(); 
    });
    if (data.CYLINDRE.length == 0){
        redirectToSimulator();
        }
}

function modelDropDown_Changed( droplists){       
        var annee = droplists["annee"].select.val();
        var brandId = droplists["brandId"].select.val();
        var modelId = droplists["modelId"].select.val();
        if (modelId != 0) {
            $("#simulator_loader").show();
            $.ajax({
                type: "POST",
                url: '/handlers/ddlCylinders.ashx/ProcessRequest?annee=' + $('#annee').val() + '&brandId=' + $('#brandId').val() + '&modelId=' + $('#modelId').val(),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    bindOptionResultsModelCylindre(data, droplists);
                },
                failure: function (response) {
                    alert(response.CYLINDRE);
                }
            });
        }
    }
    
    function disablevaliderSimuler(){
        $("#validerSimuler").unbind("click");
        
        $("#validerSimuler").bind("click",function(){
            return false;
        });
    }
    
    function cylindreIdDropDown_Changed( droplists){       
        var annee = droplists["annee"].select.val();
        var brandId = droplists["brandId"].select.val();
        var modelId = droplists["modelId"].select.val();
        var cylindreId = droplists["cylindreId"].select.val();
        if (cylindreId != 0) {

            $("#validerSimuler").bind("click", function() {
                var query = "annee=" + annee + "&brandId=" + brandId + "&modelId=" + modelId + "&cylindreId=" + cylindreId;
                // Xiti
                xt_med('F', '', 'Home_Page::Revision_Simulateur_Etape1_Validation');
                var url = FolderRacine + "/Simulator/plan-de-revision-etap.aspx?" + query;
                document.location = url;
            });           
        }
    }

function redirect(url){
	if(url != 'all')
        {
        if(url.indexOf('http://')>=0)
            {
                if(url =='http://franchise.midas.fr/')
                    {
                    xt_med('C','','Acces_Site_Franchise','S');
                    }
                
                if(url=='http://recrutement.midas.fr/')
                    {
                    xt_med('C','','Acces_Site_RH','S');
                    }    
                
                window.open(url);
           }
        else
            {    
                document.location=url;
            }
        }
        
}
function bindOptionResultsCentre(data, droplists){
    ddlCentres.html("");
    
    ddlCentres.append($("<option></option>").val('').html('Choisissez un objet'));
    for (var k =0; k < data.length; k++) {
        ddlCentres.append($("<option></option>").val(data[k].IdStore).html(data[k].StoreName));
    }
    droplists[ddlCentres.attr("id")].reset();
}
function ddlDeparmentsChanged(o,droplists ){
    var deptid = o.select.val();
    if(deptid >0){
        $.ajax(
        {
            type: "POST",
            url: "GetCentre.ashx",
            data: { id: deptid},
            dataType: "json",
            success: function(data) {
                bindOptionResultsCentre(data, droplists);
            }
        });
    }
}
function callExternalFunction (o/*caller*/, droplists/*all droplists*/, val/*rel in <a>*/) {           
    /*
    * o : selectUI object
    *   o.select : <select> in jQuery type
    *   o.elUL : list drop down, main list <ul>
    *----------------------------------------------*
    * droplists : all selectUI droplists in page
    * val : rel value in a of each selectUI option
    */
    var id = o.select.attr("id");
    if(id == "annee"){
            
            anneeDropDown_Changed(droplists);
            lastAction =  new Date();
    }
    if(id == "brandId"){
        brandDropDown_Changed(droplists);
        lastAction =  new Date();
    }
      if(id == "modelId"){
        modelDropDown_Changed(droplists);
        lastAction =  new Date();
    }
    if(id == "cylindreId"){
        cylindreIdDropDown_Changed(droplists);
        lastAction =  new Date();
    }
    
    if(id == "lstAccess"){
        redirect(o.select.val());
    }
    if(id =='ctl00_plhMainContent_ddlDepartment')
    {
        setTimeout('__doPostBack(\'ctl00$plhMainContent$ddlDepartment\',\'\')', 100)
    }
    if(id == 'ctl00_plhMainContent_ddlSubject'){
        showExtraReclamations(o, droplists);
    }
    if(id =='ctl00_plhMainContent_ddlDeparments')
    {
        ddlDeparmentsChanged(o,droplists )
        //setTimeout('__doPostBack(\'ctl00$plhMainContent$ddlDeparments\',\'\')', 100)
    }

    if(id =='ctl00_plhMainContent_ddlCentres')
    {
       centeridHidden.val(o.select.val());
    }
}
//------------------------------------------------//

