// JavaScript Document
//**************************************************************************************************
function KontCheckBox(aVybranyBox,aAktualniStrana) {
///*** KontCheckBox - kontroluje zatržení boxů regionů a zapisuje do cookies
//**************************************************************************************************
  //***** překryje stránku rotujícím kolečkem ******************************************************
  document.getElementById('kolecko').style.display='block';
  //***** načte všechny prvky typu input z oblasti regiony do pole prvky *************************** 
  var prvky = document.getElementById("regiony").getElementsByTagName("input");
  //***** zjištění počtu regionů a nastavení pomocných proměnných **********************************
  var pocet = prvky.length;
  var zaskrtnute='';
  var parametry='';
  var ppp=0;
  //***** procházení všech prvků z oblasti regiony *************************************************
  for (i=0;i<pocet;i++) {
    //***** je-li prvek checkbox a je označený a v jeho id je "reg" nebo "Box" a není zatrženo "vše"
//alert(prvky[i].id); 
//alert(prvky[i].checked);   
    if(prvky[i].type=="checkbox" && prvky[i].checked && (prvky[i].id.substring(0,3)=="reg" ||
      prvky[i].id.substring(0,3)=="Box") && prvky[i].id!='BoxVse') {
//alert('první if');
      if((isNaN(parseInt(aVybranyBox.id.substring(3))) && prvky[i].id=='BoxRegOst' && aVybranyBox.id!='BoxRegOst') ||
         (!isNaN(parseInt(aVybranyBox.id.substring(3))) && prvky[i].id=='BoxRegCZ')) {
        //** nechce se mi obracet podmínka :))
//alert('druhý if');
      } else {
//alert('druhý else');
        ppp++;
        zaskrtnute = zaskrtnute+((zaskrtnute.length>0) ? '#' : '')+prvky[i].id.substring(3);
      }
    }
    if(prvky[i].type=="hidden" && prvky[i].id.substring(0,3)!="reg") {
//alert('třetí if');
      parametry = parametry+((parametry.length>0) ? '&amp;' : '')+prvky[i].name+'='+prvky[i].value;
    }
  }
//alert(parametry);
  //*** jestliže je zatržená Česká republika i Ostatní státy, pak se odškrtnou a bude se vybírat
  //*** všechno
  if(document.getElementById('BoxRegCZ').checked && document.getElementById('BoxRegOst').checked) {
    zaskrtnute = '';
  }
  //*** Zápis do cookies - buďto zapíše nové parametry regionů nebo cookie regiony vyprázdní
  var date = new Date(); 
  if(zaskrtnute.length>0) {
    date.setTime(date.getTime() + 3600*24*365); 
    value='; expires=' + date.toGMTString(); 
    document.cookie = 'regiony='+zaskrtnute + value; 
  } else {
    date.setTime(date.getTime() - 3600*24*365); 
    value='; expires=' + date.toGMTString(); 
    value='expires=-1'; 
    value=''; 
    document.cookie = 'regiony=vse'; 
  }
  timerID=setTimeout('TimeOutSend("'+parametry+'","'+aAktualniStrana+'")',1000);
}

//**************************************************************************************************
function TimeOutSend(aParametry,aAktualniStrana) {
///*** TimeOutSend - pozdrží o 1 sekundu odeslání informací na server - kvůli cookies, které někdy,
///*** pokud rychle odklikl další volbu, nemusely být načteny (moc to nechápu, ale je to tak)
//**************************************************************************************************
  self.location.href='http://katalog.4stav.cz/'+aAktualniStrana+aParametry;
}

