delay_timer = 0;
timerLSG = 0;
//lsO = document.getElementById("recherche");
$(document).ready(function() {
    whatCorrector();
    
    if (!Modernizr.input.placeholder){$('input, textarea').placeholder();}
    
    $('#openLoginbox').removeAttr('href').click(openLogin);
    $('.lancerDeconnexion').removeAttr('href').click(logoff);
    
    /* activation de la recherche instantanée */
    LSGInput = document.getElementById('docme-recherche-texte');
    bindLiveSearchGeneral();
    $('#docme-submit-recherche').bind('click',docme_recherche);
    
    var goodBrowser = false;
    var userAgent = navigator.userAgent.toLowerCase();
    var v = String((userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1]);
    var version = v.replace(/([0-9]{1,2})\.(.*)/,"$1");
    if (/chrome/.test( userAgent )) { // chrome
        if (version >= 7) {goodBrowser = true;}
    }
    if (/webkit/.test( userAgent ) && !/chrome/.test( userAgent )) { // safari
        version = navigator.appVersion.replace(/(.*)Version\/([0-9]{1,2})(.*)/,"$2");
        if (version >= 5) {goodBrowser = true;}
    }
    if (/opera/.test( userAgent )) { // opera
        if (version >= 9) {goodBrowser = true;}
    }
    if (/msie/.test( userAgent ) && !/opera/.test( userAgent )) { // internet explorer
        if (version >= 7) {goodBrowser = true;}
    }
    if (/mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )) {
        var version = navigator.userAgent.replace(/(.*)Firefox\/([0-9]{1,2})(.*)/,"$2");
        if (version >= 3) {goodBrowser = true;}
    }
    if (goodBrowser && screen.height > 750) {
        $('.lancerLogin').removeAttr('href').click(function() {
            openRegPopup();
        });
        $('.makeradio').click(function(){
            $(this).toggleClass('act');
            var checkbox = $('input[type=checkbox][name='+$(this).attr('name')+'][value='+$(this).attr('value')+']');
            if ($(this).hasClass('act')) {
                checkbox.attr('checked','checked');
            } else {
                checkbox.removeAttr('checked');
            }
        });
    }
});

function whatCorrector() {
// corrige les adresses email encodées
    var links = $('.bazinga').get();
    for (var i = 0; i < links.length; i++) {
        links[i].className = '';
        var s = links[i].innerHTML;
	var s1 = s.replace(/@at@/g,String.fromCharCode(64));
        var s2 = s1.replace(/.dot./g,String.fromCharCode(46));
	//var s3 = s2.replace(/bazinga/g,String.fromCharCode(109,97,105,108,116,111,58));
        links[i].innerHTML = s2;
        links[i].setAttribute('href','mailto:'+s2);
    }
}

function createWidgetCode (type,doctable,docid,width) {
    var files = "<link type='text/css' rel='stylesheet' href='http://static.documentissime.fr/css/docme-docwidget.css' />";
    files += "<script type='text/javascript' src='http://static.documentissime.fr/js/jquery-1.5.min.js'></script>";
    files += "<script type='text/javascript' src='http://static.documentissime.fr/js/docme-docwidget-createur.js'></script>";
    var url = window.location.href;
    url = url.replace(/http:\/\/(.*)\.documentissime\.fr\/(.*)/g,"http://www.documentissime.fr/$2");
    var titre = document.title;
    var s = "<div id='docme-docwidget'"; if (width!=300) {s += " style='width:"+width+"px;'";} s += "><a href='"+url+"' name='"+type+"-"+doctable+"-"+docid+"-"+width+"'>"+titre+"</a></div>"+files;
    $('#docme-embed-code').val(s);
}

/*function sousmenutrack (menu,sousmenu,a) {
    $.ajax({
        type: "GET",
        url: "http://www.documentissime.fr/includes/sousmenutrack.php",
        data: "menu="+menu+"&sousmenu="+sousmenu,
        success: function(msg){
          //alert( "Data Saved: " + msg );
          window.location = a.attr('href');
        }
    });
    $.get("http://www.documentissime.fr/includes/sousmenutrack.php?menu="+menu+"&sousmenu="+sousmenu,function(msg) {alert(msg);});
}*/

function openLogin () {
    $('#loginBox').slideDown();
    $('#openLoginbox').hide(); $('#closeLoginbox').show().css('display','inline-block');
}
function closeLogin () {
    $('#loginBox').slideUp();
    $('#closeLoginbox').hide(); $('#openLoginbox').show();
}

function logoff() {
    if (confirm("Etes-vous certain(e) de vouloir vous déconnecter ?")) {
        document.forms['deconnexion'].submit();
    }
}

