var ie = !window.getComputedStyle; var ie6 = ie && navigator.appVersion.indexOf("MSIE 7") == -1; function init_search(){ var root = $("mail-map"); var ips = $T("INPUT", root); var btn, _text; ips.each(function(ip){ if(ip.className.indexOf("text") != -1){ _text = ip; }else{ btn = ip; } }); var form = $T("FORM", root)[0]; _text.HIDDEN = true; form.onsubmit = function(){ if(_text.HIDDEN){ _text.style.visibility = "visible"; _text.HIDDEN = false; return false; } if(_text.value == ""){ return false; } } } var Catalog = {}; Catalog.print_diameter = function(){ clearElem(this.sel_diameter); for(var i in this.data){ var op = this.create_option(i, this.data[i].name); this.sel_diameter.appendChild(op); } } Catalog.create_option = function(val, str_val){ var op = document.createElement("OPTION"); op.value = val; op.appendChild(document.createTextNode(str_val || val)); return op; } Catalog.create_image = function(obj){ var img = document.createElement("IMG"); img.src = wwwroot + obj.img; img._name = obj.name; img.alt = obj.alt || ""; img.title = obj.alt || ""; return img; } Catalog.create_colpak = function(obj){ var img = this.create_image(obj); var div = document.createElement("DIV"); div.image = img; div.className = "colpak"; div.appendChild(img); div.appendChild(document.createTextNode(obj.alt)); return div; } Catalog.create_param = function(k){ var div = document.createElement("DIV"); try { var op = document.createElement(''); } catch (e) { var op = document.createElement("INPUT"); op.name = 'add_param'; op.type = 'radio'; div.className = "params"; op.value = k; } div.appendChild(op); div.appendChild(document.createTextNode(this.parameters[k].name)); return div; } Catalog.hide_else_options = function(){ if(this.tr_else){ this.tr_else.className = "hidden"; } } Catalog.print_else = function(){ if(this.tr_else){ this.tr_else.className = ""; } } Catalog.create_check = function(obj){ var line = document.createElement("DIV"); line.className = "line"; var check = document.createElement("INPUT"); check.type = "checkbox"; check.name = obj.name; line.appendChild(check); line.appendChild(document.createTextNode(obj.value)); return line; } Catalog.print_data = function(key){ var data = this.data[key]; //print options this.print_options(data.options); this.print_laminat(data.istype); issolder = this.print_solder(data.issolder); isparams = this.print_params(data.param); //print colpaki this.print_colpaki(data.colpaki); if(issolder || isparams){ this.print_else(); }else{ this.hide_else_options(); } } Catalog.print_options = function(ops){ clearElem(this.sel_options); var c = 0; ops.each(function(obj){ var key, value; for(var i in obj){ key = i; value = obj[i]; } var op = this.create_option(key, value); this.sel_options.appendChild(op); c++; }.bind(this)) if (c){ this.root_options.className = ''; }else{ this.root_options.className = 'hidden'; } } Catalog.print_laminat = function(ops){ if (ops){ this.laminat.className = ''; }else{ this.laminat.className = 'hidden'; } } Catalog.print_solder = function(ops){ if (ops){ this.solder.style.display = ''; return true; } else { this.solder.style.display = 'none'; return false; } } Catalog.print_colpaki = function(colpaki){ clearElem(this.images_root); var c = 0; this.colpaki = []; this.currentColpak = null; colpaki.each(function(colpak){ var col = this.create_colpak(colpak); col.style.cssFloat = "left"; this.images_root.appendChild(col); this.colpaki.push(col); c++; }.bind(this)); this.init_colpaki(); if (c){ this.root_colpaki.className = ''; }else{ this.root_colpaki.className = 'hidden'; } } Catalog.init_colpaki = function(){ this.colpaki.each(function(colpak, index){ colpak.select = function(col){ col.className += " selected"; this.currentColpak = col; this.images_input.value = col.image._name; }.bind(this, colpak); colpak.deselect = function(){ this.className = this.className.replace("selected", "") } colpak.onclick = function(col){ if(this.currentColpak){ this.currentColpak.deselect(); } col.select(); }.bindAvoidingEvent(this, colpak) if(!index){ colpak.select(); } }.bind(this)) } Catalog.print_params = function(params){ clearElem(this.params_root); var i = 0; params.each(function(k){ var op = this.create_param(k); this.params_root.appendChild(op); i++; }.bind(this)) if (i) return true; return false; } function init_selects(){ if(typeof diameters == "undefined"){ return false; } if(typeof parameters == "undefined"){ return false; } Catalog.data = diameters; Catalog.parameters = parameters; Catalog.root = $("selects-root"); if(!Catalog.root){ return; } Catalog.sel_diameter = $("select-diameter"); Catalog.sel_diameter.onchange = function(){ this.print_data($F(this.sel_diameter)); }.bind(Catalog); Catalog.sel_options = $("select-options"); Catalog.images_root = $("colpaki"); Catalog.images_input = $("colpaki-hidden"); Catalog.tr_else = $("tr-else"); Catalog.table = $("sel-table"); Catalog.laminat = $("laminat"); Catalog.solder = $("dsolder"); Catalog.params_root = $("addparams"); Catalog.root_options = $("options"); Catalog.root_colpaki = $("root_colpaki"); Catalog.print_diameter(); var first; for(var i in Catalog.data){ first = i; break; } Catalog.print_data(first); } function show_browse(){ document.getElementById('add_form').className="visible"; document.getElementById('text_tub').className="no_visible"; }