// KOMPATIBILITA

var Br = new BrCheck()

function BrCheck()
{
	this.VER	= navigator.appVersion;
	this.AGENT	= navigator.userAgent;
	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.OP		= (this.OP5 || this.OP6 || this.OP7);

	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.IE7 = (this.VER.indexOf("MSIE 7") > -1 && this.DOM && !this.OP) ? true : false;
	this.IE8 = (this.VER.indexOf("MSIE 8") > -1 && this.DOM && !this.OP) ? true : false; 
	this.IE = (this.IE4 || this.IE5 || this.IE6 || this.IE7 || this.IE8);

	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) {
	if (Br.IE)
		return document.all[objectID];
	else
		return document.getElementById(objectID);
}

function getF(formName) {
	return document.forms[formName];
}

function getFEx(formName, oDocument) {
	return oDocument.forms[formName];
}

function getEEx(objectID, oDocument) {
	if (Br.IE)
		return oDocument.all[objectID];
	else
		return oDocument.getElementById(objectID);
}

function checkstep1(nType){
	var objForm = getF('regstep1');
	if(nType == 1){
		if (objForm.nIco.value.length != 8 || isNaN(objForm.nIco.value)){
			alert('IČ musí být číslo a musí obsahovat 8 numerických znaků!');
			objForm.nIco.focus();
			return false
		}
	}
	
	var mailstr = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	if(objForm.sEmail.value.length == 0){
		alert('Vyplňte prosím e-mail!');
		objForm.sEmail.focus();
		return false
	}else{
		if(objForm.sEmail.value.search(mailstr) != 0){
			 alert("Chybně vyplněný email!");
			 objForm.sEmail.focus();
			 return false
		}else{
			return true
		}
	}
}

function checkstep2(nType){
	var objF = document.forms.userdatastep;
	if(nType == 1){
		var mailstr = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
		if(objF.sFirm.value == ""){alert('Vyplňte prosím název firmy!!!!');objF.sFirm.focus(); return false}
		if(objF.sPhone.value == ""){alert('Vyplňte prosím telefonní číslo!!!!');objF.sPhone.focus(); return false}
		if(objF.sEmail.value == "" || objF.sEmail.value.search(mailstr) != 0){alert('Vyplňte prosím e-mail!!!!');objF.sEmail.focus(); return false}
	}
	if(objF.sStreet.value == ""){alert('Vyplňte prosím ulici!!!!');objF.sStreet.focus(); return false}
	if(objF.sUrbanArea.value == ""){alert('Vyplňte prosím obec!!!!');objF.sUrbanArea.focus(); return false}
	if(objF.nPsc.value == ""){alert('Vyplňte prosím PSČ!!!!');objF.nPsc.focus(); return false}
	
	return true
}

function checkstep3(nType){
	var objF = document.forms.userdatastep;
	var mailstr = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	if(nType == 1){
		if(objF.sFunction.value == ""){alert('Vyplňte prosím funkci kontaktní osoby!!!!');objF.sFunction.focus(); return false}
	}
	
	if(objF.sFirstName.value == ""){alert('Vyplňte prosím jméno kontaktní osoby!!!!');objF.sFirstName.focus(); return false}
	if(objF.sLastName.value == ""){alert('Vyplňte prosím příjmení kontaktní osoby!!!!');objF.sLastName.focus(); return false}
	if(objF.sPhone.value == ""){alert('Vyplňte prosím telefon!!!!');objF.sPhone.focus(); return false}
	if(objF.sEmail.value == "" || objF.sEmail.value.search(mailstr) != 0){alert('Vyplňte prosím e-mail!!!!');objF.sEmail.focus(); return false}
	
	return true
	
}

function checkstep4(nType){
	objF = document.forms.userdatastep;

	if(objF.sLogin.value == "" || objF.sLogin.value.length < 5){alert('Vyplňte prosím přihlašovací jméno!!!!');objF.sLogin.focus(); return false}
	if(objF.sPassword.value == "" || objF.sPassword.value.length < 5){alert('Vyplňte prosím přihlašovací heslo!!!!');objF.sPassword.focus(); return false}
	if(objF.sPasswordControl.value != objF.sPassword.value){alert('Hesla musí být stejná!!!!');objF.sPasswordControl.focus(); return false}
	
	return true
}

var gDeliveryFirm = "", gDeliveryFirstName = "", gDeliveryLastName = "", gDeliveryStreet = "", gDeliveryCity = "", gDeliveryZipCode = "";

function sameaddasdelivery(objValue){
	var sFirmOrName = "";

	if(objValue){
		gDeliveryFirm		= getE('InvoiceFirm').innerHTML;
		gDeliveryStreet		= getE('InvoiceStreet').innerHTML;
		gDeliveryCity		= getE('InvoiceCity').innerHTML;
		gDeliveryZipCode	= getE('InvoiceZipCode').innerHTML;

		if (document.OrderForm.DeliveryFirm.value != ""){
			sFirmOrName = document.OrderForm.DeliveryFirm.value;
		}else{
			sFirmOrName = document.OrderForm.DeliveryFirstName.value + "" + document.OrderForm.DeliveryLastName.value;
		}
		getE('InvoiceFirm').innerHTML	= sFirmOrName;
		getE('InvoiceStreet').innerHTML = document.OrderForm.DeliveryStreet.value;
		getE('InvoiceCity').innerHTML	= document.OrderForm.DeliveryCity.value;
		getE('InvoiceZipCode').innerHTML= document.OrderForm.DeliveryZipCode.value;		
	}else{
		getE('InvoiceFirm').innerHTML	= gDeliveryFirm;
		getE('InvoiceStreet').innerHTML = gDeliveryStreet;
		getE('InvoiceCity').innerHTML	= gDeliveryCity;
		getE('InvoiceZipCode').innerHTML= gDeliveryZipCode;		
	}
}

