function evt_body_load() { }

function preview(prev_path) {
	window.open("/preview.php?prev_path=" + prev_path, "prev_wnd", "toolbar=0,statusbar=0,menubar=0,resizable=1,scrollbars=0,width=800,height=600");
}

function print_wnd() {
	window.print();
}

function section_over(ref, trgEvent) {
	ref.className = "hover";
}

function section_out(ref, trgEvent) {
	ref.className = "";
}

function cart_count_change(event, ref, href) {
	// zmena poctu onchange
	document.location.href = href + ref.value;
}

function cart_count_key(event, ref, href) {
	// zmena poctu po stisknuti
	if (event.keyCode == 13) {
		document.location.href = href + ref.value;
		return false;
	}
	return true;
}

function add_basket() {
	document.getElementById("basket_code_input").value = option_get_code_uri();
	document.getElementById("basket_form").submit();
}

function guide_toggle(level) {
	var obj = document.getElementById("guide" + level + "no");
	var obj_img = document.getElementById("guide_img" + level + "no");
	
	if (obj.style.display == "none") {
		obj.style.display = "block";
		obj_img.src = "/gfx/default/sub_minus.gif";
	} else {
		obj.style.display = "none";
		obj_img.src = "/gfx/default/sub_plus.gif";
	}
}

var sub_stack = new Array();
var sub_toggle_flag = true;

function sub_toggle(ident, force) {
	var obj_block = document.getElementById("sub_block" + ident + "no");
	var obj_img = document.getElementById("sub_img" + ident + "no");
	
	if ((obj_block.style.display == "none" && force == null) || (force != null && force)) {
		obj_block.style.display = "block";
		obj_img.src = "/gfx/default/sub_minus.gif";
	} else {
		obj_block.style.display = "none";
		obj_img.src = "/gfx/default/sub_plus.gif";
	}
}

function sub_toggle_all(word_off, word_on) {
	var obj_butt = document.getElementById("sub_toggle_all_butt");
	var f;
	
	if (sub_toggle_flag) {
		// schovani
		for (f = 0; f < sub_stack.length; f++)
			sub_toggle(sub_stack[f], false);
		obj_butt.value = word_off;
		
	} else {
		// zviditelneni
		for (f = 0; f < sub_stack.length; f++)
			sub_toggle(sub_stack[f], true);
		obj_butt.value = word_on;
	}
	sub_toggle_flag = !sub_toggle_flag;
}

function option_item() {
	this.selected_row = null;
	this.selected_slot = null;
	this.selected_radio = null;
	this.base_slot = null;
	this.display = null;
	this.code = null;
	this.flag = null;
	this.note = null;
	
	this.box = null;
	this.box_left = null;
	this.box_right = null;
	this.note_span = null;
	this.input = null;
	
	this.release = function() {
		if (this.flag) {
			document.body.removeChild(this.box);
			
			this.note_span = null;
			this.input = null;
			this.box_right = null;
			this.box_left = null;
			this.box = null;
			
		}
		if (this.code != null) {
			this.selected_slot.className = this.selected_slot.className.substr(0, this.selected_slot.className.length - 10);
		}
	}
	
	this.get_code = function() {
		var ret = "";
		ret = this.code;
		
		if (this.flag && this.input.value != "") {
			ret += "('";
			
			var f, ch;
			for (f = 0; f < this.input.value.length; f++) {
				ch = this.input.value.substr(f, 1);
				switch (ch) {
					case "'" :
						ret += "\\'";
						break;
						
					default :
						ret += ch;
				}
			}
			
			ret += "')";
		}
		
		return ret;
	}
	
	this.select = function() {
		this.selected_radio.checked = true;
		this.selected_slot.className += " slot_high";
		this.base_slot.innerHTML = this.code;
		
		if (this.flag) {
			var p_left = 35;
			var p_top = 1;
			
			var current = this.selected_radio.parentNode.parentNode.parentNode;
			while (current != null) {
				p_left += current.offsetLeft;
				p_top += current.offsetTop;
				
				current = current.offsetParent;
			}
			
			this.box = document.createElement("DIV");
			this.box.style.left = p_left + "px";
			this.box.style.top = p_top + "px";
			this.box.className = "float_box";
			
			this.box_left = document.createElement("DIV");
			this.box_left.className = "left";
			this.box_left.innerHTML = this.display.innerHTML;
			this.box_right = document.createElement("DIV");
			this.box_right.className = "right";
			
			this.input = document.createElement("TEXTAREA");
			this.note_span = document.createElement("SPAN");
			this.note_span.innerHTML = this.note + ":";
			this.box_right.appendChild(this.input);
			this.box_right.appendChild(this.note_span);
			
			this.box.appendChild(this.box_left);
			this.box.appendChild(this.box_right);
			
			document.body.appendChild(this.box);
		}
	}
}

var option_buff = new Array();

function option_over(ref, trgEvent) {
	ref.className += " hover";
}

function option_out(ref, trgEvent) {
	if (ref.className.substr(ref.className.length - 5, 5) == "hover") {
		ref.className = ref.className.substr(0, ref.className.length - 6);
	}
}

function option_select(ref, ident, slot, code, flag, note) {
	if (slot >= option_buff.length) {
		var f = 0;
		for (f = option_buff.length; f <= slot; f++)
			option_buff[f] = new option_item();
	}
	
	var n_slot = document.getElementById("option_slot" + ident + "no");
	var n_radio = document.getElementById("option_radio" + ident + "no");
	var n_base = document.getElementById("option_base_slot" + slot + "no");
	var n_display = document.getElementById("display" + ident + "no");
	
	option_buff[slot].release();
	
	option_buff[slot].selected_row = ref;
	option_buff[slot].selected_slot = n_slot;
	option_buff[slot].selected_radio = n_radio;
	option_buff[slot].base_slot = n_base;
	option_buff[slot].display = n_display;
	option_buff[slot].code = code;
	option_buff[slot].flag = flag;
	option_buff[slot].note = note;
	
	option_buff[slot].select();
}

function option_get_code() {
	var f = 0;
	var ret = "";
	
	for (f = 0; f < option_buff.length; f++) {
		if (f != 0) ret += "|";
		ret += option_buff[f].get_code();
	}
		
	return ret;
}

function option_get_code_uri() {
	return encodeURI(option_get_code());
}

function file_block_toggle(ident) {
	var obj_block = document.getElementById("file_block" + ident + "no");
	var obj_fblock = document.getElementById("file_list_block" + ident + "no");
	var obj_href = document.getElementById("file_href" + ident + "no");
	
	if (obj_block != null || obj_fblock != null) {
		if ((obj_block == null ? obj_fblock.style.display : obj_block.style.display) == "none") {
			if (obj_block != null) obj_block.style.display = "block";
			if (obj_fblock != null) obj_fblock.style.display = "block";
			obj_href.childNodes[0].className = "active";
			
		} else {
			if (obj_block != null) obj_block.style.display = "none";
			if (obj_fblock != null) obj_fblock.style.display = "none";
			obj_href.childNodes[0].className = "";
		}
	}
	
}

function file_details_toggle(ref, id_hash) {
	var obj_block = document.getElementById(id_hash);
	
	if (obj_block.style.display == "none") {
		obj_block.style.display = "block";
		ref.src = "/gfx/default/menu_minus.gif";
	
	} else {
		obj_block.style.display = "none";
		ref.src = "/gfx/default/menu_plus.gif";
	}
}

function file_download(path) {
	window.open(path, "fdl");
}

