/**
 *  Inicilalizace stranky
 */ 
function init()
{
  /**
   *  Sekce 'Rady a tipy' - prizpusobeni vysky ramecku okolo obrazku textu v prave casti (aby byly stejne vysoky)
   */     
//   var rady_tipy_left_panel            = document.getElementById( 'rady_tipy_left_panel_id' );
//   var rady_tipy_right_panel           = document.getElementById( 'rady_tipy_right_panel_id' );
//   
//   var rady_tipy_left_panel_top        = document.getElementById( 'rady_tipy_left_panel_box_top_id' );
//   var rady_tipy_left_panel_middle     = document.getElementById( 'rady_tipy_left_panel_box_middle_id' );
//   var rady_tipy_left_panel_bottom     = document.getElementById( 'rady_tipy_left_panel_box_bottom_id' );
//   
//   var rady_tipy_left_panel_image     = document.getElementById( 'rady_tipy_left_panel_box_image_id' );
//   
//   if ( rady_tipy_left_panel && rady_tipy_right_panel && rady_tipy_left_panel_top && rady_tipy_left_panel_middle && rady_tipy_left_panel_bottom && rady_tipy_left_panel_image)
//   {
//     var leftPanel_height           = rady_tipy_left_panel.offsetHeight;
//     var rightPanel_height          = rady_tipy_right_panel.offsetHeight;
//   
//     var leftPanelTop_height        = rady_tipy_left_panel_top.offsetHeight;
//     var leftPanelMiddle_height     = rady_tipy_left_panel_middle.offsetHeight;
//     var leftPanelBottom_height     = rady_tipy_left_panel_bottom.offsetHeight;
//     
//     var imageHeight          = rady_tipy_left_panel_image.offsetHeight;
//     
//     if ( leftPanel_height < rightPanel_height )
//     {
//       var new_height           = rightPanel_height - leftPanelTop_height - leftPanelBottom_height + 40;
//       
//       var imageMarginTop       = new_height/2 - imageHeight/2;
//       imageMarginTop           = parseInt(imageMarginTop);
//       
//       rady_tipy_left_panel_image.style.marginTop  = imageMarginTop+'px';
//       rady_tipy_left_panel_middle.style.height    = new_height+'px';
//     }
//   }
  
}

function registraceDoporucteZnamemuFormSwitch( id )
{
  var div   = document.getElementById( id );
  
  if ( div )
  {
    if ( div.style.display=='' || div.style.display=='none' )
    {
      div.style.display     = 'block';
      div.style.visibility  = 'visible';
    }
    else
    {
      div.style.display     = 'none';
      div.style.visibility  = 'hidden';
    }
  }
}

function registraceLoginFormSwitch( id )
{
  var div   = document.getElementById( id );
  
  if ( div )
  {
    if ( div.style.display=='' || div.style.display=='none' )
    {
      div.style.display     = 'block';
      div.style.visibility  = 'visible';
    }
    else
    {
      div.style.display     = 'none';
      div.style.visibility  = 'hidden';
    }
  }
}

/**
 *  Validace formular v sekci Energeticka narocnost objektu - krok 1
 */
function validate_energetickaNarocnostObjektu_krok1_form( f )
{
  if ( !f )
    return false;
    
  if ( f.plocha.value.length<=0 )
  {
    alert( "VyplĹ�te plochu" );
    f.plocha.focus();
    return false;
  }
  else
  if ( f.vyska.value.length<=0 )
  {
    alert( "VyplĹ�te vĂ˝Ĺˇku" );
    f.vyska.focus();
    return false;
  }
  else
  if ( f.objem.value.length<=0 )
  {
    alert( "VyplĹ�te objem" );
    f.objem.focus();
    return false;
  }
  else
  if ( f.plyn.value.length<=0 &&  f.hnede_uhli.value.length<=0 && f.cerne_uhli.value.length<=0 && f.drevo.value.length<=0 && f.elektrina.value.length<=0 )
  {
    alert( "VyplĹ�te spotĹ™ebu paliva/energie" );
    return false;
  }
  
  return true;
}
 
/**
 *  Validace formular v sekci Energeticka narocnost objektu - krok 2
 */