function setDeliveryType (sCountry) {
  if (sCountry == 'SK')
  {
  	if(getE('DeliveryType'))
  	{
    	getE('DeliveryType').disabled = true;
    	getE('DeliveryTypediv').style.display = 'none';
    }
    
    if(getE('DeliveryTypeSK'))
    {
    	getE('DeliveryTypeSK').disabled = false;
    	getE('DeliveryTypeSK').style.display = 'block';
    }
    
    if(getE('DeliveryTypeSKtext'))
    {
    	getE('DeliveryTypeSKtext').style.display = 'block';
    }

  }
  else
  {
  	if(getE('DeliveryType'))
  	{
    	getE('DeliveryType').disabled = false;
    	getE('DeliveryTypediv').style.display = 'block';
    }
    if(getE('DeliveryTypeSK'))
    {
    	getE('DeliveryTypeSK').disabled = true;
    	getE('DeliveryTypeSK').style.display = 'none';
    }
    
    if(getE('DeliveryTypeSKtext'))
    {
    	getE('DeliveryTypeSKtext').style.display = 'none';
    }
  }
}

function checkcheckbox(pnPriceOrder, nDopravne){

	var hiddengiftcode = document.forms.OrderForm.giftcode; //checkbox do ktereho si ulozim kod darku
	var giftform = document.forms.giftform; //formular checkboxu s darky
	var giftcheck = giftform.sGiftCode; //checkboxy od darku
	var giftchecklength = giftform.sGiftCode.length; // jestli jich je vice jak jeden nebo je jen jeden
	var chckdis = "", sprice = "", re=/,/i, nprice = 0, cena;
	var checkedcheck = false;
	
		
	if(giftchecklength){
		for(var x=0; x < giftchecklength;x++){
			if(giftcheck[x].id < pnPriceOrder){
				giftcheck[x].disabled = false;
				if(giftcheck[x].checked){
					checkedcheck	= true;
					hiddengiftcode.value	= giftcheck[x].value;
					sprice = document.getElementById(giftcheck[x].value).innerHTML;
					nprice = sprice.replace(re, ".");
					if(nprice != 0){					
						cena = (parseInt(document.forms.OrderForm.Price.value) + parseInt(nDopravne)+parseInt(nprice,0));
						cena += ",00";
						//alert(cena);
						document.getElementById('compprice').innerHTML = cena;
					}
				}else{
					if(hiddengiftcode.value != giftcheck[x].value){
						giftcheck[x].disabled = true;
					}
				}
			}else{
				giftcheck[x].disabled = true;
			}
		}
	}else{
		if(giftcheck.disabled){return}
		if(giftcheck.checked){
			hiddengiftcode.value = giftcheck.value;
		}else{
			hiddengiftcode.value = '';
		}
	}
	
	if(!checkedcheck){
		if(giftchecklength){
			for(var x=0; x < giftchecklength;x++){
				if(giftcheck[x].id < pnPriceOrder){
					giftcheck[x].disabled = false;
					cena = parseInt(document.forms.OrderForm.Price.value) + parseInt(nDopravne);
					cena += ",00";
					document.getElementById('compprice').innerHTML = cena;
				}
			}
		}
		hiddengiftcode.value = '';
	}
	
	//alert(hiddengiftcode.value);
}

function SetDSP(nDSP, sURL, SA) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);
	if (nDSP==1) 
	{
		document.cookie="DSP=1; expires="+vyprs.toGMTString()+";domain=" + SA + "; path=/;";
	} 
	else if (nDSP==2) 
	{
		document.cookie="DSP=2; expires="+vyprs.toGMTString()+";domain=" + SA + "; path=/;";
	}
	else 
	{
		document.cookie="DSP=0; expires="+vyprs.toGMTString()+";domain=" + SA + "; path=/;";
	}
	if (getE('RedirOnListCagChange')!=null) window.location.href=sURL;
}

