// urceni prohlizece
if (document.all) document.getElementById = document.all;
var dhtml = (document.getElementById || document.all) && navigator.userAgent.indexOf('Opera') == -1 ? true : false;  

function getE(objectID) {
//alert('Test');
  var objE;
  objE = document.getElementById(objectID);
	return objE;
}
function showhide(what) {
	var w, text;
	w=what.parentNode;
	if (w.className=="closed") {w.className="open";what.src="/styles/img/DECselCat.gif";} else {w.className="closed";what.src="/styles/img/DECcategories_li.gif";}
	return false;
}
function ControlNumber(){
	if ((event.keyCode <48) || (event.keyCode >57)) event.returnValue = false;
}
function changeCatalogType(catalogType){
	InsertCookies("CatalogType", catalogType);
	document.location.reload();
}
function InsertCookies(strName, strData){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; domain=shop-3mt.cz; path=\/;";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; domain=shop-3mt.cz; path=\/;";
}
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 IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         alert('Nesprávný formát PSČ, formát musí být číselný!');
         IsNumber = false;
         }
      }
   return IsNumber;   
}
function IsNumericOrderItemCount(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         alert('Chybně zadaný formát počtu položek. Musí být celé číslo!');
         IsNumber = false;
         }
      }
   return IsNumber;   
}
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)) || f.indexOf(" ") >= 0  ||  f.indexOf("#") >= 0  || f.indexOf("/") >=0 || f.indexOf(":") >=0 || f.indexOf(";") >=0 || f.indexOf("(") >=0 || f.indexOf(")") >=0 || f.indexOf("[") >=0 || f.indexOf("]") >=0 || f.indexOf("'") >=0)
	{
		alert('Nesprávný formát pole: Email!');
		return false;
	}
	return true;
}

function checkRegForm(nWhatKind)
{
	if (nWhatKind == 1)
	{
		if (getE('fkTblPayments').value == 0) {alert("Není vybráno pole: Platba!"); return false;}
		if (getE('fkTblDeliveries').value == 0) {alert("Není vybráno pole: Doprava!"); return false;}
	}

	if (nWhatKind == 2)
	{
		if (getE('sDeliveryName').value == "") {alert("Není vyplněno pole: Jméno a příjmení!"); return false;}
		if (getE('sDeliveryStreet').value == "") {alert("Není vyplněno pole: Ulice!"); return false;}
		if (getE('sDeliveryCity').value == "") {alert("Není vyplněno pole: Město!"); return false;}
		if (getE('sDeliveryZip').value == "") {alert("Není vyplněno pole: PSČ!"); return false;}
	  if (IsNumeric(getE('sDeliveryZip').value) == false) {return false;}
		if (getE('sDeliveryTel').value == "") {alert("Není vyplněno pole: Telefon!"); return false;}
		if (getE('sEmail').value == "") {alert("Není vyplněno pole: Email!"); return false;}
	  if (EmailControl(getE('sEmail').value) == false) {return false;}
		
		if (getE('chbShowFak').checked)
		{
			if (getE('sName').value == "") {alert("Není vyplněno pole: Jméno a příjmení u fakturační adresy!"); return false;}
			if (getE('sStreet').value == "") {alert("Není vyplněno pole: Ulice u fakturační adresy!"); return false;}
			if (getE('sCity').value == "") {alert("Není vyplněno pole: Město u fakturační adresy!"); return false;}
			if (getE('sZip').value == "") {alert("Není vyplněno pole: PSČ u fakturační adresy!"); return false;}
			//if (getE('sTel').value == "") {alert("Není vyplněno pole: Telefon u fakturační adresy!"); return false;}
		}
		return true;
	}
	
	if (nWhatKind == 3)
	{
		//if (getE('sLogin').value == "") {alert("Není vyplněno pole: Login!"); return false;}
		//if (getE('sPassword').value == "") {alert("Není vyplněno pole: Heslo!"); return false;}
		//if (getE('sPassword2').value == "") {alert("Není vyplněno pole: Kontrola hesla!"); return false;}
		//if (getE('sPassword').value != getE('sPassword2').value) {alert("Zadaná hesla se neshodují!"); return false;}
	}

	if (nWhatKind == 4)
	{
	  if (IsNumericOrderItemCount(getE('count').value) == false) {return false;}
	}
	
	return true;
}


