var choosenModel=null;var choosenManufacturer=null;var CHOOSE_MANUFACTURER_ELEMENT=null;var chooseManufacturerElemenRemoved=false;var CHOOSE_MODEL_ELEMENT=null;var chooseModelElemenRemoved=false;var currentCategory=-1;var categoryArray=new Array();function trim(b,a){return ltrim(rtrim(b,a),a)}function ltrim(b,a){a=a||"\\s";return b.replace(new RegExp("^["+a+"]+","g"),"")}function rtrim(b,a){a=a||"\\s";return b.replace(new RegExp("["+a+"]+$","g"),"")}function setSelected(b,d){var c=$(b).immediateDescendants();var a="";c.each(function(f){if(d==f.getAttribute("value")){a+='<div class="drop-element drop-element-select" onclick="manageList(\''+b+"')\"";a+=' value="'+f.getAttribute("value")+'"';a+=' functionName="'+f.getAttribute("functionName")+'"';a+=">"+f.down("a").innerHTML;a+="</div>"}else{a+='<div class="drop-element" ';a+=' value="'+f.getAttribute("value")+'"';a+=' functionName="'+f.getAttribute("functionName")+'"';a+="><a href=\"javascript:manageList('"+b+"');setSelected('"+b+"','"+f.getAttribute("value")+"');"+f.getAttribute("functionName")+"('";a+=f.getAttribute("value")+"')\">";if(f.down("a")){a+=f.down("a").innerHTML}else{a+=f.innerHTML}a+="</a></div>"}});$(b).innerHTML=a}function removeElementFromList(a,e){var d=document.getElementById(a);if(!d){alert("invalid list id: "+a);return}var c=d.childNodes;for(var b=0;b<c.length;b++){if(c[b].tagName=="DIV"&&c[b].getAttribute("value")==e){d.removeChild(c[b]);break}}}function setManufacturer(b,a){if(b!=CHOOSE_MANUFACTURER_ELEMENT){if(!chooseManufacturerElemenRemoved){removeElementFromList("manufacturersList",CHOOSE_MANUFACTURER_ELEMENT);chooseManufacturerElemenRemoved=true}choosenManufacturer=b;updateModelsDropdown(b,a);choosenModel=null}else{choosenManufacturer=null}}function setModel(a){if(a!=CHOOSE_MODEL_ELEMENT){if(!chooseModelElemenRemoved){removeElementFromList("modelsList",CHOOSE_MODEL_ELEMENT);chooseModelElemenRemoved=true}choosenModel=a;if(choosenModel&&choosenModel.length!=0&&choosenManufacturer&&choosenManufacturer.length!=0){var b=new Array("prod="+choosenManufacturer,"model="+choosenModel);redirect("/portal/mojtelefon/device_info",b)}else{alert("select manufacturer and model")}}else{choosenModel=null}}function submitSearch(){var a=document.getElementById("query");if(a!=null&&trim(a.value).length!=0){return true}return false}function redirect(a,e){if(!a||a.lenght==0){alert("cannot redirect, url is empty");return}var c="";if(e&&e.length!=0){for(var b=0;b<e.length;b++){c+=e[b];if(b!=e.length-1){c+="&"}}}var d=a+"?"+c;window.location=d}function updateModelsDropdown(b,a){if(!b||b.length==0){alert("invalid manufacturer name")}document.getElementById("modelsLoader").innerHTML='<img src="http://www.orange.pl/binaries-http/map/image/progress-circle.gif"/>';url="/gear/webhelp/ajax?jsp=devModDropdown&prod="+b;if(a!=null&&a.length>0){url=url+"&model="+a}var c=new Ajax.Updater("modelsDropdown",url,{method:"GET",evalScripts:true,onSuccess:function(d){document.getElementById("modelsLoader").innerHTML=""},onFailure:function(d){document.getElementById("modelsDropdown").innerHTML="";document.getElementById("modelsLoader").innerHTML=""}})}function changeCategory(b,a){progres=$$(".prod-des-left img");if(progres){progres.each(function(d){d.hide()})}$$('.prod-des-left div[catId="'+currentCategory+'"]')[0].removeClassName("select");$$('.prod-des-left div[catId="'+b+'"]')[0].addClassName("select");categoryArray[currentCategory]=$("prod-des-right").down("div").innerHTML.replace(/_extended="true"/g,"");currentCategory=b;if(categoryArray[b]){$("prod-des-right").down("div").innerHTML=categoryArray[b];return}$$('.prod-des-left div[catId="'+b+'"] img')[0].show();$("prod-des-right").down("div").update("");var c={};c.jsp="devDetail";c.productDesId=a;c.categoryId=b;new Ajax.Request("/gear/webhelp/ajax",{parameters:c,onComplete:callback})}function callback(a){progres=$$(".prod-des-left img");if(progres){progres.each(function(b){b.hide()})}$("prod-des-right").down("div").update(a.responseText)};