function SetAlsoNotStored(sURL) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);

	if (ExtractCookies('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 (ExtractCookies('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 == "") {
		getF("BuyForm" + 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 CopyParamsBack() {
	getE("DivForPars" + gsFormSuffix + gsFormIndex).innerHTML = getE('DivForParams').innerHTML;
	getF("BuyForm" + gsFormSuffix + gsFormIndex).submit();
}

// ###   FCE PRO ROZKLIKAVANI KATEGORII   ###

function InsertCookiesCat(intId,idTree){
	document.cookie="category"+idTree+"="+intId+";";
	document.cookie="category"+idTree+"="+intId+";";
}
function checkParent(src, dest) {
	while (src!=null) {
		if (src.tagName == dest) return src;
			src = src.parentElement;
	}
	return null;
}

function outlineCat() {    
	var open = event.srcElement;
	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=500,width=400,left=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")
		ActionCookies('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.ActionCookies('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 = ExtractCookies(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);
	}
}
function DeleteCookies(strName){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"=; expires="+vyprs.toGMTString()+";";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"=; expires="+vyprs.toGMTString()+";";
	getE('CompletPrice').value = "0.00";
}
function InsTreeCook(intId,idTree){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie="category"+idTree+"="+intId+"; expires="+vyprs.toGMTString()+";";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie="category"+idTree+"="+intId+"; expires="+vyprs.toGMTString()+";";
}
function InsertCookies(strName,strData){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+";";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+";";
}

function ExtractCookies(strName){
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++){
		if(cookieList[i].indexOf(strName)>-1){
			if( cookieList[i].indexOf("=")>-1){name = cookieList[i].split("=");}
		}
	}
	if (name != "#"){
		return name[1];
	}else{
		return "none";
	}
}
function ParseCookies(strName){
	var strCook = ExtractCookies(strName)
	if (strCook != "none"){
		var strList = strCook.split("a");
		for (var i=0; i < strList.length-1; i++){
			if(typeof(getE(strList[i]+'a')) == "object"){getE(strList[i]+'a').click();}
		}
	}
}
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 (Br.IE){
     if (((event.keyCode <48) || (event.keyCode >57)) && (event.keyCode!=13)) event.returnValue = false;
	 }
}

function ControlBankAccount() {
if (Br.IE){
     if (((event.keyCode <48) || (event.keyCode >57)) && (event.keyCode!=13) && (event.keyCode!=45)) event.returnValue = false;
	 }
}

function ControlPhone() {
if (Br.IE){
    if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 13))
		event.returnValue = false;
	}
}
function ControlPSC() {
if (Br.IE){
    if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 13))
		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 trim(retez) {
	while (	retez.charAt(0) == " " || retez.charAt(0) == "\r" || retez.charAt(0) == "\n")
		retez = retez.substr(1);
	while (retez.charAt(retez.length-1) == " " || retez.charAt(retez.length-1) == "\r" 
			|| retez.charAt(retez.length-1) == "\n") 
		retez = retez.substring(0, retez.length-2);
	return retez;
}

function ControlUserDataSubmit(){
	if(getF('UserDataForm').FirstName.value == ""){alert("Vyplňte jméno.");return false}
	if(getF('UserDataForm').LastName.value == ""){alert("Vyplňte příjmení.");return false}
	if(getF('UserDataForm').Street.value == ""){alert("Vyplňte ulici.");return false}
	if(getF('UserDataForm').City.value == ""){alert("Vyplňte město.");return false}
	if(getF('UserDataForm').ZipCode.value == ""){alert("Vyplňte PSČ.");return false}
//	if((getF('UserDataForm').Phone.value == "") && (getF('UserDataForm').Mobil.value == "")){alert("Vyplňte telefon, nebo mobil.");return false}
	if(getF('UserDataForm').Email.value == ""){alert("Vyplňte email.");return false}
	if(!ValidateAccount(getF('UserDataForm').BankAccount.value)){alert("Bankovní účet není platné, zkuste jej zadat znovu, nebo pole nevyplňujte.");return false};
	if(getF('UserDataForm').Login.value == ""){alert("Vyplňte přihlašovací jméno.");return false}
	if(getF('UserDataForm').Login.value.length < 5){alert("Přihlašovací jméno musí mít nejméně 5 znaků.");return false}
	if(getF('UserDataForm').Password.value == ""){alert("Vyplňte heslo.");return false}
	if(getF('UserDataForm').Password.value.length < 5){alert("Heslo musí mít minimálně 5 znaků.");return false}
	if(getF('UserDataForm').ZipCode.value.length < 5){alert("PSČ nemá správný formát.");return false}
	if((getF('UserDataForm').Phone.value.length < 9) && (getF('UserDataForm').Phone.value.length > 0)){alert("Telefon nemá správný formát.");return false}
	if((getF('UserDataForm').Mobil.value.length < 9) && (getF('UserDataForm').Mobil.value.length > 0)){alert("Mobil nemá správný formát.");return false}
	if((getF('UserDataForm').Phone.value.length < 9) && (getF('UserDataForm').Mobil.value.length < 9)){alert("Vyplňte telefon, nebo mobil.");return false}
	if((getF('UserDataForm').Fax.value.length < 9) && (getF('UserDataForm').Fax.value.length > 0)){alert("FAX nemá správný formát.");return false}
	if((getF('UserDataForm').Firm.value.length > 0) && (trim(getF('UserDataForm').ICO.value).length == 0)){alert("Jestliže jste vyplnili název firmy, musíte vyplnit IČ.");return false}
	if((getF('UserDataForm').PlatceDPH.checked==true) && (trim(getF('UserDataForm').DIC.value).length == 0)){alert("Jestliže jste zvolili Plátce DPH, musíte vyplnit DIČ.");return false}
	if((trim(getF('UserDataForm').DIC.value).length > 0) && (trim(getF('UserDataForm').ICO.value).length == 0)){alert("Jestliže jste vyplnili DIČ, musíte vyplnit IČ.");return false}
	return true;
}
function ControlDataOrder(){
	if (getE('MarketList').style.display != "none") {
		if (getE("Markets").value == "") {
			alert("Zvolte prosím prodejnu, odkud zboží odeberete.");
			return false;
		}
	}

	return true;

	if(getF('OrderForm').DeliveryType.value == "-"){alert("Vyberte způsob dopravy.");return false}
	if(getF('OrderForm').PaymentType.value == "-"){alert("Vyberte způsob platby.");return false}
	if(
		(!(getF('OrderForm').DeliveryFirstName.value == "") ||
		!(getF('OrderForm').DeliveryLastName.value == "") ||
		!(getF('OrderForm').DeliveryStreet.value == "") ||
		!(getF('OrderForm').DeliveryCity.value == "") ||
		!(getF('OrderForm').DeliveryZipCode.value == ""))
		&&
		!((getF('OrderForm').DeliveryFirstName.value == "") &&
		(getF('OrderForm').DeliveryLastName.value == "") &&
		(getF('OrderForm').DeliveryStreet.value == "") &&
		(getF('OrderForm').DeliveryCity.value == "") &&
		(getF('OrderForm').DeliveryZipCode.value == ""))
		&&
		!(!(getF('OrderForm').DeliveryFirstName.value == "") &&
		!(getF('OrderForm').DeliveryLastName.value == "") &&
		!(getF('OrderForm').DeliveryStreet.value == "") &&
		!(getF('OrderForm').DeliveryCity.value == "") &&
		!(getF('OrderForm').DeliveryZipCode.value == ""))
		){alert("V dodací adrese doplněte všechny údaje. Firma není povinná.");return false}
}

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=='' || f=='Váš@email.cz') ||(f.indexOf('@') < 1 || f.indexOf('@') != f.lastIndexOf('@') || f.lastIndexOf('.') < f.lastIndexOf('@')+2  || f.lastIndexOf('.') > (f.length-3) || f.lastIndexOf('.') < (f.length-4))){
		alert('Nesprávný formát emailu');
		return false;
		}
	return true;
}
*/

