/************* GOOGLE ANALYTICS *************

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16472677-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script');
	ga.type = 'text/javascript';
	ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0];
	s.parentNode.insertBefore(ga, s);
})();
 
/************* GOOGLE ANALYTICS *************/

var AGN_oErrors = new Array();

function AGN_oErrEmpty() {
	AGN_oErrors.length = 0;
};  

function AGN_oErrAdd(message) {
	AGN_oErrors[AGN_oErrors.length] = ' - ' + message;
};

function AGN_oErrOk() {
	if (AGN_oErrors.length > 0) {
		var eText = AGN_oErrors.join("\n");
		alert("Chyby v zadání:\n\n" + eText);
		return(false);
	} else {
		return (true);
	}
};


var timerID = null
var menuCount = 0;
var detect = navigator.userAgent.toLowerCase();

/*******************************************/

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf("Konqueror") > -1) ? 1 : 0;
// We need to detect Konqueror 2.1 and 2.2 as they do not handle the window.onresize event
Konqueror21 = (navigator.userAgent.indexOf("Konqueror 2.1") > -1 || navigator.userAgent.indexOf("Konqueror/2.1") > -1) ? 1 : 0;
Konqueror22 = (navigator.userAgent.indexOf("Konqueror 2.2") > -1 || navigator.userAgent.indexOf("Konqueror/2.2") > -1) ? 1 : 0;
Konqueror2 = Konqueror21 || Konqueror22;
Opera5 = (navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf("Opera 6") > -1 || navigator.userAgent.indexOf("Opera/6") > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf("Opera") > -1 || navigator.userAgent.indexOf("Opera") > -1) ? 1 : 0;
IE = (document.all) ? 1 : 0;
IE4 = IE && !DOM;

function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		if ((obj=document.getElementById(args[i]))!=null) {
			v=args[i+2];
			if (obj.style) {
				obj=obj.style;
				v=(v=='show')?'visible':(v='hide')?'hidden':v;
			}
			obj.visibility=v;
		}
	}
}

function getoffsetleft(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetLeft;
		//alert (object.tagName + " --- " + object.offsetLeft);
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			//alert (object.tagName + " --- " + object.offsetLeft);
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
} 

function getoffsettop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
} 

function SetRelativePosition(theSource,theTarget,ofsX,ofsY) {
	/*	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource) + ofsX + 'px';
		newY = getoffsettop(theSource) + ofsY;
		windowheight = getwindowheight();
		windowyoffset = getwindowyoffset();
		if (newY + 100 > windowheight + windowyoffset) {
			if (100 > windowheight) {
				newY = windowyoffset;
			} else {
				newY = windowheight + windowyoffset - 100;
			}
		}
		layerObj2.top = newY + 'px';
	}*/
	layerObj2 = (document.getElementById)?document.getElementById(theTarget):MM_findObj(theTarget);

	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource)+ofsX;
		layerObj2.top = getoffsettop(theSource)+ofsY;
	}
};

function Show(div,target,x,y) {
	SetRelativePosition(target,div,x,y);
	MM_showHideLayers(div,'','show');
};

function ShowRequests(section,itemNr) {
	var item = document.getElementById('reqFormCode');
	item.value=itemNr;
	var item = document.getElementById('reqFormSect');
	item.value=section;
	Show('requestDiv','sI'+itemNr,50,10);
};

function HideRequests() {
	MM_showHideLayers('requestDiv','','hide');
};

// Obecne funkce

function getFile(filename,width,height) {
	window.open('inc/preview.php?file=' + filename,'preview','scrollbars=1,resizable=1,width=' + width + ',height=' + height);
};

function trim(s) 
{
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	{
		s = s.substring(1,s.length);
	}

	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	{
		s = s.substring(0,s.length-1);
	}

	return s;
} 

function updateLetterCounter(textItem,maxLen,mainCounter) {
	lc = document.getElementById(mainCounter);
	count = textItem.value.length;
	if (count > maxLen) {
		textItem.value = textItem.value.substr(0,maxLen);
	};
	lc.innerHTML = count;
};

function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}


//GRAFIKA

function trClass(name,newClass) {
	theRow = (document.getElementById)?document.getElementById(name):MM_findObj(name);
	theRow.className = newClass;
};


//NAVIGACE

function mDT(width,title) { //makeDivTop
	res = '<table border="0" cellpadding="2" cellspacing="0" class="menuOuter"><tr><td>';
	res = res + '<table border="0" cellpadding="5" cellspacing="0" class="menuInner" width="'+width+'">';
	res = res + '<tr><td>';
	res = res + '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="menuItems">';
	res = res + '<tr><td colspan="2" nowrap="nowrap"><b>'+title+'</b></td></tr><tr><td>&nbsp;</td></tr>';
	document.write(res);
};

function mDB() { //makeDivBottom
	res = '</table></td></tr></table></td></tr></table></div>';
	document.write(res);
};

