// KOMPATIBILITA

var Br = new BrCheck()


function BrCheck()
{
	this.VER = navigator.appVersion;
	this.AGENT = navigator.userAgent.replace(/[\/]/g,' ');
	this.DOM = document.getElementById ? true:false;

	this.OP5 = this.AGENT.indexOf("Opera 5")>-1	   ?true:false;
	this.OP6 = this.AGENT.indexOf("Opera 6")>-1	   ?true:false;
	this.OP7 = this.AGENT.indexOf("Opera 7")>-1	   ?true:false;
	this.OP8 = this.AGENT.indexOf("Opera 8")>-1	   ?true:false;
	this.OP  = (this.OP5 || this.OP6 || this.OP7 || this.OP8);

	this.IE4 = (document.all && !this.DOM && !this.OP)	 ?true:false;
	this.IE5 = (this.VER.indexOf("MSIE 5")>-1 && this.DOM && !this.OP) ?true:false; 
	this.IE6 = (this.VER.indexOf("MSIE 6")>-1 && this.DOM && !this.OP) ?true:false;
	this.IE  = (this.IE4 || this.IE5 || this.IE6);

	this.NS4 = (document.layers && !this.DOM)	   ?true:false;
	this.NS7 = (this.DOM && parseInt(this.VER) >= 5 && this.AGENT.lastIndexOf('Netscape')<this.AGENT.lastIndexOf('7'))?true:false;
	this.NS6 = (this.DOM && parseInt(this.VER) >= 5 && !this.NS7)  ?true:false;
	this.NS  = (this.NS4 || this.NS6 || this.NS7);

	return this;
}



function getE(objectID) {
	return document.getElementById(objectID);
}

function getF(formName) {
	return document.forms[formName];
}

function getFEx(formName, oDocument) {
	return oDocument.forms[formName];
}

function getEEx(objectID, oDocument) {
	return oDocument.getElementById(objectID);
}

function SetDSP(nDSP, nPage) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);

	if (nDSP==1) {
		InsertCookieEx('USER', 'DSP', '1')
		//document.cookie="DSP=1; expires="+vyprs.toGMTString()+";";
	} else {
		InsertCookieEx('USER', 'DSP', '0')
		//document.cookie="DSP=0; expires="+vyprs.toGMTString()+";";
	}
	getE('Catalog0').className = "listOrCag" + ((nDSP==0) ? "1" : "" );
	getE('Catalog1').className = "listOrCag" + ((nDSP==0) ? "" : "1" );
	if (getE('RedirOnListCagChange')!=null) 
		window.location.search = modifyQS('DSP|PgID',nDSP.toString()+'|'+nPage.toString());
}

function SetAlsoNotStored(sURL) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);

	if (ExtractCookie('COMANS')=='1') {
		document.cookie="COMANS=0; expires="+vyprs.toGMTString()+";";
	} else {
		document.cookie="COMANS=1; expires="+vyprs.toGMTString()+";";
	}
	if (getE('RedirOnListCagChange')!=null) window.location.href=sURL;
}

function SetCloseout(sURL) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);

	if (ExtractCookie('COMCLO')=='1') {
		document.cookie="COMCLO=0; expires="+vyprs.toGMTString()+";";
	} else {
		document.cookie="COMCLO=1; expires="+vyprs.toGMTString()+";";
	}
	if (getE('RedirOnListCagChange')!=null) window.location.href=sURL;
}

// ###   FCE PRO zaskrtnutí a odeslání pk zboží pro Compare.asp   ###

function CompareSelected() {
	var sapkTblCommodity, CompareAdd;
	sapkTblCommodity = "";
	//aby to fungovalo vsude mozzila ie atd....
	for (var x=0; x<document.forms.length;x++){
		if (document.forms[x].name.indexOf("BuyFormBody")){
			if (document.forms[x].CompareAdd){
				if(document.forms[x].CompareAdd.checked){
					if (sapkTblCommodity=="") {
						sapkTblCommodity = document.forms[x].CompareAdd.value;
					}else{
						sapkTblCommodity += "|" + document.forms[x].CompareAdd.value;
					}
				}
			}
		}
	}
	if (sapkTblCommodity.indexOf('|') == -1) {

		alert('Pro porovnání je nutno vybrat nejméně 2 výrobky ...');
	} else {
		window.open('/Compare.asp?CMP=' + sapkTblCommodity, "Compare","scrollbars=1,status=0,toolbar=0,location=0,directories=0,height=500,width=720,left=10,top=10,resizable=1,");
	}
}

function CompareRemoveOne(sapkTblCommodity, sComToRem) {
	var apkTblCommodity, aLen;
	if (sapkTblCommodity == '') {
		window.close();
		return;
	}
	apkTblCommodity = sapkTblCommodity.split('|');
	aLen = apkTblCommodity.length;
	if (aLen == 1) {
		window.close();
		return;
	}
	sapkTblCommodity = '';
	for (var i=0; i<aLen; i++) {
		if (apkTblCommodity[i]!=sComToRem) {
			if (sapkTblCommodity=='') {
				sapkTblCommodity = apkTblCommodity[i];
			} else {
				sapkTblCommodity += "|" + apkTblCommodity[i];
			}
		}
	}
	window.location.href = '/Compare.asp?CMP=' + sapkTblCommodity;
}

// ###   FCE PRO BOXIKY SE SUBKATEGORIEMI   ###

var IdTimeToHideCategoryBox;

function ShowCategoryBox(img_id, cat_id)
{
	if ((IdTimeToHideCategoryBox!=null) && (cat_id!=cat_id_last)) HideAllCategoryBox(cat_id_last);

	var objElem = img_id;
	var x = 0;
	var y = 0;
	x += parseFloat(objElem.offsetLeft) + parseFloat(objElem.offsetWidth);
	y += parseFloat(objElem.offsetTop);

	getE('categoryBoxtable_' + cat_id).style.left = x;
	getE('categoryBoxtable_' + cat_id).style.top = y - 10;
	getE('categoryBoxtable_' + cat_id).style.display = 'block';
}

function HideCategoryBox(cat_id)
{
	cat_id_last = cat_id;
	IdTimeToHideCategoryBox = window.setTimeout('HideAllCategoryBox(' + cat_id + ')', 300);
}

function HideAllCategoryBox(cat_id)
{
	window.clearTimeout(IdTimeToHideCategoryBox);
	IdTimeToHideCategoryBox = null;
	getE('categoryBoxtable_' + cat_id).style.display = 'none';
}

// ###   FCE PRO DIALOG ZADANI VOLITELNYCH PARAMETRU   ###
/*var gsFormSuffix, gsFormIndex;

function BuyOrSetVariableParams(sFormSuffix,sFormIndex) {
	var sSelects, nWindowHeight;
	gsFormIndex = sFormIndex;
	gsFormSuffix = sFormSuffix;


	sSelects = getE("DivForPars" + sFormSuffix + sFormIndex).innerHTML;

	// ve skeletu musí být ve fci GetFormattedParams "ParamItem" psáno CASE-SENSITIVE !!!
	if (sSelects == "") {
		alert("FormBuy" + sFormSuffix + sFormIndex);
		getF("FormBuy" + sFormSuffix + sFormIndex).submit();
	} else {
		// 22 je výška selectu - definováno raději i podle stylu!
		// nWindowHeight = 86 + 22 * (sSelects.split("ParamItem").length);
		getE('DivForParams').innerHTML = getE("DivForPars" + sFormSuffix + sFormIndex).innerHTML;
		getE('ParamCaption').innerHTML = getE("BuyForm" + sFormSuffix + sFormIndex).NameItem.value;
		getE('ParamTbl').style.top =  window.event.srcElement.offsetTop + 20;
		getE('ParamTbl').style.left =  window.event.srcElement.offsetLeft - 60;
		getE('ParamTbl').style.display = 'inline';
	}
}
*/


