function ControlSearch(){

  if(document.FormSearch.EXPS.value == "Hledej" ){alert("Zadejte hledaný výraz.");return false}
}

function getE(objectID) {
	return document.getElementById(objectID);
}

function getF(formName)		{ return document.forms[formName];			}


function ControlSearchCode(){

  if(document.SearchForm1.EXPS.value == "Hledej podle kódu" ){alert("Zadejte kód produktu.");return false}
}
function AddPresent(intTree,strCode){
  var arrData,arrSubData;
  var asCat;
  var strReturn = showModalDialog("/SelectPresent.asp?TREE="+intTree+"&ProductCode="+strCode+"&CAT="+document.all.IdItem.value,"Info","status:no; center:yes; help:no; minimize:no;dialogWidth=450pt;dialogHeight=400pt");
          if (strReturn == undefined){alert('Nebylo nic vybráno.');return false}
          var el,r;
          with(document.all['strCategory'+intTree+strCode]){
                 r = options.length;
                 for (var i=0; i<r; i++) {
                         options.remove(options.length-1);
                 }
          }
          arrData = strReturn.split("*");
          asCat = "";
          for (var i=0; i<arrData.length-1; i++) {
              arrSubData = arrData[i].split("/");
              asCat = asCat + arrSubData[0]+"/";
          }
          for (var i=0; i<arrData.length-1; i++) {
              arrSubData = arrData[i].split("/");
              el = document.createElement("OPTION");
              el.value = asCat;
              el.text = arrSubData[1];
              document.all['strCategory'+intTree+strCode].options.add(el);
          }
}
function BrowseOrOpenCat(iCat, iSub) {
	var i = 0;
	var ii;
	var sDisplay = "none";

	document.cookie = "Lev1=-1;";
	document.cookie = "Lev2=-1";
	while (document.getElementById("Cat" + i) != null) {
		// ulozeni rozkliknute kategorie / rozkliknuti / zakliknuti
		if (i == iCat) {
			if (iSub != -1) {
				document.getElementById("Cat" + i).style.display = "inline";
				document.cookie = "Lev1=" + iCat + ";";
			}
			else {
				if (document.getElementById("Cat" + i).style.display == "none") {
					document.getElementById("Cat" + i).style.display = "inline";
					document.cookie = "Lev1=" + iCat + ";";
				}
				else
					document.getElementById("Cat" + i).style.display = "none";
			}
		}
		else
			document.getElementById("Cat" + i).style.display = "none";

		// ulozeni rozkliknute kategorie / rozkliknuti / zakliknuti
		ii = 0;
		while (document.all["Cat" + i + "x" + ii] != null) {
			if ((iSub == ii) && (document.getElementById("Cat" + i + "x" + ii).style.display == "none")) {
				document.getElementById("Cat" + i + "x" + ii).style.display = "inline";
				document.cookie = "Lev2=" + ii + ";";
			}
			else
				document.getElementById("Cat" + i + 'x' + ii).style.display = "none";
			ii += 1;
		}
		i += 1;
	}
}

function ControlLogin(LogonForm){


  if(document.LogonForm.Logon_login.value == "Jméno" ){alert("Nebylo zadáno jméno");return false}
  if(document.LogonForm.password.value == ""){alert("Nebylo zadáno heslo");return false}

  return true
}
function ChangeImage(){
    document.all.ImageView.src = "/Foto/"+document.all.Present.value;
}

function AddCategory(intTree){
  var arrData,arrSubData;
  var asCat;
  var strReturn = showModalDialog("/SelectCategory.asp?TREE="+intTree+"&CAT="+document.all.IdItem.value,"Info","status:no; center:yes; help:no; minimize:no;dialogWidth=350pt;dialogHeight=300pt");
          if (strReturn == undefined){alert('Nebylo nic vybráno.');return false}
          var el,r;
          with(document.all['strCategory'+intTree]){
                 r = options.length;
                 for (var i=0; i<r; i++) {
                         options.remove(options.length-1);
                 }
          }
          arrData = strReturn.split("*");
          asCat = "";
          for (var i=0; i<arrData.length-1; i++) {
              arrSubData = arrData[i].split("/");
              asCat = asCat + arrSubData[0]+"$$";
          }
          for (var i=0; i<arrData.length-1; i++) {
              arrSubData = arrData[i].split("/");
              el = document.createElement("OPTION");
              el.value = asCat;
              el.text = arrSubData[1];
              document.all['strCategory'+intTree].options.add(el);
          }
}
function SelectCat() {
	document.cookie = "BrowVyr=0;";
	BrowseCat.style.display = 'inline';
	BrowseVyr.style.display = 'none';
	document.all.SelectCat.className = 'BrowseCatOK';
	document.all.SelectVyr.className = 'BrowseVyrKO';
}