function EmailControl(f){
	if (f.replace(/^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/,"")=="") { 
		return true
	} else {
		alert('Nesprávný formát emailu');
		return false;
	}
}


// ##### 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=480px;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=480,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=0,status=0,toolbar=0,location=0,directories=0,height=100,width=100,resizable=1");
}

function CompareMinCount(nMinCount, nSetMinCount) {

	var nPomoc, nPodtr, nMinCont2, nNasobek;

	nPodtr = nMinCount.search("_");

	var sTmp = new String(nMinCount.substring(0,nPodtr));
	nMinCont2 = parseInt(sTmp.replace(/[^\d]/g, ""));

//	nMinCont2 = parseInt(nMinCount.substring(0,nPodtr));
	nNasobek = parseInt(nMinCount.substring(nPodtr+1));
//	alert(nMinCont2);
//	alert(nNasobek);

if (nNasobek>0) {nNasobek=nMinCont2;}

	if (nSetMinCount==0) return true;
	if (nNasobek>0) {
		if (nSetMinCount >= nMinCont2) {
			nPomoc = (nSetMinCount % nNasobek) ;
			if ((nPomoc==0) && (nSetMinCount>0)) {
				return true;
			}
			else
			{
				//alert("Zadené množství musí být násobkem " + nNasobek + ".");
        alert("Tento produkt lze koupit v minimálním množství " + nNasobek + " ks a v jeho celočíselných násobcích.");
				return false;
			}
		}
		else
		{
//			alert("Zadené množství musí být minimálně " + nMinCont2 + ".");
      alert("Tento produkt lze koupit v minimálním množství " + nMinCont2 + " ks a v jeho celočíselných násobcích.");
			return false;
		}
	}
	else
	{
		if (nSetMinCount >= nMinCont2) {
			return true;
		}
		else
		{
			//alert("Zadené množství musí být minimálně " + nMinCont2 + ".");
      alert("Tento produkt lze koupit v minimálním množství " + nMinCont2 + " ks a v jeho celočíselných násobcích.");
			return false;
		}
	}
}
function ControlReklamaceSubmit(){

  if(document.ReklamaceForm.FirstName.value == ""){alert("Vyplňte jméno.");return false}
  if(document.ReklamaceForm.LastName.value == ""){alert("Vyplňte příjmení.");return false}
  if(document.ReklamaceForm.Email.value == ""){alert("Vyplňte Email.");return false}
  if(document.ReklamaceForm.text.value == ""){alert("Vyplňte popis.");return false}
  
  return true
}