//function BuyOrSetVariableParams(sFormSuffix,sFormIndex, bHideCB) {
//		var sSelects, nWindowHeight;
//		gsFormIndex = sFormIndex;
//		gsFormSuffix = sFormSuffix;
//		var e = getE('BuyItem' + sFormIndex);

		//var y = findPosY(e); //y = 0;
		//var x = findPosX(e); //x = 300;

		//if (bHideCB==2)		{x-=40;}  // zneuzita polozka - konfigurator
		
		
//		var y = window.event.clientY + topScroll() - 285;
//		var x = window.event.clientX - 250;
		
		

  //	  getE("StateInfo1").style.left = x + 'px';
	//	getE("StateInfo1").style.top = y + 'px';

	//	document.forms["FormBuy" + sFormSuffix + sFormIndex].submit();

//} 

function BuyOrSetVariableParams(sFormSuffix,sFormIndex, bHideCB,x, y) 
{
		var sSelects, nWindowHeight;
		gsFormIndex = sFormIndex;
		gsFormSuffix = sFormSuffix;
		var e = getE('BuyItem' + sFormIndex);
		
		sSelects = "FormBuy" + sFormSuffix; // + sFormIndex;

		document.forms[sSelects].submit();
} 


function findPosX2(Obj)
// nalezne absolutni souradnice objektu
{
  var x= -Obj.offsetLeft; 
  var y= -Obj.offsetTop; 
  var temp;
  
  if (Obj.offsetParent) {
	temp = Obj;
	while (temp.offsetParent) {
	  temp = temp.offsetParent;
	  x += temp.offsetLeft;
	  y += temp.offsetTop;
	}
  }
  
  x += Obj.offsetLeft;
  y += Obj.offsetTop;
  
  return x; 
}
function findPosX(obj)
{
var curleft = 0;
var x = obj;
while (x.parentNode && x.tagName != 'BODY' )
{
	x = x.parentNode;
   curleft += x.offsetLeft ;
   alert(x.tagName + ".." + x.offsetLeft); 
}
	
//	if (obj.offsetParent)
//	{
//		while (obj.offsetParent && obj.tagName != 'body')// obj.id != '')
//		{
//			curleft += obj.offsetLeft
//
//			obj = obj.offsetParent;
//		}
//	}
//	else if (obj.x)
//	{
//	aleret("X");
//		curleft += obj.x;
//	}
	//curleft = curleft -1650
	alert(curleft);

	return curleft;
}


function findPosY2(Obj)
// nalezne absolutni souradnice objektu
{
  var x= -Obj.offsetLeft; 
  var y= -Obj.offsetTop; 
  var temp;
  
  if (Obj.offsetParent) {
	temp = Obj;
	while (temp.offsetParent) {
	  temp = temp.offsetParent;
	  x += temp.offsetLeft;
	  y += temp.offsetTop;
	}
  }
  
  x += Obj.offsetLeft;
  y += Obj.offsetTop;
  
  return y; 
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent && obj.id != 'containerBody')
		{
			//alert(obj.offsetTop + '---' + obj.tagName);
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	curtop  = curtop  -135;
	return curtop;
}

/*
function BuyOrSetVariableParams(sFormSuffix,sFormIndex) {
	var sSelects, nWindowHeight;
	gsFormIndex = sFormIndex;
	gsFormSuffix = sFormSuffix;
   

	document.forms["FormBuy" + sFormSuffix + sFormIndex].submit();
   
	var e = event.srcElement;
	var y = 0;
	var x = event.clientX;

	while (typeof e == 'object' && e.tagName != 'BODY' && e.tagName != 'HTML')
	{
		  y += e.offsetTop;
		  e = e.offsetParent;
	}

	getE("StateInfo1").style.top = y - 390;
	
	alert(document.body.clientWidth);
	if (document.body.clientWidth < 933)
	{
	  getE("StateInfo1").style.left = x + 100;
	}
	else
	{
	  getE("StateInfo1").style.left = 290;
	}
}
*/
function BuyOrSetParams(sFormIndex) {
	var e = getE( "ItemParameters" + sFormIndex );
	e.style.display = "inline";
	e.style.position = "relative";
	e.style.top =  window.event.srcElement.offsetTop + 20;
	e.style.left =  window.event.srcElement.offsetLeft - 60;	
	e.style.border =  "1px solid black";	
}
function CopyParamsBack() {
	getE("DivForPars" + gsFormSuffix + gsFormIndex).innerHTML = getE('DivForParams').innerHTML;
	getF("BuyForm" + gsFormSuffix + gsFormIndex).submit();
}

// ###   FCE PRO ROZKLIKAVANI KATEGORII   ###

function SaveClickedCat(modul,nCatId,idTree){
	document.cookie= modul + idTree + "=" + nCatId + ";";
	document.cookie= modul + idTree + "=" + nCatId + ";";
}
function ExpandCatTree(sModul, idTree){
	var strCook = ExtractCookie(sModul + idTree);
	var li;
	if (strCook != "none"){
		var strList = strCook.split("a");
		for (var i=0; i < strList.length-1; i++){
			ul = getE(strList[i]+'a');
			if (ul) ul.style.display = "block";
			li = checkParent(ul, "LI");
			if (li) {
				var iPos = li.className.indexOf("categSelect");
				if (iPos==0)
					li.className = "";
				else if (iPos == -1)
					li.className = "categSelect";
				else
					li.className = li.className.substr(1, iPos);
			}
		}
	}
}
function checkParent(src, dest) {
	while (src!=null) {
		if (src.tagName == dest) return src;
			src = src.parentNode;
	}
	return null;
}
function checkParentEx(src, destTag, bannedTag) {
	while (src!=null) {
		if (src.tagName == bannedTag) return null;
		if (src.tagName == destTag) return src;
		src = src.parentNode;
	}
	return null;
}
function outlineCatUL(e) {
	var clickElem = (e.target) ? e.target : e.srcElement;
	var el = checkParentEx(clickElem, "LI", "A");
	if (!el) return;
	var posOfUL;
	for (posOfUL=0; posOfUL < el.childNodes.length; posOfUL++) {
		if ("UL"==el.childNodes[posOfUL].tagName) break;
	}
	if (posOfUL==el.childNodes.length) return;

	var iPos = el.className.indexOf("categSelect");
	if (iPos==0)
		el.className = "";
	else if (iPos == -1)
		el.className = "categSelect";
	else
		el.className = el.className.substr(1, iPos);

	el = el.childNodes[posOfUL];
	if ("UL"==el.tagName) {
		if ("none"==el.style.display) {
			el.style.display = "";
		} else {
			el.style.display = "none";
		}
	}
	event.cancelBubble = true;
}

function outlineCat(e) {
	var clickElem = (e.target) ? e.target : e.srcElement;
	var el = checkParent(clickElem, "LI");
	var el = checkParent(open, "TD");
	if (null!=el) {
		var pos = 0;
		for (var pos=0; pos<el.children.length; pos++) {
			if ("TABLE"==el.children[pos].tagName) {
				if (el.children[0].src.indexOf("/img/catTree/plus.gif")>0) {
					el.children[0].src = "/img/catTree/minus.gif";
				}else{
					el.children[0].src = "/img/catTree/plus.gif";
				}
				break;
			}
		}
		if (pos==el.children.length) return;
	} else return;
	el = el.children[pos];
	if ("TABLE"==el.tagName) {
		if (""==el.style.display) {
			el.style.display = "none";
		} else {
			el.style.display = "";
		}
	}
	event.cancelBubble = true;
}

