(function(a){a.fn.chained=function(c,b){return this.each(function(){var d=this;var e=a(d).clone();a(c).each(function(){a(this).bind("change",function(){a(d).html(e.html());var f="";a(c).each(function(){f+="\\"+a(":selected",this).val()});f=f.substr(1);var h=a(c).first();var g=a(":selected",h).val();a("option",d).each(function(){if(!a(this).hasClass(f)&&!a(this).hasClass(g)&&a(this).val()!==""){a(this).remove()}});if(1==a("option",d).size()&&a(d).val()===""){a(d).attr("disabled","disabled")}else{a(d).removeAttr("disabled")
}a(d).trigger("change")});if(!a("option:selected",this).length){a("option",this).first().attr("selected","selected")}a(this).trigger("change")})})};a.fn.chainedTo=a.fn.chained})(jQuery);(function(a){String.prototype.splitCSV=function(e){for(var d=this.split(e=e||","),b=d.length-1,c;b>=0;b--){if(d[b].replace(/"\s+$/,'"').charAt(d[b].length-1)=='"'){if((c=d[b].replace(/^\s+"/,'"')).length>1&&c.charAt(0)=='"'){d[b]=d[b].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"')}else{if(b){d.splice(b-1,2,[d[b-1],d[b]].join(e))
}else{d=d.shift().split(e).concat(d)}}}else{d[b].replace(/""/g,'"')}}return d};a.fn.CSVToTable=function(c,b){var d={tableClass:"CSVTable",theadClass:"",thClass:"",tbodyClass:"",trClass:"",tdClass:"",loadingImage:"",loadingText:"Loading CSV data...",separator:",",startLine:0};var b=a.extend(d,b);return this.each(function(){var f=a(this);var e="";(b.loadingImage)?loading='<div style="text-align: center"><img alt="'+b.loadingText+'" src="'+b.loadingImage+'" /><br>'+b.loadingText+"</div>":loading=b.loadingText;
f.html(loading);a.get(c,function(l){var g='<table class="'+b.tableClass+'">';var j=l.replace("\r","").split("\n");var h=0;var k=0;var m=new Array();a.each(j,function(o,n){if((o==0)&&(typeof(b.headers)!="undefined")){m=b.headers;k=m.length;g+='<thead class="'+b.theadClass+'"><tr class="'+b.trClass+'">';a.each(m,function(q,r){g+='<th class="'+b.thClass+'">'+r+"</th>"});g+='</tr></thead><tbody class="'+b.tbodyClass+'">'}if((o==b.startLine)&&(typeof(b.headers)=="undefined")){m=n.splitCSV(b.separator);
k=m.length;g+='<thead class="'+b.theadClass+'"><tr class="'+b.trClass+'">';a.each(m,function(q,r){g+='<th class="'+b.thClass+'">'+r+"</th>"});g+='</tr></thead><tbody class="'+b.tbodyClass+'">'}else{if(o>=b.startLine){var p=n.splitCSV(b.separator);if(p.length>1){h++;if(p.length!=k){e+="error on line "+o+": Item count ("+p.length+") does not match header count ("+k+") \n"}(h%2)?oddOrEven="odd":oddOrEven="even";g+='<tr class="'+b.trClass+" "+oddOrEven+'">';a.each(p,function(r,q){g+='<td class="'+b.tdClass+'">'+q+"</td>"
});g+="</tr>"}}}});g+="</tbody></table>";if(e){f.html(e)}else{f.fadeOut(500,function(){f.html(g)}).fadeIn(function(){setTimeout(function(){f.trigger("loadComplete")},0)})}})})}})(jQuery);jQuery.cookie=function(b,j,m){if(typeof j!="undefined"){m=m||{};if(j===null){j="";m.expires=-1}var e="";if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){var f;if(typeof m.expires=="number"){f=new Date();f.setTime(f.getTime()+(m.expires*24*60*60*1000))}else{f=m.expires}e="; expires="+f.toUTCString()
}var l=m.path?"; path="+(m.path):"";var g=m.domain?"; domain="+(m.domain):"";var a=m.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var k=document.cookie.split(";");for(var h=0;h<k.length;h++){var c=jQuery.trim(k[h]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};if($("#productFinder").size()>0){var product_type=$("#productFinder").attr("class");var tb_marque=tb_modele=[];
$("#productFinder").before("<div id='csvtable'></div>");$("#csvtable").CSVToTable(productFinderCSV,{loadingText:"",startLine:0,separator:";"}).bind("loadComplete",function(){});$.ajax({type:"GET",url:"./Files/30580/productFinder-"+product_type+".xml",dataType:"xml",success:function(a){parseXml(a);dispLastResult();$("#productFinder form").append("<a href='#'><span>Rechercher</span></a>");$("#modele").chained("#marque");$("#product").chained("#modele");$("#productFinder").css({"background-image":"none",height:"auto"});
$("#productFinder .inner").fadeIn("slow");$("#productFinder form a").click(function(b){b.preventDefault();$("#result").slideUp("fast",function(){$("#result").empty();var c=$("#marque option:selected").text();var d=$("#modele option:selected").text();$("#productFinder #result").append("<span>R&eacute;sultats pour "+c+" / "+d+" :</span>");var e=[];e[0]=c+";"+d;$("select#product option[value!='']").each(function(){var h=$(this).text();var f=productInfo(h);if(f!==false){var g=f[0];var j=f[1];e[e.length]=g+"|"+h+"|"+j;
$("#result").append("<a href='/PBSCProduct.asp?ItmID="+g+"'>"+j+" (ref : "+h+")</a>")}});if(e.length==1){$("#result").html("Pas de r&eacute;sultat pour "+c+" / "+d)}else{str_res=e.join(";");$.cookie("productFinder_"+product_type,str_res,{expires:30})}$("#result").slideDown("fast")})})}})}function dispLastResult(){$("#productFinder form").after("<div id='result'/>");var a=$.cookie("productFinder_"+product_type);if(a!==null){tb=a.split(";");marque=tb[0];modele=tb[1];$("#productFinder #result").append("<span>R&eacute;sultats pour "+marque+" / "+modele+" :</span>");
for(i=2;i<=tb.length-1;i++){str=tb[i];tb2=str.split("|");$("#result").append("<a href='/PBSCProduct.asp?ItmID="+tb2[0]+"'>"+tb2[2]+" (ref : "+tb2[1]+")</a>")}}}function parseXml(a){$("#productFinder").append("<div class='inner'><form/></div>");$("#productFinder form").append("<div class='select-wrapper'/>");$("#productFinder form .select-wrapper:last").append("<label for='marque'>Marque</label>");$("#productFinder form .select-wrapper:last").append("<select id='marque'><option selected='selected' value=''>--</option></select>");
$(a).find("item").each(function(){var b=$(this).find("marque").text();if(!inArray(b,tb_marque)){$("select#marque").append("<option value='"+code(b)+"'>"+b+"</option>")}});setTimeout(function(){$("select#marque option:first").attr("selected",true)},0);$("#productFinder form").append("<div class='select-wrapper'/>");$("#productFinder form .select-wrapper:last").append("<label for='modele'>Mod&egrave;le</label>");$("#productFinder form .select-wrapper:last").append("<select id='modele'><option value=''>--</option></select>");
$(a).find("item").each(function(){var b=$(this).find("marque").text();var c=$(this).find("modele").text();if(!inArray(c,tb_modele)){$("select#modele").append("<option value='"+code(c)+"' class='"+code(b)+"'>"+c+"</option>")}});$("#productFinder form").append("<select id='product'><option value=''>--</option></select>");$(a).find("item").each(function(){var b=$(this).find("modele").text();var c=$(this).find("ref").text();$("select#product").append("<option value='"+code(c)+"' class='"+code(b)+"'>"+c+"</option>")
});return}function inArray(b,a){flag=false;for(i=0;i<=a.length-1;i++){if(a[i]==b){flag=true}}if(!flag){a[a.length]=b}return flag}function code(a){a=a.replace(/ /g,"_");a=a.toLowerCase();return a}function productInfo(b){var a=false;$("table.CSVTable tbody tr").each(function(){ref=$(this).find("td:eq(1)").text();if(ref.toLowerCase()==b.toLowerCase()){id=$(this).find("td:eq(0)").text();name=jQuery.trim($(this).find("td:eq(2)").text().replace(/"/g,""));a=true}});if(a){return[id,name]}else{return false
}};