function SelectVyr() {
	document.cookie = "BrowVyr=1;";
	BrowseCat.style.display = 'none'
	BrowseVyr.style.display = 'inline'
	document.all.SelectCat.className = 'BrowseCatKO';
	document.all.SelectVyr.className = 'BrowseVyrOK';
}
var sImgVyr = new Image();

sImgVyr.src="/img/sipka.gif";

function ShowDate(strItem) {
     var strReturn = showModalDialog("/SelectDate.htm","","status:no; center:yes; help:no; minimize:no;dialogWidth=250pt;dialogHeight=200pt");
     if (strReturn == undefined){return;}
     strItem.value = strReturn;
}
function fnParamChanger(v)
{
	if(typeof document.all.idParamChanger == 'object')
	{
		n = v.indexOf('<!--')
		if (!isNaN(n))
		{
			v = v.substr(n+4)
			n = v.indexOf('-->')
			if (!isNaN(n))
			{
				v = v.substr(0, n)
				v=v.replace(' ','&nbsp;')
				document.all.idParamChanger.innerHTML = v;
			}
		}
	}
}

function onAction(imgName){
       document [imgName].src = eval(imgName + "on.src")
  }

function offAction(imgName){
        if (oldImgName.substring(0,4)!=imgName.substring(0,4)){
              document [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 OpenWndParam(strURL,strParams){
         var objWnd = window.open(strURL,"InfoDetail",strParams);
         objWnd.focus();
}

function SendEmail(strUrl){
    var strEmail
    strEmail = window.prompt("Zadejte e-mail.","");
    if (strEmail > "") {
        window.location.href = strUrl+"&EML="+strEmail;
    }
}

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]);
                }
                document.all.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()+";";
        document.all.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(document.all[strList[i]+'a']) == "object"){document.all[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 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.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 EmailControl(f){
    if ((f=='' || f=='vas@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 ShowSearchMenu(x){
    if (x == 1){
        document.all.SearchTable.style.display='';
    }else{
        document.all.SearchTable.style.display='none';
    }
}
function ShowTableMenu(x,sTable){
    if (x == 1){
        document.all[sTable].style.display='';
    }else{
        document.all[sTable].style.display='none';
    }
}
function LocInfo(){
    document.all.StateInfo2.innerHTML="  probíhá 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
    document.all.StateInfo1.style.top=y-140;
    document.all.StateInfo1.style.left=x;
}

function PositionInfo(strText){
    document.all.StateInfo3.innerHTML=strText;
    document.all.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;
    };
    document.all.StateInfo1.style.top=y-140;
    if (document.body.clientWidth < 933){
      document.all.StateInfo1.style.left=x-175;
    }else{
      document.all.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 < document.all['S'].length; i++){
            document.all['S'][i].value="0"
        }
    }else{
        for(var i = 0; i < document.all['S'].length; i++){
            document.all['S'][i].value="-1"
        }

    }
}
function ChangeCloseout(bState){
    if(bState){
        for(var i = 0; i < document.all['C'].length; i++){
            document.all['C'][i].value="1"
        }
    }else{
        for(var i = 0; i < document.all['C'].length; i++){
            document.all['C'][i].value="3"
        }

    }
}

function ControlUserDataSubmit(){


  if((document.UserDataForm.FirstName.value == "" ||document.UserDataForm.LastName.value == "")& document.UserDataForm.Firm.value == ""){alert("Vyplňte název firmy nebo jméno a příjmení.");return false}
  if(document.UserDataForm.Street.value == ""){alert("Vyplňte ulici.");return false}
  if(document.UserDataForm.City.value == ""){alert("Vyplňte město.");return false}
  if(document.UserDataForm.ZipCode.value == ""){alert("Vyplňte PSČ.");return false}
//  if(document.UserDataForm.Phone.value == ""){alert("Vyplňte telefon.");return false}
  if(document.UserDataForm.Email.value == ""){alert("Vyplňte email.");return false}
  if(document.UserDataForm.Login.value == ""){alert("Vyplňte přihlašovací jméno.");return false}
  if(document.UserDataForm.Login.value.length < 5){alert("Přihlašovací jméno musí mít minimálně 5 znaků.");return false}
  if(document.UserDataForm.Password.value == ""){alert("Vyplňte heslo.");return false}
  if(document.UserDataForm.Password.value.length < 5){alert("Heslo musí mít minimálně 5 znaků.");return false}

  if(document.UserDataForm.Phone.value == "" && document.UserDataForm.Mobil.value == ""){alert("Vyplňte telefon nebo mobil.");return false}

  return true
}
function ControlDataOrder(obj){
  //if(obj.DeliveryType.value == "-"){alert("Vyberte způsob dopravy.");return false}
	if(obj.PaymentType.value == "-"){alert("Vyberte způsob platby.");return false}
  return true
}
function AdvertisingOpen(ID){
     var msg = window.open("PopUpAdvertising.asp?ID="+ID,"Reklama","scrollbars=yes,height=200,width=350,left=10,top=10");
     msg.focus()
}
function ControlReklamaceSubmit(){

  if(document.ReklamaceForm.FirstName.value == ""){alert("Vyplňte jméno.");return false}
  if(document.ReklamaceForm.LastName.value == ""){alert("Vyplňte přímění.");return false}
  if(document.ReklamaceForm.Street.value == ""){alert("Vyplňte ulici.");return false}
  if(document.ReklamaceForm.City.value == ""){alert("Vyplňte město.");return false}
  if(document.ReklamaceForm.ZipCode.value == ""){alert("Vyplňte PSČ.");return false}
  if(document.ReklamaceForm.Email.value == ""){alert("Vyplňte Email.");return false}
  
  return true
}
function ControlPriceList(){

  if(document.formCenik.strCategory1.value == ""){alert("Zvolte kategorii.");return false}
  
  return true
}

function SortFormSend(value){
	document.getElementById('SORT').value= value;
	document.forms.sortfrm.submit();
}

function EmailTextControl(f,g){
	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;
		}
	if (g.length<3){ 
		alert('Délka jména min.3 písmena');
		return false;
		}
	return true;
}

function DeliveryShowHide(){

 for (var i=0; i<getF('UserDataForm').DeliveryType.length; i++){
  getE('DeliveryType'+getF('UserDataForm').DeliveryType[i].value).disabled = true;
 } 


 for (var i=0; i<getF('UserDataForm').DeliveryType.length; i++){
    for (var j=0; j<gaDelivery.length-1; j++){
      if (getF('UserDataForm').DeliveryType[i].value == gaDelivery[j]) {getE('DeliveryType'+gaDelivery[j]).disabled = false}
    }
 } 

}
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;
//	alert(gaDelivery);
	for (var i=0; i<gaDelivery.length-1; i++){
    if (gaDelivery[i] == pkDel) {
			// provedu zobrazení/skrytí platebních metod podle vazby na dopravné
			 getE('DeliveryLegendArea').innerHTML=getE('DeliveryLegend'+pkDel).value;
			 getE('DeliveryType'+pkDel).checked = true;
      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";
					//getE('PaymentLegendArea').innerHTML=getE('PaymentLegend'+nPaymentId).value;
				}
				else
					oPB.className = "method-of-payment payKO";
				oPT.disabled = !bPayOK;
				if (!bPaySelected){ 
          oPT.checked = true;
          //alert(oPT.value);
          showPaymentInfo(oPT.value);
          }
			}
			// 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;
				showPaymentInfo(oPTsel.value);
				//}
				getE('PaymentLegendArea').innerHTML=getE('PaymentLegend'+oPTsel.value).value;
				
			break;
		} 
	}
}