// ###   FCE PRO PriceList ###

function SHModalDlgPricelist()
{
	var strReturn = showModalDialog("/Includes/EmailPricelist.htm","","status:no; center:yes; help:no; minimize:no;dialogWidth=320px;dialogHeight=124px;");

	if (strReturn == "") return;
	document.location.href = "/EmailPricelist.asp?EmailPricelist=" + strReturn;
}

// ##########

function onAction(imgName){
	   getE(imgName).src = eval(imgName + "on.src")
}

function offAction(imgName){
	if (oldImgName.substring(0,4)!=imgName.substring(0,4)){
		getE(imgName).src = eval(imgName + "off.src")
	}
}

function OpenWnd(strURL){
	
	var objWnd = window.open(strURL,"InfoDetail","scrollbars=no,height=330,width=350,left=10,top=10");
	objWnd.focus();
}
function OpenWndForPrint(strURL){
	//window.print();
	var objWnd = window.open(strURL,"Tisk","scrollbars=no,height=500,width=800left=10,top=10");
	objWnd.focus();
}

function AddBuy(strName, intPrice, intDph, strCode) {
	var strData,strReturn
	strData = strName+"&"+intPrice+"&"+intDph+"&"+strCode
	strReturn = showModalDialog("/AddUpdBuy.asp",strData,"status:no; center:yes; help:no; minimize:no;dialogWidth=350pt;dialogHeight=200pt");
	if (strReturn == "1")
		ActionCookie('BZbuy');
	else if (strReturn == "2")
		window.location.href = "/order.asp";
}
function AddBuyDetail(strName, intPrice, intDph, strCode) {
	var strData,strReturn
	strData = strName+"&"+intPrice+"&"+intDph+"&"+strCode
	strReturn = showModalDialog("/AddUpdBuy.asp",strData,"status:no; center:yes; help:no; minimize:no;dialogWidth=350pt;dialogHeight=200pt");
	if (strReturn == "1"){
		window.opener.ActionCookie('BZbuy')
	}else if (strReturn == "2"){
		window.opener.location.href="/order.asp";
		window.close();
	}
}
function ActionCookies(strName){
	var strString,strSum1,strSum2,intSuma;
	strSum2 = new Array();
	intSuma = 0;

	strString = ExtractCookie(strName);
	if (strString > ""){
		strSum1 = strString.split("#");
		for (var i=0; i< strSum1.length-1; i++){
			strSum2[i] = strSum1[i].split("&");
			intSuma += BarterComma(strSum2[i][1])*BarterComma(strSum2[i][4]);
		}
		getE('CompletPrice').value =  FormatNumber(intSuma);
	}
}

/* COOKIES advanced (Lemma) */

function InsertCookie(strName, strValue){
	document.cookie=strName+"="+strValue+";";
}

function InsertCookieEx(strName, strKey, strValue){
	var strKeysValues = ExtractCookie(strName, strKey);
	var sTmp = '';
	var sDelimiter = '';
	aKeyValue = new Array();
	aOneKeyValue = new Array();
	if ((strKeysValues=="none")||(strKeysValues=="")) {
		document.cookie = strName + "=" + strKey + "=" + strValue + ";";
	} else if (("&"+strKeysValues.toLowerCase()).indexOf("&"+strKey.toLowerCase()+"=")==-1) {
		document.cookie = strName + "=" + strKeysValues + "&" + strKey + "=" + strValue + ";";
	} else {
		aKeyValue = strKeysValues.split("&");
		for (var i = 0; i<aKeyValue.length; i++) {
			aOneKeyValue = aKeyValue[i].split("=");
			if (aOneKeyValue[0].toLowerCase()==strKey.toLowerCase()) aOneKeyValue[1] = strValue;
			sTmp += sDelimiter + aOneKeyValue[0] + "=" + aOneKeyValue[1];
			sDelimiter = "&";
		}
		document.cookie = strName + "=" + sTmp + ";";
	}
}

function ExtractCookie(strName){
	var iIndex;
	var cookieList=document.cookie.split("; ");
	for (var i=0; i < cookieList.length; i++){
		iIndex = cookieList[i].toLowerCase().indexOf(strName.toLowerCase()+'=');
		if (iIndex==0)
			return unescape(cookieList[i].substring(strName.length+1,cookieList[i].length));
	}
	return "none";
}

function ExtractCookieEx(strName, strKey){
	var strKeysValues = ExtractCookie(strName, strKey);
	if ((strKeysValues=="none")||(strKeysValues=="")) return "none";
	aKeyValue = new Array();
	aOneKeyValue = new Array();
	aKeyValue = strKeysValues.split("&");
	for (var i = 0; i<aKeyValue.length; i++) {
		aOneKeyValue = aKeyValue[i].split("=");
		if (aOneKeyValue[0].toLowerCase()==strKey.toLowerCase()) return unescape(aOneKeyValue[1]);
	}
	return "none";
}

function DeleteCookie(strName){
	var vyprs=new Date();
	var cookieList=document.cookie.split("; ");
	for (var i=0; i < cookieList.length; i++){
		iIndex = cookieList[i].toLowerCase().indexOf(strName.toLowerCase()+'=');
		if (iIndex==0) {
			vyprs.setDate(vyprs.getDate() - 365);
			document.cookie=cookieList[i]+"=; expires="+vyprs.toGMTString()+";";
			return;
		}
	}
}

function DeleteCookieEx(strName, strKey) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	var strKeysValues = ExtractCookie(strName, strKey);
	var sTmp = '';
	var sDelimiter = '';
	aKeyValue = new Array();
	aOneKeyValue = new Array();
	if ((strKeysValues=="none")||(strKeysValues=="")) {
		document.cookie=strName+"=; expires="+vyprs.toGMTString()+";";
	} else if (("&"+strKeysValues.toLowerCase()).indexOf("&"+strKey.toLowerCase()+"=")!=-1) {
		aKeyValue = strKeysValues.split("&");
		for (var i = 0; i<aKeyValue.length; i++) {
			aOneKeyValue = aKeyValue[i].split("=");
			if (aOneKeyValue[0].toLowerCase()!=strKey.toLowerCase()) {
				sTmp += sDelimiter + aOneKeyValue[0] + "=" + aOneKeyValue[1];
				sDelimiter = "&";
			}
		}
		document.cookie = strName + "=" + sTmp + ";";
	}
}
/* COOKIES - END */

