/**
 * Fce pro vyhledavaci A+ formular 
 */
 
$(document).ready(function() {
	initBodySelect();
	
	$('#karoserie').change(function() {
		initBodySelect();
		inpch(this);
	});
});

/**
 * vraci true pro MSIE prohlizec verze 6 a starsi
 */
function isMsie6() {
	return (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
}


function msubm()
{
	// pouze zaslepka
}

/**
 * umozni predat vyhledavacimu formulari mnoziny karoserii
 *
 * @param object SELECT
 */
function initBodySelect()
{
	$("input[name*='body[']").remove();
	var kar = $('#karoserie');
	if (kar.val() != 0) {
		var bodies = kar.val().split('_');
		var i;

		for (i = 0; i < bodies.length; i++) {
			kar.append('<input type="hidden" name="body['+i+']" value="' + bodies[i] + '"/>');
		}
	}
} 

/**
 * zobrazi/skryje pripadny button pro cancel_criteria kliknuteho prvku
 * 
 * @return void
 */
function inpch(el, jeInit) {
	if (!jeInit && IS_INCREMENT) {
		el.form.action = '/Search';
		subm();
		return;
	}
	var ccButton, i;
	if ((ccButton = document.getElementById("cc_" + el.name)) == undefined)
		return false;
	var showCc = false;
	if (el.tagName == "SELECT") {
		if (el.multiple) {
			for (i = 0; i < el.options.length; i++) {
				if (el.options[i].selected) {
					showCc = true;
					break;
				}
			}
		} else {
			showCc = !(el.value == "" || el.value == 0);
		}
	} else if (el.tagName == "INPUT" && el.type == "text") {
		showCc = ! /^\s*$/.test(el.value);
	}

	ccButton.style.display = showCc ? "block" : "none";
}

/**
 * Resetuje vstupni polozku formulare. 
 *
 * @return void
 */
function cancelCriteria(anch) {
	var el, i;
	if (anch.id.substr(0, 3) != "cc_")
		return false;

	if (anch.id == "cc_vybava") {
		// specialitka pro vybavu
		$("input[name=eq[]]:checked").attr('checked', false);
		vybavaGenerujText();
		return false;
	}

	var frm = document.getElementById("f1");
	if ((el = frm.elements[anch.id.substr(3)]) == undefined)
		return false;

	if (el.tagName == "SELECT") {
		if (el.multiple) {
			for (i = 0; i < el.options.length; i++) {
				el.options[i].selected = false;
			}
		} else {
			if (anch.id == "cc_kategorie") {
				el.selectedIndex = 0
			} else {
				el.selectedIndex = -1;
			}
		}
	} else if (el.tagName == "INPUT" && el.type == "text") {
		el.value = "";
	}

	anch.style.display = "none";

	if (IS_INCREMENT) {
		el.form.action = '/Search';
		subm();
	}

	return false;
}



function vybavaDivShow()
{
	if (isMsie6()) {
		$('SELECT:visible').css('visibility', 'hidden');
	}
	$('#vybavadiv').show().focus();
	return false;
}
function vybavaDivHide()
{
	vybavaGenerujText();
	$('#vybavadiv').hide();
	if (isMsie6()) {
		$('SELECT:visible').css('visibility', 'visible');
	}
	return false;
}

function vybavaGenerujText(jeInit)
{
	var i;
	var outstr = '';
	$("input[name=eq[]]:checked").each(function (i) {
		outstr += '<a href="#" title="odstranit položku" onclick="return vybavaDelItem(' + this.value + ')">'
			+ $('#eqplbl_' + this.value).html()
			+ '</a>, ';
	});
	if (outstr.length > 0)
		outstr = outstr.substr(0, outstr.length - 2);
	$('#vybava-selection').html(outstr);

	// zobrazi/skryje button "zruseni kriterii" u vybavy
	$('#cc_vybava').toggle(outstr.length > 0);

	if (!jeInit && IS_INCREMENT) {
		$("#f1").attr('action', '/Search');
		subm();
		return;
	}
}


function vybavaDelItem(id)
{
	document.getElementById("vybavaChb_" + id).checked = false;
	vybavaGenerujText();
	return false;
}


function subm() {
	var i, el, val_od, val_do, tmparr;
	var frm = document.getElementById("f1");

	// parsuje textove polozky
	var txtItems = ["price", "inOperation", "speedometer", "load", "capacity"];
	for (i = 0; i < txtItems.length; i++) {
		if (frm.elements[txtItems[i] + "Txt"] == undefined)
			continue;
		val = frm.elements[txtItems[i] + "Txt"].value;
		val_od = "";
		val_do = "";
		if (val != "") {
			val = val.replace(/(tis|tisic|tisíc)/g, "000");
			val = val.replace(/(od|nad)/g, ">");
			val = val.replace(/(do|pod|az|až|-)/g, "<");
			val = val.replace(/[^0-9\>\<\-]/g, "");
			if (! /^(<|>)/.test(val))
				val = ">" + val;
			if (tmparr = val.match(/\>([0-9]+)/))
				val_od = tmparr[1];
			if (tmparr = val.match(/\<([0-9]+)/))
				val_do = tmparr[1];
		}
		frm.elements[txtItems[i] + "From"].value = val_od;
		frm.elements[txtItems[i] + "To"].value = val_do;
	}

	frm.submit();
	return false;
}






