/*
  main.js                                                  // Hlavni javascriptove funkce
  Copyright (C) 2004-2007 ALFA COMPUTER CZ, s.r.o.
  Autor: Petr Adamovský
  webmaster@alfacomp.cz
  http://www.alfacomp.cz
*/

self.offscreenBuffering=false;

var views='00000000000';
var pfxDelivery='d_';
var LastTimerId=0;
var LastTimerHideId=0;
var tmTimerId=0;
var biTimerId=0;
var biItem=null;
var dCookie=document.cookie.split("; ");
for (var z=0; z<dCookie.length; z++) {
  var dcItem=dCookie[z].split("=");
  if ('views'==dcItem[0]) views=dcItem[1];
}


function bLoad() {
//alert('OnLoad');
}
                                               
function OnlyNumber(e) {
  var keynum=0;
  if (window.event) keynum=e.keyCode;
  else if (e) keynum=e.which;
  if (keynum==8 || (keynum>=48 && keynum<=57)) return true;
  else return false;
}

function MaxLen(e,mlLength) {
//aa=window.clipboardData.getData('Text');
//alert(window.clipboardData.getData('Text'));
  var mlObj; var keynum=0; 
  if (window.event) { mlObj=e.srcElement; keynum=e.keyCode; }
  else if (e) { mlObj=e.target; keynum=e.which; }
  if (keynum!=0 && (keynum==13 || (keynum!=8 && mlObj.value.length>=mlLength))) return false;
}

function CountChar(e,ccID,ccMax) {
  var objCounter=document.getElementById(ccID);
  var ccVal=0;
  if (window.event) ccVal=e.srcElement.value.length;
  else if (e) ccVal=e.target.value.length;
  if (objCounter) {
    if (ccMax-ccVal>=0) objCounter.innerHTML=ccMax-ccVal;
    else objCounter.innerHTML='0, text bude oříznut!';
  }
}

function SaveViews(vId,vClose) {
  var nviews='';
  if (vId=='sgroups') nviews+=vClose; else nviews+=views.charAt(0);
  if (vId=='access') nviews+=vClose; else nviews+=views.charAt(1);
  if (vId=='appear') nviews+=vClose; else nviews+=views.charAt(2);
  if (vId=='cnote') nviews+=vClose; else nviews+=views.charAt(3);
  nviews+='0';  // views.charAt(4);
  if (vId=='descr') nviews+=vClose; else nviews+=views.charAt(5);
  if (vId=='params') nviews+=vClose; else nviews+=views.charAt(6);
  if (vId=='hprices') nviews+=vClose; else nviews+=views.charAt(7);
  if (vId=='images') nviews+=vClose; else nviews+=views.charAt(8);
  if (vId=='dnloaddocs') nviews+=vClose; else nviews+=views.charAt(9);
  if (vId=='pgroups') nviews+=vClose; else nviews+=views.charAt(10);
  views=nviews;
  
  //document.cookie='views='+escape(views)+'; expires=no; domain=.alfacomp.cz; path=/;';
  document.cookie='views='+escape(views)+'; expires=Thu, 31 Dec 2099 23:59:59 GMT; path=/;';
}

function tmOver(SpanId) {
  var objMenu=document.getElementById(SpanId);
  var objSubM=document.getElementById(SpanId+'s');
  var objtMenu=document.getElementById('topmenu');         // Protoze Opera spatne pocita, nebo dobre?
  objMenu.className='active';
  if (navigator.appName.indexOf('Explorer')>-1)            // Chyba IE?
    objSubM.style.left=8+objMenu.offsetLeft+'px';  
  else objSubM.style.left=6+objMenu.offsetLeft-objtMenu.offsetLeft+'px';
  objSubM.style.display='block';
}

function tmOut(SpanId) {
  document.getElementById(SpanId).className='';
  document.getElementById(SpanId+'s').style.display='none';
}

function gic(GrpId) {
  var objGrp=document.getElementById(GrpId);
  var objSubG=document.getElementById(GrpId+'s');
  if (objGrp!=null && objSubG!=null) {
    if (objSubG.style.display!='block') {
      objGrp.className='sub';
      objGrp.title=titSub;
      objSubG.style.display='block';
    } else {
      objGrp.className='';
      objGrp.title=titAdd;
      objSubG.style.display='none';
    }
  }  
  //alert('Click '+GrpId);
}

function gFillTitle() {
  var objGrp=document.getElementById("groups");
  if (objGrp) {
    var gItems=objGrp.getElementsByTagName("i");
    for (var z=0; z<gItems.length; z++) if (gItems[z].title=='') gItems[z].title=titAdd;
  }
}

function ElementShow(elmId) {
  objElm=document.getElementById(elmId); if (objElm) objElm.style.display='block';
}