function popup(l,h,url,ref) {
    hauteur=Math.round((screen.availHeight-h)/2);
    largeur=Math.round((screen.availWidth-l)/2);
    window.open(url,"Signaler_un_abus","toolbar=no,location=no,directories=no,status=no, scrollbars=no,resizable=no,menubar=no,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}
function popupb(l,h,url,ref) {
    hauteur=Math.round((screen.availHeight-h)/2);
    largeur=Math.round((screen.availWidth-l)/2);
    window.open(url,"Signaler_un_abus","toolbar=no,location=no,directories=no,status=no, scrollbars=yes,resizable=yes,menubar=no,top="+hauteur+",left="+largeur+",width="+l+",height="+h);
}

function delayedLiveSearch(keycode) {
    if (lsO.value.length > 0 && keycode != 8 && keycode != 37) {
        this.onkeyup = null;
        villeSuggestions();
    }
}
function bindLs() {
    if (lsO) {
        lsO.onkeyup = function (e) {
            clearTimeout(delay_timer);
            if (window.event) keycode = window.event.keyCode;
            else if (e) keycode = e.which;
            delay_timer = setTimeout(function() { delayedLiveSearch(keycode); }, 500);
        }
    }
}

function getProsByLoc (loc) {
    if (loc.coords) {
        var coords = "lat="+loc.coords.latitude+"&long="+loc.coords.longitude;
    } else {
        var coords = "cp="+loc;
    }
    var the_url = "http://www.documentissime.fr/plugins/getProsByLoc.php?targetdiv=pros-proche&"+coords;
    if ($('#prosParGeolocProfession').val()) {the_url += "&profession="+$('#prosParGeolocProfession').val();}
    if ($('#prosParGeolocWidth').val()) {the_url += "&width="+$('#prosParGeolocWidth').val();}
    if ($('#prosParGeolocHeight').val()) {the_url += "&height="+$('#prosParGeolocHeight').val();}
    $.ajax({
        type:       "GET",
        url:        the_url,
        dataType:   "jsonp"
    });
}
function geolocFail () {}

function proposeVilles (cp,selectid) {
    // cp : le code postal saisi, selectid : la boite de select dans laquelle on met les propositions
    if (cp.length == 5) {
        $.ajax({
            type:       "GET",
            url:        "http://www.documentissime.fr/ajax/ajax-formulaire-demande.php",
            data:       "f=proposeVilles&selectid="+selectid+"&cp="+cp,
            dataType:   "jsonp"
        });
    } else {
        $('#docme-ville-wrapper').hide();
    }
}

function openRegPopup () {
    if (document.getElementById('reg_overlay')) {
        $('#reg_overlay').show();
        $('#reg_overlay > div').slideDown();
    } else {
        if (document.getElementById('reg_overlay_preload')) {
            $('#reg_overlay_preload').wrap("<div id='reg_overlay' />").css('display','block');
        } else {
            $("body").append("<div id='reg_overlay'><div></div></div>");
            //var domaine = window.location.href.replace(/http:\/\/(.*)\.documentissime\.fr\/(.*)/,"http://$1.documentissime.fr");
            $.get("http://"+document.domain+"/inscription/formulaire.php?t="+Math.random(), function(data) {
                $('#reg_overlay > div').html(data);
                $('#reg_overlay > div').slideDown();
            });
        }
    }
    var sousdomaine = window.location.href.replace(/http:\/\/(.*)\.documentissime\.fr(.*)/g,"$1");
    var docid = (document.getElementById('docid')) ? $('#docid').val() : 0;
    var doctype = (document.getElementById('doctype')) ? $('#doctype').val() : '';
    $.ajax({
        type:       "GET",
        url:        "http://www.documentissime.fr/ajax/ajax-general.php",
        data:       "f=ouverture-form-inscription&sousdomaine="+sousdomaine+"&docid="+docid+"&doctype="+doctype,
        dataType:   "jsonp"
    });
}

function closeRegPopup () {
    $('#reg_overlay > div').slideUp(500,function () {$('#reg_overlay').hide()});
}

function changeRegPopupScreen () {
    $('#login_reg1').hide();
    $('#login_reg2').show();
}
 
function verifierEmail (adresse) {
    $.ajax({
        type:       "GET",
        url:        "http://www.documentissime.fr/inscription/ajax-inscription.php",
        data:       "f=verificationEmail&email="+adresse,
        dataType:   "jsonp"
    });
}

function register () {
    var errors = new Array();
    // vérification du formuliare
    // les champs obligatoires
    $('#login_reg1 .req').each(function () {
        if (isempty($(this).val()) || $(this).val() == $(this).attr('placeholder')) {
            $(this).addClass('invalid');
            errors.push("Veuillez renseigner votre " + $(this).attr('title'));
        } else {
            $(this).removeClass('invalid');
        }
    });
    // email non existant dans la base de données, format valide
    if ($('#emailInvalide').val() == 1) {
        errors.push("Votre adresse email existe dans la base de données, vous ne pouvez pas la réutiliser");
        $('#regEmail').addClass("invalid");
    } else {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (!reg.test($('#regEmail').val())) {
            errors.push("Attention, votre adresse email n'est pas valide");
            $('#regEmail').addClass("invalid");
        } else {$('#regEmail').removeClass("invalid");}
    }
    // mot de passe : 2 mdp indentiques, au moins 4 caractères
    if ($('#regPass1').val().length < 4) {
        errors.push("Le mot de passe saisi est trop court (4 caractères minimum)");
        $('#regPass1, #regPass2').addClass("invalid");
    } else if ($('#regPass1').val() != $('#regPass2').val()) {
        errors.push("Les mots de passe saisis ne sont pas identiques");
        $('#regPass1, #regPass2').addClass("invalid");
    } else {$('#regPass1, #regPass2').removeClass("invalid");}
    // pour la france on vérifie le code postal et le téléphone
    if ($('#regPays').val() == "France") {
        regexpCp = new RegExp("^[0-9]{5}$","g");
        if(!regexpCp.test($('#regCode_Postal').val())) {
            errors.push("Votre code postal n'est pas valide (il doit avoir 5 chiffres)");
            $('#regCode_Postal').addClass('invalid');
        } else {$('#regCode_Postal').removeClass("invalid");}
        if ($('#regTelephone').val().length != 10) {
            errors.push("Le numéro de téléphone doit avoir 10 chiffres");
            $('#regTelephone').addClass('invalid');
        } else {$('#regTelephone').removeClass("invalid");}
    }
    // conditions générales d'utilisation acceptées
    if (!$('#regCgu').attr('checked')) {
        errors.push("Veuillez accepter les Conditions Générales d'Utilisation");
    }
    var errMsg = "";
    for (var i = 0; i < errors.length; i++) {errMsg += errors[i] + "\n";}
    if (errMsg.length) {alert(errMsg);}
    else {
        var docidInput = document.getElementById('docid');
        var docid = (docidInput) ? docidInput.value : 0;
        var doctypeInput = document.getElementById('doctype');
        var doctype = (doctypeInput) ? doctypeInput.value : 0;
	var rubriqueInput = document.getElementById('rubrique');
	var rubrique = (rubriqueInput) ? rubriqueInput.value : '';
        var sousdomaine = window.location.href.replace(/http:\/\/(.*)\.documentissime\.fr(.*)/g,"$1");
        
        var dataText = "f=regBase&";
        $('#login_reg1 .basicreg').each(function(){
            dataText += $(this).attr('name') + "=" + encodeURIComponent($(this).val()) + "&";
        });
        //dataText += "&newsletter="; dataText += ($('#regNewsletter').attr('checked')) ? 1 : 0;
        var optinDocme = new Array();
        $('span[name=optin-docme]').each(function(){
            if ($(this).hasClass('act')) {optinDocme.push($(this).attr('value'));}
        })
        dataText += "optin_docme="+encodeURIComponent(optinDocme.join('***'))+"&";
        var optinPartenaire = new Array();
        $('span[name=optin-partenaire]').each(function(){
            if ($(this).hasClass('act')) {optinPartenaire.push($(this).attr('value'));}
        })
        dataText += "optin_partenaire="+encodeURIComponent(optinPartenaire.join('***'))+"&";
        dataText += "docid="+encodeURIComponent(docid)+"&doctype="+encodeURIComponent(doctype)+"&rubrique="+encodeURIComponent(rubrique)+"&sousdomaine="+sousdomaine;
        $.ajax({
            type:       "GET",
            url:        "http://www.documentissime.fr/inscription/ajax-inscription.php",
            data:       dataText,
            dataType:   'jsonp'
        });
        // met á jour les champs pour l'édition de coordonnées
        $('#editCoordChamp input, #editCoordChamp select').each(function(){
            var source = $('#login_reg1 input[name='+$(this).attr('name')+'], #login_reg1 select[name='+$(this).attr('name')+']');
            $(this).val(source.val());
        });
    }
}

function extraReg (mode) {
    // mode == 0 : termine la registration sans participation au jeu iPad
    // mode == 1 : sauvegarde uniquement les coordonnées, termine pas la registration
    // mode == 2 : savuegarde les coordonnées et les réponses supplémentaires, termine la registration et valide la participation au jeu iPad
    var errors = new Array();
    var sousdomaine = window.location.href.replace(/http:\/\/(.*)\.documentissime\.fr(.*)/g,"$1");
    var dataText = "f=extraReg&sousdomaine="+sousdomaine;
    // récupère les réponses pour les questions du jeu iPad et les coordonnées
    $('.qjeuipad, #editCoordChamp input, #editCoordChamp select').each(function(){
        if (isempty($(this).val()) && (mode == 2 || (mode == 1 && !$(this).hasClass('qjeuipad')))) {
            $(this).addClass('invalid');
            errors.push("Veuillez remplir le champ : " + $(this).attr('title'));
        } else {
            $(this).removeClass('invalid');
            dataText += "&" + $(this).attr('name') + "=" + encodeURIComponent($(this).val());
        }
    });
    dataText += "&mode="+mode;
    // pour la france on vérifie le code postal et le téléphone
    if (mode == 1 || mode == 2) {
        var cp = $('#editCoordCode_Postal').val();
        var pays = $('#editCoordPays').val();
        var tel = $('#editCoordTelephone').val().replace(/[^0-9]/g,'');
        if (pays == "France") {
            if (!parseInt(cp) || cp.length < 4 || cp.length > 6) {
                errors.push("Le code postal n'est pas valide");
                $('#editCoordCode_Postal').addClass('invalid');
            } else {$('#editCoordCode_Postal').removeClass("invalid");}
            if (tel.length != 10) {
                errors.push("Le numéro de téléphone doit avoir 10 chiffres");
                $('#editCoordTelephone').addClass('invalid');
            } else {$('#editCoordTelephone').removeClass("invalid");}
        }
    }
    // affichage du message d'erreur
    var errMsg = "";
    for (var i = 0; i < errors.length; i++) {errMsg += errors[i] + "\n";}
    if (errors.length && mode == 2) {errMsg = "Pour valider votre participation au jeu et accéder à vos documents, veuillez svp répondre aux questions\n"+errMsg+"\n Si vous souhaitez simplement accéder à vos documents sans tenter de gagner l'iPad, cliquez sur le lien en bas à droite.";}
    if (errMsg.length) {alert(errMsg);}
    else {
        $.ajax({
            type:       "GET",
            url:        "http://www.documentissime.fr/inscription/ajax-inscription.php",
            data:       dataText,
            dataType:   'jsonp'
        });
        if (mode==1) {
            $('#controleCoordChampMessage').html("<h2>Vos coordonnées ont été bien modifiées</h2>");
            $('#controleCoordNom').text($('#editCoordCivilite').val() + " " + $('#editCoordNom').val().toUpperCase() + " " + $('#editCoordPrenom').val());
            $('#controleCoordAdresse').text($('#editCoordAdresse').val());
            $('#controleCoordVille').text(cp + " " + $('#editCoordVille').val());
            $('#controleCoordPays').text(pays);
            $('#controleCoordTelephone').text(tel);
            
            $('#editCoordChamp').hide();
            $('#controleCoordChamp').show();
        }
    }
}

function showEditCoordChamp () {
    $('#controleCoordChamp').hide();
    $('#editCoordChamp').show();
}

function ClearOptions(OptionList) {
   // Always clear an option list from the last entry to the first
   for (x = OptionList.length; x >= 0; x = x - 1) {OptionList[x] = null;}
   OptionList[0] = new Option ("Sélectionnez","");
}

function AddToOptionList(OptionList, OptionValue, OptionText) {
   // Add option to the bottom of the list
   OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}

function openSmallLoginForm (toFocus) {
    $('#smallLoginForm').show();
    $('#'+toFocus).focus();
}

function validerEmailParrainage () {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(document.getElementById('emailParrainage').value)) {
        document.forms['formParrainage'].submit();
    } else {
        alert("Attention, l'adresse email n'est pas de format valide");
        document.getElementById('emailParrainage').focus();
        return false;
    }
    return true;
}

function isempty (s) {if (s.replace(/\s/g,"") == ""){return true;} else {return false;}}
 
 /* choix de la marque de voiture */
 function PopulateModeles() {
    var Marque = document.getElementById('marque_voiture').value;
    var ModeleList = document.getElementById('modele_voiture');
    ClearOptions(ModeleList);
    switch (Marque) {
        case "Je n'ai pas de voiture" :
            AddToOptionList(ModeleList,"Je n'ai pas de voiture","Je n'ai pas de voiture");
        break;
        case "RENAULT" :
            AddToOptionList(ModeleList,"CLIO","CLIO");
            AddToOptionList(ModeleList,"CLIO ESTATE","CLIO ESTATE");
            AddToOptionList(ModeleList,"ESPACE","ESPACE");
            AddToOptionList(ModeleList,"FLUENCE","FLUENCE");
            AddToOptionList(ModeleList,"GRAND ESPACE","GRAND ESPACE");
            AddToOptionList(ModeleList,"GRAND MODUS","GRAND MODUS");
            AddToOptionList(ModeleList,"GRAND SCENIC","GRAND SCENIC");
            AddToOptionList(ModeleList,"KANGOO","KANGOO");
            AddToOptionList(ModeleList,"KOLEOS","KOLEOS");
            AddToOptionList(ModeleList,"LAGUNA","LAGUNA");
            AddToOptionList(ModeleList,"LATITUDE","LATITUDE");
            AddToOptionList(ModeleList,"MEGANE","MEGANE");
            AddToOptionList(ModeleList,"MEGANE CC","MEGANE CC");
            AddToOptionList(ModeleList,"MODUS","MODUS");
            AddToOptionList(ModeleList,"R16","R16");
            AddToOptionList(ModeleList,"SCENIC","SCENIC");
            AddToOptionList(ModeleList,"TRAFIC","TRAFIC");
            AddToOptionList(ModeleList,"TWINGO","TWINGO");
            AddToOptionList(ModeleList,"WIND","WIND");
        break;
        case "PEUGEOT" :
            AddToOptionList(ModeleList,"1007","1007");
            AddToOptionList(ModeleList,"106","106");
            AddToOptionList(ModeleList,"107","107");
            AddToOptionList(ModeleList,"206","206");
            AddToOptionList(ModeleList,"207","207");
            AddToOptionList(ModeleList,"207 CC","207 CC");
            AddToOptionList(ModeleList,"207 SW","207 SW");
            AddToOptionList(ModeleList,"3008","3008");
            AddToOptionList(ModeleList,"306","306");
            AddToOptionList(ModeleList,"307","307");
            AddToOptionList(ModeleList,"308","308");
            AddToOptionList(ModeleList,"308 CC","308 CC");
            AddToOptionList(ModeleList,"308 SW","308 SW");
            AddToOptionList(ModeleList,"4007","4007");
            AddToOptionList(ModeleList,"406","406");
            AddToOptionList(ModeleList,"407","407");
            AddToOptionList(ModeleList,"407 COUPE","407 COUPE");
            AddToOptionList(ModeleList,"407 SW","407 SW");
            AddToOptionList(ModeleList,"408","408");
            AddToOptionList(ModeleList,"5008","5008");
            AddToOptionList(ModeleList,"607","607");
            AddToOptionList(ModeleList,"806","806");
            AddToOptionList(ModeleList,"807","807");
            AddToOptionList(ModeleList,"BIPPER TEPEE","BIPPER TEPEE");
            AddToOptionList(ModeleList,"BOXER","BOXER");
            AddToOptionList(ModeleList,"EXPERT","EXPERT");
            AddToOptionList(ModeleList,"EXPERT TEPEE","EXPERT TEPEE");
            AddToOptionList(ModeleList,"PARTNER","PARTNER");
            AddToOptionList(ModeleList,"PARTNER TEPEE","PARTNER TEPEE");
            AddToOptionList(ModeleList,"RCZ","RCZ");
        break;
        case "CITROEN" :
            AddToOptionList(ModeleList,"BERLINGO","BERLINGO");
            AddToOptionList(ModeleList,"C1","C1");
            AddToOptionList(ModeleList,"C15","C15");
            AddToOptionList(ModeleList,"C2","C2");
            AddToOptionList(ModeleList,"C3","C3");
            AddToOptionList(ModeleList,"C3 PICASSO","C3 PICASSO");
            AddToOptionList(ModeleList,"C3 PLURIEL","C3 PLURIEL");
            AddToOptionList(ModeleList,"C4","C4");
            AddToOptionList(ModeleList,"C4 COUPE","C4 COUPE");
            AddToOptionList(ModeleList,"C4 PICASSO","C4 PICASSO");
            AddToOptionList(ModeleList,"C5","C5");
            AddToOptionList(ModeleList,"C5 TOURER","C5 TOURER");
            AddToOptionList(ModeleList,"C6","C6");
            AddToOptionList(ModeleList,"C8","C8");
            AddToOptionList(ModeleList,"C CROSSER","C CROSSER");
            AddToOptionList(ModeleList,"C ZERO","C ZERO");
            AddToOptionList(ModeleList,"DS3","DS3");
            AddToOptionList(ModeleList,"EVASION","EVASION");
            AddToOptionList(ModeleList,"GRAND C4 PICASSO","GRAND C4 PICASSO");
            AddToOptionList(ModeleList,"JUMPER","JUMPER");
            AddToOptionList(ModeleList,"JUMPY","JUMPY");
            AddToOptionList(ModeleList,"NEMO","NEMO");
            AddToOptionList(ModeleList,"PICASSO","PICASSO");
            AddToOptionList(ModeleList,"SAXO","SAXO");
            AddToOptionList(ModeleList,"XANTIA","XANTIA");
            AddToOptionList(ModeleList,"XSARA","XSARA");
        break;
        case "BMW" :
            AddToOptionList(ModeleList,"SERIE 1","SERIE 1");
            AddToOptionList(ModeleList,"SERIE 3","SERIE 3");
            AddToOptionList(ModeleList,"SERIE 5","SERIE 5");
            AddToOptionList(ModeleList,"SERIE 6","SERIE 6");
            AddToOptionList(ModeleList,"SERIE 7","SERIE 7");
            AddToOptionList(ModeleList,"X1","X1");
            AddToOptionList(ModeleList,"X3","X3");
            AddToOptionList(ModeleList,"X5","X5");
            AddToOptionList(ModeleList,"X6","X6");
            AddToOptionList(ModeleList,"Z3","Z3");
            AddToOptionList(ModeleList,"Z4","Z4");
        break;
        case "VOLKSWAGEN" :
            AddToOptionList(ModeleList,"BORA","BORA");
            AddToOptionList(ModeleList,"CADDY","CADDY");
            AddToOptionList(ModeleList,"EOS","EOS");
            AddToOptionList(ModeleList,"FOX","FOX");
            AddToOptionList(ModeleList,"GOLF","GOLF");
            AddToOptionList(ModeleList,"GOLF PLUS","GOLF PLUS");
            AddToOptionList(ModeleList,"JETTA","JETTA");
            AddToOptionList(ModeleList,"LUPO","LUPO");
            AddToOptionList(ModeleList,"MULTIVAN","MULTIVAN");
            AddToOptionList(ModeleList,"NEW BEETLE","NEW BEETLE");
            AddToOptionList(ModeleList,"PASSAT","PASSAT");
            AddToOptionList(ModeleList,"PASSAT CC","PASSAT CC");
            AddToOptionList(ModeleList,"PHAETON","PHAETON");
            AddToOptionList(ModeleList,"POLO","POLO");
            AddToOptionList(ModeleList,"SCIROCCO","SCIROCCO");
            AddToOptionList(ModeleList,"SHARAN","SHARAN");
            AddToOptionList(ModeleList,"TIGUAN","TIGUAN");
            AddToOptionList(ModeleList,"TOUAREG","TOUAREG");
            AddToOptionList(ModeleList,"TOURAN","TOURAN");
            AddToOptionList(ModeleList,"TRANSPORTER","TRANSPORTER");
        break;
        case "ALFA ROMEO" :
            AddToOptionList(ModeleList,"147","147");
            AddToOptionList(ModeleList,"156","156");
            AddToOptionList(ModeleList,"159","159");
            AddToOptionList(ModeleList,"166","166");
            AddToOptionList(ModeleList,"BRERA","BRERA");
            AddToOptionList(ModeleList,"GIULIETTA","GIULIETTA");
            AddToOptionList(ModeleList,"GT","GT");
            AddToOptionList(ModeleList,"MITO","MITO");
            AddToOptionList(ModeleList,"RZ","RZ");
            AddToOptionList(ModeleList,"SPIDER","SPIDER");
        break;
        case "AUDI" :
            AddToOptionList(ModeleList,"A1","A1");
            AddToOptionList(ModeleList,"A2","A2");
            AddToOptionList(ModeleList,"A3","A3");
            AddToOptionList(ModeleList,"A4","A4");
            AddToOptionList(ModeleList,"A4 ALLROAD","A4 ALLROAD");
            AddToOptionList(ModeleList,"A5","A5");
            AddToOptionList(ModeleList,"A6","A6");
            AddToOptionList(ModeleList,"A6 ALLROAD","A6 ALLROAD");
            AddToOptionList(ModeleList,"A8","A8");
            AddToOptionList(ModeleList,"ALLROAD","ALLROAD");
            AddToOptionList(ModeleList,"Q5","Q5");
            AddToOptionList(ModeleList,"Q7","Q7");
            AddToOptionList(ModeleList,"R8","R8");
            AddToOptionList(ModeleList,"RS","RS");
            AddToOptionList(ModeleList,"S3","S3");
            AddToOptionList(ModeleList,"S4","S4");
            AddToOptionList(ModeleList,"S5","S5");
            AddToOptionList(ModeleList,"S6","S6");
            AddToOptionList(ModeleList,"S8","S8");
            AddToOptionList(ModeleList,"TT","TT");
        break;
        case "CADILLAC" :
            AddToOptionList(ModeleList,"BLS","BLS");
            AddToOptionList(ModeleList,"CTS","CTS");
            AddToOptionList(ModeleList,"ESCALADE","ESCALADE");
            AddToOptionList(ModeleList,"SRX","SRX");
            AddToOptionList(ModeleList,"STS","STS");
            AddToOptionList(ModeleList,"XLR","XLR");
        break;
        case "CHEVROLET" :
            AddToOptionList(ModeleList,"AVEO","AVEO");
            AddToOptionList(ModeleList,"BLAZER","BLAZER");
            AddToOptionList(ModeleList,"CAMARO","CAMARO");
            AddToOptionList(ModeleList,"CAPTIVA","CAPTIVA");
            AddToOptionList(ModeleList,"CORVETTE","CORVETTE");
            AddToOptionList(ModeleList,"CRUZE","CRUZE");
            AddToOptionList(ModeleList,"KALOS","KALOS");
            AddToOptionList(ModeleList,"LACETTI","LACETTI");
            AddToOptionList(ModeleList,"MATIZ","MATIZ");
            AddToOptionList(ModeleList,"NUBIRA","NUBIRA");
            AddToOptionList(ModeleList,"SILVERADO","SILVERADO");
            AddToOptionList(ModeleList,"SPARK","SPARK");
            AddToOptionList(ModeleList,"TAHOE","TAHOE");
        break;
        case "CHRYSLER" :
            AddToOptionList(ModeleList,"300 C","300 C");
            AddToOptionList(ModeleList,"CROSSFIRE","CROSSFIRE");
            AddToOptionList(ModeleList,"GRAND VOYAGER","GRAND VOYAGER");
            AddToOptionList(ModeleList,"PT CRUISER","PT CRUISER");
            AddToOptionList(ModeleList,"SEBRING","SEBRING");
            AddToOptionList(ModeleList,"STRATUS","STRATUS");
            AddToOptionList(ModeleList,"VIPER","VIPER");
            AddToOptionList(ModeleList,"VOYAGER","VOYAGER");
        break;
        case "DACIA" :
            AddToOptionList(ModeleList,"DUSTER","DUSTER");
            AddToOptionList(ModeleList,"LOGAN","LOGAN");
            AddToOptionList(ModeleList,"SANDERO","SANDERO");
        break;
        case "DAEWOO" :
            AddToOptionList(ModeleList,"ESPERO","ESPERO");
            AddToOptionList(ModeleList,"EVANDA","EVANDA");
            AddToOptionList(ModeleList,"KALOS","KALOS");
            AddToOptionList(ModeleList,"KORANDO","KORANDO");
            AddToOptionList(ModeleList,"LACETTI","LACETTI");
            AddToOptionList(ModeleList,"LANOS","LANOS");
            AddToOptionList(ModeleList,"LEGANZA","LEGANZA");
            AddToOptionList(ModeleList,"MATIZ","MATIZ");
            AddToOptionList(ModeleList,"NEXIA","NEXIA");
            AddToOptionList(ModeleList,"NUBIRA","NUBIRA");
            AddToOptionList(ModeleList,"REZZO","REZZO");
        break;
        case "DAIHATSU" :
            AddToOptionList(ModeleList,"COPEN","COPEN");
            AddToOptionList(ModeleList,"CUORE","CUORE");
            AddToOptionList(ModeleList,"FEROZA","FEROZA");
            AddToOptionList(ModeleList,"MATERIA","MATERIA");
            AddToOptionList(ModeleList,"ROCKY","ROCKY");
            AddToOptionList(ModeleList,"SIRION","SIRION");
            AddToOptionList(ModeleList,"TERIOS","TERIOS");
            AddToOptionList(ModeleList,"TREVIS","TREVIS");
            AddToOptionList(ModeleList,"YRV","YRV");
        break;
        case "DODGE" :
            AddToOptionList(ModeleList,"AVENGER","AVENGER");
            AddToOptionList(ModeleList,"CALIBER","CALIBER");
            AddToOptionList(ModeleList,"CHALLENGER","CHALLENGER");
            AddToOptionList(ModeleList,"CHARGER","CHARGER");
            AddToOptionList(ModeleList,"CHARGEUR","CHARGEUR");
            AddToOptionList(ModeleList,"DAKOTA","DAKOTA");
            AddToOptionList(ModeleList,"DURANGO","DURANGO");
            AddToOptionList(ModeleList,"JOURNEY","JOURNEY");
            AddToOptionList(ModeleList,"MAGNUM","MAGNUM");
            AddToOptionList(ModeleList,"NITRO","NITRO");
            AddToOptionList(ModeleList,"PICK WARLOCK","PICK WARLOCK");
            AddToOptionList(ModeleList,"RAM","RAM");
            AddToOptionList(ModeleList,"STEALTH","STEALTH");
            AddToOptionList(ModeleList,"VIPER","VIPER");
            AddToOptionList(ModeleList,"WAYFARER","WAYFARER");
        break;
        case "FERRARI" :
            AddToOptionList(ModeleList,"250","250");
            AddToOptionList(ModeleList,"308","308");
            AddToOptionList(ModeleList,"328","328");
            AddToOptionList(ModeleList,"348","348");
            AddToOptionList(ModeleList,"355","355");
            AddToOptionList(ModeleList,"360","360");
            AddToOptionList(ModeleList,"365","365");
            AddToOptionList(ModeleList,"400","400");
            AddToOptionList(ModeleList,"456","456");
            AddToOptionList(ModeleList,"458","458");
            AddToOptionList(ModeleList,"512","512");
            AddToOptionList(ModeleList,"512 BB","512 BB");
            AddToOptionList(ModeleList,"550","550");
            AddToOptionList(ModeleList,"575","575");
            AddToOptionList(ModeleList,"599","599");
            AddToOptionList(ModeleList,"612","612");
            AddToOptionList(ModeleList,"CALIFORNIA","CALIFORNIA");
            AddToOptionList(ModeleList,"DINO","DINO");
            AddToOptionList(ModeleList,"ENZO","ENZO");
            AddToOptionList(ModeleList,"F355","F355");
            AddToOptionList(ModeleList,"F40","F40");
            AddToOptionList(ModeleList,"F430","F430");
            AddToOptionList(ModeleList,"F50","F50");
            AddToOptionList(ModeleList,"FXX","FXX");
            AddToOptionList(ModeleList,"MONDIAL","MONDIAL");
            AddToOptionList(ModeleList,"TESTAROSSA","TESTAROSSA");
        break;
        case "FIAT" :
            AddToOptionList(ModeleList,"500","500");
            AddToOptionList(ModeleList,"BARCHETTA","BARCHETTA");
            AddToOptionList(ModeleList,"BRAVA","BRAVA");
            AddToOptionList(ModeleList,"BRAVO","BRAVO");
            AddToOptionList(ModeleList,"CINQUECENTO","CINQUECENTO");
            AddToOptionList(ModeleList,"COUPE","COUPE");
            AddToOptionList(ModeleList,"CROMA","CROMA");
            AddToOptionList(ModeleList,"DOBLO","DOBLO");
            AddToOptionList(ModeleList,"DUCATO","DUCATO");
            AddToOptionList(ModeleList,"GRANDE PUNTO","GRANDE PUNTO");
            AddToOptionList(ModeleList,"IDEA","IDEA");
            AddToOptionList(ModeleList,"MULTIPLA","MULTIPLA");
            AddToOptionList(ModeleList,"PALIO","PALIO");
            AddToOptionList(ModeleList,"PANDA","PANDA");
            AddToOptionList(ModeleList,"PUNTO","PUNTO");
            AddToOptionList(ModeleList,"PUNTO EVO","PUNTO EVO");
            AddToOptionList(ModeleList,"QUBO","QUBO");
            AddToOptionList(ModeleList,"SCUDO","SCUDO");
            AddToOptionList(ModeleList,"SEDICI","SEDICI");
            AddToOptionList(ModeleList,"SEICENTO","SEICENTO");
            AddToOptionList(ModeleList,"STILO","STILO");
            AddToOptionList(ModeleList,"TIPO","TIPO");
            AddToOptionList(ModeleList,"ULYSSE","ULYSSE");
            AddToOptionList(ModeleList,"UNO","UNO");
        break;
        case "FORD" :
            AddToOptionList(ModeleList,"COUGAR","COUGAR");
            AddToOptionList(ModeleList,"ESCORT","ESCORT");
            AddToOptionList(ModeleList,"EXPLORER","EXPLORER");
            AddToOptionList(ModeleList,"FIESTA","FIESTA");
            AddToOptionList(ModeleList,"FOCUS","FOCUS");
            AddToOptionList(ModeleList,"FOCUS C_MAX","FOCUS C_MAX");
            AddToOptionList(ModeleList,"FUSION","FUSION");
            AddToOptionList(ModeleList,"GALAXY","GALAXY");
            AddToOptionList(ModeleList,"KA","KA");
            AddToOptionList(ModeleList,"KUGA","KUGA");
            AddToOptionList(ModeleList,"MAVERICK","MAVERICK");
            AddToOptionList(ModeleList,"MONDEO","MONDEO");
            AddToOptionList(ModeleList,"MUSTANG","MUSTANG");
            AddToOptionList(ModeleList,"S_MAX","S_MAX");
            AddToOptionList(ModeleList,"TOURNEO","TOURNEO");
            AddToOptionList(ModeleList,"TRANSIT","TRANSIT");
        break;
        case "HONDA" :
            AddToOptionList(ModeleList,"ACCORD","ACCORD");
            AddToOptionList(ModeleList,"CIVIC","CIVIC");
            AddToOptionList(ModeleList,"CR_V","CR_V");
            AddToOptionList(ModeleList,"CR_Z","CR_Z");
            AddToOptionList(ModeleList,"CRX","CRX");
            AddToOptionList(ModeleList,"FR_V","FR_V");
            AddToOptionList(ModeleList,"HR_V","HR_V");
            AddToOptionList(ModeleList,"INSIGHT","INSIGHT");
            AddToOptionList(ModeleList,"JAZZ","JAZZ");
            AddToOptionList(ModeleList,"PRELUDE","PRELUDE");
        break;
        case "HYUNDAI" :
            AddToOptionList(ModeleList,"ACCENT","ACCENT");
            AddToOptionList(ModeleList,"ATOS","ATOS");
            AddToOptionList(ModeleList,"ATOS PRIME","ATOS PRIME");
            AddToOptionList(ModeleList,"COUPE","COUPE");
            AddToOptionList(ModeleList,"GETZ","GETZ");
            AddToOptionList(ModeleList,"I10","I10");
            AddToOptionList(ModeleList,"I20","I20");
            AddToOptionList(ModeleList,"I30","I30");
            AddToOptionList(ModeleList,"IX35","IX35");
            AddToOptionList(ModeleList,"IX55","IX55");
            AddToOptionList(ModeleList,"MATRIX","MATRIX");
            AddToOptionList(ModeleList,"PONY","PONY");
            AddToOptionList(ModeleList,"SANTA FE","SANTA FE");
            AddToOptionList(ModeleList,"SATELLITE","SATELLITE");
            AddToOptionList(ModeleList,"SCOUPE","SCOUPE");
            AddToOptionList(ModeleList,"SONATA","SONATA");
            AddToOptionList(ModeleList,"TERRACAN","TERRACAN");
            AddToOptionList(ModeleList,"TUCSON","TUCSON");
        break;
        case "JAGUAR" :
            AddToOptionList(ModeleList,"X_TYPE","X_TYPE");
            AddToOptionList(ModeleList,"XF","XF");
            AddToOptionList(ModeleList,"XJ","XJ");
            AddToOptionList(ModeleList,"XJ 6","XJ 6");
            AddToOptionList(ModeleList,"XJ12","XJ12");
            AddToOptionList(ModeleList,"XJ220","XJ220");
            AddToOptionList(ModeleList,"XJ6","XJ6");
            AddToOptionList(ModeleList,"XJ8","XJ8");
            AddToOptionList(ModeleList,"XJR","XJR");
            AddToOptionList(ModeleList,"XJR_S","XJR_S");
            AddToOptionList(ModeleList,"XJS","XJS");
            AddToOptionList(ModeleList,"XJS_C","XJS_C");
            AddToOptionList(ModeleList,"XJS_V","XJS_V");
            AddToOptionList(ModeleList,"XK","XK");
            AddToOptionList(ModeleList,"XK8","XK8");
            AddToOptionList(ModeleList,"XKR","XKR");
        break;
        case "JEEP" :
            AddToOptionList(ModeleList,"CHEROKEE","CHEROKEE");
            AddToOptionList(ModeleList,"COMMANDER","COMMANDER");
            AddToOptionList(ModeleList,"COMPASS","COMPASS");
            AddToOptionList(ModeleList,"GRAND CHEROKEE","GRAND CHEROKEE");
            AddToOptionList(ModeleList,"PATRIOT","PATRIOT");
            AddToOptionList(ModeleList,"WAGONER","WAGONER");
        break;
        case "KIA" :
            AddToOptionList(ModeleList,"CARENS","CARENS");
            AddToOptionList(ModeleList,"CARNIVAL","CARNIVAL");
            AddToOptionList(ModeleList,"CEE D","CEE D");
            AddToOptionList(ModeleList,"CERATO","CERATO");
            AddToOptionList(ModeleList,"CLARUS","CLARUS");
            AddToOptionList(ModeleList,"MAGENTIS","MAGENTIS");
            AddToOptionList(ModeleList,"OPIRUS","OPIRUS");
            AddToOptionList(ModeleList,"PICANTO","PICANTO");
            AddToOptionList(ModeleList,"PRO CEE D","PRO CEE D");
            AddToOptionList(ModeleList,"RIO","RIO");
            AddToOptionList(ModeleList,"SEPHIA","SEPHIA");
            AddToOptionList(ModeleList,"SHUMA","SHUMA");
            AddToOptionList(ModeleList,"SORENTO","SORENTO");
            AddToOptionList(ModeleList,"SOUL","SOUL");
            AddToOptionList(ModeleList,"SPORTAGE","SPORTAGE");
            AddToOptionList(ModeleList,"VENGA","VENGA");
        break;
        case "LANCIA" :
            AddToOptionList(ModeleList,"BETA","BETA");
            AddToOptionList(ModeleList,"DEDRA","DEDRA");
            AddToOptionList(ModeleList,"DELTA","DELTA");
            AddToOptionList(ModeleList,"FLAVIA","FLAVIA");
            AddToOptionList(ModeleList,"KAPPA","KAPPA");
            AddToOptionList(ModeleList,"LYBRA","LYBRA");
            AddToOptionList(ModeleList,"MUSA","MUSA");
            AddToOptionList(ModeleList,"PHEDRA","PHEDRA");
            AddToOptionList(ModeleList,"THEMA","THEMA");
            AddToOptionList(ModeleList,"THESIS","THESIS");
            AddToOptionList(ModeleList,"Y","Y");
            AddToOptionList(ModeleList,"Y10","Y10");
            AddToOptionList(ModeleList,"YPSILON","YPSILON");
            AddToOptionList(ModeleList,"ZETA","ZETA");
        break;
        case "LAND ROVER" :
            AddToOptionList(ModeleList,"DEFENDER","DEFENDER");
            AddToOptionList(ModeleList,"DISCOVERY","DISCOVERY");
            AddToOptionList(ModeleList,"FREELANDER","FREELANDER");
            AddToOptionList(ModeleList,"RANGE ROVER","RANGE ROVER");
            AddToOptionList(ModeleList,"RANGE ROVER SPORT","RANGE ROVER SPORT");
        break;
        case "LEXUS" :
            AddToOptionList(ModeleList,"GS","GS");
            AddToOptionList(ModeleList,"IS","IS");
            AddToOptionList(ModeleList,"LS","LS");
            AddToOptionList(ModeleList,"RX","RX");
            AddToOptionList(ModeleList,"SC","SC");
        break;
        case "MASERATI" :
            AddToOptionList(ModeleList,"222","222");
            AddToOptionList(ModeleList,"228","228");
            AddToOptionList(ModeleList,"3200 GT","3200 GT");
            AddToOptionList(ModeleList,"COUPE","COUPE");
            AddToOptionList(ModeleList,"GHIBLI","GHIBLI");
            AddToOptionList(ModeleList,"GRANCABRIO","GRANCABRIO");
            AddToOptionList(ModeleList,"GRANSPORT","GRANSPORT");
            AddToOptionList(ModeleList,"GRANTURISMO","GRANTURISMO");
            AddToOptionList(ModeleList,"KARIF","KARIF");
            AddToOptionList(ModeleList,"QUATTROPORTE","QUATTROPORTE");
            AddToOptionList(ModeleList,"SPYDER","SPYDER");
        break;
        case "MAZDA" :
            AddToOptionList(ModeleList,"2","2");
            AddToOptionList(ModeleList,"3","3");
            AddToOptionList(ModeleList,"323","323");
            AddToOptionList(ModeleList,"5","5");
            AddToOptionList(ModeleList,"6","6");
            AddToOptionList(ModeleList,"626","626");
            AddToOptionList(ModeleList,"BT_50","BT_50");
            AddToOptionList(ModeleList,"CX_7","CX_7");
            AddToOptionList(ModeleList,"CX9","CX9");
            AddToOptionList(ModeleList,"DEMIO","DEMIO");
            AddToOptionList(ModeleList,"MPV","MPV");
            AddToOptionList(ModeleList,"MX3","MX3");
            AddToOptionList(ModeleList,"MX5","MX5");
            AddToOptionList(ModeleList,"PICK UP","PICK UP");
            AddToOptionList(ModeleList,"PREMACY","PREMACY");
            AddToOptionList(ModeleList,"RX_7","RX_7");
            AddToOptionList(ModeleList,"RX_8","RX_8");
            AddToOptionList(ModeleList,"TRIBUTE","TRIBUTE");
            AddToOptionList(ModeleList,"XEDOS 6","XEDOS 6");
            AddToOptionList(ModeleList,"XEDOS 9","XEDOS 9");
        break;
        case "MERCEDES" :
            AddToOptionList(ModeleList,"CLASSE A","CLASSE A");
            AddToOptionList(ModeleList,"CLASSE B","CLASSE B");
            AddToOptionList(ModeleList,"CLASSE C","CLASSE C");
            AddToOptionList(ModeleList,"CLASSE CLC","CLASSE CLC");
            AddToOptionList(ModeleList,"CLASSE CLS","CLASSE CLS");
            AddToOptionList(ModeleList,"CLASSE E","CLASSE E");
            AddToOptionList(ModeleList,"CLASSE G","CLASSE G");
            AddToOptionList(ModeleList,"CLASSE GL","CLASSE GL");
            AddToOptionList(ModeleList,"CLASSE GLK","CLASSE GLK");
            AddToOptionList(ModeleList,"CLASSE M","CLASSE M");
            AddToOptionList(ModeleList,"CLASSE R","CLASSE R");
            AddToOptionList(ModeleList,"CLASSE S","CLASSE S");
            AddToOptionList(ModeleList,"CLASSE V","CLASSE V");
            AddToOptionList(ModeleList,"CLC","CLC");
            AddToOptionList(ModeleList,"CLK","CLK");
            AddToOptionList(ModeleList,"SL","SL");
            AddToOptionList(ModeleList,"SLK","SLK");
            AddToOptionList(ModeleList,"SLR","SLR");
            AddToOptionList(ModeleList,"SLS","SLS");
            AddToOptionList(ModeleList,"SPRINTER","SPRINTER");
            AddToOptionList(ModeleList,"VANEO","VANEO");
            AddToOptionList(ModeleList,"VIANO","VIANO");
            AddToOptionList(ModeleList,"VITO","VITO");
        break;
        case "MINI" :
            AddToOptionList(ModeleList,"COUNTRYMAN","COUNTRYMAN");
            AddToOptionList(ModeleList,"MINI","MINI");
        break;
        case "MITSUBISHI" :
            AddToOptionList(ModeleList,"CARISMA","CARISMA");
            AddToOptionList(ModeleList,"COLT","COLT");
            AddToOptionList(ModeleList,"GRANDIS","GRANDIS");
            AddToOptionList(ModeleList,"LANCER","LANCER");
            AddToOptionList(ModeleList,"MONTERO","MONTERO");
            AddToOptionList(ModeleList,"OUTLANDER","OUTLANDER");
            AddToOptionList(ModeleList,"PAJERO","PAJERO");
            AddToOptionList(ModeleList,"PAJERO PININ","PAJERO PININ");
            AddToOptionList(ModeleList,"PAJERO SPORT","PAJERO SPORT");
            AddToOptionList(ModeleList,"SPACE RUNNER","SPACE RUNNER");
            AddToOptionList(ModeleList,"SPACE STAR","SPACE STAR");
            AddToOptionList(ModeleList,"SPACE WAGON","SPACE WAGON");
        break;
        case "NISSAN" :
            AddToOptionList(ModeleList,"370Z","370Z");
            AddToOptionList(ModeleList,"ALMERA","ALMERA");
            AddToOptionList(ModeleList,"CUBE","CUBE");
            AddToOptionList(ModeleList,"GT-R","GT-R");
            AddToOptionList(ModeleList,"JUKE","JUKE");
            AddToOptionList(ModeleList,"MICRA","MICRA");
            AddToOptionList(ModeleList,"MURANO","MURANO");
            AddToOptionList(ModeleList,"NAVARA","NAVARA");
            AddToOptionList(ModeleList,"NAVARA PICK UP","NAVARA PICK UP");
            AddToOptionList(ModeleList,"NOTE","NOTE");
            AddToOptionList(ModeleList,"PATHFINDER","PATHFINDER");
            AddToOptionList(ModeleList,"PATROL","PATROL");
            AddToOptionList(ModeleList,"PIXO","PIXO");
            AddToOptionList(ModeleList,"PRIMASTAR","PRIMASTAR");
            AddToOptionList(ModeleList,"PRIMERA","PRIMERA");
            AddToOptionList(ModeleList,"QASHQAI","QASHQAI");
            AddToOptionList(ModeleList,"TERRANO","TERRANO");
            AddToOptionList(ModeleList,"TINO","TINO");
            AddToOptionList(ModeleList,"X_TRAIL","X_TRAIL");
        break;
        case "OPEL" :
            AddToOptionList(ModeleList,"AGILA","AGILA");
            AddToOptionList(ModeleList,"ANTARA","ANTARA");
            AddToOptionList(ModeleList,"ASTRA","ASTRA");
            AddToOptionList(ModeleList,"CALIBRA","CALIBRA");
            AddToOptionList(ModeleList,"COMBO","COMBO");
            AddToOptionList(ModeleList,"CORSA","CORSA");
            AddToOptionList(ModeleList,"FRONTERA","FRONTERA");
            AddToOptionList(ModeleList,"INSIGNIA","INSIGNIA");
            AddToOptionList(ModeleList,"MERIVA","MERIVA");
            AddToOptionList(ModeleList,"OMEGA","OMEGA");
            AddToOptionList(ModeleList,"SIGNUM","SIGNUM");
            AddToOptionList(ModeleList,"SPEEDSTER","SPEEDSTER");
            AddToOptionList(ModeleList,"TIGRA","TIGRA");
            AddToOptionList(ModeleList,"VECTRA","VECTRA");
            AddToOptionList(ModeleList,"VIVARO","VIVARO");
            AddToOptionList(ModeleList,"ZAFIRA","ZAFIRA");
        break;
        case "PORSCHE" :
            AddToOptionList(ModeleList,"356","356");
            AddToOptionList(ModeleList,"550","550");
            AddToOptionList(ModeleList,"911","911");
            AddToOptionList(ModeleList,"912","912");
            AddToOptionList(ModeleList,"914","914");
            AddToOptionList(ModeleList,"924","924");
            AddToOptionList(ModeleList,"928","928");
            AddToOptionList(ModeleList,"944","944");
            AddToOptionList(ModeleList,"959","959");
            AddToOptionList(ModeleList,"968","968");
            AddToOptionList(ModeleList,"BOXSTER","BOXSTER");
            AddToOptionList(ModeleList,"CARRERA GT","CARRERA GT");
            AddToOptionList(ModeleList,"CAYENNE","CAYENNE");
            AddToOptionList(ModeleList,"CAYMAN","CAYMAN");
            AddToOptionList(ModeleList,"PANAMERA","PANAMERA");
        break;
        case "SAAB" :
            AddToOptionList(ModeleList,"9_3","9_3");
            AddToOptionList(ModeleList,"9_3X","9_3X");
            AddToOptionList(ModeleList,"9_5","9_5");
            AddToOptionList(ModeleList,"900","900");
            AddToOptionList(ModeleList,"9000","9000");
            AddToOptionList(ModeleList,"93","93");
            AddToOptionList(ModeleList,"99","99");
        break;
        case "SEAT" :
            AddToOptionList(ModeleList,"ALHAMBRA","ALHAMBRA");
            AddToOptionList(ModeleList,"ALTEA","ALTEA");
            AddToOptionList(ModeleList,"ALTEA FREETRACK","ALTEA FREETRACK");
            AddToOptionList(ModeleList,"AROSA","AROSA");
            AddToOptionList(ModeleList,"CORDOBA","CORDOBA");
            AddToOptionList(ModeleList,"EXEO","EXEO");
            AddToOptionList(ModeleList,"IBIZA","IBIZA");
            AddToOptionList(ModeleList,"INCA","INCA");
            AddToOptionList(ModeleList,"LEON","LEON");
            AddToOptionList(ModeleList,"MARBELLA","MARBELLA");
            AddToOptionList(ModeleList,"TOLEDO","TOLEDO");
        break;
        case "SKODA" :
            AddToOptionList(ModeleList,"105","105");
            AddToOptionList(ModeleList,"FABIA","FABIA");
            AddToOptionList(ModeleList,"FAVORIT","FAVORIT");
            AddToOptionList(ModeleList,"FELICIA","FELICIA");
            AddToOptionList(ModeleList,"OCTAVIA","OCTAVIA");
            AddToOptionList(ModeleList,"ROOMSTER","ROOMSTER");
            AddToOptionList(ModeleList,"SUPERB","SUPERB");
            AddToOptionList(ModeleList,"YETI","YETI");
        break;
        case "SMART" :
            AddToOptionList(ModeleList,"CROSSBLADE","CROSSBLADE");
            AddToOptionList(ModeleList,"FORFOUR","FORFOUR");
            AddToOptionList(ModeleList,"FORTWO","FORTWO");
            AddToOptionList(ModeleList,"ROADSTER","ROADSTER");
            AddToOptionList(ModeleList,"SMART","SMART");
        break;
        case "SSANGYONG" :
            AddToOptionList(ModeleList,"ACTYON","ACTYON");
            AddToOptionList(ModeleList,"KORANDO","KORANDO");
            AddToOptionList(ModeleList,"KYRON","KYRON");
            AddToOptionList(ModeleList,"MUSSO","MUSSO");
            AddToOptionList(ModeleList,"REXTON","REXTON");
            AddToOptionList(ModeleList,"RODIUS","RODIUS");
        break;
        case "SUBARU" :
            AddToOptionList(ModeleList,"B9 TRIBECA","B9 TRIBECA");
            AddToOptionList(ModeleList,"FORESTER","FORESTER");
            AddToOptionList(ModeleList,"IMPREZA","IMPREZA");
            AddToOptionList(ModeleList,"JUSTY","JUSTY");
            AddToOptionList(ModeleList,"LEGACY","LEGACY");
            AddToOptionList(ModeleList,"OUTBACK","OUTBACK");
            AddToOptionList(ModeleList,"SVX","SVX");
        break;
        case "SUZUKI" :
            AddToOptionList(ModeleList,"ALTO","ALTO");
            AddToOptionList(ModeleList,"BALENO","BALENO");
            AddToOptionList(ModeleList,"GRAND VITARA","GRAND VITARA");
            AddToOptionList(ModeleList,"GRAND VITARA XL_7","GRAND VITARA XL_7");
            AddToOptionList(ModeleList,"IGNIS","IGNIS");
            AddToOptionList(ModeleList,"JIMNY","JIMNY");
            AddToOptionList(ModeleList,"LIANA","LIANA");
            AddToOptionList(ModeleList,"SAMURAI","SAMURAI");
            AddToOptionList(ModeleList,"SPLASH","SPLASH");
            AddToOptionList(ModeleList,"SWIFT","SWIFT");
            AddToOptionList(ModeleList,"SX_4","SX_4");
            AddToOptionList(ModeleList,"SX4","SX4");
            AddToOptionList(ModeleList,"VITARA","VITARA");
            AddToOptionList(ModeleList,"WAGON R~","WAGON R~");
            AddToOptionList(ModeleList,"X90","X90");
        break;
        case "TOYOTA" :
            AddToOptionList(ModeleList,"AURIS","AURIS");
            AddToOptionList(ModeleList,"AVENSIS","AVENSIS");
            AddToOptionList(ModeleList,"AVENSIS VERSO","AVENSIS VERSO");
            AddToOptionList(ModeleList,"AYGO","AYGO");
            AddToOptionList(ModeleList,"CAMRY","CAMRY");
            AddToOptionList(ModeleList,"CELICA","CELICA");
            AddToOptionList(ModeleList,"COROLLA","COROLLA");
            AddToOptionList(ModeleList,"COROLLA VERSO","COROLLA VERSO");
            AddToOptionList(ModeleList,"HIGHLANDER","HIGHLANDER");
            AddToOptionList(ModeleList,"HILUX","HILUX");
            AddToOptionList(ModeleList,"IQ","IQ");
            AddToOptionList(ModeleList,"LAND CRUISER","LAND CRUISER");
            AddToOptionList(ModeleList,"LAND CRUISER SW","LAND CRUISER SW");
            AddToOptionList(ModeleList,"PICNIC","PICNIC");
            AddToOptionList(ModeleList,"PRIUS","PRIUS");
            AddToOptionList(ModeleList,"RAV 4","RAV 4");
            AddToOptionList(ModeleList,"URBAN CRUISER","URBAN CRUISER");
            AddToOptionList(ModeleList,"VERSO","VERSO");
            AddToOptionList(ModeleList,"YARIS","YARIS");
            AddToOptionList(ModeleList,"YARIS VERSO","YARIS VERSO");
        break;
        case "VOLVO" :
            AddToOptionList(ModeleList,"C30","C30");
            AddToOptionList(ModeleList,"C70","C70");
            AddToOptionList(ModeleList,"S40","S40");
            AddToOptionList(ModeleList,"S60","S60");
            AddToOptionList(ModeleList,"S70","S70");
            AddToOptionList(ModeleList,"S80","S80");
            AddToOptionList(ModeleList,"S90","S90");
            AddToOptionList(ModeleList,"V40","V40");
            AddToOptionList(ModeleList,"V50","V50");
            AddToOptionList(ModeleList,"V70","V70");
            AddToOptionList(ModeleList,"XC60","XC60");
            AddToOptionList(ModeleList,"XC70","XC70");
            AddToOptionList(ModeleList,"XC90","XC90");
        break;
   }
   AddToOptionList(ModeleList,"AUTRE","AUTRE");
}

/*!
 * HTML5 Placeholder jQuery Plugin v1.7
 * @link http://github.com/mathiasbynens/Placeholder-jQuery-Plugin
 * @author Mathias Bynens <http://mathiasbynens.be/>
 */
(function($) {
    var isInputSupported = 'placeholder' in document.createElement('input'),
        isTextareaSupported = 'placeholder' in document.createElement('textarea');
    if (isInputSupported && isTextareaSupported) {
        $.fn.placeholder = function() {
            return this;
        };
    } else {
        $.fn.placeholder = function() {
            return this.filter((isInputSupported ? 'textarea' : ':input') + '[placeholder]')
                .bind('focus.placeholder', clearPlaceholder)
                .bind('blur.placeholder', setPlaceholder)
            .trigger('blur.placeholder').end();
        };
    }
    function args(elem) {
        // Return an object of element attributes
        var newAttrs = {},
            rinlinejQuery = /^jQuery\d+$/;
        $.each(elem.attributes, function(i, attr) {
            if (attr.specified && !rinlinejQuery.test(attr.name)) {
                newAttrs[attr.name] = attr.value;
            }
        });
        return newAttrs;
    }
    function clearPlaceholder() {
        var $input = $(this);
        if ($input.val() === $input.attr('placeholder') && $input.hasClass('placeholder')) {
            if ($input.data('placeholder-password')) {
                $input.hide().next().show().focus();
            } else {
                $input.val('').removeClass('placeholder');
            }
        }
    }
    function setPlaceholder(elem) {
        var $replacement, $input = $(this);
        if ($input.val() === '' || $input.val() === $input.attr('placeholder')) {
            if ($input.is(':password')) {
                if (!$input.data('placeholder-textinput')) {
                    try {
                        $replacement = $input.clone().attr({ id: $input.attr('id')+'-placeholderClone', type: 'text' });
                    } catch(e) {
                        $replacement = $('<input>').attr($.extend(args($input[0]), { id: $input.attr('id')+'-placeholderClone', type: 'text' }));
                    }
                    $replacement
                        .removeAttr('name')
                        .data('placeholder-password', true)
                        .bind('focus.placeholder', clearPlaceholder);
                    $input
                        .data('placeholder-textinput', $replacement)
                        .before($replacement);
                }
                $input = $input.hide().prev().show();
            }
            $input.addClass('placeholder').val($input.attr('placeholder'));
        } else {
            $input.removeClass('placeholder');
        }
    }
    $(function() {
        // Look for forms
        $('form').bind('submit.placeholder', function() {
            // Clear the placeholder values so they don't get submitted
            var $inputs = $('.placeholder', this).each(clearPlaceholder);
            setTimeout(function() {
                $inputs.each(setPlaceholder);
            }, 10);
        });
    });
    // Clear placeholder values upon page reload
    $(window).bind('unload.placeholder', function() {
        $('.placeholder').val('');
    });
})(jQuery);

function bindLiveSearchGeneral() {
    LSGInput.onkeyup = function (e) {
        clearTimeout(timerLSG);
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        timerLSG = setTimeout(function() { delayedLiveSearchGeneral(keycode); }, 500);
    }
}
function delayedLiveSearchGeneral(keycode) {
    if (LSGInput.value.length > 0 && keycode != 8 && keycode != 37) {
        this.onkeyup = null;
        docme_recherche();
    }
}
function docme_recherche() {
    var search = $("#docme-recherche-texte").val();
    var doctable = $("#rechercheCat").val();
    var sousdomaine = window.location.href.replace(/http:\/\/(.*)\.documentissime\.fr(.*)/g,"$1");
    
    if (search.length >= 3) {
        if (document.getElementById('docme-resultats-recherche')) {
            $('#docme-resultats-recherche').slideDown('600');
            $('#docme-resultats-recherche-content-right').html('<img class="loadingimg" src="http://static.documentissime.fr/images/loading.gif" alt="" />');
        } else {
            $('#docme-barre-recherche, #barre-recherche, #header-sousdomaine').after('<div id="docme-resultats-recherche" class="hidden"><img class="loadingimg" src="http://static.documentissime.fr/images/loading.gif" alt="" /></div>');
            $('#docme-resultats-recherche').slideDown('600');
        }
        
        $.ajax({
            type:       "GET",
            url:        "http://www.documentissime.fr/ajax/recherche.php?search="+search+"&doctable="+doctable+"&sousdomaine="+sousdomaine,
            dataType:   "jsonp"
        });
    }
}
function updateStars(divid, stopid) {
	for (var i=1; i<=stopid; i++) {
		$("#"+divid+i).removeClass("ystar");
		$("#"+divid+i).removeClass("bstar");
		$("#"+divid+i).addClass("ostar");
	}
	for (; i<=5; i++) {
		$("#"+divid+i).removeClass("ystar");
		$("#"+divid+i).removeClass("ostar");
		$("#"+divid+i).addClass("bstar");
	}
}
function revertStars(divid, stopid) {
	for (var i=1; i<=stopid; i++) {
		$("#"+divid+i).removeClass("ostar");
		$("#"+divid+i).removeClass("bstar");
		$("#"+divid+i).addClass("ystar");
	}
	for (; i<=5; i++) {
		$("#"+divid+i).removeClass("ystar");
		$("#"+divid+i).removeClass("ostar");
		$("#"+divid+i).addClass("bstar");
	}
}
function getnote(doctable, iddoc) {
    $.ajax({
        type:       "GET",
        url:        "http://www.documentissime.fr/ajax/ajax-general.php?f=getnote&doctable="+doctable+"&iddoc="+iddoc,
        dataType:   "jsonp"
    });
}
function addnote(doctable, iddoc, note) {
    $.ajax({
        type:       "GET",
        url:        "http://www.documentissime.fr/ajax/ajax-general.php?f=addnote&doctable="+doctable+"&iddoc="+iddoc+"&note="+note,
        dataType:   "jsonp"
    });
}