function showPaymentInfo(nPaymentId) {
  var aDpPaymentPart = new Array();
  var nDelSelected;
  
  for (var i=0; i<getF('UserDataForm').DeliveryType.length; i++){
    if (getF('UserDataForm').DeliveryType[i].checked == true) {
        nDelSelected = getF('UserDataForm').DeliveryType[i].value;
      }
  }
  
  getE('PaymentLegendArea').innerHTML=getE('PaymentLegend'+nPaymentId).value;
  for (var i=0; i<gasDpPayment.length-1; i++){
    aDpPaymentPart = gasDpPayment[i].split(',');
        // alert(aDpPaymentPart[0] + '-' + nDelSelected + ',' + aDpPaymentPart[1] + '-'+ nPaymentId)
      if ((aDpPaymentPart[0] == nDelSelected) && (aDpPaymentPart[1] == nPaymentId)) {
          getE('PDprice').innerHTML = FormatCurrency(aDpPaymentPart[2],0);
          getE('PDpriceTotal').innerHTML = FormatCurrency(parseInt(aDpPaymentPart[2]) + parseInt(getF('UserDataForm').nPriceToPay.value),0);
          break;
    }
  }

}


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 buyWinClose() {
    document.getElementById('buyWindow').style.display = 'none';
}

function showbuyInfo(obj) {
//return
    var x = findPosX(obj);
    var y = findPosY(obj);

    var obj2 = document.getElementById('buyWindow');

    obj2.style.top = (y - 100) + 'px';
    obj2.style.left = x + 'px';
    obj2.style.display = 'block';
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            //alert(obj.tagName);
            //alert(curleft);
            //alert(obj.offsetParent);
            //alert(obj.offsetParent.tagName);
            //alert(obj.offsetLeft);
            //alert(obj.offsetParent.offsetLeft);
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;

}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

function s(t){
//getE
  t.form.submit();
}