function ElementHide(elmId) {
  window.clearTimeout(LastTimerId);
  objElm=document.getElementById(elmId); if (objElm) objElm.style.display='none';
}

function ElementHideTimed(elmId) {
  window.clearTimeout(LastTimerHideId);
  objElm=document.getElementById(elmId); if (objElm) objElm.style.display='none';
}

function TimedElementShow(elmId) {
  LastTimerId=window.setTimeout("ElementShow('"+elmId+"')",500);
}

function TimedElementHide(elmId) {
  LastTimerHideId=window.setTimeout("ElementHideTimed('"+elmId+"')",7000);
}

function RowOver(item) {
  item.className=item.className.replace(' out','');             // Protoze FF odmita prebarvovat zpet
  if (item.className.search('over')==-1) item.className+=' over';
}

function RowOut(item) {
  item.className=item.className.replace(' over','');
  if (item.className.search('out')==-1) item.className+=' out'; // Protoze FF odmita prebarvovat zpet
}

function fpClick(imgId) {
  var objImg=document.getElementById(imgId);
  var objLine=document.getElementById('l'+imgId);
  var objBox=document.getElementById('f'+imgId);
  if (objImg!=null && objBox!=null && objLine!=null) {
    if (objBox.style.display!='block' && objBox.style.display!='') {
      objImg.className='sub';
      objLine.className='boxline';
      objBox.style.display='block';
      SaveViews(imgId,'0');
    } else {
      objImg.className='add';
      objLine.className='boxlinec';
      objBox.style.display='none';
      SaveViews(imgId,'1');
    }
  }
}

function OpenImage(href) {
  var nWin=window.open(href,'_blank','directories=no,location=no,menubar=no,resizable=yes,'+
                       'scrollbars=yes,status=yes,titlebar=no,toolbar=no,height=480,width=640,top=0,left=0',true);
}

function OpenNextAP() {
  var objAP=document.getElementById('assocprod');
  var objRP=document.getElementById('rightpart');
  var objLP=document.getElementById('leftpart');           // Protoze Opera
  var objBox=document.getElementById('nextassocprod');
  document.getElementById('viewnextap').style.display='none';
  if (navigator.appName.indexOf('Explorer')>-1)            // Chyba IE?
    objBox.style.top=objRP.offsetTop+objAP.offsetTop-2+'px';  
  else objBox.style.top=objAP.offsetTop-2+'px';
  objBox.style.left=1+objRP.offsetLeft-objLP.offsetLeft-parseInt(objBox.style.width)+'px';
  objBox.style.display='block';
}

function CloseNextAP() {
  ElementHide('nextassocprod');
  document.getElementById('viewnextap').style.display='block';
}

function Events() {
  var objE=document.getElementById('events');
  var objME=document.getElementById('moreevents');
  var objIE=document.getElementById('imgevents');
  var objMP=document.getElementById('middlepart');
  if (objE!=null && objME!=null && objMP!=null) {
    if (objME.style.display!='block') {
      if (navigator.appName.indexOf('Explorer')>-1)        // Chyba IE?
        objME.style.top=objMP.offsetTop+objE.offsetTop+objE.offsetHeight-14+'px';  
      else objME.style.top=objE.offsetTop+objE.offsetHeight-14+'px';
      objME.style.display='block';
      if (objIE!=null) objIE.src='../images/arrcircd.gif';
    } else {
      objME.style.display='none';
      if (objIE!=null) objIE.src='../images/arrcircl.gif';
    }
  }
}

function UserType(type) {
  if (type==1 || type==2) var aTable=document.getElementById('ContactData');
  else var aTable=document.getElementById(pfxDelivery+'ContactData');
  if (aTable) {
    var aTr=aTable.getElementsByTagName('tr');
    var aSpan=aTable.getElementsByTagName('span');
    for (var z=0; z<aTr.length; z++) {
      if (type==1 || type==3) {
        if (aTr[z].className=='utCompany') aTr[z].style.display='none';
        if (aTr[z].className=='utEndUser') aTr[z].style.display='';
      } else {
        if (aTr[z].className=='utCompany') aTr[z].style.display='';
        if (aTr[z].className=='utEndUser') aTr[z].style.display='none';
      }
    }
    for (var z=0; z<aSpan.length; z++) {
      if (type==1 || type==3) {
        if (aSpan[z].className=='utCompany') aSpan[z].style.display='none';
        if (aSpan[z].className=='utEndUser') aSpan[z].style.display='';
      } else {
        if (aSpan[z].className=='utCompany') aSpan[z].style.display='';
        if (aSpan[z].className=='utEndUser') aSpan[z].style.display='none';
      }
    }
  }  
}