function checkSalesmanForm(strV, strDV, sCheckImg, strCheck)
{
		if (strV == "Váš e-mail" || strV == "" || strV == strDV) {alert("Není vyplněno pole: Email!"); return false;}
		if (EmailControl(getE('sUserEmail').value) == false) {return false;}
    if(sCheckImg != strCheck){alert("Kód z obrázku byl nesprávně zadán!"); return false;}
	return true;
}

function checkDiscForm(sCheckImg, strCheck)
{
		//if (strV == "" || strV == strDV) {alert("Není vyplněno pole: Email!"); return false;}
		//if (EmailControl(getE('sUserEmail').value) == false) {return false;}
    if(sCheckImg != strCheck){alert("Kód z obrázku byl nesprávně zadán!"); return false;}
	return true;
}

function checkEmailForm(sCheckImg, strCheck)
{
		if (getE('EmailNews').value == "" ) {alert("Není vyplněno pole: Email!"); return false;}
		if (EmailControl(getE('EmailNews').value) == false) {return false;}
    if(sCheckImg != strCheck){alert("Kód z obrázku byl nesprávně zadán!"); return false;}
	return true;
}

function checkSendDetailForm(sEmailFrom, sEmailKomu, sText, sCheckImg, strCheck)
{
  if (sEmailFrom == "") {alert("Není vyplněno pole: Váš email!"); return false;}
  if (EmailControl(getE('sEmailFrom').value) == false) {return false;}
  if (sEmailKomu == "") {alert("Není vyplněno pole: Email komu!"); return false;}
  if (EmailControl(getE('sEmailKomu').value) == false) {return false;}
  if (sText == "") {alert("Není vyplněno pole: Další informace!"); return false;}
  if(sCheckImg != strCheck){alert("Kód z obrázku byl nesprávně zadán!"); return false;}
	return true;
}

function OpenWnd(sDatabase, sPath)
{
	var strRootDir = "";
	if (sDatabase=="elektrosvet")
		strRootDir = "http://www.elektrosvet.cz"
	else
		strRootDir = "http://www.shop-3mt.cz/"

	var strReturn = window.open("/infoOkno.asp?path=" + strRootDir + sPath, "Info", "toobar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=400px,height=400px");
}
function showFirmFiles(objChb, whatKind)
{
	if (getE(objChb).checked)
	{
		if (whatKind == "Dod")
		{
			getE("trFirmDod1").style.display = "";
			getE("trFirmDod2").style.display = "";
			getE("trFirmDod3").style.display = "";
		}
		else
		{
			getE("trFirmFak1").style.display = "";
			getE("trFirmFak2").style.display = "";
			getE("trFirmFak3").style.display = "";
			getE("trFirmFak4").style.display = "";
		}
	}
	else
	{
		if (whatKind == "Dod")
		{
			getE("trFirmDod1").style.display = "none";
			getE("trFirmDod2").style.display = "none";
			getE("trFirmDod3").style.display = "none";
		}
		else
		{
			getE("trFirmFak1").style.display = "none";
			getE("trFirmFak2").style.display = "none";
			getE("trFirmFak3").style.display = "none";
		}
	}
}
function showFakFiles(objChb)
{
	if (getE(objChb).checked)
		getE('tblFakturacni').style.display = "";
	else
		getE('tblFakturacni').style.display = "none";
}
function showFirUdaje(objChb)
{
	if (getE(objChb).checked)
		getE('tblFirmaDod').style.display = "";
	else
		getE('tblFirmaDod').style.display = "none";
}
function checkElevator()
{
	if (getE("TransportHidden1").style.display == "none")
		getE("TransportHidden1").style.display = "";
	else
	{
		getE("TransportHidden1").style.display = "none";
		getE("TransportHidden2").style.display = "none";
	}
}
function checkFloors()
{
	if (getE("TransportHidden2").style.display == "none")
		getE("TransportHidden2").style.display = "";
	else
		getE("TransportHidden2").style.display = "none";
}
function checkEro()
{
	var dotazek = window.confirm("Následující prezentace obsahuje erotické materiály nevhodné osobám mladším 18-ti let. \n\n Pokud této věkové hranice nedosahujete opusťte, prosím, tuto prezentaci. \n\n Přejete si vstoupit na tyto stránky?");
	if (!dotazek)
	{
		document.location.href = "/";
	}
}
function ShowCalculatorCetelem(nPrice) {
	window.open('/cetelem/Kalkulacka.asp?Price=' + nPrice , "Kalkulačka","scrollbars=yes,status=0,toolbar=0,location=0,directories=0,height=650,width=600,resizable=1");
}
function ShowCalculatorCSP(nPrice) {
	window.open('/CPSKalkulator/Kalkulacka.htm?nPrice=' + nPrice , "Kalkulačka","scrollbars=yes,status=0,toolbar=0,location=0,directories=0,height=850,width=850,resizable=1");
}
function showDiv(divID)
{
	if (divID == 1)	//popis
	{
		getE('flodPopisObsah').style.display = "block";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx FoSel";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx";
	}
	if (divID == 2)	//PARAMETRY
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "block";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx foSel";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx";
	}
	if (divID == 3)	//DOPLNUJICI
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "block";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx foSel";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx";
	}
	if (divID == 4)	//diskuze
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "block";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx foSel";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx";
	}
	if (divID == 5)	//FILES
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "block";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx foSel";
		getE('flodObrazkyInfo').className = "foEx";
	}	
	if (divID == 6)	//OBRAZKY
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "none";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "block";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx foSel";
	}
	
	if (divID == 7)	//ALTERNATIVNI
	{
		getE('flodPopisObsah').style.display = "none";
		getE('flodTechInfoObsah').style.display = "none";
		getE('flodRelatObsah').style.display = "none";
		getE('flodAlterObsah').style.display = "block";
		getE('flodDiskuzeObsah').style.display = "none";
		getE('flodFilesObsah').style.display = "none";
		getE('flodObrazkyObsah').style.display = "none";
		getE('flodPopisInfo').className = "foEx";
		getE('flodTechInfo').className = "foEx";
		getE('flodRelatInfo').className = "foEx";
		getE('flodAlterInfo').className = "foEx foSel";
		getE('flodDiskuzeInfo').className = "foEx";
		getE('flodFilesInfo').className = "foEx";
		getE('flodObrazkyInfo').className = "foEx";
	}
}