function mDH(layer_label) { //makeDivHeader
	res = '<div id="' + layer_label + '" style="position: absolute; left: 0; top: 0; visibility: hidden;"';
	res = res + 'onMOuseOver="collapseMenuStop();" onMouseOut="collapseMenuStart();">';
	document.write(res);
};

function mDF() { //makeDivFooter
	res = '</table></td></tr></table></td></tr></table>';
	document.write(res);
};

function mDC(kategorie,refid,onmouseovr,text,arrow) { //makeDivCell
	res = '<tr>\n<td nowrap><a href="index.php?action=produkty&'+kategorie+'" id="ref'+refid+'"';
	res = res + ' onMouseOver="'+onmouseovr+'" target="_top">'+text+'</a>'+arrow+'<br><img src="slices/shim.gif" height="5"></td>\n</tr>\n';
	document.write(res);
};

function mAL(type,text) { //makeAnchorLine (with break?)
	res = '<br><img src="images/dot.gif"><a href="index.php?type=' + type +'">' + text + '</a>';
	document.write(res);
};

function cCP(ID,text,select) {
	document.write('<option value="' + ID + '"');
	if (ID == select) {
		document.write(' selected');
	};
	document.write('>' + text + '</option>');
};

function collapseMenuStop() {
	clearTimeout(timerID);
	menuCount++;
};

function collapseMenuStart() {
	menuCount--;
	if (menuCount == 0) {
		timerID=setTimeout("shutdown()",1500);
	};
};

function checkKatForm() {
	var form = document.getElementById('katForm');
	var errors = new Array();
	var tmp = form.firma.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Firma musí být uvedena';
	}
	var tmp = form.krukam.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'K rukám musí být uvedeno';
	}
	var tmp = form.ulicecp.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Ulice musí být uvedena';
	}
	var tmp = form.mesto.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'Obec musí být uvedena';
	};
	var tmp = form.psc.value.replace(/^\s*(.*?)\s*$/g, "$1");
	if (tmp.length < 2) {
		errors[errors.length+1] = 'PSČ musí být uvedeno';
	};
	var tmp1 = form.email.value.replace(/^\s*(.*?)\s*$/g, "$1");
	var tmp2 = form.telefon.value.replace(/^\s*(.*?)\s*$/g, "$1");
	var tmp3 = form.fax.value.replace(/^\s*(.*?)\s*$/g, "$1");
	tmp = tmp1 + tmp2 + tmp3;
	if (tmp.length < 7) {
		errors[errors.length+1] = 'Musí být uveden telefon, fax nebo e-mail';
	};
	if (errors.length > 0) {
		errorMsg = errors.join('\n');
		alert(errorMsg);
		return(false);
	} else {
		return(true)
	};
};

rowBgColor = false;

function hilightRow(aRow) {
	if (aRow.style.backgroundColor) {
		rowBgColor = aRow.style.backgroundColor;
	}
	aRow.style.backgroundColor = '#333333';
	aRow.style.color = '#FFFFFF';
}

function unhilightRow(aRow) {
	aRow.style.backgroundColor = rowBgColor;
	aRow.style.color = 'black';
	aRow.setAttribute('id','hi');
}

function DAcheck(checkbox) {	
	if (checkbox.checked) {
		document.getElementById('DAStreet').disabled = false;
		document.getElementById('DACity').disabled = false;
		document.getElementById('DAZIP').disabled = false;
		document.getElementById('DACountry').disabled = false;
		document.getElementById('DAPhone').disabled = false;
		document.getElementById('DAFax').disabled = false;
	} else {
		document.getElementById('DAStreet').disabled = true;
		document.getElementById('DACity').disabled = true;
		document.getElementById('DAZIP').disabled = true;
		document.getElementById('DACountry').disabled = true;
		document.getElementById('DAPhone').disabled = true;
		document.getElementById('DAFax').disabled = true;
	}
}

function registerBaseCheck() {
	noEmpty = new Array('Name','Surname','Email','Password','Password2','Phone');
	noEmptyExtended = new Array('DAStreet','DACity','DAZIP');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();
	
	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}

	phone = trim(document.getElementById('Phone').value);
	if (!phone.match('^-|[0-9+ ]$')) {
		AGN_oErrAdd('Uveďte korektní telefonní číslo nebo pomlčku (není telefon).');
	}

	pwd1 = trim(document.getElementById('Password').value);
	pwd2 = trim(document.getElementById('Password2').value);
	if (pwd1.length < 6) {
		AGN_oErrAdd('Heslo nemá dostatečnou délku (nejméně 6 znaků)');
	}
	if (pwd1 != pwd2) {
		AGN_oErrAdd('Heslo a jeho potvrzení se neshodují');
	}
	return AGN_oErrOk();
}

