/*
  main.js                                                  // Hlavni javascriptove funkce
  Copyright (C) 2003-2008 KING SOFTWARE
  Autor: Petr Adamovský
  info@kingsoftware.cz
  http://www.kingsoftware.cz
*/

function ElementShow(elmId) {
  objElm=document.getElementById(elmId); if (objElm) objElm.style.display='block';
}

function ElementHide(elmId) {
  objElm=document.getElementById(elmId); if (objElm) objElm.style.display='none';
}

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) {
  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,<br /> text bude oříznut!';
  }
}

function ShowOver(item) {
  if (item.className.search('over')==-1) item.className+=' over';
}

function HideOver(item) {
  item.className=item.className.replace(' over','');
}

function HighLight(objId,objHigh) {
  var objHL=document.getElementById('Sch'+objId);
  if (objHL) {
    if (objHigh) {
      if (objHL.className.search('highlight')==-1) objHL.className+=' highlight';
    } else {
      objHL.className=objHL.className.replace(' highlight',' out');
      objHL.className=objHL.className.replace('highlight',' out');   // Protoze FireFox
    }  
  }
}

function tmOver(objId) {
  var objMenu=document.getElementById(objId);
  var objSubM=document.getElementById(objId+'s');
  var objtMenu=document.getElementById('menutop');
  var objtPage=document.getElementById('pagetop');         // Protoze Opera spatne pocita, nebo dobre?
  //objMenu.className='active';
  if (navigator.appName.indexOf('Explorer')>-1)            // Chyba IE?
    objSubM.style.left=8+objMenu.offsetLeft+objtMenu.offsetLeft+'px';  
  else objSubM.style.left=8+objMenu.offsetLeft-objtPage.offsetLeft+'px';
  objSubM.style.display='block';
  if (objMenu.className.search('mthover')==-1) objMenu.className+=' mthover';
}

function tmOut(objId) {
  var objMenu=document.getElementById(objId);
  //document.getElementById(objId).className='';
  document.getElementById(objId+'s').style.display='none';
  if (objMenu) objMenu.className=objMenu.className.replace(' mthover','');
}

/*function gop(objG) {
  var idSG='g'+objG.id.substr(1);
  var objSG=document.getElementById(idSG);
  if (objSG) {
    if (objSG.style.display!='block') {
      objG.className='sub';
      //objG.title=titSub;
      objSG.style.display='block';
    } else {
      objG.className='';
      //objG.title=titAdd;
      objSG.style.display='none';
    }
  }
//alert(objSG.id);  
}*/

function ChgMenu(objNo) {
  var Menu1=document.getElementById('MenuTree1');
  var Tab1=document.getElementById('TabTree1');
  var Menu2=document.getElementById('MenuTree2');
  var Tab2=document.getElementById('TabTree2');
  if (Menu1 && Tab1 && Menu2 && Tab2) {
    if (objNo==1) {
      Menu1.className=Menu1.className.replace(' hide','');
      if (Tab1.className.search('act')==-1) Tab1.className+='act';
      if (Menu2.className.search('hide')==-1) Menu2.className+=' hide';
      Tab2.className=Tab2.className.replace('act','right');
    } else {
      if (Menu1.className.search('hide')==-1) Menu1.className+=' hide';
      Tab1.className=Tab1.className.replace('act','');
      Menu2.className=Menu2.className.replace(' hide','');
      Tab2.className=Tab2.className.replace('right','act');
    }
  }
}

function SetGroups(grpnum) {
  var Grp1=document.getElementById('Grp1');
  var Grp2=document.getElementById('Grp2');
  var Grp3=document.getElementById('Grp3');
  if (Grp1 && Grp2 && Grp3) {
    if (Grp1.value=='' || grpnum==1) {
      Grp2.options.length=0;
      Grp2.options[Grp2.options.length]=new Option(Grps[0][1],Grps[0][4],false,true);
      Grp2.disabled=true; Grp2.style.backgroundColor='#D0D0D0';
      Grp3.disabled=true; Grp3.style.backgroundColor='#D0D0D0';
    }  
    if (Grp1.value=='' || Grp2.value=='' || grpnum==2) {
      Grp3.options.length=0;
      Grp3.options[Grp3.options.length]=new Option(Grps[0][2],Grps[0][5],false,true);
      Grp3.disabled=true; Grp3.style.backgroundColor='#D0D0D0';
    }
    if (grpnum==1 && Grp1.value!='') {
      var nval='';
      for (idx in Grps) {
        if (Grps[idx][3]==Grp1.value && nval!=Grps[idx][4]) {
          nval=Grps[idx][4];
          Grp2.options[Grp2.options.length]=new Option(Grps[idx][1],Grps[idx][4],false,false);
        }  
      }  
      Grp2.disabled=false; Grp2.style.backgroundColor='white';
    }
    if (grpnum==2 && Grp1.value!='' && Grp2.value!='') {
      var nval='';
      for (idx in Grps) {
        if (Grps[idx][3]==Grp1.value && Grps[idx][4]==Grp2.value && nval!=Grps[idx][5]) {
          nval=Grps[idx][5];
          Grp3.options[Grp3.options.length]=new Option(Grps[idx][2],Grps[idx][5],false,false);
        }  
      }  
      Grp3.disabled=false; Grp3.style.backgroundColor='white';
    }
  }
}