function useProducersFilter(frmObj, strFiltrProductURL, strActualID)
{
var pr = 'chckProd_';
var prod = '';
for (i=0;i<frmObj.elements.length;i++) {
  if (frmObj.elements[i].type == 'checkbox')  {
    if (frmObj.elements[i].checked) {
      prod += '&producer=' + frmObj.elements[i].id.replace(/chckProd_/,'')
    } 
  }
}
document.location.href=strFiltrProductURL+"/"+prod;   
//+'&producer='+strActualID
return false;
}

function useAllProducers(frmObj, strFiltrProductURL, strActualID)
{
document.location.href=strFiltrProductURL+"/";
return false;
}

function SortDescending(producer, param, descending, strNavigationPath)
{
//alert(getE('SortingProducer').value);
//alert(strNavigationPath+"/&producer="+producer+"&param="+param+"&descending="+descending);
//alert('SORT:'+strNavigationPath+' Descending:');
document.location.href=strNavigationPath+"/&producer="+producer+"&param="+param+"&descending="+descending;
return false;
}

function OnAjaxWinTOP10(sIDLi, infoWin, sText, l, t){
 	var obj = document.getElementById(sIDLi);
 	var el = document.getElementById(infoWin);
 	var curleft = 0;
 	var curtop = 0;

	while (obj.offsetParent){
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}

	el.style.left = (curleft + l) + 'px';
	el.style.top  = (curtop + t) + 'px';
	el.style.display = 'inline';
	el.innerHTML=sText;
}


function ChangeBook(sID, nShopID, nCatID){
   //alert(sID + nShopID + "_" + nCatID);
	 var arr = new Array("a","d","h","l","q");
	 for(a=0;a<5;a++){
			sName = arr[a] + "_" + nShopID + "_" + nCatID;
	    el = getE(sName);
			
			if(el){
						 //alert(sName);
						 el.style.display = 'none';
						 getE(sName + "_").style.fontWeight   ='normal';
		 }
	 }
	 //alert(sID + nShopID + "_" + nCatID);
	 getE(sID + nShopID + "_" + nCatID).style.display='';
	 getE(sID + nShopID + "_" + nCatID + "_").style.fontWeight   ='bolder';
}

