/******************************************************************************/ // This File gets the contents for the ListBoxes Plate, Make, Model, // Fuel, Doors and Body. // The Functions are at the bottom of this File. /*****************************************************************************/ var models = ''; var types = ''; $(document).ready(function() { //alert(); /**************************************/ // Enter bei Kilometerfeld unterdrücken /**************************************/ //$("#UCmileage").bind("keypress", function(event){ //if (event.keyCode == 13){return false;} //}); // ... und bei "Gutschein einlösen" $("#voucher").bind("keypress", function(event){ if (event.keyCode == 13){return false;} }); //$("#app_table").hide(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype"); }else{ UCvtype = 10; } if($("#UCyy").val() != -1 && $("#UCmm").val() != -1 && $("#UCyy").val() != null && $("#UCmm").val() != null){ $("#UCmake").attr("disabled",""); getMake(); }else if(($("#plate").val() != -1 && $("#plate").val() != null && $("#plate").val() != '' ) || ( get_query('plate') != '' && get_query('plate') != null && get_query('plate') != -1)){ $("#UCmake").attr("disabled",""); getMake(); }else{ $("#UCmake").attr("disabled","disabled"); } $("#app_progress").hide(); $("#app_progress_index").hide(); getPlate(get_query("plate")); /****************************************************************/ // Marke gewählt, restliche Auswahllisten füllen und aktivieren /****************************************************************/ $("#UCmake").change(function(e) { e.preventDefault(); self.focus(); $("#app_bubble_wrapper").hide(); $.ajaxTimeout( 3000 ); getModel($("#UCmake").val(), $("#plate").val()); getFueltype('','','',0); getBodytype('','','',0); getDoors('','','',0); getCounter('','',$("#UCmake").val(),$("#UCyy").val(),$("#UCmm").val(),$("#UCmodel").val(),'','','',$("#plate").val(),''); $.ajaxTimeout( 0 ); }); /***********************/ // Model geändert /***********************/ $("#UCmodel").change(function(e) { e.preventDefault(); self.focus(); $("#UCfueltype").attr("disabled",""); $("#UCbodytype").attr("disabled",""); $("#UCdoors").attr("disabled",""); var sess = get_query("sess"); if (sess == null){sess = ''} var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); // Wenn $_glo_market == "UK", // müssen Datum und Monat aus der Plate-Listbox gefiltert werden. if (UCyy == null && UCmm == null) { var dat = $("#plate").val().split(';'); UCyy = dat[0].substr(0,4); UCmm = dat[0].substr(4,2); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); } var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCmodel = $("select#UCmodel").val(); var UCdoors = $("select#UCdoors").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} var plate = get_query("plate") if (plate == null){plate = $("#plate").val();} getFueltype('',$("#UCmake").val(),$("#UCmodel").val(),0); getBodytype('',$("#UCmodel").val(),$("#UCmake").val(),0); getDoors('',$("#UCmodel").val(),$("#UCmake").val(),0); getCounter('','',$("#UCmake").val(),$("#UCyy").val(),$("#UCmm").val(),$("#UCmodel").val(),'','','',$("#plate").val(),''); // Typen werden auf der Startseite (Home) nicht geladen. // Nur auf der Startseite UC var str = window.location; var reg = new RegExp("index.php"); if (reg.test(str)){ } else{ getTypes(UCvtype, sess, UCmake, UCyy, UCmm, UCmodel, '', '', '', plate, '', '', '', get_query("selkfz")); } }); /*******************************/ // Kraftstofftyp geändert /*******************************/ $("#UCfueltype").change(function(e) { e.preventDefault(); self.focus(); var sess = get_query("sess"); if (sess == null){sess = ''} var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); // Wenn $_glo_market == "UK", // müssen Datum und Monat aus der Plate-Listbox gefiltert werden. if (UCyy == null && UCmm == null) { var dat = $("#plate").val().split(';'); UCyy = dat[0].substr(0,4); UCmm = dat[0].substr(4,2); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); } var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select#UCmodel").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} getBodytype('',$("#UCmodel").val(),$("#UCmake").val(),0); getDoors('',$("#UCmodel").val(),$("#UCmake").val(),0); getCounter('','',$("#UCmake").val(),$("#UCyy").val(),$("#UCmm").val(),$("#UCmodel").val(),$("#UCfueltype").val(),'','',$("#plate").val(),''); UCbodytype = '-1'; UCdoors = '-1'; var str = window.location; var reg = new RegExp("index.php"); if (reg.test(str)){ }else{ getTypes(UCvtype, sess, UCmake, UCyy, UCmm, UCmodel, UCfueltype, UCbodytype, UCdoors, $("#plate").val(), '', '', '', get_query("selkfz")); } }); /**********************************************/ // Aufbautyp geändert /**********************************************/ $("#UCbodytype").change(function(e) { e.preventDefault(); self.focus(); var sess = get_query("sess"); if (sess == null){sess = ''} var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); // Wenn $_glo_market == "UK", // müssen Datum und Monat aus der Plate-Listbox gefiltert werden. if (UCyy == null && UCmm == null) { var dat = $("#plate").val().split(';'); UCyy = dat[0].substr(0,4); UCmm = dat[0].substr(4,2); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); } var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("select#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("select#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select#UCmodel").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} getDoors('', $("#UCmodel").val(), $("#UCmake").val(), 0); getCounter('','',$("#UCmake").val(),$("#UCyy").val(),$("#UCmm").val(),$("#UCmodel").val(),$("#UCfueltype").val(),$("#UCbodytype").val(),'',$("#plate").val(),''); UCdoors = '-1'; //UCbodytype = '-1'; var str = window.location; var reg = new RegExp("index.php"); if (reg.test(str)){ }else{ getTypes(UCvtype, sess, UCmake, UCyy, UCmm, UCmodel, UCfueltype, UCbodytype, UCdoors, $("#plate").val(), '', '', '', get_query("selkfz")); } }); /**********************************************/ // Doors geändert /**********************************************/ $("#UCdoors").change(function(e) { e.preventDefault(); self.focus(); var sess = get_query("sess"); if (sess == null){sess = ''} var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); // Wenn $_glo_market == "UK", // müssen Datum und Monat aus der Plate-Listbox gefiltert werden. if (UCyy == null && UCmm == null) { var dat = $("#plate").val().split(';'); UCyy = dat[0].substr(0,4); UCmm = dat[0].substr(4,2); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); } var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("select#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("select#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select#UCmodel").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} getCounter('','',$("#UCmake").val(),$("#UCyy").val(),$("#UCmm").val(),$("#UCmodel").val(),$("#UCfueltype").val(),$("#UCbodytype").val(),$("#UCdoors").val(),$("#plate").val(),''); var str = window.location; var reg = new RegExp("index.php"); if (reg.test(str)){ }else{ getTypes(UCvtype, sess, UCmake, UCyy, UCmm, UCmodel, $("#UCfueltype").val(), $("#UCbodytype").val(), $("#UCdoors").val(), $("#plate").val(), '', '', '', get_query("selkfz")); } }); /************************************/ // Jahr geändert /************************************/ $("#UCyy").change(function(e) { e.preventDefault(); self.focus(); //alert('YY change'); $("#app_bubble_wrapper").hide(); var sess = get_query("sess"); var l = get_query("l"); if (sess == null){sess = ''} if (l == null){l = 'en'} var selkfz = get_query('selkfz'); var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("select#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("select#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select[@name='UCmodel']:selected").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} $("#pModels").html(''); if (selkfz != 'y'){ if ($("#UCmm").val() != -1 && $("#UCyy").val() != -1){ $("#UCmake").attr("disabled",""); getMake();} else{ $("#UCmake").attr("disabled","disabled");} } $("#pModels").html(''); $("#UCmodel").html(''); if($("#UCmake").val() != '-1'){ getFueltype('','',''); getBodytype('','',''); getDoors('','',''); } $("#UCmodel").attr("disabled","disabled"); $("#UCfueltype").attr("disabled","disabled"); $("#UCbodytype").attr("disabled","disabled"); $("#UCdoors").attr("disabled","disabled"); }); /*******************************************/ // Monat geändert /*******************************************/ $("#UCmm").change(function(e) { e.preventDefault(); self.focus(); $("#app_bubble_wrapper").hide(); var sess = get_query("sess"); var l = get_query("l"); if (sess == null){sess = ''} if (l == null){l = 'en'} var selkfz = get_query('selkfz'); var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("select#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("select#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select[@name='UCmodel']:selected").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} if (selkfz != 'y'){ if($("#UCyy").val() != -1 && $("#UCmm").val() != -1){ $("#UCmake").attr("disabled",""); getMake();} else{ $("#UCmake").attr("disabled","disabled");} } $("#pModels").html(''); $("#UCmodel").html(''); if($("#UCmake").val() != '-1'){ getFueltype('','',''); getBodytype('','',''); getDoors('','',''); } $("#UCmodel").attr("disabled","disabled"); $("#UCfueltype").attr("disabled","disabled"); $("#UCbodytype").attr("disabled","disabled"); $("#UCdoors").attr("disabled","disabled"); }); /********************************************/ // NUR Uk // Plate geändert /********************************************/ $("#plate").change(function(e) { e.preventDefault(); $("#app_bubble_wrapper").hide(); var l = get_query("l"); var sess = get_query("sess"); if (sess == null){sess = ''} if (l == null){l = 'en'} var UCmake = $("select#UCmake").val(); var UCmileage = $("#UCmileage").val(); var UCfueltype = $("select#UCfueltype").val(); if (UCfueltype == null){UCfueltype = '';} var UCbodytype = $("select#UCbodytype").val(); if (UCbodytype == null){UCbodytype = '';} var UCdoors = $("select#UCdoors").val(); if (UCdoors == null){UCdoors = '';} var UCmodel = $("select[@name='UCmodel']:selected").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} var dat = $("#plate").val().split(';'); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); $("#pModels").html(''); if ($("#plate").val() == '-1'){ $("#UCmake").attr("disabled", "disabled")} else{ getMake();} getModel($("#UCmake").val(), $("#plate").val()); if($("#UCmake").val() != '-1'){ getFueltype('','',''); getBodytype('','',''); getDoors('','',''); } $("#UCmodel").attr("disabled","disabled"); $("#UCfueltype").attr("disabled","disabled"); $("#UCbodytype").attr("disabled","disabled"); $("#UCdoors").attr("disabled","disabled"); }); //$('#optionpaging').pager('div'); /*************************************************************************************/ // Dieser Teil steuert das Verhalten, wenn bereits auf der Startseite Werte erfasst // Und der "GO"-Button geklickt wurde. // In diesem Fall wird auf die Startseite UC weitergeleitet und die Typen angezeigt. // Variante mit Monat, Jahr, Marke, Modell, Kilometer if (get_query("UCmake") != null) { $("#UCfueltype").attr("disabled",""); $("#UCbodytype").attr("disabled",""); $("#UCdoors").attr("disabled",""); var plate = get_query("plate"); var vtype = get_query("UCvtype"); var sess = get_query("sess"); var make = get_query("UCmake"); /**************************************************/ // For Debuging /**************************************************/ /*log("ready make:"+make); var arrtmp = document.forms[0].options; var tmps = $("#UCmake").val(); log("selindx value:"+tmps); log("option length:"+arrtmp.length);*/ /*for (i = 0; i < arrtmp.length; i++) { if (arrtmp[i].value == make) { log("test selected:"+document.forms["UCVal"]["UCmake"][i].selected);// = true; } else { log("no match"); } }*/ //$("#UCmake option:first").attr("selected","selected"); /*$("#UCmake option").each( function(i) { if ($(this).attr("selected")=="selected") { var gd = i; log(gd); } });*/ //document.forms["UCVal"]["UCmake"][2].selected = true; /**********************************************************/ if (get_query("UCyy") != '' && get_query("UCyy") != null && get_query("UCyy") != 'undefined'){ var yy = get_query("UCyy");} else{ var yy = '';} if (get_query("UCmm") != '' && get_query("UCmm") != null && get_query("UCmm") != 'undefined'){ var mm = get_query("UCmm");} else{ var mm = '';} var model = get_query("UCmodel"); var fuel = get_query("UCfueltype"); var body = get_query("UCbodytype"); var doors = get_query("UCdoors"); getMake(); getModel(get_query("UCmake"), plate); getFueltype(get_query("UCfueltype"), get_query("UCmake"), get_query("UCmodel"),1); getBodytype(get_query("UCbodytype"), get_query("UCmodel"), get_query("UCmake"),1); getDoors(get_query("UCdoors"), get_query("UCmodel"), get_query("UCmake"),1); getTypes(vtype, sess, make, yy, mm, model, fuel, body, doors, plate, '', '', '', get_query("selkfz")); getCounter(vtype,sess,make,yy,mm,model,fuel,body,doors,plate,''); } // Varianten mit Fahrzeugschein/Typenschein if (get_query("natcode") != null) { var natcode = get_query("natcode"); var vtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ vtype = get_query("UCvtype");} else{ vtype = 10;} var sess = get_query("sess"); var make = get_query("UCmake"); var yy = get_query("UCyy"); var mm = get_query("UCmm") var model = get_query("UCmodel"); var fuel = get_query("UCfueltype"); var body = get_query("UCbodytype"); var doors = get_query("UCdoors"); getTypes(vtype, sess, make, yy, mm, model, fuel, body, doors, '', natcode, '', '', get_query("selkfz")); } if (get_query("hsn") != null) { var hsn = get_query("hsn"); var tsn = get_query("tsn"); var vtype = get_query("UCvtype"); var sess = get_query("sess"); var make = get_query("UCmake"); var yy = get_query("UCyy"); var mm = get_query("UCmm") var model = get_query("UCmodel"); var fuel = get_query("UCfueltype"); var body = get_query("UCbodytype"); var doors = get_query("UCdoors"); getModel(get_query("UCmake"), plate); getFueltype(get_query("UCfueltype"), get_query("UCmake"), get_query("UCmodel")); getBodytype(get_query("UCbodytype"), get_query("UCmodel"), get_query("UCmake")); getDoors(get_query("UCdoors"), get_query("UCmodel"), get_query("UCmake")); getTypes(vtype, sess, make, yy, mm, model, fuel, body, doors,'', '', hsn, tsn, get_query("selkfz")); } /************************************************************************************/ /************************************************************************************/ // Hier folgt die Kontrolle, wenn auf der Resultseite ein Mail versendet wird. // - Die E-Mail Adresse muss korrekt formatiert sein. // - Es darf nur eine e-Mail Adresse eingegeben werden. // - Nach erreichen der max. Versandanzahl muss der Go-Button inaktiv gesetzt werden. /************************************************************************************/ /**************************************/ // Enter bei Mail-Adressfeld unterdrücken /**************************************/ $("#frm_result_email").bind("keypress", function(event){ if (event.keyCode == 13){return false;} }); $("#btnSendMail").click(function(e) { e.preventDefault(); var x = $("#frm_result_email").val(); var send_ok = false; var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(x)){send_ok = true;} var sess = get_query("sess"); var frm_result_email = $("#frm_result_email").val(); // Anzeige des Progess-gif, während der Verarbeitung des Mails. var progresspath = '/app/plugin_uc/img/all/progressindicator.gif'; if (send_ok){ $("#pResult").html('
The email has been sent
"); $("#pResult").fadeOut(2000, function(){ $("#pResult").fadeIn(10,function (){ $("#pResult").html("Max number of emails reached
"); $("#pResultButton").fadeOut(10,function (){}); }); }); } else{ $("#pResult").fadeIn(10,function (){ $("#pResult").html("Max number of emails reached
"); }); $("#pResultButton").fadeOut(10,function (){}); } } else{ $("#pResult").html("The email has been sent
"); $("#pResult").fadeOut(2000, function(){ $("#pResult").fadeIn(10,function (){ $("#pResult").html(""); }); }); } /*if (parseInt(sent) >= parseInt(maximum)){ $("#btnSendMail").attr("disabled", "disabled");}*/ }); }else{ alert('Please enter a valid email address!'); } }); $("#frm_result_email").focus(function(e) { $("#frm_result_email").val(""); $("#frm_result_email").attr("style", "color:#00529F;"); }); /************************************************************************************/ }); function getModel(make, plate, natcode, hsn, tsn) { //document.getElementById('UCfueltype').selectedIndex = 0; //document.getElementById('UCbodytype').selectedIndex = 0; //document.getElementById('UCdoors').selectedIndex = 0; $("#UCmodel").attr("disabled",""); var sess = get_query("sess"); var selectedModel = get_query("UCmodel"); var l = get_query("l"); if (sess == null){sess = ''} if (l == null){l = 'en'} var UCyy = $("select#UCyy").val(); var UCmm = $("select#UCmm").val(); var UCmake = make; var UCmileage = $("#UCmileage").val(); var UCfueltype = '-1'; var UCbodytype = '-1'; var UCdoors = '-1'; var plate = plate; var natcode = natcode; var hsn = hsn; var tsn = tsn; if (UCyy == null && UCmm == null) { var dat = plate.split(';'); UCyy = dat[0].substr(0,4); UCmm = dat[0].substr(4,2); var yy_s = dat[0].substr(0,4); var mm_s = dat[0].substr(4,2); } var UCmodel = $("#UCmodel").val(); var UCvtype; if (get_query("UCvtype") != '' && get_query("UCvtype") != null){ UCvtype = get_query("UCvtype");} else{ UCvtype = 10;} showProgress(); $("#pModels").html(''); $.post("./app/plugin_uc/_src/getModel.php",{l:l, UCvtype: UCvtype, sess: sess, UCmake: UCmake, UCyy: UCyy, UCmm: UCmm, UCmileage: UCmileage, UCfueltype: UCfueltype, UCbodytype: UCbodytype, UCdoors: UCdoors, plate: plate, selectedModel: selectedModel}, function(j){ models = j; //alert(models); var srch = models; models = models.replace( /_/g, ""); $("#app_progress").html(''); $("#app_progress").hide(); $("#app_progress_index").html(''); $("#app_progress_index").hide(); $("#UCmodel").html(models); // Dieser Code ist notwendig, damit im FireFox das übergebene Model selektiert wird srch = srch.replace( /