function editBaseCheck() {
	noEmpty = new Array('Name','Surname','Email','Street','City','ZIP','Phone','Company','ICO');
	noEmptyExtended = new Array('DAStreet','DACity','DAZIP','DAPhone');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();
	
	emptyError = false;
	for (i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	
	return AGN_oErrOk();
}

function verifyGo(noEmpty, eVal) {
	AGN_oErrEmpty();
	emptyError = false;
	for (i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '' || trim(obj.value) == eVal[i]) {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	return AGN_oErrOk();
}

function verifyContact() {
	noEmpty = new Array('kontaktEmail','kontaktPredmet','kontaktText');
	if (document.getElementById('okres')) {
	 noEmpty[noEmpty.length] = 'okres';
	}
	if (document.getElementById('state')) {
	 noEmpty[noEmpty.length] = 'state';
	}
	eVal = new Array('Váš e-mail','Předmět','Text...','-1');
	return verifyGo(noEmpty, eVal);
}

function verifyWriteUs() {
	noEmpty = new Array('Sjmeno','Semail');
	if (document.getElementById('okres')) {
	 noEmpty[noEmpty.length] = 'okres';
	}
	if (document.getElementById('state')) {
	 noEmpty[noEmpty.length] = 'state';
	}
	eVal = new Array('--','--','-1');
	return verifyGo(noEmpty, eVal);
}

function verifyKatalog() {
	noEmpty = new Array('Sfirma','Sjmeno','Semail','Sulice','Smesto','Spsc');
	eVal = new Array('--','--');
	return verifyGo(noEmpty, eVal);
}

function changeVerifyImage() {
	var vi = document.getElementById('verifyImage');
	vi.src = 'slices/verify.php?rel=' + Math.random();
}

function checksharp(vName,vLength) {
	document.getElementById('frm_submit').disabled = document.getElementById(vName).value.length != vLength;
}

function popupPrices(code) {
	theSource = 'bb' + code;
	theTarget = 'pt' + code;
	layerObj2 = (document.getElementById) ? document.getElementById(theTarget) : MM_findObj(theTarget);
	if (layerObj2!=null) {
		layerObj2 = (layerObj2.style)?layerObj2.style:layerObj2;
		layerObj2.left = getoffsetleft(theSource) + ofsX + 'px';
		newY = getoffsettop(theSource) + ofsY;
		windowheight = getwindowheight();
		windowyoffset = getwindowyoffset();
		if (newY + 100 > windowheight + windowyoffset) {
			if (100 > windowheight) {
				newY = windowyoffset;
			} else {
				newY = windowheight + windowyoffset - 100;
			}
		}
		layerObj2.top = newY + 'px';
	}
}

function showHideContacts(block) {
	for (var i = 0; i < shSalesmansList.length; i++) {
		document.getElementById('ND_OZ_' + shSalesmansList[i]).style.display = 'none';
	}
	for (i = 0; i < shContactsList.length; i++) {
		document.getElementById('ND_' + shContactsList[i]).style.display = 'none';
	}
	document.getElementById('ND_' + block).style.display = 'block';
}

function OZ(title,block,x,y,xCloseText) {
	document.getElementById('popup300Contents').innerHTML =
	'<div class="popupBottom">' +
		'<div class="fleft whiteN"><b>' + title + '</b></div>' +
		'<div class="fright"><span class="clickable" onclick="closePopup300()">' + xCloseText + '</span>&nbsp;&nbsp;</div>' +
		'<div class="clear"></div>' +
		'</div><div class="clear"></div>' + document.getElementById('ND_OZ_' + block).innerHTML;
		document.getElementById('quickPopup300').style.display = 'block';
	document.getElementById('quickPopup300').style.top = (getoffsettop('OZmap') + y) + 'px';
	document.getElementById('quickPopup300').style.left = (getoffsetleft('OZmap') + x) + 'px';

	/*for (var i = 0; i < shSalesmansList.length; i++) {
		document.getElementById('ND_OZ_' + shSalesmansList[i]).style.display = 'none';
	}
	SetRelativePosition('OZmap','ND_OZ_' + block,x,y);
	document.getElementById('ND_OZ_' + block).style.display = 'block';*/
}

function urlencode(s) {
	s = encodeURIComponent(s);
	return s.replace(/~/g,'%7E').replace(/%20/g,'+');
}

/* AJAX */

var ajaxID = 0;
var ajaxCallStack = new Array();

function isTheLastAjaxCsState(aName, reqID) {
	reqID = parseInt(reqID);
	if (!ajaxCallStack[aName]) {
		ajaxCallStack[aName] = 0;
	}
	if (ajaxCallStack[aName] > reqID) {
		return false
	}
	ajaxCallStack[aName] = reqID;
	return true;
}

function basketAddReqChange(count, price, items, msg) {
	document.getElementById('basketContents').innerHTML = items + ' pol. - <b>' + price + ' Kč bez DPH</b>';
	if (document.getElementById('basketContents2')) {
		document.getElementById('basketContents2').innerHTML = items + ' pol. - <b>' + price + ' Kč bez DPH</b>';
	}
  if (orderIDs.length > 0) {
    for (var i = 0; i < orderIDs.length; i++) {
      obj = document.getElementById('code[' + orderIDs[i] + ']');
      if (obj) {
        obj.value = "0";
        obj.style.background = "white";
      }
    }
  }
  submitLock = false;
  //alert('Košík byl doplněn');
}

function basketWrongCount() {
	alert('Požadované zboží je možné objednávat jen po celých baleních.')
}

function closePopup() {
	document.getElementById('quickPopup').style.display = 'none';
}

function closePopup300() {
	document.getElementById('quickPopup300').style.display = 'none';
}

function closeSubsPop() {
	document.getElementById('subsPop').style.display = 'none';
}

function quickOrderReqChange() {
	var rParts = quickOrderReqChange.arguments;
	if (rParts[0][1] == 'N/A') {
		document.getElementById('quickPopup').style.display = 'none';
		return;
	}
	document.getElementById('popupContents').innerHTML = trim(rParts[0][4]) +
		'<div class="popupBottom">' +
			'<div class="fleft"><span class="clickable" onclick="closePopup()">X ZAVŘÍT (RYCHLÁ OBJEDNÁVKA)</span></div>' +
			'<div class="fright"><a href="' + rParts[0][3] + '_k' + rParts[0][2] + '_p' + rParts[0][1] + '.html">JÍT NA DETAIL PRODUKTU</a>' +
			' | <a href="nakupni-kosik.html">POKRAČOVAT DO NÁKUPNÍHO KOŠÍKU</a></div>' +
		'<div class="clear"></div>' +
		'</div><div class="clear"></div>';
	document.getElementById('quickPopup').style.display = 'block';
	document.getElementById('quickPopup').style.top = (getoffsettop('thumb' + rParts[0][1]) + 50) + 'px';
	document.getElementById('quickPopup').style.left = (getoffsetleft('mainBlockShadow') + 245) + 'px';
	eval(rParts[0][5]);
}

function showSubsections() {
	var rParts = showSubsections.arguments;
	if (rParts[0][1] == 'N/A') {
		document.getElementById('subsPop').style.display = 'none';
		return;
	}
	document.getElementById('subsPopContents').innerHTML = trim(rParts[0][2]);
	document.getElementById('subsPopTInner').innerHTML = subsectionsName;
	document.getElementById('subsPopT').style.backgroundImage = 'url(slices/subsPopT' + subsectionsCat + '.png)';
	document.getElementById('subsPopB').style.backgroundImage = 'url(slices/subsPopB' + subsectionsCat + '.png)';
	document.getElementById('subsPopM').style.backgroundImage = 'url(slices/subsPopM' + subsectionsCat + '.png)';
	document.getElementById('subsPop').style.display = 'block';
	document.getElementById('subsPop').style.top = (getoffsettop('subcat' + rParts[0][1]) + 10) + 'px';
	document.getElementById('subsPop').style.left = (getoffsetleft('subcat' + rParts[0][1]) + 15) + 'px';
}

function quickOrderReqChangeQ() {
	var rParts = quickOrderReqChangeQ.arguments;
	if (rParts[0][1] == 'N/A') {
		return;
	}
	document.getElementById('hledejQMyCont').innerHTML = trim(rParts[0][4]);
	eval(rParts[0][5]);
}

function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
		  //alert(req.responseText);
			if (req.responseText.search('[[:aPx:]]') > 0) {
				rParts = req.responseText.split('[[:aPx:]]');
				if (rParts[0] == 'naseptavac') {
					naseptavacReqChange(rParts[1], rParts[2], rParts[3]);

				} else if (rParts[0] == 'basketAdd') {
					basketAddReqChange(rParts[1], rParts[2], rParts[3], rParts[4]);

				} else if (rParts[0] == 'basketWrongCount') {
					basketWrongCount();

				} else if (rParts[0] == 'quickOrder') {
					quickOrderReqChange(rParts);

				} else if (rParts[0] == 'subsections') {
					showSubsections(rParts);

				} else if (rParts[0] == 'quickOrderQ') {
					quickOrderReqChangeQ(rParts);
				}
			}
		}
	}
}

