/* -*- coding: utf-8 -*/
/*-------------------------------------------------------------------- 
 * $ en jQuery pour compatibilité ZFDebug
--------------------------------------------------------------------*/


function initMarqueModele() {
    
    varSelectedMarque = jQuery('#search_marque').val(); 
    // retourne par exemple  varSelectedMarque = `/fmarque/unsetall/fmodele/unsetall` ou `/fmarque/unsetall/fmodele/unsetall/fmarque/add2`
    //extraire chiffre id de la marque (ou définir si aucune marque sélectionné )
    if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        //console.log('XXXXX');
        jQuery('#search_modele').attr('disabled', 'disabled');
        jQuery('#search_modele').html('<option value="/fmodele/unsetall">Indiff&eacute;rent</option>');
    }
}

function updateMarqueModele() {

    //~ //console.log('updateMarqueModele');
    
    varSelectedMarque = jQuery('#search_marque').val(); 
    // retourne par exemple  varSelectedMarque = `/fmarque/unsetall/fmodele/unsetall` ou `/fmarque/unsetall/fmodele/unsetall/fmarque/add2`
    //extraire chiffre id de la marque (ou définir si aucune marque sélectionné )
    if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        jQuery('#search_modele').attr('disabled', 'disabled');
        jQuery('#search_modele').html('<option value="/fmodele/unsetall">Indiff&eacute;rent</option>');
    } else {

        varSelectedModele = jQuery('#search_modele').val(); 
        if ( varSelectedModele == '/fmodele/unsetall' ) {}

        pk = str_replace ('/fmarque/unsetall/fmodele/unsetall/fmarque/add', '', varSelectedMarque);
        varHtml = '<option value="/fmodele/unsetall">Indiff&eacute;rent</option>';
        jQuery.each(arrayMarqueModele, function(i, item) {
            if ( arrayMarqueModele[i].idmarque == pk ) {
                varHtml += arrayMarqueModele[i].html;
            }
        });
        jQuery('#search_modele').html(varHtml);
        jQuery('#search_modele').removeAttr('disabled');

        
    }
}

jQuery(document).ready(function(){

    //~ initMarqueModele();
    
    //~ varSelectedMarque = jQuery('#search_marque').val(); 
    //~ alert(varSelectedMarque);
    //~ if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        //~ alert('disabled');
        //~ jQuery('#search_modele').attr('disabled', 'disabled');
    //~ } else {
        // ne rien faire
        //~ varSelectedModele = jQuery('#search_modele').val(); 
        //~ if ( varSelectedModele == '/fmodele/unsetall' ) {
            
        //~ else
            //~ updateModele();
        //~ }
    //~ }


    varSelectedMarque = jQuery('#search_marque').val(); 
    if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        updateMarqueModele();
    }

});


//~ function updateModele() {
    //~ // retourne par exemple  varSelectedMarque = `/fmarque/unsetall/fmodele/unsetall` ou `/fmarque/unsetall/fmodele/unsetall/fmarque/add2`
    //~ // extraire chiffre id de la marque (ou définir si aucune marque sélectionné )
    //~ varSelectedMarque = jQuery('#search_marque').val(); 
    //~ //console.log(varSelectedMarque);
    //~ if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        //~ jQuery('#search_modele').attr('disabled', 'disabled');
        //~ jQuery('#search_modele').html('<option value="/fmodele/unsetall">Indiff&eacute;rent</option>');
    //~ } else {

            //~ pk = str_replace ('/fmarque/unsetall/fmodele/unsetall/fmarque/add', '', varSelectedMarque);
            //~ varHtml = '<option value="/fmodele/unsetall">Indiff&eacute;rent</option>';
            //~ jQuery.each(arrayMarqueModele, function(i, item) {
                //~ if ( arrayMarqueModele[i].idmarque == pk ) {
                    //~ varHtml += arrayMarqueModele[i].html;
                //~ }
            //~ });
            //~ jQuery('#search_modele').html(varHtml);
            //~ jQuery('#search_modele').removeAttr('disabled');

    //~ }
    
//~ }

//~ jQuery(document).ready(function(){

    //~ varSelectedMarque = jQuery('#search_marque').val(); 
    //~ if ( varSelectedMarque == '/fmarque/unsetall/fmodele/unsetall' ) {
        //~ updateModele();
    //~ }
//~ });


function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'

    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}