function FormatNumber(text){
	var mezi = BarterComma(text);
	mezi = ''+Math.round(parseFloat(mezi) * 100);
	var desetiny = mezi.substring(mezi.length-2, mezi.length);
	var cele = mezi.substring(0,mezi.length-2);
	if (parseFloat(mezi) < 1){
			var mezi = "0."+desetiny;
	}else{
			var mezi = cele+"."+desetiny;
	}
	return mezi;
}
function FormatFloat(nNumber,nDecimal){
	var sNumber = BarterComma(nNumber);
	sNumber = ''+Math.round(parseFloat(sNumber) * Math.pow(10,nDecimal));
	var sDedimal = sNumber.substring(sNumber.length-nDecimal, sNumber.length);
	var nInt = sNumber.substring(0,sNumber.length-nDecimal);
	if (parseFloat(sNumber) < 1){
			var sNumber = "0."+sDedimal;
	}else{
			var sNumber = nInt+"."+sDedimal;
	}
	return sNumber;
}
function FormatCurrency(nNumber,nDecimal){
	var sCurrency, iInsertSpace;
	sCurrency = FormatFloat(nNumber, nDecimal).replace('.',',');
	iInsertSpace = sCurrency.indexOf(',') - 3;
	while (iInsertSpace>0) {
		sCurrency = sCurrency.substring(0,iInsertSpace) + ' ' + sCurrency.substring(iInsertSpace,sCurrency.length);
		iInsertSpace -= 3;
	}
	if (nDecimal==0) sCurrency = sCurrency.substring(0,sCurrency.indexOf(","));
	return sCurrency;
}
function BarterComma(text){
	var mezi = ''+text;
	if (mezi.indexOf(',') != -1){
		mezi = mezi.split(",");
		mezi = mezi[0]+"."+mezi[1];
	}else{
		mezi = text;
	}
	return parseFloat(mezi);
}
function ControlNumber() {
	 if (((event.keyCode <48) || (event.keyCode >57)) && (event.keyCode!=13)) event.returnValue = false;
}
function ControlPhone() {
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32)  && (event.keyCode!=40) && (event.keyCode!=41) && (event.keyCode!=43))
		event.returnValue = false;
}
function ControlPSC() {
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32))
		event.returnValue = false;
}
function ControlDate() {
	 if (((event.keyCode <48) || (event.keyCode >57)) && (event.keyCode!=46)) event.returnValue = false;
}
//----------info okno-------------------------------------------------------
function InfoWindow(strAddress) {
	   showModalDialog(strAddress,"Info","status:no; center:yes; help:no; minimize:no;dialogWidth=450pt;dialogHeight=320pt");
}
function WriteDate(){
	var strDay=new Date();
	var d=strDay.getDay();
	if (d==1) document.writeln('pondělí');
	else { if (d==2) document.writeln('úterý');
	else { if (d==3) document.writeln('středa');
	else { if (d==4) document.writeln('čtvrtek');
	else { if (d==5) document.writeln('pátek');
	else { if (d==6) document.writeln('sobota');
	else { if (d==0) document.writeln('neděle'); }}}}}};
	document.writeln(strDay.getDate(),'.',strDay.getMonth()+1,'.',strDay.getFullYear());
	}
function ShowSearchMenu(x){
	if (x == 1){
		getE('Searchtable').style.display='';
	}else{
		getE('Searchtable').style.display='none';
	}
}
function LocInfo(){
	getE('StateInfo2').innerHTML="  probíná připojování...";
	var e = event.srcElement;
	var y = 0;
	var x = 0;
	while (typeof e == 'object' && e.tagName != 'BODY'){
		y += e.offsetTop;
		e = e.offsetParent;
	};
	x = (window.screen.width/2)+375
	getE('StateInfo1').style.top=y-140;
	getE('StateInfo1').style.left=x;
}

function PositionInfo(strText){
	getE('StateInfo3').innerHTML=strText;
	getE('StateInfo2').innerHTML="  probíhá připojování...";
	var e = event.srcElement;
	var y = 0;
	var x = event.clientX;
	while (typeof e == 'object' && e.tagName != 'BODY'){
		y += e.offsetTop;
		e = e.offsetParent;
	};
	getE('StateInfo1').style.top=y-140;
	if (document.body.clientWidth < 933){
	  getE('StateInfo1').style.left=x-175;
	}else{
	  getE('StateInfo1').style.left=780;
	}
}
function LocState(strCode,intCount){
	window.parent.frames['WinStat'].location.href="/InfoState.asp?ID="+strCode+"&CN="+intCount
	PositionInfo("On-line stav");
}
function ChangeStorage(bState){
	if(bState){
		for(var i = 0; i < getE('S').length; i++){
			getE('S')[i].value="0"
		}
	}else{
		for(var i = 0; i < getE('S').length; i++){
			getE('S')[i].value="-1"
		}
	}
}
function ChangeCloseout(bState){
	if(bState){
		for(var i = 0; i < getE('C').length; i++){
			getE('C')[i].value="1"
		}
	}else{
		for(var i = 0; i < getE('C').length; i++){
			getE('C')[i].value="3"
		}
	}
}
function ValidateAccount(sAccount) {
	var u1,u2,t1,t2,i;
	var vahy = new Array("1","2","4","8","5","10","9","7","3","6")
	u1 = sAccount.substring(0,sAccount.length - 10);
	u2 = sAccount.substring(sAccount.length - 10,12);
	t1 = 0;t2 = 0;
	for(i=u1.length ;i>0;i--) {
		t1 += u1.charAt(i - 1)*vahy[10 - i];
	}	  
	for(i=u2.length ;i>0;i--) {
		t2 += u2.charAt(i - 1)*vahy[10 - i];
	}
	if (((t2%11) == 0)&&((t1%11 == 0))) {
		return true;
	} else {
		return false;
	}
}

function ControlSendEmailToFriend(){
	var obj1 = document.getElementById('SendToEmail');
	var obj2 = document.getElementById('SendFromEmail'); 
	
	if(obj1.value == ""){alert("Vyplňte email.");obj1.focus();return false;}
	if(obj2.value == ""){alert("Vyplňte email.");obj2.focus();return false;}
	
	if (EmailControl(obj1.value)==false) {obj1.focus();return false;}
	if (EmailControl(obj2.value)==false) {obj2.focus();return false;}
}