//**************************************************************************************************
function ZmenaCheckBoxu(aVybranyBox,aTextS,aTextR,aAktualniStrana) {
///*** ZmenaCheckBoxu - mění hromadně zatržení checkboxů - pro české regiony a pro zahraniční
//**************************************************************************************************
  document.getElementById('kolecko').style.display='block';
  var prvky = document.getElementById("regiony").getElementsByTagName("input");
  var pocet = prvky.length;
  for (i=0;i<pocet;i++) {
    if(prvky[i].type=="checkbox" && aVybranyBox.id=='BoxVse' && prvky[i].id!='BoxVse') {
      document.getElementById(prvky[i].id).checked=false;
    }
    if(prvky[i].type=="checkbox" && prvky[i].id.substring(0,3)=="reg") {
      if(aVybranyBox.id=='BoxRegOst' && isNaN(parseInt(prvky[i].id.substring(3)))) {
        if(aVybranyBox.checked) {
          document.getElementById(prvky[i].id).checked=false;
        }
      }
      if(aVybranyBox.id=='BoxRegCZ' && !isNaN(parseInt(prvky[i].id.substring(3)))) {
        if(aVybranyBox.checked) {
          document.getElementById(prvky[i].id).checked=false;
        }
      }
    }
  }

/*  if(document.getElementById('sbaleno').value=='ano') {
    document.getElementById('sbaleno').value=='ne';
    SbalRozbalRegion('R',aTextS,aTextR);
  }*/
  KontCheckBox(aVybranyBox,aAktualniStrana);
}

//**************************************************************************************************
function SbalRozbalRegion(aAkce,aTextS,aTextR) {
///*** SbalRozbalRegion - rozbaluje a sbaluje boxy regionů
//**************************************************************************************************
  var prvky = document.getElementById("regiony").getElementsByTagName("input");
  var pocet = prvky.length;
  if(aAkce=='R') {
    document.getElementById('RegCZ').style.display='block';
    document.getElementById('RegOst').style.display='block';
    document.getElementById('sbaleno').value='ne';
    document.getElementById('buttonsbaleno').value = aTextS;
    for (i=0;i<pocet;i++) {
      if(prvky[i].type=="checkbox" && prvky[i].id.substring(0,3)=="reg") {
         document.getElementById(prvky[i].id).style.display='inline';
         document.getElementById('txt'+prvky[i].id.substring(3)).style.display='inline';
      }
    }
  } else {
    //************ naplnění nezaškrtnutých boxů do polí ********************************************
    var NezaskrtnuteCZ=new Array();
    var PocetZCZCheck = -1;
    var PocetZCZNoCheck = -1;
    var NezaskrtnuteOstatni=new Array();
    var PocetZOstatniCheck = -1;
    var PocetZOstatniNoCheck = -1;
    for (i=0;i<pocet;i++) {
      if(prvky[i].type=="checkbox" && prvky[i].id.substring(0,3)=="reg") {
        //*** oddělení skutečného názvu inputu od prefixu "reg" a pokus o převod na číslo - je-li
        //*** číslo, pak se jedná o region český
        if(isNaN(parseInt(prvky[i].id.substring(3)))) {
          if(prvky[i].checked) {
            PocetZOstatniCheck++;
            document.getElementById(prvky[i].id).style.display='inline';
          } else {
            PocetZOstatniNoCheck++;
            document.getElementById(prvky[i].id).style.display='none';
            document.getElementById('txt'+prvky[i].id.substring(3)).style.display='none';
            NezaskrtnuteOstatni[PocetZOstatniNoCheck] = prvky[i].id;
          }
        } else {
          if(prvky[i].checked) {
            PocetZCZCheck++;
            document.getElementById(prvky[i].id).style.display='inline';
          } else {
            PocetZCZNoCheck++;
            document.getElementById(prvky[i].id).style.display='none';
            document.getElementById('txt'+prvky[i].id.substring(3)).style.display='none';
            NezaskrtnuteCZ[PocetZCZNoCheck] = prvky[i].id;
          }
        }
      }
    }
    //**** není-li zaškrtnutý žádný český region, sbalím celý div českých regionů ******************
    if(PocetZCZCheck<0) {
      document.getElementById('RegCZ').style.display='none';
    }
    //**** není-li zaškrtnutý žádný zahraniční region, sbalím celý div ostatních regionů ***********
    if(PocetZOstatniCheck<0) {
      document.getElementById('RegOst').style.display='none';
    }
    document.getElementById('sbaleno').value='ano';
    document.getElementById('buttonsbaleno').value = aTextR;
  }
}