function validate_energetickaNarocnostObjektu_krok2_form( f )
{
  if ( !f )
    return false;
    
  if ( f.lokalita.selectedIndex==0 )
  {
    alert( "VyplĹ�te lokalitu objektu" );
    return false;
  }
  else
  if ( f.umisteni.selectedIndex==0 )
  {
    alert( "VyplĹ�te umĂ­stÄ›nĂ­ objektu" );
    return false;
  }
  else
  if ( f.typ.selectedIndex==0 )
  {
    alert( "VyplĹ�te typ objektu" );
    return false;
  }
  else
  if ( f.obdobi.selectedIndex==0 )
  {
    alert( "VyplĹ�te obdobĂ­ vĂ˝stavby" );
    return false;
  }
  else
  if ( f.teplota.selectedIndex==0 )
  {
    alert( "VyplĹ�te prĹŻmÄ›rnou venkovnĂ­ teplotu" );
    return false;
  }
  else
  if ( f.vnitrni_teplota.value.length<=0 )
  {
    alert( "VyplĹ�te prĹŻmÄ›rnou vnitĹ™nĂ­ teplotu" );
    f.vnitrni_teplota.focus();
    return false;
  }
  
  return true;
} 
 
 
/**
 *  Validace formulare v sekci Doporuceni znamemu
 */
function validate_doporuceniZnamemu_form( f )
{
  if ( !f )
    return false;
    
  if ( f.jmeno.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no jmĂ©no");
    f.jmeno.focus();
    return false;
  }
  else
  if ( f.prijmeni.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no pĹ™Ă­jmenĂ­");
    f.prijmeni.focus();
    return false;
  }
  else
  if ( f.emailova_adresa.value.length<=0 )
  {
    alert("Nebyla vyplnÄ›na emailovĂˇ adresa");
    f.emailova_adresa.focus();
    return false;
  }
  else
  if ( f.komu_poslat_doporuceni.value.length<=0 )
  {
    alert("Nebyla vyplnÄ›na adresa pĹ™Ă­jemce doporuÄŤenĂ­");
    f.komu_poslat_doporuceni.focus();
    return false;
  }
  else
  if ( !check_validEmail(f.emailova_adresa.value) )
  {
    alert("Nebyl zadanĂ˝ platnĂ˝ e-mail");
    f.emailova_adresa.focus();
    return false;
  }
  else
  if ( !check_validEmail(f.komu_poslat_doporuceni.value) )
  {
    alert("Nebyl zadanĂ˝ platnĂ˝ e-mail");
    f.komu_poslat_doporuceni.focus();
    return false;
  }
  
  return true;
}
 
  
/**
 *  Validace formulare v sekci Kontaktujte nas
 */ 
function validate_kontaktujteNas_form( f )
{
  if ( !f )
    return false;
    
  if ( f.jmeno.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no jmĂ©no");
    f.jmeno.focus();
    return false;
  }
  else
  if ( f.prijmeni.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no pĹ™Ă­jmenĂ­");
    f.prijmeni.focus();
    return false;
  }
  else
  if ( f.ulice.value.length<=0 )
  {
    alert("Nebyla vyplnÄ›na ulice");
    f.ulice.focus();
    return false;
  }
  else
  if ( f.mesto.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no mÄ›sto");
    f.mesto.focus();
    return false;
  }
  else
  if ( f.psc.value.length<=0 )
  {
    alert("Nebylo vyplnÄ›no PSÄŚ");
    f.psc.focus();
    return false;
  }
  else
  if ( f.email.value.length<=0 )
  {
    alert("Nebyl vyplnÄ›n e-mail");
    f.email.focus();
    return false;
  }
  else
  if ( !check_validPSC(f.psc.value) )
  {
    alert("Nebylo zadanĂ© platnĂ© PSÄŚ");
    f.psc.focus();
    return false;
  }
  else
  if ( !check_validEmail(f.email.value) )
  {
    alert("Nebyl zadanĂ˝ platnĂ˝ e-mail");
    f.email.focus();
    return false;
  }
  
  return true;
}