function ControlUserDataSubmit(sMsg, sMsgBank, sMsgLogPass, sMsgEqPass)
{
	var f = getF("UserDataForm");

	if(f.FirstName.value == ""){alert(sMsg);f.FirstName.focus();return false}
	if(f.LastName.value == ""){alert(sMsg);f.LastName.focus();return false}
	if(f.Street.value == ""){alert(sMsg);f.Street.focus();return false}
	if(f.City.value == ""){alert(sMsg);f.City.focus();return false}
	if(f.ZipCode.value == ""){alert(sMsg);f.ZipCode.focus();return false}

	if(f.ICO.value.length > 8){alert(sMsg);f.ICO.focus();return false}

	if((trim(f.Email.value) == "")||(trim(f.Email.value) != "" && !EmailControl(trim(f.Email.value)))){alert(sMsg);f.Email.focus();return false}
	if(f.Phone.value + f.Mobil.value == ""){alert(sMsg);f.Phone.focus();return false}
	if(!ValidateAccount(f.BankAccount.value)){alert(sMsgBank);f.BankAccount.focus();return false};
	if(f.Login.value == ""){alert(sMsg);f.Login.focus();return false}
	if(f.Login.value.length < 5){alert(sMsgLogPass);f.Login.focus();return false}
	if(f.Password.value == ""){alert(sMsg);f.Password.focus();return false}
	if(f.Password.value.length < 5){alert(sMsgLogPass);f.Password.focus();return false}
	if(f.PasswordCheck.value == ""){alert(sMsg);f.PasswordCheck.focus();return false}
	if(f.Password.value != f.PasswordCheck.value){alert(sMsgEqPass);f.PasswordCheck.focus();return false}

	if(f.cptchTyped_Reg.value == ""){alert(sMsg);f.cptchTyped_Reg.focus();return false}

	//if (((f.DeliveryCountry == "SR" && f.Country == "ČR") || (f.DeliveryCountry == "ČR" && f.Country == "SR")) && ((f.DeliveryStreet == "") || (f.DeliveryCity == "") || (f.DeliveryZipCode == "")))
	//{
	//	 alert("Dodací adresa je v jiném státě než fakturační. Doplňte prosím dodací adresu.");f.sDeliveryCountry.focus();return false
	//}

	if(trim(f.Firm.value).length > 0 && !IcControl(f.ICO.value)) {alert(sMsg); f.ICO.focus(); return false;}

  //return true;
}
function ControlDataOrder(bCheckAddress, sDeliveryAlert, sPaymentAlert)
{
	// kontrola dopravného a platby - input type radio
	sDeliveryAlert="Vyplňte, prosím způsob doručení!"
	sPaymentAlert="Vyplňte, prosím způsob platby!"
	var oDT, oPT, oF;
	oF = document.forms['OrderForm'];
	for (var i = 0; ; i++) {
		oDT = oF.DeliveryType[i];
		if (!oDT) { alert(sDeliveryAlert); return false; }
		if (oDT.checked) break;
	}
	for (var i = 0; ; i++) {
		oPT = oF.PaymentType[i];
		if (!oPT) { alert(sPaymentAlert); return false; }
		if (oPT.checked) break;
	}
	return true;

	/*
	// kontrola dopravného a platby - input type select
	if(document.forms['OrderForm'].DeliveryType.value == "-")
	{
		alert("Vyberte způsob dopravy."); 
		document.forms['OrderForm'].DeliveryType.focus(); 
		return false;
		}
	if(document.forms['OrderForm'].PaymentType.value == "-"){alert("Vyberte způsob platby."); document.forms['OrderForm'].PaymentType.focus(); return false;}

	// kontrola odeslané doručovací adresy
	if (bCheckAddress == true)
	{
		//if (document.forms['OrderForm'].DeliveryFirstName.value == "")	{alert("Vyplňte jméno.");document.forms['OrderForm'].DeliveryFirstName.focus();return false;}
		if (document.forms['OrderForm'].DeliveryLastName.value == "")   {alert("Vyplňte příjmení.");document.forms['OrderForm'].DeliveryLastName.focus();return false;}
		if (document.forms['OrderForm'].DeliveryStreet.value == "")			{alert("Vyplňte ulici.");document.forms['OrderForm'].DeliveryStreet.focus();return false;}
		if (document.forms['OrderForm'].DeliveryCity.value == "")				{alert("Vyplňte město.");document.forms['OrderForm'].DeliveryCity.focus();return false;}
		if (document.forms['OrderForm'].DeliveryZipCode.value == "")	   {alert("Vyplňte PSČ.");document.forms['OrderForm'].DeliveryZipCode.focus();return false;}
		if (document.forms['OrderForm'].sEmail.value == "")						  {alert("Vyplňte email.");document.forms['OrderForm'].sEmail.focus();return false;}
		if (document.forms['OrderForm'].Phone.value + getF('OrderForm').Mobil.value == "") {alert("Vyplňte telefon, nebo mobil.");document.forms['OrderForm'].Phone.focus();return false;}
		if (EmailControl(document.forms['OrderForm'].sEmail.value)==false) {document.forms['OrderForm'].sEmail.focus();return false;}
	   
		document.forms['OrderForm'].submit();
	}
	*/
	return true;
}
function ControlPassword(NameOne,NameTwo){
	if (getE(NameOne).value != getE(NameTwo).value){
		alert("Špatně zadané heslo.");
		getE(NameOne).value = "";
		getE(NameTwo).value = "";
		getE(NameOne).focus();
		return false;
	}else{
		return true;
	}
}

function EmailControl(f){
	if (f.replace(/^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/,"") == "") {
		return true
	}else{
		return false;
	}
}
function IcControl(f){
    return (trim(f) != '');
}

function EmailControlRegExp(sEmail, bShowMsg)
 {

   if (sEmail=='' || sEmail=='Váš@email.cz')
   {
		if (bShowMsg) alert('Nesprávný formát emailu');
		return false;
  }
  
  var regEx  = new RegExp("^[_a-zA-Z0-9\.\-]+@(([_a-zA-Z0-9\-]{1,}\.){1,})+\.[a-zA-Z]{2,}$"); 
	
  regEx.ignoreCase = true;
  
  if (regEx.test(sEmail) == false)
  {
		if (bShowMsg) alert('Nesprávný formát emailu');
		return false;
  }
  		
  		
  return true;
}  
 
// ##### PriceList BEEND #######################################################
function DelProducer(nProd) {
	if (nDeleted==nProducers-1) return;
	getE("bEnabled" + nProd).value='0';
	getE("Producer" + nProd).style.display="none";
	nDeleted += 1;
}

function PutCategoriesIdNameToSelect(saCatIdName, nIndex, bStart) {
	var arrData, arrSubData, saCatID, el;
	arrData = saCatIdName.split("*");
	saCatID = "";
	for (var i=0; i<arrData.length-1; i++) {
		arrSubData = arrData[i].split("/")
		el = document.createElement("OPTION")
		el.value = arrSubData[0];
		el.text = arrSubData[1];
		saCatID += arrSubData[0] + "$"
		if (bStart==true) {
			if (i==0) {
				el.text='-Všechny kategorie-';
				document.PL['Categ'+nIndex].options.add(el);
			}
		} else
			document.PL['Categ'+nIndex].options.add(el);
	}
		
	document.PL['CatID' + nIndex].value = saCatID.substr(0,saCatID.length - 1);
	if (saCatIdName == "") {
		document.PL['Categ'+nIndex].style.display = "none";
		getE("ChooseCateg"+nIndex).style.display  = "inline";
	} else {
		document.PL['Categ'+nIndex].style.display = "inline";
		getE("ChooseCateg"+nIndex).style.display  = "none";
	}
}

function GetCategoriesIdNameForSelect(nTree,bAlsoDisabled,nIndex,nUserType) {
	var saCatID,nProID,sProNM;
	var r;
	
	nProID = document.PL['ProdID'+nIndex].value;
	
	sProNM = document.PL['ProdID'+nIndex].options[document.PL['ProdID'+nIndex].selectedIndex].innerHTML
	saCatID = document.PL['CatID' + nIndex].value;
	if(Br.IE){
		var strReturn = showModalDialog("/Includes/PriceListSelectCatsOfProd.asp?TREE="+nTree+"&ProID="+nProID+"&DIS="+bAlsoDisabled+"&CatIDs="+saCatID+"&ADM="+nUserType+"&ProNM="+sProNM,"Info","status:no; center:yes; help:no; minimize:no;dialogWidth=450px;dialogHeight=400px");
		if (typeof(strReturn) == 'undefined') return;
		with(getE("Categ"+nIndex)){
			r = options.length;
		   		for (var i=0; i<r; i++) {
				   		options.remove(options.length-1);
		   		}
		}
		PutCategoriesIdNameToSelect(strReturn, nIndex, false);
	}else{
		window.open("/Includes/PriceListSelectCatsOfProd.asp?TREE="+nTree+"&ProID="+nProID+"&DIS="+bAlsoDisabled+"&CatIDs="+saCatID+"&ADM="+nUserType+"&ProNM="+sProNM+"&nIndex="+nIndex,"okno","toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=450,height=400,left=0,top=0");
	}
	
}
function ClearCategories(nIndex) {

	while(document.PL['Categ'+nIndex].length>0) {
		document.PL['Categ'+nIndex].options[0] = null;	
		}
	
	document.PL['CatID' + nIndex].value = "";
	document.PL['Categ'+nIndex].style.display = "none";
	getE("ChooseCateg"+nIndex).style.display  = "inline";
}

// ##### PriceList END #####

var iTshLast;
iTshLast = 0;
var arrTsh = new Array();