// Funkce na kontrolu fakturacnich udaju, regType 1 - firemni registrace
function ControlStep2(regType) {
  if (regType == '1') {
	if (getE('sFirm').value == '') {alert('Vyplňte prosím firmu!');return false};
	if (getE('nIco').value == '') {alert('Vyplňte prosím IČO!');return false};
	if ((getE('nIco').value).search(' ')!=-1) {alert('IČO! nesmí obsahovat mezeru!');return false};
  }
		
	if (getE('sPhone').value == '' && getE('sMobil').value == '') {alert('Vyplňte prosím telefon!');return false};
	if (getE('sPhone').value.length < 9 && getE('sMobil').value.length < 9) {alert('Počet znaků v jednom z polí telefonu musí být 9 znaků!');return false};
	// kontrola, aby pole obsahovaly ciselnou hodnotu
	if ((getE('sPhone').value !='' && isNaN(parseFloat(getE('sPhone').value))) || (getE('sMobil').value != '' && isNaN(parseFloat(getE('sMobil').value)))) {alert('V polích telefonu musi byt zadán číselný údaj!');return false};
	// kontrola, na delku cisla, protoze blby parseInt udela z 123xxx 123
	if ((getE('sPhone').value!='' && (parseFloat(getE('sPhone').value)).toString().length != (getE('sPhone').value).length) || (getE('sMobil').value!='' && (parseFloat(getE('sMobil').value)).toString().length != (getE('sMobil').value).length)) {
		alert('V jednom z polí telefonu musi byt zadán číselný údaj!');return false
	};

	if ((getE('sEmail').value).search('@')==-1 || (getE('sEmail').value).search('.')==-1) {alert('Email není zadán ve správném formátu!');return false};
	if ((getE('sPhone').value).search(' ')!=-1) {alert('Telefon nesmí obsahovat mezeru!');return false};
	if (getE('sEmail').value == '') {alert('Vyplňte prosím firmu!');return false};
	
	if (getE('sStreet').value == '') {alert('Vyplňte prosím ulici!');return false};
	if (getE('sUrbanArea').value == '') {alert('Vyplňte prosím obec!');return false};
	if (getE('nPsc').value == '') {alert('Vyplňte prosím PSČ!');return false};
	if (getE('nPsc').value.length != 5) {alert('Počet znaků PSČ musí být 5 znaků!');return false};
	if ((getE('nPsc').value).search(' ')!=-1) {alert('PSČ nesmí obsahovat mezeru!');return false};

    if (getE('sMobil').value != '' && getE('sMobil').value.length < 9) {alert('Počet znaků v poli mobil musí být 9 znaků!');return false};
    if ((getE('sMobil').value).search(' ')!=-1) {alert('Mobil nesmí obsahovat mezeru!');return false};
    if (getE('sFirstName').value == '') {alert('Vyplňte prosím jméno!');return false};
    if (getE('sLastName').value == '') {alert('Vyplňte prosím příjmení!');return false};
    if (getE('sEmail').value == '') {alert('Vyplňte prosím email!');return false};
	getE('Step').innerHTML = '3';
	getE('Title').innerHTML = 'Dodací adresa';
	return true
}

  
function changeFieldState() {
	var State;
	if (getE('sDelStreet').disabled == true) {State = false} else {State = true}
//	alert(State);
	getE('sDelFirm').disabled = State;
	getE('nDelIco').disabled = State;
	getE('sDelPhone').disabled = State;
	getE('sDelEmail').disabled = State;
	getE('sDelStreet').disabled = State;
	getE('sDelUrbanArea').disabled = State;
	getE('nDelPsc').disabled = State;
	getE('sDelMobil').disabled = State;
	getE('sDelFirstName').disabled = State;
	getE('sDelLastName').disabled = State;
	getE('sDelFunction').disabled = State;
	getE('sDelPhone').disabled = State;
	getE('sDelDic').disabled = State;
	getE('sDelWWW').disabled = State;
	getE('sDelFax').disabled = State;
	getE('sDelPrefix').disabled = State;	//kvuli olze
	getE('sDelSuffix').disabled = State;
}


// Funkce na kontrolu kontaktnich udaju, regType 1 - firemni registrace
function ControlStep3(regType) {
  if (getE('chFillDelAddress').checked == false) {	//pokud je zaskrtnuto NEVYPLNOVAT DODACI ADRESU, neprovadi se validace
  	if (regType == '1') {
		if (getE('sDelFirm').value == '') {alert('Vyplňte prosím firmu!');return false};
		if (getE('nDelIco').value == '') {alert('Vyplňte prosím IČO!');return false};
		if ((getE('nDelIco').value).search(' ')!=-1) {alert('IČO! nesmí obsahovat mezeru!');return false};
  	}
	
	if (getE('sDelPhone').value == '' && getE('sDelMobil').value == '') {alert('Vyplňte prosím telefon!');return false};
	if (getE('sDelPhone').value.length < 9 && getE('sDelMobil').value.length < 9) {alert('Počet znaků v jednom z polí telefonu musí být 9 znaků!');return false};
	if ((getE('sDelPhone').value).search(' ')!=-1) {alert('Telefon nesmí obsahovat mezeru!');return false};
	// kontrola, aby pole obsahovaly ciselnou hodnotu
	if ((getE('sDelPhone').value !='' && isNaN(parseFloat(getE('sDelPhone').value))) || (getE('sDelMobil').value != '' && isNaN(parseFloat(getE('sDelMobil').value)))) {alert('V polích telefonu musi byt zadán číselný údaj!');return false};
	// kontrola, na delku cisla, protoze blby parseInt udela z 123xxx 123
	if ((getE('sDelPhone').value!='' && (parseFloat(getE('sDelPhone').value)).toString().length != (getE('sDelPhone').value).length) || (getE('sDelMobil').value!='' && (parseFloat(getE('sDelMobil').value)).toString().length != (getE('sDelMobil').value).length)) {
		alert('V jednom z polí telefonu musi byt zadán číselný údaj!');return false
	};
	if (getE('sDelStreet').value == '') {alert('Vyplňte prosím ulici!');return false};
	if (getE('sDelUrbanArea').value == '') {alert('Vyplňte prosím obec!');return false};
	if (getE('nDelPsc').value == '') {alert('Vyplňte prosím PSČ!');return false};
	if (getE('nDelPsc').value.length != 5) {alert('Počet znaků PSČ musí být 5 znaků!');return false};
	if ((getE('nDelPsc').value).search(' ')!=-1) {alert('PSČ nesmí obsahovat mezeru!');return false};

//    if (getE('sDelMobil').value != '' && getE('sMobil').value.length < 9) {alert('Počet znaků v poli mobil musí být 9 znaků!');return false};
    if ((getE('sDelMobil').value).search(' ')!=-1) {alert('Mobil nesmí obsahovat mezeru!');return false};
    if (getE('sDelFirstName').value == '') {alert('Vyplňte prosím jméno!');return false};
    if (getE('sDelLastName').value == '') {alert('Vyplňte prosím příjmení!');return false};
    if (getE('sDelEmail').value == '') {alert('Vyplňte prosím email!');return false};
	if ((getE('sDelEmail').value).search('@')==-1 || (getE('sDelEmail').value).search('.')==-1) {alert('Email není zadán ve správném formátu!');return false};
	getE('Step').innerHTML = '4';
	getE('Title').innerHTML = 'Přihlašovací údaje';
    return true
  }
}

  
  