function ShowBasketItem(item) {
  //if (item.className.search('over')==-1) item.className+=' over';
  window.clearTimeout(biTimerId);
  if (biItem!=item) DisplayBasketItem(false);
  biItem=item;
  biTimerId=window.setTimeout("DisplayBasketItem(true)",500);
}

function HideBasketItem(item) {
  //item.className=item.className.replace(' over','');
  window.clearTimeout(biTimerId);
  biItem=item;
  biTimerId=window.setTimeout("DisplayBasketItem(false)",100);
}

function DisplayBasketItem(show) {
  if (biItem) {
    var aImg=biItem.getElementsByTagName('img');
    var aDiv=biItem.getElementsByTagName('div');
    var aTd=biItem.getElementsByTagName('td');
    if (show) { 
      for (var z=0; z<aDiv.length; z++) 
        if (aDiv[z].className=='expand') aDiv[z].style.height='auto';
      for (var z=0; z<aTd.length; z++) { 
        if (aTd[z].className=='tdsstath') aTd[z].className='tdsstat';
        if (aTd[z].className=='tdimgih') aTd[z].className='tdimgi';
        if (aTd[z].className=='tdnoteh') aTd[z].className='tdnote';
      }
      for (var z=0; z<aImg.length; z++) 
        if (aImg[z].className=='expand') aImg[z].style.display='block';
    } else {
      for (var z=0; z<aDiv.length; z++) 
        if (aDiv[z].className=='expand') aDiv[z].style.height='27px';
      for (var z=0; z<aTd.length; z++) { 
        if (aTd[z].className=='tdsstat') aTd[z].className='tdsstath';
        if (aTd[z].className=='tdimgi') aTd[z].className='tdimgih';
        if (aTd[z].className=='tdnote') aTd[z].className='tdnoteh';
      }
      for (var z=0; z<aImg.length; z++) 
        if (aImg[z].className=='expand') aImg[z].style.display='none';
    }
  }  
}

function SetPayment(selected) {
  var objDlv=document.getElementById('BasketDelivery');
  var objPay=document.getElementById('BasketPayment');
  //var objDisc=document.getElementById('biDiscount');
  if (objDlv && objPay) {
    objPay.options.length=0;
    for (idx in dvPay[objDlv.value]) {
      objPay.options[objPay.options.length]=
        //new Option(pmNames[dvPay[objDlv.value][idx]],dvPay[objDlv.value][idx],false,selected==dvPay[objDlv.value][idx]);
        new Option(pmNames[idx],idx,false,selected==idx);
    }
    if (objDlv.value>0) { 
      objPay.disabled=false; objPay.style.backgroundColor='white';
    } else {
      objPay.disabled=true; objPay.style.backgroundColor='#E0E0E0';
    }
  }
  SetPostage();
}
  
function TableElementShow(elmId) {
  objElm=document.getElementById(elmId); 
  if (objElm) { 
    if (navigator.appName.indexOf('Explorer')>-1) objElm.style.display='block'; // IE7 nezna DISPLAY: TABLE
    else objElm.style.display='table';
  }  
}
/*
function SetPostage() {                                    // Zobrazeni postovneho a slevy dle zpusobu odberu a platby
  var objDlv=document.getElementById('BasketDelivery');
  var objPay=document.getElementById('BasketPayment');
  var objSumCZ=document.getElementById('biSumCZ');
  var objSumSK=document.getElementById('biSumSK');
  if (objDlv && objPay && objSumCZ && objSumSK) {
    if (objDlv.value==1 || objDlv.value==2 || objDlv.value==3) {// Vyzvednuti osobne
      ElementHide('biDiscount');
      objSumSK.innerHTML=Prices[1][0]; objSumCZ.innerHTML=Prices[1][1];
    } else {
      TableElementShow('biDiscount');
      objSumSK.innerHTML=Prices[2][0]; objSumCZ.innerHTML=Prices[2][1];
    }
    if (Prices[0][0]<Prices[0][1]) {                       // Nezobrazovat pri postovnem zdarma
      if (objDlv.value==4 && objPay.value==1) {            // Postovne - dobirka
        TableElementShow('biPostageCash');
        objSumSK.innerHTML=Prices[4][0]; objSumCZ.innerHTML=Prices[4][1];
      } else ElementHide('biPostageCash');
      if (objDlv.value==4 && (objPay.value==2 || objPay.value==3 || objPay.value==4)) { // Postovne - prevodem
        TableElementShow('biPostage');
        objSumSK.innerHTML=Prices[3][0]; objSumCZ.innerHTML=Prices[3][1];
      } else ElementHide('biPostage');
    }  
    if (objDlv.value==6 && objPay.value==1) {              // Postovne na Slovensko - dobirka
      TableElementShow('biPostageCashSK');
      objSumSK.innerHTML=Prices[6][0]; objSumCZ.innerHTML=Prices[6][1];
    } else ElementHide('biPostageCashSK');
    if (objDlv.value==6 && objPay.value==2) {              // Postovne na Slovensko - prevodem
      TableElementShow('biPostageSK');
      objSumSK.innerHTML=Prices[5][0]; objSumCZ.innerHTML=Prices[5][1];
    } else ElementHide('biPostageSK');
    if (objDlv.value==6 || objDlv.value==0) {              // Cena ve slovenskych korunach
      TableElementShow('biSumSKRow');
    } else ElementHide('biSumSKRow');
  }
} */