function showTsh(iTsh, nTshCount, oTshOn) {

	if (iTsh == iTshLast) return;

	var sHidePar, sHideHod, sHideSes, sHideSpec;
	sHidePar = "none";
	sHideHod = "none";
	sHideSes = "none";
	sHideSpec = "none";
	if ("DetSpecifikace" == oTshOn) { sHideSpec = "inline"; }
	else if ("DetParametry" == oTshOn) { sHidePar = "inline"; }
	else if ("DetHodnoceni" == oTshOn) { sHideHod = "inline"; }
	else { sHideSes = "inline"; }

	if (getE('DetSpecifikace')!=null) getE('DetSpecifikace').style.display = sHideSpec;
	if (getE('DetParametry')!=null) getE('DetParametry').style.display = sHidePar;
	if (getE('DetHodnoceni')!=null) getE('DetHodnoceni').style.display = sHideHod;
	if (getE('DetSestava')!=null) getE('DetSestava').style.display = sHideSes;

	getE('tshImg' + (iTshLast * 2 + 1)).style.backgroundImage = 'url(/img/' + gsPlusPath + 'tshMidOff.gif)';
	getE('tshImg' + (iTsh * 2 + 1)).style.backgroundImage = 'url(/img/' + gsPlusPath + 'tshMidOn.gif)';
	getE('tshImg' + (iTshLast * 2 + 1)).className = 'DetTshOff';
	getE('tshImg' + (iTsh * 2 + 1)).className = 'DetTshOn';
	if (iTshLast == 0)
		getE('tshImg0').src = arrTsh[00].src;
	else {
		if (iTshLast!=iTsh+1)
			getE('tshImg' + (iTshLast*2)).src = arrTsh[20].src;
	}
	if (iTshLast == nTshCount - 1) {
		getE('tshImg' + (iTshLast*2+2)).src = arrTsh[30].src;
	} else {
		if (iTshLast!=iTsh-1)
			getE('tshImg' + (iTshLast*2+2)).src = arrTsh[20].src;
	}
	
	if (iTsh == 0)
		getE('tshImg0').src = arrTsh[01].src;
	else
		getE('tshImg' + (iTsh*2)).src = arrTsh[21].src;
	if (iTsh == nTshCount - 1)
		getE('tshImg' + (iTsh*2+2)).src = arrTsh[31].src;
	else
		getE('tshImg' + (iTsh*2+2)).src = arrTsh[22].src;

	iTshLast = iTsh;
}
// ##### Zalozky na detailu END #########################################################

function DisTshParamAndCompare(sImgDisCompareBegin, sImgDisCompareMid, sImgDisCompareEnd, sImgDisParamSearchEndOn) {
	var iTsh;
	iTsh = 0;
	while (getE('tshCompareMid'+iTsh)!=null) {
		if (aDisableTshAndCmp[iTsh]) {
			getE('tshCompareMid'+iTsh).innerHTML = 'Porovnej ceny';
			if (getE('tshParamSearchLR'+iTsh) != null) {
				getE('tshParamSearchLR'+iTsh).src = sImgDisParamSearchEndOn;
				getE('tshParamSearchMid'+iTsh).style.display = "none";
				getE('tshParamSearchEnd'+iTsh).style.display = "none";
			}
		}
		iTsh += 1;
	}
}

function ShowImage(sImgPath) {
	window.open('/ShowImage.asp?IMG=' + sImgPath, "Foto","scrollbars=1,status=0,toolbar=0,location=0,directories=0,height=600,width=800,resizable=1");
}
function ShowImagex(sImgPath) {
	window.open(sImgPath, "Foto","scrollbars=1,status=0,toolbar=0,location=0,directories=0,resizable=1");
}
function ShowImages(aSrcAndAlt, sComName) {
	window.open('/CommodityImages.asp?AIMG=' + escape(aSrcAndAlt) + '&amp;NAM=' + escape(sComName), "Foto","scrollbars=1,status=0,toolbar=0,location=0,directories=0,height=600,width=800,resizable=1");
}


//	   STIFFOVY FCE
// ********************************* 
function ShowHideSrch() {
	var e = getE('SearchExt').style;
	if (e.display == "block") {
		getF('fmrsearch').className = "search-box";
		e.display = "none";
	} else {
		getF('fmrsearch').className = "search-box search-boxAdv";
		e.display = "block";
	}
	document.body.focus();
}

function ShowHide(element) {
	var e = getE( element );
	if (e.style.display=="none") { e.style.display = "";  } else { e.style.display = "none";};
//	if (!Br.IE) this.blur(); //aby nam nezustaval v mozile oznacen klikaci text
}

function ShowHideX(element,sElName) {
	var e = getE( element );
	if (e.style.display!="block") 
		e.style.display = "block"; 
	else 
		e.style.display = "none";
	document.body.focus();
//	if (!Br.IE) this.blur(); //aby nam nezustaval v mozile oznacen klikaci text
}

function styleChange(elementId,classNameStr) {
	var e = getE( elementId );
	e.className = classNameStr;
}


// ShopConfirmBox - Count Dialog
function showCountDialog( formname, code, minCount, onlyMultiplied ) {
	var e = getE( "shopconfirmbox" );
	e.style.display = "";
	e.style.position = "absolute";
	e.style.top = (document.body.scrollTop + document.body.clientHeight/2 +150)+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	document.forms.shopconfirmform.elements.original_form.value = formname;
	document.forms.shopconfirmform.elements.code.value = code;
	document.forms.shopconfirmform.elements.minCountForOrder.value = minCount;
	document.forms.shopconfirmform.elements.onlyMultipliedCount.value = onlyMultiplied;
	document.forms.shopconfirmform.elements.count.value = minCount;
	document.forms.shopconfirmform.elements.count.focus();
}
function hideCountDialog() {
	var e = getE( "shopconfirmbox" );
	e.style.display = "none";
}
function submitCountDialog() {
	var orig_form;	orig_form	= document.forms["BuyForm"+document.forms.shopconfirmform.elements.original_form.value].elements;
	var shopbox_form; shopbox_form = document.forms.shopconfirmform.elements;

	if ( !((shopbox_form.count.value > 0) && (shopbox_form.count.value < 1000000000)) ) {
		hideCountDialog();
		return false;
	}
	
	if (!checkCount( shopbox_form.count.value, shopbox_form.minCountForOrder.value, shopbox_form.onlyMultipliedCount.value )) return false;
	
	orig_form.Count.value = shopbox_form.count.value;
	orig_form.submit();
}

function checkCount( myCount, minCount, onlyMultiplied ) {
	if ( myCount == 0 ) return true;
	if ( myCount < minCount ) {
		alert('Toto zboží lze objednat v minimálním počtu '+minCount+' ks.'); return false;
	}
	if ( (onlyMultiplied==1) && ( (myCount % minCount) != 0) ) {
		alert('Toto zboží lze zakoupit pouze v násobcích '+minCount+' ks.'); return false;
	}
	return true;
}

// AvaibilityBox - Avaibility Dialog
function showAvaibilityDialog( code, posX, posY ) {
	var e = getE( "avaibilitybox" );
	e.style.display = "";
	e.style.position = "absolute";
//	e.style.top = (posY + 50)+'px';
//	e.style.left = (posX + 50)+'px';
	e.style.top = (document.body.scrollTop + document.body.clientHeight/2 -200)+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	document.forms.avaibilityform.elements.code.value = code;
	document.frames.avaibilityFrame.document.location = "Avaibility.asp?sCode=" + code;
	document.forms.avaibilityform.elements.count.value = "Zjišťuje se...";
}
function hideAvaibilityDialog() {
	var e = getE( "avaibilitybox" );
	e.style.display = "none";
}

// ShopInfoBox

function showShopInfoDialog( code, name, count, price ) {
	var e = getE( "shopinfobox" );
	e.style.display = "";
	e.style.position = "absolute";
	e.style.top = (document.body.scrollTop + document.body.clientHeight/2 -100)+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	document.forms.shopinfoform.elements.code.value = code;
	document.forms.shopinfoform.elements.name.value = name;
	document.forms.shopinfoform.elements.count.value = count + ' ks';
	setTimeout("hideShopInfoboxDialog();", 10000);
}
function hideShopInfoboxDialog() {
	var e = getE( "shopinfobox" );
	e.style.display = "none";
}