function trim(retez) {
	while (	retez.charAt(0) == " " || retez.charAt(0) == "\r" || retez.charAt(0) == "\n")
		retez = retez.substr(1);
	while (retez.charAt(retez.length-1) == " " || retez.charAt(retez.length-1) == "\r" 
			|| retez.charAt(retez.length-1) == "\n") 
		retez = retez.substring(0, retez.length-2);
	return retez;
}


function ControlStep4() {
  if (getE('sLogin').value == '') {alert('Vyplňte prosím přihlašovací jméno!');return false};
  if (getE('sPassword').value == '') {alert('Vyplňte prosím heslo!');return false};
  if (getE('sPassword').value != getE('sPasswordControl').value) {alert('Zadané hesla si neodpovídají!');return false};
  if (trim(getE('sPassword').value) == '' ) {alert('Heslo nesmí být složené z mezer!');return false};
  return true
}


function fillSummary() {
// do sumarniho formulare nacitam polozky z dilcich divu (stranek) formulare

// fakturacni adresa a pristupove udaje
getE('ssFirm').value = getE('sFirm').value;
getE('ssStreet').value = getE('sStreet').value;
getE('ssUrbanArea').value = getE('sUrbanArea').value;
getE('snPsc').value = getE('nPsc').value;
getE('ssIco').value = getE('nIco').value;
getE('ssDic').value = getE('sDic').value;
getE('ssBankAccount').value = getE('sBankAccount').value;
getE('snBankCode').value = getE('nBankCode').value;
getE('snPhone').value = getE('sPhone').value;
getE('snFax').value = getE('sFax').value;
getE('ssWWW').value = getE('sWWW').value;

if (getE('sPrefix').nodeName == 'INPUT') {
getE('ssPrefix').value = getE('sPrefix').value;
} 
else {
	getE('ssPrefix').value = getE('sPrefix').options[getE('sPrefix').selectedIndex].innerHTML; //value je pk Titulu, ktere se uklada, ale zobrazuju nazev titulu
}

if (getE('sSuffix').nodeName == 'INPUT') {
getE('ssSuffix').value = getE('sSuffix').value;
} 
else {
	getE('ssSuffix').value = getE('sSuffix').options[getE('sSuffix').selectedIndex].innerHTML; //value je pk Titulu, ktere se uklada, ale zobrazuju nazev titulu
}
getE('ssFirstName').value = getE('sFirstName').value;
getE('ssLastName').value = getE('sLastName').value;
getE('ssFunction').value = getE('sFunction').value;
getE('snMobil').value = getE('sMobil').value;
getE('ssEmail').value = getE('sEmail').value;
getE('ssLogin').value = getE('sLogin').value;
getE('ssPassword').value = getE('sPassword').value;
//getE('sbSendNews').checked = "'" + getE('bSendNews').checked + "'";
getE('sbSendNews').checked = getE('bSendNews').checked;

// dodaci adresa
getE('ssDelFirm').value = getE('sDelFirm').value;
getE('ssDelStreet').value = getE('sDelStreet').value;
getE('ssDelUrbanArea').value = getE('sDelUrbanArea').value;
getE('snDelPsc').value = getE('nDelPsc').value;
getE('ssDelIco').value = getE('nIco').value;
getE('ssDelDic').value = getE('sDic').value;
getE('ssDelBankAccount').value = getE('sBankAccount').value;
getE('snDelBankCode').value = getE('nBankCode').value;
getE('snDelPhone').value = getE('sDelPhone').value;
getE('snDelFax').value = getE('sDelFax').value;
getE('ssDelWWW').value = getE('sDelWWW').value;

if (getE('sDelPrefix').nodeName == 'INPUT') {
getE('ssDelPrefix').value = getE('sDelPrefix').value;
} 
else {
getE('ssDelPrefix').value = getE('sDelPrefix').options[getE('sDelPrefix').selectedIndex].innerHTML; //value je pk Titulu, ktere se uklada, ale zobrazuju nazev titulu
}

if (getE('sDelSuffix').nodeName == 'INPUT') {
getE('ssDelSuffix').value = getE('sDelSuffix').value;
} 
else {
getE('ssDelSuffix').value = getE('sDelSuffix').options[getE('sDelSuffix').selectedIndex].innerHTML; //value je pk Titulu, ktere se uklada, ale zobrazuju nazev titulu
}

getE('ssDelFirstName').value = getE('sDelFirstName').value;
getE('ssDelLastName').value = getE('sDelLastName').value;
getE('ssDelFunction').value = getE('sDelFunction').value;
getE('snDelMobil').value = getE('sDelMobil').value;
getE('ssDelEmail').value = getE('sDelEmail').value;

getE('ssCountry').value = getE('sCountry').value;
getE('ssCountryDelivery').value = getE('sCountryDelivery').value;
getE('ssPhonePrefix').value = getE('sPhonePrefix').value;
getE('ssFaxPrefix').value = getE('sPhonePrefix').value;
getE('ssMobilePrefix').value = getE('sMobilePrefix').value;
getE('ssDeliveryPhonePrefix').value = getE('sDeliveryPhonePrefix').value;
getE('ssDeliveryMobilePrefix').value = getE('sDeliveryMobilePrefix').value;
getE('ssDeliveryFaxPrefix').value = getE('sDeliveryMobilePrefix').value;


}