function SetPostage() {                                    // Zobrazeni dopravneho a doberecneho dle zpusobu odberu a platby
  var objDlv=document.getElementById('BasketDelivery');
  var objPay=document.getElementById('BasketPayment');
  var objSumCZ=document.getElementById('biSumCZ');
  var objSumSK=document.getElementById('biSumSK');
  if (objDlv && objPay && objSumCZ && objSumSK) {
    var cItems=document.getElementsByTagName('TABLE');
    if (cItems) {                                          // Schovej vsechny polozky dopravneho a doberecneho
      for (idx in cItems) {
        if (cItems[idx].id &&
            (cItems[idx].id.substring(0,3)=='car' || cItems[idx].id.substring(0,3)=='cod')) {
          ElementHide(cItems[idx].id);
        }
      }
    }
    var carItem=document.getElementById('car'+dvPay[objDlv.value][objPay.value]['car']);
    if (carItem) {
      TableElementShow(carItem.id);
    }
    var codItem=document.getElementById('cod'+dvPay[objDlv.value][objPay.value]['cod']);
    if (codItem) {
      TableElementShow(codItem.id);
    }
    objSumCZ.innerHTML=dvPay[objDlv.value][objPay.value]['pri'][0];
    objSumSK.innerHTML=dvPay[objDlv.value][objPay.value]['pri'][1];
    if (dvPay[objDlv.value][objPay.value]['eur'])          // Zobraz / skryj cenu v Eurech
      TableElementShow('biSumSKRow');
    else ElementHide('biSumSKRow');
  }
}

function SetAddress(saItem,delivery,script) {              // Vyplni pole dle vybrane adresy
  var saForm=document.getElementById('fOrderBasket');
  if (saForm) {
    if (saItem.value>0) posAddr=saItem.value;
    else for (idx in dvAddrs) { posAddr=idx; break; }
    for (idx in dvAddrs[posAddr]) {
      if (delivery) fItem=saForm.elements[pfxDelivery+idx];
      else fItem=saForm.elements[idx];
      if (fItem) {
        if (fItem.length>0) { 
          for (var z=0; z<fItem.length; z++) {
            if (idx=='usertype') {
              if (saItem.value>0) {
                if (fItem[z].value==dvAddrs[saItem.value][idx]) {
                  fItem[z].disabled=false; fItem[z].checked=true; 
                  fItem[z].focus(); fItem[z].click();
                } //else fItem[z].checked=false;
                fItem[z].disabled=true;
              } else fItem[z].disabled=false;
            }
            if (idx=='country' && saItem.value>0) 
              if (fItem[z].value==dvAddrs[saItem.value][idx]) fItem[z].selected=true;
          }
          if (idx=='country')
            if (saItem.value>0) {
              fItem.disabled=true; fItem.style.backgroundColor='#E0E0E0';
            } else {
              fItem.disabled=false; fItem.style.backgroundColor='white';
            }  
        } else {
          if (saItem.value>0) {
            if (!script || script && idx!='contact' && idx!='emailcontact' && idx!='phonecontact')
              fItem.value=dvAddrs[saItem.value][idx];
            if (idx!='contact' && idx!='emailcontact' && idx!='phonecontact') {
              fItem.disabled=true; fItem.style.backgroundColor='#E0E0E0';
            }  
          } else if (idx!='contact' && idx!='emailcontact' && idx!='phonecontact') {
            fItem.disabled=false; fItem.style.backgroundColor='white';
          }  
        }
      }
    }
  }
  saItem.focus();  
}
/*
function AddFavorite(linkObj,addUrl,addTitle) {
  if (document.all && !window.opera) {
    window.external.AddFavorite(addUrl,addTitle);
    //return false;
  } else
  if (window.opera && window.print) {
    linkObj.title=addTitle;
    //return true;
  } else
  if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) {
    if (window.confirm('Přidat oblíbenou stránku jako nový panel?')) {
      window.sidebar.addPanel(addTitle,addUrl,'');
      //return false;
    }
  }
  //window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k vašim oblíbeným odkazům.');
  //return false;
}
*/