/* pretahnuti polozek z jednoho slectu do druheho */
function move(odkud,kam,cislo){
	if (document.all[odkud].selectedIndex < 0){alert('Nebylo nic vybráno!');return}
	var strValue = document.all[odkud].value;
	var strText = document.all[odkud].options[document.all[odkud].selectedIndex].text;
	var intIndex = parseFloat(document.all[odkud].selectedIndex)
	if (strValue != ""){
		var el = document.createElement("OPTION")
		el.text = strText;
		el.value = strValue;
		document.all[kam].options.add(el);
	}
	var x = "";
	x = "but"+odkud;
	document.all[odkud].options.remove(intIndex);
	if (parseFloat(document.all[odkud].options.length)== 0){
		document.all[x].disabled = true;
	}
	x = "but"+kam;
	if (parseFloat(document.all[kam].options.length)> 0){
		document.all[x].disabled = false;
	}
		document.all["total"+cislo].value = ""; 
		for(var i = 0; i < document.all["SelectMenu"+cislo].length; i++){
		document.all["total"+cislo].value += "&nbsp;"+(i+1)+"."+document.all["SelectMenu"+cislo].options[i].value+" &nbsp;";
	}
} 
		  
function GaleryPicture(FormName, ImageSrc, InputUrl, InputWidth, InputHeight, IgnoreImage, StartingPath, GaleryTitle)
{	
	window.open('/Administration/ImageGalery/ImageGalery.asp?fF='+FormName+'&fSRC='+ImageSrc+'&fURL='+InputUrl+'&fW='+InputWidth+'&fH='+InputHeight+'&II='+IgnoreImage+'&Path='+StartingPath+'&Title='+GaleryTitle, 'GaleryPicture', 'toolbar=yes,location=yes,directories=yes,menubar=yes,scrollbars=yes,resizable=yes,status=yes');	
}

function ControlBookofWishSubmit(){

  if(document.wishform.Jmeno.value == ""){alert("Vyplňte jméno.");return false}
  if(document.wishform.Email.value == ""){alert("Vyplňte e-mail.");return false}
  if(document.wishform.Nadpis.value == ""){alert("Vyplňte předmět.");return false}
  if(document.wishform.text.value == ""){alert("Vyplňte zprávu.");return false}
  
  return true
}


function fnCheckParamCommodityUse(objForm) {
	if (objForm.bParamUsed.value=='0') 
		return true;
	else 
		return confirm('Tento parametr je použit u zboží, opravdu jej chcete smazat?');
}
function DeliverySelect(pkDel){
	//gaDelivery - array from string 142$143$
	//gaPayment - array from string 41,43,$1,43,$
	var oPTsel, sDeliveries, oPB, bPayOK;
	var bPaySelectedOK = false;
	var bPaySelected = false;
	for (var i=0; i<gaDelivery.length-1; i++){
		if (gaDelivery[i] == pkDel) {
			// provedu zobrazení/skrytí platebních metod podle vazby na dopravné
			sPayments = ',' + gaPayment[i]; // 41,43,
			for(var j = 0; ; j++) {
				oPT = getE('PaymentType' + j);
				if (!oPT) break;

				// nastavím bloku s typem platby modrou/šedou barvu
				oPB = getE('PaymentBlock' + j);
				bPayOK = (sPayments.indexOf(',' + oPT.value + ',') != -1);
				if (oPT.checked)
					bPaySelectedOK = bPayOK; // je vybraná plat. met. stále možná i s nově zvoleným dopravným? existuje vazba?

				if (bPayOK) {
					if (!bPaySelected) {
						oPTsel = oPT;
						bPaySelected = true;
					}
					oPB.className = "method-of-payment";
				}
				else
					oPB.className = "method-of-payment payKO";
				oPT.disabled = !bPayOK;
				if (!bPaySelected) oPT.checked = true;
			}
			// pokud je vybrána platební metoda, kterou není možné provést s vybraným typem dopravy, změním to na první možnou volbu
			if (bPaySelected && !bPaySelectedOK)
				oPTsel.checked = true;
			break;
		}
	}
}

function ZavriKosik(bHideCB)
{
	getE("StateInfo1").style.display="none";
	
	//if (bHideCB == 1)  //potreba skryti/obrazeni elementu select
	//{
	//	window.parent.document.getElementById('PN').style.display = "";
	//}
}

function SearchExt_ShowHide()
{
	var objDiv = document.getElementById("SearchExt");
   
	if (objDiv.style.display == "none")
		objDiv.style.display = "block";
	else		 
		objDiv.style.display = "none"; 
}

/////////////////////////////////////////////////////

//onmouseover=""showStoreBox('" & FcenSkladem(nSkladem) & "','"&sCode&"',event.clientY,event.clientX);""  onmouseout=""hideStoreBox();""

function topScroll() {
	if (window.innerHeight) {
		  return ( window.pageYOffset )
	} else if (document.documentElement && document.documentElement.scrollTop) {
		return ( document.documentElement.scrollTop )
	} else if (document.body) {
		  return ( document.body.scrollTop )
	}
}
function showStoreBox( pcs,code, posY, posX) {
	var e = getE( "StoreBox" );
	e.style.display = "";
	e.style.position = "absolute";

	e.style.top  =topScroll()+(posY-80)+'px'
	e.style.left =(posX-210)+'px'

	getE("pcsCode").innerHTML=code
	getE("pcsOnStore").innerHTML=pcs;
}

function hideStoreBox() {

	var e = getE( "StoreBox" );
	e.style.display = "none";
}

function ChangeFilters(bState, sCookieName)
{
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);
	var sCookie  = sCookieName + '=' + (bState==true ? '1' : '0') + ';';

	document.cookie = sCookie;
}

function SetVariImage(nItem, nPosition)
{
	var sClassPrev, sClassNext, sActionPrev, sActionNext;
	var arrImgDataAll = getE("varimgH").value.split('|||');
	var nImgLength = arrImgDataAll.length;
	var vyprs=new Date();
	var nPos = nPosition + nItem;
	var sHtmlPrev, sHtmlNext, sHtml;  

	if (nPos<0 || isNaN(nPos) == true) nPos = 0; 
	if (nPos+1 > (nImgLength-1)) nPos = nImgLength-2;
		
	var arrItem  = arrImgDataAll[nPos].split("~");

	sHtml = "<img src='/ImgSer.asp?ImgName=" + arrItem[0] + "&amp;Detail=8' title='" + arrItem[2] + "'/>";
	if (arrItem[1] != null && arrItem[1] != '' )
		sHtml = "<a class='Vari' href='/detailPage.asp?" + arrItem[1] + "&amp;Pos=" + nPos + "' title='" + arrItem[2] + "' >" + sHtml + "</a>";
	else
		sHtml = "<span>" + sHtml + "</span>";
	if (nPos+1 < (nImgLength-1) || nPos+1 == (nImgLength-1))
	{
		arrItem  = arrImgDataAll[nPos+1].split("~");

		if (arrItem[1] != null && arrItem[1] != '' )		 
			sHtml = sHtml +  "<a class='Vari' href='/detailPage.asp?" + arrItem[1] + "&amp;Pos=" + nPos + "' title='" + arrItem[2] + "' >";
		else
			sHtml = sHtml + "<span>";

		sHtml = sHtml +  "<img src='/ImgSer.asp?ImgName=" + arrItem[0] + "&amp;Detail=8' title='" + arrItem[2] + "'/>";
		//sHtml = sHtml +  "<img src='" + arrItem[0] + "' title='" + arrItem[2] + "'/>";

		if (arrItem[1] != null && arrItem[1] != '' )		 
			sHtml = sHtml +  "</a>";
		else
			sHtml = sHtml + "</span>";
	} 

	sClassPrev = 'DarrowL';
	sClassNext = 'DarrowR';
	sActionPrev = "javascript:SetVariImage(-1, " + nPos + ");";
	sActionNext = "javascript:SetVariImage(1, " + nPos + ");";
		
	if (nPos == 0)  {sClassPrev= 'DarrowLEnd'; sActionPrev = "javascript:alert(\"Jste na začátku seznamu.\");";}
	if (nPos+1 == (nImgLength-1))  {sClassNext= 'DarrowREnd';sActionNext = "javascript:alert(\"Jste na konci seznamu.\");";}
		
	sHtmlPrev = "   <a class='" + sClassPrev + "' href='" + sActionPrev + "' title='předchozí obrázek'></a>" 
	sHtmlNext = "   <a class='" + sClassNext + "' href='" + sActionNext + "' title='následující obrázek'></a>" 
	
	getE('divVari').innerHTML = sHtmlPrev +sHtml + sHtmlNext;
}
/* registrace / oprava osobnich udaju */