req = false;

function randomizeRequest(request) {
	ajaxID++;
	return request + (request.search(/\?/) == -1 ? '?rnd=' : '&rnd=') + Math.round(Math.random()*100000) + '&aID=' + ajaxID;
}

function loadAjaxXML(url, aMethod) {
	url = randomizeRequest(url);
	lastUrl = url;
	if (req) {
	  req.abort();
	}
	req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, aMethod);
		req.send("");
	}
}

// TemplateLoader

function loadAjaxData(url, aMethod) {
	url = randomizeRequest(url);
	if (req) {
	  req.abort();
	}
	req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, aMethod);
		req.send("");
	}
}

function loadAjaxDataPOST(url, params, aMethod) {
	url = randomizeRequest(url);
	if (req) {
	  req.abort();
	}
	req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("POST", url, aMethod);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", params.length);
    req.setRequestHeader("Connection", "close");
		req.send(params);
	}
}

function shSR(nr) {
  if (document.getElementById('gs24_' + nr)) {
    document.getElementById('gs24_' + nr).style.display = 'block';
  }
}

function hdSR(nr) {
  if (document.getElementById('gs24_' + nr)) {
    document.getElementById('gs24_' + nr).style.display = 'none';
  }
}

function ctChS(cID) {
	var im = document.getElementById('ctN' + cID);
	im.src = im.src.search('C.') > -1 ? im.src.replace('C.','O.') : im.src.replace('O.','C.');
	if (document.getElementById('ctCat' + cID)) {
		var d = document.getElementById('ctCat' + cID);
		d.style.display = (d.style.display == 'none') ? 'block' : 'none';
	} else {
		//načíst a doplnit přes AJAX nově otevřenou sekci
		loadAjaxData('engine/cats.php?ID=' + cID, false);
		var d1 = document.createElement('div');
		d1.setAttribute('id', 'ctCat' + cID);
		d1.className = 'ctIn ctLev1';
		d1.innerHTML = req.responseText;
		var before = document.getElementById('ctIn' + cID);
		before.appendChild(d1);
	}
}