function SHSchm(pID) {
  var Tab=document.getElementById('tbl'+pID);
  if (Tab) {
    var trAH=document.getElementById('trh'+pID);
    var trAS=document.getElementById('trs'+pID);
    var dvTabs=document.getElementById('dvt'+pID);
    var pTab=false; var nTab=false; var ntrAH=false; var next=false;
    var aTab=document.getElementsByTagName('TABLE');
    for (idx in aTab) {
      if (aTab[idx].id && aTab[idx].id.search('tbl')!=-1) {
        if (next) { nTab=aTab[idx]; break; }
        if (aTab[idx].id==Tab.id) next=true;
        else pTab=aTab[idx];
      }
    }
    if (nTab) ntrAH=document.getElementById(nTab.id.replace('tbl','trh'));
    if (navigator.appName.indexOf('Explorer')>-1) var disp='block';  // IE7 nezna DISPLAY: TABLE
    else var disp='table-row';
    if (trAS) {
      if (trAS.style.display!=disp) {
        if (trAH) trAH.style.display=disp;
        if (dvTabs) dvTabs.style.display='block';
        trAS.style.display=disp;
        Tab.className+=' expand';
        if (pTab && pTab.className.search('expand')==-1) pTab.className+=' bm';
        if (nTab && nTab.className.search('expand')==-1 && ntrAH) ntrAH.style.display=disp;
      } else {
        if (pTab && pTab.className.search('expand')==-1) {
          pTab.className=pTab.className.replace(' bm','');
          if (trAH) trAH.style.display='none';
        }
        if (nTab) {
          if (nTab.className.search('expand')==-1) {
            Tab.className=Tab.className.replace(' bm','');
            if (ntrAH) ntrAH.style.display='none';
          } else if (Tab.className.search('bm')==-1) Tab.className+=' bm';
        }
        trAS.style.display='none';
        if (dvTabs) dvTabs.style.display='none';
        Tab.className=Tab.className.replace(' expand','');
      }
    }
  }
}

function SHSchmAll(obj) {
  if (navigator.appName.indexOf('Explorer')>-1) var disp='block';    // IE7 nezna DISPLAY: TABLE
  else var disp='table-row';
  if (obj.innerHTML.search('zobrazit')==-1) {
    disp='none';
    obj.innerHTML=obj.innerHTML.replace('schovat','zobrazit');
  } else obj.innerHTML=obj.innerHTML.replace('zobrazit','schovat');
  var aTab=document.getElementsByTagName('TABLE');
  for (idx in aTab) {
    if (aTab[idx].id && aTab[idx].id.search('tbl')!=-1) {
      if (disp!='none') {
        if (aTab[idx].className.search('expand')==-1) aTab[idx].className+=' expand';
      } else {
        aTab[idx].className=aTab[idx].className.replace(' expand','');
        aTab[idx].className=aTab[idx].className.replace(' bm','');
      }
      var trAH=document.getElementById(aTab[idx].id.replace('tbl','trh'));
      if (trAH) trAH.style.display=disp;
      var trAS=document.getElementById(aTab[idx].id.replace('tbl','trs'));
      if (trAS) trAS.style.display=disp;
      var dvTabs=document.getElementById(aTab[idx].id.replace('tbl','dvt'));
      if (dvTabs) {
        if (disp!='none') dvTabs.style.display='block'; else dvTabs.style.display=disp;
      }
    }
  }
}

function ChgSchm(sID,tab,img,desc) {
  var Schm=document.getElementById('schm'+sID);
  var dvTabs=document.getElementById('dvt'+sID);
  var iDesc=document.getElementById('idsc'+sID);
  var ieCounter=-1;
  isIE=navigator.appName.indexOf('Explorer')>-1;           // IE7 pri zadanem ID nepocita elementy, ale indexuje ID

  if (Schm && dvTabs) {
    var aTab=dvTabs.getElementsByTagName('A');
    var aTabB=dvTabs.getElementsByTagName('DIV');
    for (idx in aTab) {
      if (isIE && idx.indexOf('Sch')>-1) ieCounter++;
      if (aTab[idx] && (idx>=0 && idx<10 || isIE && ieCounter>=0 && ieCounter<10)) {
        if (idx==tab || isIE && ieCounter==tab) {
          aTab[idx].className='act';
          if (aTabB[0]) aTabB[0].style.left=aTab[idx].offsetLeft-4+'px';
          if (aTabB[1]) aTabB[1].style.left=aTab[idx].offsetLeft+aTab[idx].offsetWidth+'px';
        } else aTab[idx].className='';
      }
    }
    if (iDesc) {
      iDesc.innerText=desc;
      if (desc=='') iDesc.style.display='none';
      else iDesc.style.display='block';
    }
    //Schm.src='../prodmain/'+sID+'/'+img;
    var pos=Schm.src.lastIndexOf('/');
    if (pos!=-1) Schm.src=Schm.src.substr(0,pos+1)+img;
  }
}

function ExhFilter(form,item) {
  switch (item) {
    case 1: form.elements.item(1).value=''; 
            form.elements.item(1).className='disable'; 
            form.elements.item(1).disabled=true;
    case 2: form.elements.item(2).value=''; 
            form.elements.item(2).className='disable'; 
            form.elements.item(2).disabled=true;
    case 3: form.elements.item(3).value=''; 
            form.elements.item(3).className='disable'; 
            form.elements.item(3).disabled=true;
    /*case 4:*/ form.elements.item(4).value=''; 
            form.elements.item(4).className='disable'; 
            form.elements.item(4).disabled=true;
    //case 5: form.elements.item(5).value=''; 
    //        form.elements.item(5).className='disable'; 
    //        form.elements.item(5).disabled=true;
  }
  form.submit();
}