function DelContactRow(nIndex)
{	
	getE("tabContacts").deleteRow(getE("tr"+nIndex + "_0").rowIndex);
	getE("tabContacts").deleteRow(getE("tr"+nIndex + "_1").rowIndex);
	
}
function AddContactRow(nIndex)
{	
	var ntabindex = 50+ (nIndex*10);
	var sRow  = "";	
	var nRowIndex = getE("tr"+nIndex + "_1").rowIndex+1;
	var objNewTR0 = getE("tabContacts").insertRow(nRowIndex);
	
	objNewTR0.setAttribute("id","tr" + (nIndex+1) + "_0"); 
	
	//var objNewTD0_0 = objNewTR0.insertCell(-1);
	var objNewTD0_1 = objNewTR0.insertCell(-1);
	var objNewTD0_2 = objNewTR0.insertCell(-1);
	var objNewTD0_3 = objNewTR0.insertCell(-1);

	//sRow = '<input class=\'INP C\' type=\'text\' tabindex=\'' + ntabindex + '\' title=\'jméno\' name=\'Cname\' value=\'Jméno\' onfocus="if (this.value==\'Jméno\'){this.value=\'\';}\" onblur=\"if (this.value==\'\'){this.value=\'Jméno\';}" />';
	// objNewTD0_0.innerHTML = sRow;
	// ntabindex= ntabindex+1;
	sRow = '<input class=\'INP C\' type=\'text\' tabindex=\'' + ntabindex + '\' title=\'jméno a příjmení\' name=\'Cprijmeni\' value=\'Jméno a příjmení\' onfocus="if (this.value==\'Jméno a příjmení\'){this.value=\'\';}\" onblur=\"if (this.value==\'\'){this.value=\'Jméno a příjmení\';}" />';
	 objNewTD0_1.innerHTML = sRow;
	 ntabindex= ntabindex+1;
	sRow = '<input class=\'INP C\' type=\'text\' tabindex=\'' + ntabindex + '\' title=\'email\' name=\'Cemail\' value=\'Email\' onfocus="if (this.value==\'Email\'){this.value=\'\';}\" onblur=\"if (this.value==\'\'){this.value=\'Email\';}" />';
	 objNewTD0_2.innerHTML = sRow;
	 ntabindex= ntabindex+1;
	sRow = '<input class=\'INP C\' type=\'text\' tabindex=\'' + ntabindex + '\' name=\'Ctelefon\' value=\'Telefon\' title=\'telefon\' onfocus="if (this.value==\'Telefon\'){this.value=\'\';}\" onblur=\"if (this.value==\'\'){this.value=\'Telefon\';}" />';
	 objNewTD0_3.innerHTML = sRow;
	 ntabindex= ntabindex+1;

	nRowIndex++;
	var objNewTR1 = getE("tabContacts").insertRow(nRowIndex);
	objNewTR1.setAttribute("id","tr" + (nIndex+1) + "_1");
	var objNewTD1 = objNewTR1.insertCell(0);
	objNewTD1.setAttribute("colSpan",4);

	sRow = '<input class=\'INP R\' type=\'text\' tabindex=\'' + ntabindex + '\' style=\'width:438px\' name=\'Cpoznamka\' title=\'poznámka\' value=\'Poznámka\' onfocus="if (this.value==\'Poznámka\'){this.value=\'\';}\" onblur=\"if (this.value==\'\'){this.value=\'Poznámka\';}" />&nbsp;<img src=\'/img/ClientDel.gif\'  class=\'B\' onclick=\'DelContactRow(' + (nIndex+1) + ');\' title=\'smazat kontaktní osobu\' />&nbsp;<img class=\'B\' src=\'/img/BTarrowDSelect.gif\' title=\'zadat další kontaktní osobu\' onclick=\'AddContactRow(' + (nIndex+1) + ');\' />';
	  objNewTD1.innerHTML = sRow;
}

function LogOff_User()
{
	if(confirm('Odhlásit?')){;document.forms.LogOff.submit();}
}


function xx(evn)
{

	if (Br.IE)
		alert("IE");
	else
		alert( window.event.keycode );
}
/************/
/* prodance */
/************/
function SetPrevNextMod(nModul){
	if(window.location.pathname.toLowerCase().indexOf("detailpage.asp") == -1){
		InsertCookieEx("noexp", "PrevNextMod", nModul);
	}
}

function ShiftBoxes(sPrefix,nStep){
	if(!nStep)nStep = 1;
	var elON = null;
	var elOFF = null; 
	var el = null;
	var i = 1;
	while((el = getE(sPrefix + i++))!= null){
		if(nStep > 0){
			// doprava
			if(!elON){
				if(el.style.display != 'none') {elON = el;}
			}else{
				if(!elOFF)
					if(el.style.display == 'none'){elOFF = el;}
			}
		}else{
			//doleva
			if(el.style.display != 'none'){
				elON = el;
			}else{
				if(!elON){elOFF = el;}
			}
		}
	}
	
	if(elON && elOFF){
		elON.style.display = 'none';
		elOFF.style.display = '';
	}
}

function SwitchBox(el){
	var e = document.getElementById(el);
	if(e){
		if(e.style.display == 'none')
			e.style.display = 'block';
		else
			e.style.display = 'none';
	}
}
function checkAll(prefix,elAll){
	var el;
	var i = 0;

	while(el = getE(prefix + i++)){
		el.checked = elAll.checked;
	}
}

function updateCaptcha(sSuffix)
{
	postTextRequest("/CptchAjax.asp", "",
		function(sRetval) {
			var el = getE("cptchImg_" + sSuffix);
			if(el) el.src = "/CptchImg.asp?c=" + sRetval + "&w=" + el.width + "&h=" + el.height;
			el = getE("cptchCode_" + sSuffix);
			if(el) el.value = sRetval;
		}
	)
}

//
// AJAX
//

function getHTTPRequest()
{
	var r = null;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		try {
			r = new XMLHttpRequest();
		} catch(e) {
			r = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			r = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				r = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				r = false;
			}
		}
    }

	return r;
}

function postTextRequest(url, params, func) {
	var req = getHTTPRequest();
	if(req) {                       
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
		req.onreadystatechange = function() {
		if( req.readyState == 4 ) {
			if( req.status == 200 ) {                                                       
				func(req.responseText);
			}
		}
											}
		req.send(params);             
	}
}
