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('<input name="add_param" type="radio" class="params" value="'+k+'">');
	} 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";
}
