

//####################################//


function checkInputData(type)
{
	if(type == 'int')
	{
		if((event.keyCode < 48) || (event.keyCode > 57) && event.keyCode != 13)
			event.returnValue = false;
	}
	else
	if(type == 'float')
	{
		if((event.keyCode < 48 || event.keyCode > 57)
			 && event.keyCode != 46 && event.keyCode != 44 && event.keyCode != 13)
			event.returnValue = false;
	}
}


//####################################//


function imgWnd(obj)
{
	if(obj == null)
		return false;

	var name = "imgWnd" + Math.ceil( Math.random() * 3000 );
		
	if(obj.tagName == "A" & obj.getAttribute("href") != null)
	{
		var loc = obj.getAttribute("href");
		wnd = window.open(loc , name, 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=yes,status=no,width=400,height=300');
		wnd.focus();
		return false;
	}
	else
	{
		return true;
	}
}


//####################################//


function displayMenu(id, menu)
{
	menuSrc = $("#"+menu);
	if(!menuSrc)
		return;
	
	img = document.getElementById("IMG_"+menu);
	
	if(menuSrc.is(":hidden"))
	{
		menuSrc.slideDown("normal"); 
		
		if(img != null)
		{
			imgSrc = document.getElementById("IMG_"+menu).src;
			imgSrc = imgSrc.replace("plus", "minus");
			img.src = imgSrc;
		}
	}
	else
	{
		menuSrc.slideUp("normal"); 
		
		if(img != null)
		{
			imgSrc = document.getElementById("IMG_"+menu).src;
			imgSrc = imgSrc.replace("minus", "plus");
			img.src = imgSrc;
		}
	}
}


//####################################//


function cntrParams()
{
	params = "";
		
	var cntrFlash=""; var cntrCookies=0; var cntrJava=0; var ref=top.document.referrer;
	if(navigator.userAgent.toLowerCase().indexOf("msie")){
		msieFlashV=0;
		document.writeln("<s"+"cript language=\"VBScript\">\non error resume next\n msieFlashV=0");
		for (y=3;y<= 8;y++)document.writeln("if(IsNull(CreateObject(\"ShockwaveFlash.ShockwaveFlash."+y+"\"))) then dummy=0 else msieFlashV="+y+" end if");
		document.writeln("</s"+"cript>");
		if(msieFlashV > 0) cntrFlash="Shockwave Flash "+msieFlashV;
	}
	if(navigator.plugins["Shockwave Flash"] != null){ cntrFlash = navigator.plugins["Shockwave Flash"].description; }
	document.cookie="cntr_cook=1";cntrCookies=(document.cookie.indexOf("cntr_cook")!=-1)?1:0;cntrJava=(navigator.javaEnabled())?1:0;
	
	params = "referer="+escape(ref)+"&amp;screenres="+screen.width+"x"+screen.height+"&amp;colordepth="+screen.colorDepth+"&amp;doctitle="+document.title+"&amp;flash="+escape(cntrFlash)+"&amp;cookies="+cntrCookies+"&amp;js=1&amp;java="+cntrJava+"&amp;r="+Math.random();
	
	return params;
}


//####################################//

checkoutUrl = "";

function orderIt(IDp){
   var No = 1;
   var Loc = Name = '';
   if(document.getElementById("No"+IDp))
      No = document.getElementById("No"+IDp).value;
   Loc = checkoutUrl.replace(/&amp;/g,'&');
   Loc = Loc.replace('PRODUCT', IDp).replace('NO', No);
   window.location.href = Loc;
}

//####################################//

function loadPage(url, part)
{
	$("#middle").fadeTo("fast", 0.33);
	
	$("#middle").load(
		url+" #in_middle", 
		null, 
		function(){
			$("#middle").fadeTo('fast', 1);
		}
	);

	return false;
}

//############### CATEGORY LOAD AJAX #####################//

function loadCategory(appendUrl, baseUrl)
{
	if($.isArray(appendUrl))
		appendUrl = appendUrl.join("&");

	if(baseUrl == undefined)
		baseUrl = window.location.href;

	if(appendUrl.length > 0)
		url = decodeURIComponent(baseUrl + ((window.location.href.indexOf("?") > 0) ? "&" : "?") + appendUrl);
	else
		url = baseUrl;

	if(filter_current_url != url)
	{
		filter_current_url = url;

		$("#productList").fadeTo("slow", 0.33);
		
		$("#productList").load(
			url+" #productList", 
			null, 
			function(){
				$("#productList").fadeTo('slow', 1);
			}
		);
	}

	return false;
}

function loadCategoryPage(url)
{
	return loadCategory($("#filter_form").serialize(), url);
}

//############### FILTER #####################//

function filterOnLoad(responseText, textStatus, XMLHttpRequest)
{
	if(textStatus == "success" || textStatus == "notmodified")
	{
		filter_loaded = true;
		$("#filter_loading").slideUp("slow");
		$("#filter").slideDown("slow");
	}
}

function filterToggle()
{
	if($("#filter").is(":hidden"))
	{
		if(!filter_loaded)
		{
			$("#filter").load(filter_url, null, filterOnLoad);
			$("#filter_loading").slideDown("slow");
		}
		else
			$("#filter").slideDown("slow");
	}
	else 
	{
		$("#filter").slideUp("slow");
		loadCategory("");
	}
}

function initFilterPrice(slider, input) {
	slider.slider({
		range: true,
		min: filter_price_min,
		max: filter_price_max,
		values: [filter_price_min, filter_price_max],
		slide: function(event, ui) {
			input.val(ui.values[0] + ' Kč - ' + ui.values[1] + ' Kč');
		},
		change: function(event, ui) {
			input.val(ui.values[0] + ' Kč - ' + ui.values[1] + ' Kč');
			loadCategoryPage();
		}
	});
	input.val(slider.slider("values", 0) + ' Kč - ' + slider.slider("values", 1) + ' Kč');
};

function initFilter(form){
	$(form + " :input").change(
		function(o){
			loadCategoryPage();
		}
	);
};