//---------------------------------------------------------------------------------------------------------------------------------------------
function FAjax(url, sTarget){
	var tg = document.getElementById(sTarget);
	//tg.innerHTML = "<center><img src='./img/ajax-loader.gif'></center>";
	tg.innerHTML = "";
	//alert(url);
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
		  httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (eror) {
		  httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	httpRequest.open("GET", url, true);
	httpRequest.onreadystatechange= function () {processRequest(sTarget); } ;
	//httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1250");
	httpRequest.send(null);
}

function processRequest(sTarget){

  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var tg = document.getElementById(sTarget);
		  tg.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky "+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function OnAjaxWinDetail (infoWin, l, t){
 	var el = document.getElementById(infoWin);
	el.style.left = (l) + 'px';
	el.style.top  = (t) + 'px';
	el.style.display = 'inline';
}

function OnAjaxWin(sIDDiv, infoWin, l, t){
 	var obj = document.getElementById(sIDDiv);
 	var el = document.getElementById(infoWin);
 	var curleft = 0;
 	var curtop = 0;

	while (obj.offsetParent){
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	
	el.style.left = (curleft + l) + 'px';
	el.style.top  = (curtop + t) + 'px';
	el.style.display = 'inline';
  if(getE("SortingParam")){getE("SortingParam").style.visibility = "hidden";}
}

function ShowHideBookmarks(sIdBook, sWhat){
   var el = getE(sIdBook);
   if(el.style.display=="none"){
			el.style.display="";
   }else{
		 //if(sWhat=="later"){setTimeout("el.style.display='none'",3000);}
		 //else{
		    //el.style.display="none";
		 //}
   }
}

function ShowHideFilterProducers(sID){
   var el = getE(sID);
   el.style.display = (el.style.display != 'none' ? 'none' : '' );
}

function JdiNa(sLeftURL, sRightURL, sID, nPages){
	 var el = getE(sID);
	 var nP = getE(sID).value;
	 if( nP <= nPages){
      location.href = sLeftURL + nP + sRightURL;
	 }else{
			alert("Poslední možná stránka k zobrazení je č. " + nPages);
	 }
}

function getParseFromOption(nDPH, CenaSDPH){
   var el1 = document.getElementById('sCommodityParam1');
	 var el2 = document.getElementById('sCommodityParam2');
   var param1 = el1.options[el1.selectedIndex].value;
   
   //-- neni-li prvni select box (nasobky) prichazi druhy parametr pod ID prvniho
   if(document.getElementById('sCommodityParam2')){
     var el2 = document.getElementById('sCommodityParam2');
		 param2 = el2.options[el2.selectedIndex].value;
	 }else{
			if(document.getElementById('sCommodityParam1_name').value == 'Násobky'){
				 param2 = '1 m' + '|' + CenaSDPH;
			}else{
	    			var param2=param1;
						param1="1,00";
			}
	 }

   var arrOut = ""
   param1 = ClearString(param1);
   param1 = param1.replace(',', '.');
   param1 = (param1 * 1);
   param2 = ClearString(param2);
   param2 = param2.replace(',', '.');
   
   var arr = param2.split('|');
   var vysledek = ((param1)*(arr[1]*1));
   //alert(param1 + '~' + arr[0] + '~' + (arr[1]*1) + '\n' + (param1) + ' x ' + (arr[1]*1) + '\n' + vysledek);
   addedstr = param1 + '~' + arr[0] + '~' + (arr[1]*1);
   getE('CenaBezDPH').innerHTML = Math.round(vysledek / ((nDPH / 100) + 1)) + ' ,- Kč';
   getE('CenaSDPH').innerHTML 	= vysledek + ' ,- Kč';
   getE('sParameters').value 		= addedstr;
   
}

function ClearString(str){
	 var strout = 'bm|cm|m|ks|,- Kč| ';
   var arr = strout.split('|');
   for(a=0; a < str.length; a++){
		 str = str.replace(arr[a], '');
	 }
	 return str;
}

function checkByFormDetail(nCount, nMinCountForOrder)
{
  if (IsNumericOrderItemCount(nCount) == false)
   return false;

  var sKusy = " kus";
  if (nMinCountForOrder == 2 || nMinCountForOrder == 3 || nMinCountForOrder == 4) 
    sKusy=" kusy";  
  if (nMinCountForOrder > 4) 
    sKusy=" kusů";
  
	if (nCount < nMinCountForOrder) {  
    alert("Minimální množství k zakoupení je: " + nMinCountForOrder + sKusy);
    return false;
  } else {
  	return true;
  }
}