function makeAjaxWindow() {
	return;
}

var blurrable = true;
var blurWait = false;

function blurOff() {
	if (blurWait) {
		clearTimeout(blurWait);
		blurWait = false;
	}
	blurrable = false;
}

var firsts = new Array();

function checkFirst(aName) {
	if (!firsts[aName]) {
		document.getElementById(aName).value = '';
		firsts[aName] = 1;
	}
}

function showDetail(aID) {
	document.getElementById('hledejQNcont').style.display = 'none';
	loadAjaxData('engine/quick.php?ID=' + aID + '&qo=1', true);
}

reqNaseptej = false;
lastReq = '';
reqNaseptejName = '';

function naseptavacReqChange() {
	if (reqNaseptej.responseText == 'N/A') {
		document.getElementById(reqNaseptejName + 'Ncont').style.display = 'none';
	} else {
		document.getElementById(reqNaseptejName + 'Ncont').style.display = 'block';
		d = new Date();
		document.getElementById(reqNaseptejName + 'Ncont').innerHTML = reqNaseptej.responseText; 
	}
}

function naseptejReqChange() {
	if (reqNaseptej.readyState == 4) {
		if (reqNaseptej.status == 200) {
				naseptavacReqChange();
		}
	}
}

function naseptejAjaxData(url, aMethod) {
	url = randomizeRequest(url);
	if (reqNaseptej) {
	  reqNaseptej.abort();
	} else {
  	reqNaseptej = false;
  	if(window.XMLHttpRequest) {
  		try {
  			reqNaseptej = new XMLHttpRequest();
  		} catch(e) {
  			reqNaseptej = false;
  		}
  	// branch for IE/Windows ActiveX version
  	} else if(window.ActiveXObject) {
  		try {
  			reqNaseptej = new ActiveXObject("Msxml2.XMLHTTP");
  		} catch(e) {
  			try {
  				reqNaseptej = new ActiveXObject("Microsoft.XMLHTTP");
  			} catch(e) {
  				reqNaseptej = false;
  			}
  		}
  	}
  }
	if(reqNaseptej) {
		reqNaseptej.onreadystatechange = naseptejReqChange;
		reqNaseptej.open("GET", url, aMethod);
		reqNaseptej.send("");
	}
}

function naseptej(nazev) {
	blurrable = true;
	blurWait = false;
	var inpDock = document.getElementById(nazev + 'Ndock');
	var inp = document.getElementById(nazev);
	var search = trim(inp.value);
	if (lastReq == search || search.charCodeAt(search.length - 1) == 13) {
	 return;
	}
	lastReq = search;
	reqNaseptejName = nazev;
	if (search == '') {
		document.getElementById(nazev + 'Ncont').style.display = 'none';
	} else {
		naseptejAjaxData('engine/naseptej2011.php?search=' + urlencode(search) + '&nazev=' + nazev, true);
	}
}

function naseptavacClose() {
	document.getElementById('hledejNcont').style.display = 'none';
	blurWait = false;
}

function naseptavacOff(nazev,direct) {
	if (blurrable || direct) {
		blurWait = setTimeout(naseptavacClose, 1000, nazev);
		//document.getElementById(nazev + 'Ncont').style.display = 'none';
	}
}

var langsTimer = false;

function closeLangs() {
	document.getElementById('langBlockOpen').style.display = 'none';
}

function langsOn() {
	if (langsTimer) {
		clearTimeout(langsTimer);
		langsTimer = false;
	}
}

function langsOff() {
	langsTimer = setTimeout(closeLangs, 1000);
}

function openLangs() {
	document.getElementById('langBlockOpen').style.display = 'block';
}

function pNCOpen() {
	document.getElementById('productNaviCountC').style.display = 'block';
	clearTimeout(pNCTimer);
}

var pNCTimer; 