function movetext() {
getE('sLogin').value = this.innerText;
}


function disableGifts() {
var ch = document.getElementsByName('sGiftCode');
	for (var i=0; i<ch.length; i++) {
		if (ch[i].checked != true)
			ch[i].disabled = true;  //schovam nezaskrtnute
	}
}



///////////////////////////////////// ajax ///////////////////////////////
function ControlStep4_2(IDU, LOGGED) 
{
    if ( ControlStep4() )
    {
        getAXAH(IDU, LOGGED)
    }
    return false;
}


function getAXAH(IDU, LOGGED)
{

    var sLogin =    getE('sLogin').value;
    var sFirstName = getE('sFirstName').value;
    var sLastName = getE('sLastName').value;
    var sZP = '';
    var sURL = '/includes/AJAXDbControl_Inc.asp?IDU=' + IDU + '&LOGGED=' + LOGGED + '&LOGIN=' + sLogin + '&FIRSTNAME=' + sFirstName + '&LASTNAME=' + sLastName
//    alert(sURL);
    var theHttpRequest = getNewHttpObject(); theHttpRequest.onreadystatechange = function() {processAXAH('');}; theHttpRequest.open("GET", sURL); theHttpRequest.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); theHttpRequest.send(false);
    
    function processAXAH(elementContainer)
    {
        var sReturn = '0';
        if (theHttpRequest.readyState == 4) 
        {
            if (theHttpRequest.status == 200) 
            {
                sReturn = theHttpRequest.responseText;
            }
        }
        sReturn = sReturn.replace('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body>','');
        sReturn = sReturn.replace('</body></html>','');
        
       // alert('sReturn='+sReturn);
        if (sReturn.search('LoginOK')>0)
        {
            getE('dbControl').innerHTML = '';
            getE('d4').className='pg2';
	        document.forms['formular'].className='str4';
	        fillSummary();
	        getE('Step').innerHTML = '4';
  	        getE('Title').innerHTML = 'Kontrola údajů';
        }
        else if (sReturn == '0')
        {
            getE('dbControl').innerHTML = 'Čekejte prosím...';
        }
        else
        {
            getE('dbControl').innerHTML = sReturn;
        }
    }    
}

function getNewHttpObject() {
var objType = false;
try {
objType = new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { try { objType = new ActiveXObject('Microsoft.XMLHTTP');
} catch(e) {
objType = new XMLHttpRequest();
}
}
return objType;
}

function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}

function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}

function setCountry(sValue,idCountryInput,sMobilePrefix,sPhonePrefix, sFaxPrefix) {
  // V zavislosti na prvnim cisle v PSC rozhodneme zda je země CZ (1-7) nebo SK (0,8,9)    
  var sFirstChar = sValue.substring(0,1)
  if (sFirstChar == '') {
      getE(idCountryInput).value = '';
      getE(sPhonePrefix).value = '';
      getE(sMobilePrefix).value = '';
      getE(sFaxPrefix).value = '';
    return;
  }

  for (var i=1; i<8;i++){
    if (sFirstChar == i) {
        getE(idCountryInput).value = 'Česká Republika';
        getE(sPhonePrefix).value = '+420';
        getE(sMobilePrefix).value = '+420';
        getE(sFaxPrefix).value = '+420';
      return;
    } 
  }

  if (sFirstChar == 0 || sFirstChar || 7 && sFirstChar || 8) {
      getE(idCountryInput).value = 'Slovenská Republika';
      getE(sPhonePrefix).value = '+421';
      getE(sMobilePrefix).value = '+421';
      getE(sFaxPrefix).value = '+421';
    return;
  }
}

function ShowMarkets(Show){
  getE('MarketList').style.display = (Show == 1) ? 'block' : 'none';

}