function validate_form(f)
{
  if(f.zak_cislo.value =="")
  {
    alert("Nebylo vyplnÄ›no zĂˇkaznickĂ© ÄŤĂ­slo");
    f.zak_cislo.focus();
    return false;
  }
  if(f.jmeno.value =="")
  {
    alert("Nebylo vyplnÄ›no jmĂ©no");
    f.jmeno.focus();
    return false;
  }
  if(f.prijmeni.value =="")
  {
    alert("Nebylo vyplnÄ›no pĹ™Ă­jmenĂ­");
    f.prijmeni.focus();
    return false;
  }
  
  if(f.ulice.value =="")
  {
    alert("Nebyla vyplnÄ›na ulice");
    f.ulice.focus();
    return false;
  }
  
  if(f.cislo_popisne.value =="")
  {
    alert("Nebylo vyplnÄ›no ÄŤĂ­slo popisnĂ©");
    f.cislo_popisne.focus();
    return false;
  }
  
  if(f.mesto.value =="")
  {
    alert("Nebylo vyplnÄ›no mÄ›sto");
    f.mesto.focus();
    return false;
  }
  
  if(f.psc.value =="")
  {
    alert("Nebylo vyplnÄ›no PSÄŚ");
    f.psc.focus();
    return false;
  }
  
  if( !check_validPSC(f.psc.value) )
  {
    alert("Zadejte validnĂ­ PSÄŚ");
    f.psc.focus();
    return false;
  }
  
  
  
  var doruceni_emailem_radio  = document.getElementById( 'email_id' );
  var doruceni_postou_radio   = document.getElementById( 'posta_id' );
  
  var sulko_radio             = document.getElementById( 'sulko_id' );
  var dektrade_radio          = document.getElementById( 'dektrade_id' );
  var oba_radio               = document.getElementById( 'oba_id' );
  
  var zasilat_nwl_chbox       = document.getElementById( 'zasilat_nwl_id' );
  
  if ( doruceni_emailem_radio && doruceni_emailem_radio.checked && f.email.value.length<=0 )
  {
    alert("Pokud chcete dostat kupony e-mailem, uveÄŹte jej prosĂ­m");
    f.email.focus();
    return false;
  }
   
  if ( zasilat_nwl_chbox && zasilat_nwl_chbox.checked && f.email.value.length<=0 )
  {
    alert("Pokud chcete dostĂˇvat informace o novinkĂˇch e-mailem, uveÄŹte jej prosĂ­m");
    f.email.focus();
    return false;
  }
  
  if(f.email.value.length>0 && !check_validEmail(f.email.value) )
  {
    alert("E-mail je v nesprĂˇvnĂ©m formĂˇtu");
    f.email.focus();
    return false;
  }
  if(f.telefon.value.length>0 && !check_validTelefon(f.telefon.value) )
  {
    alert("Zadejte telefonnĂ­ ÄŤĂ­slo napĹ™Ă­klad ve formĂˇtu '+420 123 456 789'");
    f.telefon.focus();
    return false;
  }
  
  if ( !sulko_radio || !dektrade_radio || !oba_radio || ( !sulko_radio.checked && !dektrade_radio.checked && !oba_radio.checked )  )
  {
    alert("Vyberte kupĂłn");
    return false;
  }

  
  if ( !doruceni_emailem_radio || !doruceni_postou_radio || (!doruceni_emailem_radio.checked && !doruceni_postou_radio.checked) )
  {
    alert("Vyberte zpĹŻsob doruÄŤenĂ­ kuponĹŻ");
    return false;
  }
  
  if(!f.souhlas.checked)
  {
    alert("Nebyl zaĹˇkrtnut souhlas");
    
    if ( f )
      f.souhlas.focus();
      
    return false;
  }
  
  return true;
}
function showID(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "visible";
    document.getElementById(id).style.display = "block";
  }
}
function hideID(id){
  if(document.getElementById(id)){
    document.getElementById(id).style.visibility = "hidden";
    document.getElementById(id).style.display = "none";
  }
}
function changeVisibility(id){
  var ukazatelID = "zoo_item_ukazatel_" + id;
  var detailID   = "zoo_item_detail_" + id;
  if(document.getElementById(detailID)){
    if(document.getElementById(detailID).style.display == "none" || document.getElementById(detailID).style.display == ""){
      addClass(document.getElementById(ukazatelID),"list_item_selected");
      showID(detailID);
    }else{
      removeClass(document.getElementById(ukazatelID),"list_item_selected");
      hideID(detailID);
    }
  }
}
function changeVisibilityAll(){
  for(var i=0; i<15; i++){
    changeVisibility(i);
  }
}
function setVisibilityAll(bol){
  for(var i=0; i<15; i++){
    ukazatelID = "zoo_item_ukazatel_" + i;
    detailID   = "zoo_item_detail_" + i;
    if(bol){
      addClass(document.getElementById(ukazatelID),"list_item_selected");
      showID(detailID);
    }else{
      removeClass(document.getElementById(ukazatelID),"list_item_selected");
      hideID(detailID);
    }
  }
}

function showZOO_all(num){
  var num = num ? num : 15;
  for(var i=0; i<num; i++){
    showID('odpoved_'+i);
    hideID('nav_'+i);
  }
}
function hideZOO_all(num){
  var num = num ? num : 15;
  for(var i=0; i<num; i++){
    hideID('odpoved_'+i);
    showID('nav_'+i);
  }
}