function doPNCClose() {
	document.getElementById('productNaviCountC').style.display = 'none';
}

function pNCClose() {
	pNCTimer = setTimeout(doPNCClose, 1000);
}

function clsThis(aClassName,obj) {
	obj.className = aClassName;
}

function goSearch() {
	var t = /*document.getElementById('hledej').value; */
         document.getElementById("naseptavac" + nas_lastNum).value;
	if (trim(t) == '') {
		alert ('Prázdný text nelze hledat');
		return;
	}
	document.location = 'e-katalog.html?sub=search&query='  + encodeURI(t);
}

function getKeyCode(e) {
  if (e.charCode) {
    return e.charCode
  } else if (e.keyCode) {
    return e.keyCode;
  } else if (window.event.charCode) {
    return window.event.charCode;
  } else if ( window.event.keyCode) {
    return  window.event.keyCode;
  }
  return  window.event.keyCode;
}

function checkGoSearch(event) {
	var unicode = getKeyCode(event);
	if (unicode==13) {
  	if (reqNaseptej) {
  	  reqNaseptej.abort();
  	}
		goSearch();
	}
}

function submitThisToBasket(aObject) {
	child = aObject.firstChild;
	childs = new Array();
	while (child != null) {
		if (child.type == 'hidden' || child.type == 'text') {
			childs[childs.length] = child.name + '=' + urlencode(child.value);
		}
		child = child.nextSibling;
	}
	loadAjaxData('engine/add2Basket.php?' + childs.join('&'), true);
	return false;
}

function quickOrder(aID) {
	if (document.getElementById('quickPopup')) {
		loadAjaxData('engine/quick.php?ID=' + aID, true);
	}
}

mainNewsId = 0;