function IncludeDelPay(DeliverySelect){
  var aPaymentIDS = new Array(25,36,43);
  var aPaymentNames = new Array("Dobírkou","Hotově na prodejně","Platba předem (faktura)");
  var aDeliveryIDS = new Array();
  var aDeliveryNames = new Array();

  var Delivery = 135;
  var Payment = 25;
  var Idecko = "PayChange";
  var PayChange = getE("PayChange")
  var FakturaChange = getE("FaktChange")
  var PaySelect = getE("PaymentSelect")
  var DelSelect = getE("DeliveryType")
  var OsobneText = "Osobní odběr"
  var PostaText = "Poštou"
  var HotoveText = "Hotově na prodejně"
  var FakturaText = "Platba předem (faktura)"
    
  if (DeliverySelect == "osobne"){
    HotovePay = document.createElement("option");
    HotovePay.value = Payment;
    HotovePay.id = Idecko;
    HotovePay.setAttribute('txt1','Osobní odběr');
	  HotovePay.setAttribute('txt2',"Hotově na prodejně");
	  HotovePay.appendChild(getTN('Hotově na prodejně'));
	  FakturaChange.setAttribute('txt1','Osobní odběr');
    PaySelect.replaceChild(HotovePay,PayChange);
    PaySelect.selectedIndex=0;
    ShowMarkets("1");
    changeComment(OsobneText,HotoveText);
    
  }
  if (DeliverySelect == "postou"){
    DobirkaPay = document.createElement("option");
    DobirkaPay.value=Payment;
    DobirkaPay.id=Idecko;
    DobirkaPay.setAttribute('txt1','');
	  DobirkaPay.setAttribute('txt2',"");
	  FakturaChange.setAttribute('txt1','Poštou');
    DobirkaPay.appendChild(getTN('Dobírkou'));
    DobirkaPay.selectedIndex=0;

    PaySelect.replaceChild(DobirkaPay,PayChange);
    PaySelect.selectedIndex=0;
    ShowMarkets("0");
    changeComment("","");
  }
  else if (DeliverySelect.length == 0){
    OsobniDel = document.createElement("option");
    OsobniDel.value=Delivery;
    OsobniDel.appendChild(getTN('Osobní odběr'));
    OsobniDel.setAttribute('mujText','osobne');
	  
    DelSelect.appendChild(OsobniDel);
    
    //DelSelect.options[0].onclick = function(){IncludeDelPay("postou");}
  
    FakturaPay = document.createElement("option");
    FakturaPay.value=Payment;
    FakturaPay.id="FaktChange";
    FakturaPay.setAttribute('txt1',"Poštou");
	  FakturaPay.setAttribute('txt2',"Platba předem (faktura)");
	  FakturaPay.appendChild(getTN('Platba předem (faktura)')); 
    PaySelect.appendChild(FakturaPay);
  }
}

function addOption(cbo, text, value) {
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	cbo.options.add(optn);
}

function deliverySelect(newPk) {
	
	var cboPayment = getE("PaymentSelect");
	var aPayment = null;

	if (gaDeliveryTypes[newPk]) {
		ShowMarkets(gaDeliveryTypes[newPk][3])

		cboPayment.options.length = 0;

		for(var i = 0; i < gaDeliveryVazby.length; i++) {
			if (gaDeliveryVazby[i]==newPk) {
				aPayment = gaPaymentTypes[gaPaymentVazby[i]];
				addOption(cboPayment, aPayment[1], aPayment[0]);
			}
		}

		if (newPk == 135) {
			changeComment(gaDeliveryTypes[newPk][1], gaPaymentTypes[cboPayment.value][1])
		}
		else {
			changeComment("", "")
		}
	}
}

function fillDelivery(pkDefault) {
        var cboDelivery = getE("DeliveryType");
        var nSelected = 0;
		var nSelectedin = 0;
        //cboDelivery.options.length = 0;
		for (var i in gaDeliveryTypes) {
			if (pkDefault == gaDeliveryTypes[i][0]) nSelectedin = nSelected; 
			if (pkDefault == gaDeliveryTypes[i][0]) document.getElementById("DeliveryType").options[nSelected].setAttribute("selected",true); //IE only
			//addOption(cboDelivery, gaDeliveryTypes[i][1], gaDeliveryTypes[i][0]);
			nSelected += 1;
		}

cboDelivery.selectedIndex = nSelectedin; 
//alert(nSelectedin);
}

function DisablemarketWhenPayInCard(paymentID){
	if (paymentID == 52){
		//document.getElementById("MarketOpt43").disabled=true;
	}
	else{
		//document.getElementById("MarketOpt43").disabled=false;
	}
	

}

function changeComment(){
  /*getE("DelComment_id").setAttribute("test",new Date());
  getE("PayComment_id").setAttribute("test",new Date());
  getE("DelComment_id").value=DelText;
  
  getE("PayComment_id").value=PayText;*/
  
/*  var txt1;
  var txt2;
  //alert('');
  if(DelText.tagName && DelText.tagName.toLowerCase()=='select')
  {
  	txt1 = DelText.options[DelText.selectedIndex].getAttribute('txt1');
  	txt2 = DelText.options[DelText.selectedIndex].getAttribute('txt2');
  }
  else
  {
		txt1 = DelText;
  	txt2 = PayText;
}*/
// alert(DelText + "\n" + PayText);
 //getE("DelComment_id").value=DelText;
 // getE("PayComment_id").value=PayText;
}


function changeSelect(){
	var d = document.getElementById('DeliveryType').selectedIndex;
	var p = document.getElementById('PaymentSelect').selectedIndex;
	document.getElementById("DelComment_id").value = document.getElementById('DeliveryType').options[d].text;
	document.getElementById("PayComment_id").value = document.getElementById('PaymentSelect').options[p].text;

}
//function clearComment(){
  
//  getE("DelComment_id").setAttribute("test","");
//  getE("PayComment_id").setAttribute("test","");
//  getE("DelComment_id").value="";
  
//  getE("PayComment_id").value="";

//}
function getTN(txt)
{
return document.createTextNode(txt);
}

function CheckDelivery(){
  
  var DelSelect = getE("DeliveryType");
  
  if(DelSelect.options[DelSelect.selectedIndex].getAttribute('mujtext') == "osobne"){
    
    if(getE("Markets").value == ""){
    
      alert("Vyberte prodejnu, kde si zboží vyzvednete!!!");
    
    }
    
    else{
    
      document.forms.OrderForm.submit();
    
    }
  }
  
  else{
    
    document.forms.OrderForm.submit();
  
  }
}