function setOpacity(obj) {
	if(obj.xOpacity>.99) {
		obj.xOpacity = .99;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

mainNr = 0;

function so_xfade() {
	var newImg = document.getElementById('mainIluImage1');
	var oldImg = document.getElementById('mainIluImage0');

	nOpacity = newImg.xOpacity;
	oOpacity = oldImg.xOpacity;

	oOpacity-=.05;
	nOpacity+=.05;

	oldImg.xOpacity = oOpacity;
	newImg.xOpacity = nOpacity;

	setOpacity(oldImg);
	setOpacity(newImg);

	if(oOpacity<=0) {
		oldImg.src = newImg.src;
		oldImg.xOpacity = 1;
		setOpacity(oldImg);
		document.getElementById('setClickability').style.cursor = mainIls[mainNr][1] == '' ? 'default' : 'pointer';
		document.getElementById('mainIluDiv1').style.display = 'none';
	} else {
		setTimeout(so_xfade,50);
	}

}

function switchMainNewsToGo(nr) {
	mainNr = nr;
	for (var i = 0; i < mainIls.length; i++) {
		if (document.getElementById('mainNewsT' + i)) {
			document.getElementById('mainNewsT' + i).style.display = (nr == i ? 'block' : 'none');
			document.getElementById('mainNewsC' + i).style.display = (nr == i ? 'block' : 'none');
			document.getElementById('mnn' + i).className = (nr == i ? 'mainNewsNumberOn' : 'mainNewsNumberOff');
		}
	}
	var newImg = document.getElementById('mainIluImage1');
	newImg.src = mainIls[nr][0];//'slices/homeMain' + (nr + 1) + '.jpg';
	newImg.xOpacity = 0;
	setOpacity(newImg);
	var oldImg = document.getElementById('mainIluImage0');
	oldImg.xOpacity = 1;
	setOpacity(oldImg);
	document.getElementById('mainIluDiv1').style.display = 'block';
	setTimeout(so_xfade,50);
}

jumpSwDisable = false;

function jumpToMain() {
	if (jumpSwDisable) {
		jumpSwDisable = false;
		return;
	};
	if (mainIls[mainNr][1] != '') {
    window.open(mainIls[mainNr][1],'_blank','');
		//document.location = mainIls[mainNr][1];
	}
}

function switchMainNewsTo(nr) {
	jumpSwDisable = true;
	clearTimeout(mainNewsTimer);
	switchMainNewsToGo(nr);
}

function mainNewsTimerGo() {
	mainNewsId = (mainNewsId + 1) % (mainIls.length);
	switchMainNewsToGo(mainNewsId);
	mainNewsTimer = setTimeout("mainNewsTimerGo()",15000);
}

function goAdvSearch(aTop,titletext, closetext) {
	document.getElementById('popupContents').innerHTML = 
	'<div class="popupBottom">' +
		'<div class="fleft whiteN">' + titletext + '</div>' +
		'<div class="fright"><span class="clickable" onclick="closePopup()">' + closetext + '</span></div>' +
		'<div class="clear"></div>' +
		'</div><div class="clear"></div>' + document.getElementById('advSearch').innerHTML;
	document.getElementById('quickPopup').style.display = 'block';
	document.getElementById('quickPopup').style.top = (getoffsettop('advSearchDock') + 20) + 'px';
	document.getElementById('quickPopup').style.left = (getoffsetleft('mainBlockShadow') + 245) + 'px';
}

function popup300(contents) {
}

function goQuickOrder(titletext, closetext) {
	document.getElementById('popupContents').innerHTML =
	'<div class="popupBottom">' +
		'<div class="fleft whiteN">' + titletext + '</div>' +
		'<div class="fright"><span class="clickable" onclick="closePopup()">' + closetext + '</span></div>' +
		'<div class="clear"></div>' +
		'</div><div class="clear"></div>' + document.getElementById('quickOrder').innerHTML;
	document.getElementById('quickPopup').style.display = 'block';
	document.getElementById('quickPopup').style.top = (getoffsettop('advQuickDock') + 20) + 'px';
	document.getElementById('quickPopup').style.left = (getoffsetleft('mainBlockShadow') + 245) + 'px';
}

/* DSCROLL */

dScrollTimer = false;

function dScrollMove() {
	var d = document.getElementById('dContents');
	var dt = parseInt(d.style.top);
	if (!dt || dt == 'NaN') {dt = 0;}
	if (dScrollDirect < 0 && d.scrollHeight + dt < 0) {
		dt = 500;
	}
	if (dScrollDirect > 0 && dt > 270) {
		dScrollClassic();
		return;
	}
	d.style.top = dt + dScrollDirect + 'px';
	//dScrollTimer = setTimeout(dScrollMove, 20);
}

function dScrollClassic() {
	dScrollDirect = -1;
	//dScrollStop();
	//dScrollTimer = setTimeout(dScrollMove, 20);
}

function dScrollUp() {
	dScrollDirect = -5;
	//dScrollStop();
	//dScrollTimer = setTimeout(dScrollMove, 20);
}

function dScrollDown() {
	dScrollDirect = 5;
	//dScrollStop();
	//dScrollTimer = setTimeout(dScrollMove, 20);
}

function dScrollStop() {
	//if (dScrollTimer) {clearTimeout(dScrollTimer);}
}

/* konec DSCROLL

LSCROLL */

lScrollTimer = false;

function lScrollMove() {
	var d = document.getElementById('lContents');
	var dt = parseInt(d.style.left);
	if (!dt || dt == 'NaN') {dt = 0;}
	if (lScrollDirect < 0 && d.scrollWidth + dt < -100) {
		dt = 700;
	}
	if (lScrollDirect > 0 && dt > 270) {
		lScrollClassic();
		return;
	}
	d.style.left = dt + lScrollDirect + 'px';
	//lScrollTimer = setTimeout(lScrollMove, 20);
}

function lScrollClassic() {
	lScrollDirect = -1;
	//lScrollStop();
	//lScrollTimer = setTimeout(lScrollMove, 20);
}

function lScrollRight() {
	lScrollDirect = -5;
	//lScrollStop();
	//lScrollTimer = setTimeout(lScrollMove, 20);
}

function lScrollLeft() {
	lScrollDirect = 5;
	lScrollStop();
	//lScrollTimer = setTimeout(lScrollMove, 20);
}

function lScrollStop() {
	//if (lScrollTimer) {clearTimeout(lScrollTimer);}
}


/* konec LSCROLL */

function thisOnLoad() {
	if (document.getElementById('dContents')) {
  	dScrollDirect = -2;
	  setInterval(dScrollMove, 40);
		//dScrollClassic();
	}
	if (document.getElementById('lContents')) {
  	lScrollDirect = -2;
	  setInterval(lScrollMove, 40);
		//lScrollClassic();
	}
}

function subSections() {
	if (document.getElementById('subsPop')) {
		loadAjaxData('engine/subsections.php?ID=' + subsectionsID, true);
	}
}

subsectionsTimer = false;
subsectionsID = -1;
subsectionsCat = 0;
subsectionsName = '';

function preopenSubSections(aID,catID,aName) {
	if (subsectionsTimer != false) {
		clearTimeout(subsectionsTimer);
	}
	subsectionsCat = catID;
	subsectionsID = aID;
	subsectionsName = aName;
	subsectionsTimer = setTimeout("subSections()", 1000);
}

function stopOpeningSections() {
	if (subsectionsTimer != false) {
		clearTimeout(subsectionsTimer);
		subsectionsTimer = false;
	}
}

function swapOpt(aID) {
	for (var i=1; i<4; i++) {
		document.getElementById('linkCloudT' + i).className = (i == aID ? 'bold' : 'normal');
		document.getElementById('linkCloud' + i).style.display = (i == aID ? 'block' : 'none');
	}
}

function rollPreview(path, imageID, offset) {
	thisNr = parseInt(document.getElementById('p' + imageID + 'order').innerHTML);
	thisNr = thisNr + offset;
	if (thisNr == 0) {
		thisNr = jsRollers[imageID];
	} else if (thisNr > jsRollers[imageID]) {
		thisNr = 1;
	}
	document.getElementById('p' + imageID + 'order').innerHTML = thisNr;
	ID = jsRollerIDs[imageID + '-' + thisNr];
	basedir = onTest + 'prodimages/' + Math.ceil(ID/100) + '/';
	document.getElementById('p' + imageID + 'swapper').src = basedir + path + '/' + ID + '.jpg';
	document.getElementById('p' + imageID + 'swapper').onclick = new Function('largeImageOpenMulti("' + basedir + 'big/' + ID + '.jpg", ' + ID + ',' + imageID + ',' + thisNr + ')');
	document.getElementById('p' + imageID + 'swapper').alt = jsComments[ID];
	//document.getElementById('p' + imageID + 'swapper').src = basedir + path + '/' + ID + '.jpg';
}

function newOption(theID, theText) {
	var newOpt = document.createElement('option');
	newOpt.value = theID;
	newOpt.text = theText;
	return newOpt;
}

function processObec() {
  if (req.readyState == 4) {
    if (req.status == 200) {
			var obce = req.responseText;
			obce = obce.split(";");
			var oselect = document.getElementById('obec');
			while (oselect.length > 0) {
				oselect.remove(oselect.length - 1);
			}
			oselect.add(newOption(-1,' -- vyberte obec -- '),document.all ? oselect.length : null);
			for (var o = 1; o < obce.length - 1; o++) {
				parts = obce[o].split(':');
				oselect.add(newOption(parts[0],parts[1]),document.all ? oselect.length : null);
			}
    } else {
      alert("Problem se ziskanim dat:\n" + req.statusText);
    }
  }
}

function naplnObecPodleOkresu(id) {
  return;
	req = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, Opera, Konqueror, ...
	  req = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // Internet Explorer
	  req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(req) {
		//Mozilla stávkuje!
		//req.onreadystatechange = processObec;
		req.open("GET", "engine/obec.php?id=" + id, false);
		req.send(null);
		if (req.readyState == 4) {
			//Mozilla stávkuje!
			processObec();
		}
	}
}

langBlockState = -1;
langTimer = false;

function langBlockClose() {
	document.getElementById('langBlockClosed').style.display = 'block'; 
	document.getElementById('langBlockOpen').style.display = 'none'; 
	langTimer = false;
}

function langBlock(open) {
	if (open == 1) {
		document.getElementById('langBlockClosed').style.display = 'none'; 
		document.getElementById('langBlockOpen').style.display = 'block'; 
	} else if (open == 0 && langBlockState == -1) {
		langTimer = setTimeout(langBlockClose, 500);
		return;
	} else if (open == -2) {
	}
	if (langTimer) {
		clearTimeout(langTimer);
		langTimer = false;
	}
	langBlockState = open;
}

menuOffTimer = false;

function switchOffSubmenus2() {
  for (var i = 0; i < submenus.length; i++) {
    if (document.getElementById('smenu' + submenus[i])) {
      document.getElementById('smenu' + submenus[i]).style.display = 'none';
    } 
  }
}

function switchOffSubmenus() {
  menuOffTimer = setTimeout("switchOffSubmenus2()",1500);
}

function clTM() {
  if (menuOffTimer) {
    clearTimeout(menuOffTimer);
    menuOffTimer = false;
  }
}

function switchOnSubmenu(aID) {
  clTM();
  for (var i = 0; i < submenus.length; i++) {
    if (submenus[i] != aID && document.getElementById('smenu' + submenus[i])) {
      document.getElementById('smenu' + submenus[i]).style.display = 'none';
    } 
    if (document.getElementById('smenu' +aID)) { 
     document.getElementById('smenu' +aID).style.display = 'block';
    }
  }
}

function ununderMe(aObj) {
  aObj.style.textDecoration = 'none';
}

function underMe(aObj) {
  aObj.style.textDecoration = 'underline';
}

function showCatImage(aID) {
  document.getElementById('catImage' + aID).style.display = 'block';
}

function hideCatImage(aID) {
  document.getElementById('catImage' + aID).style.display = 'none';
}

submitLock = false;

function submitNoZeros() {
  query = '';
  if (submitLock) {
    alert('Moment, prosím, vybrané položky se ukládají do košíku'); 
    return false;
  } 
  submitLock = true;
  if (orderIDs.length > 0) {
    for (var i = 0; i < orderIDs.length; i++) {
      obj = document.getElementById('code[' + orderIDs[i] + ']');
      if (obj) {
        testVal = trim(obj.value);
        if (testVal != '' && testVal != 0 && (parseInt(testVal) + 0) == testVal) {
          query = query + 'code[' + orderIDs[i] + ']=' + testVal + '&';
          obj.style.background = "#FF9900";
        }
      }
    }
    loadAjaxDataPOST('engine/add2Basket2011.php', query + 'shim=1', true);
  }
  return false;
}

function highlightline(aLine) {
  aLine.style.background = '#FCEECF';
}

function unhighlightline(aLine) {
  aLine.style.background = '#DBEFF1';
}
