function FakturaChange(el) {
  var myelement = document.getElementById(el);
  
  if( !myelement.style.display || myelement.style.display == "none" ) {
	 myelement.style.display = "block"
  } else {
    myelement.style.display = "none";
  }
}

function kontrola(formular) 
{

	var ChybHlaska="";
	var checkThis;
	var Jmeno = "1";
	var Prijmeni = "1";
	var Ulice = "1";
	var Mesto = "1";
	var Psc = "1";
	var status = false;
  
	var hodnota_jmeno       = formular.JMENO.value;
	var hodnota_prijmeni    = formular.PRIJMENI.value;
	var hodnota_ulice       = formular.ULICE.value;
	var hodnota_mesto       = formular.MESTO.value;
	var hodnota_psc         = formular.PSC.value;
  
  var hodnota_celkcena    = formular.CENACELKEM.value;
  
  var dark_predpl               = formular.DARKOVEPREDPLATNECHECK;
  var hodnota_darek_jmeno       = formular.JMENODAREK.value;
  var hodnota_darek_prijmeni    = formular.PRIJMENIDAREK.value;
  var hodnota_darek_ulice       = formular.ULICEDAREK.value;
  var hodnota_darek_mesto       = formular.MESTODAREK.value;
  var hodnota_darek_psc         = formular.PSCDAREK.value;

  if (ChybHlaska == "" && hodnota_celkcena <= 0) {
    ChybHlaska = "Nulová cena objednávky!";
    Jmeno = "0";
  }
  
  if (ChybHlaska == "" && (dark_predpl.checked == true && (hodnota_darek_jmeno.length == 0 || hodnota_darek_prijmeni.length == 0 || hodnota_darek_ulice.length == 0 || hodnota_darek_mesto.length == 0 || hodnota_darek_psc.length == 0))) {
    ChybHlaska = "Zadal(a) jste dárkové předplatné, ale nevyplnil(a) jste celou adresu, komu bude předplatné darováno.!";
    Jmeno = "0";
    formular.JMENODAREK.focus();
  }
  
	if (ChybHlaska == "" && hodnota_jmeno.length == 0) {
		ChybHlaska = "Zadejte, prosím, Vaše jméno!";
		Jmeno = "0";
		formular.JMENO.focus();
	}
  if (ChybHlaska == "" && hodnota_prijmeni.length == 0) {
    ChybHlaska = "Zadejte, prosím, Vaše příjmeni!";
    Prijmeni = "0";
    formular.PRIJMENI.focus();
  }
  if (ChybHlaska == "" && hodnota_ulice.length == 0) {
    ChybHlaska = "Zadejte, prosím, Vaší ulici!";
    Ulice = "0";
    formular.ULICE.focus();
  }
  if (ChybHlaska == "" && hodnota_mesto.length == 0) {
    ChybHlaska = "Zadejte, prosím, Vaše město!";
    Mesto = "0";
    formular.MESTO.focus();
  }
  if (ChybHlaska == "" && hodnota_psc.length == 0) {
    ChybHlaska = "Zadejte, prosím, Vaše PSČ!";
    Psc = "0";
    formular.PSC.focus();
  }
	
	if (Jmeno == "1" && Prijmeni == "1" && Ulice == "1" && Mesto == "1" && Psc == "1") {
		status = true;
    disableSumbitFormButton("submit_button_check", "... načítám stránku s kontrolou údajů ...");
	} else {
		alert (ChybHlaska);
	}
  
	return status;
}


function ResetProdukt(formular) {
  formular.CISLOVELO.selectedIndex      = 0;
  formular.DOCISLOVELO.selectedIndex    = 0;
  
  formular.CISLO53X11.selectedIndex     = 0;
  formular.DOCISLO53X11.selectedIndex   = 0;
  
  formular.CISLOCYKLO.selectedIndex     = 0;
  formular.DOCISLOCYKLO.selectedIndex   = 0;
  
  formular.SPECIALTECHNIKA.checked      = false;
  formular.SPECIALKATALOG.checked       = false;
}

function smazPotomkyDoom(ele) {
  while(ele.hasChildNodes()) 
  {
    ele.removeChild(ele.childNodes[0]);
  }
}

function FromPaketToProdukt(formular) {
  // nacteme si do promenych jednotlive formularove prvky, ktere potrebujeme
  var PAKET_RADIO                = formular.PAKET;
  //alert('FromPaketToProdukt');

  ResetProdukt(formular);
  // pokud uzivatel zvoli nektery z paketu, tak provedeme vyber produktu odpovidajici paketu
  

  if (PAKET_RADIO[0].checked) {
    /* časopis CYKLOTURISTIKA */
    formular.CISLOCYKLO.selectedIndex    = 1;
    formular.DOCISLOCYKLO.selectedIndex  = 11;
  }
  if (PAKET_RADIO[1].checked) {
    /* vlastni predplatne, pokud uzivatel nastavil nejaky svuj individualni 'paket' */
  }
  if (PAKET_RADIO[2].checked) {
    /* časopis 53x11 */
    formular.CISLO53X11.selectedIndex   = 1;
    formular.DOCISLO53X11.selectedIndex = 5;
  }
  if (PAKET_RADIO[3].checked) {
    /* časopis VELO */
    formular.CISLOVELO.selectedIndex    = 1;
    formular.DOCISLOVELO.selectedIndex  = 11;
  }
  
  prohodObrazky(formular);
  SpustVse(formular);
}

function prohodObrazky(formular) {
  /* prohazovani ruznych obrazku */
  var css_styl_img = 'padding: 2px; border: 1px solid #CCC; background-color: #FFF;';
  
  /* velo */
  var ele=document.getElementById('image_velo');
  if (ele) {
    smazPotomkyDoom(ele);
    var input=document.createElement('img');
    if (formular.CISLOVELO.selectedIndex>=1  && formular.DOCISLOVELO.selectedIndex<=11) 
      var img_path='/img-predplatne/2010/velo.jpg';
    else
       var img_path='/img-predplatne/2010/velo_cb.jpg';  
    input.setAttribute('src',img_path);
    input.setAttribute('width',137);
    input.setAttribute('height',200);
    input.setAttribute('style',css_styl_img);
    input.setAttribute('alt','VELO');
    ele.appendChild(input);
  }
  
  /* 53x11 */
  var ele=document.getElementById('image_53x11');
  if (ele) {
    smazPotomkyDoom(ele);
    var input=document.createElement('img');
    if (formular.CISLO53X11.selectedIndex>=1  && formular.DOCISLO53X11.selectedIndex<=5) 
      var img_path='/img-predplatne/2010/53x11.jpg';
    else
       var img_path='/img-predplatne/2010/53x11_cb.jpg';  
    input.setAttribute('src',img_path);
    input.setAttribute('width',137);
    input.setAttribute('height',200);
    input.setAttribute('style',css_styl_img);
    input.setAttribute('alt','53x11');
    ele.appendChild(input);
  }
  
  /* cyklo */
  var ele=document.getElementById('image_cyklo');
  if (ele) {
    smazPotomkyDoom(ele);
    var input=document.createElement('img');
    if (formular.CISLOCYKLO.selectedIndex>=1  && formular.DOCISLOCYKLO.selectedIndex<=11) 
      var img_path='/img-predplatne/2010/cyklo.jpg';
    else
       var img_path='/img-predplatne/2010/cyklo_cb.jpg';  
    input.setAttribute('src',img_path);
    input.setAttribute('width',137);
    input.setAttribute('height',200);
    input.setAttribute('style',css_styl_img);
    input.setAttribute('alt','CYKLOTURISTIKA');
    ele.appendChild(input);
  }
  
  /* technika */
  var ele=document.getElementById('image_technika');
  if (ele) {
    smazPotomkyDoom(ele);
    var input=document.createElement('img');
    if (formular.SPECIALTECHNIKA.checked==true) 
      var img_path='/img-predplatne/2010/technika.jpg';
    else
       var img_path='/img-predplatne/2010/technika_cb.jpg';  
    input.setAttribute('src',img_path);
    input.setAttribute('width',137);
    input.setAttribute('height',200);
    input.setAttribute('style',css_styl_img);
    input.setAttribute('alt','VELO TECHNIKA 2011');
    ele.appendChild(input);
  }
  
  /* katalog */
  var ele=document.getElementById('image_katalog');
  if (ele) {
    smazPotomkyDoom(ele);
    var input=document.createElement('img');
    if (formular.SPECIALKATALOG.checked==true) 
      var img_path='/img-predplatne/2010/katalog.jpg';
    else
       var img_path='/img-predplatne/2010/katalog_cb.jpg';  
    input.setAttribute('src',img_path);
    input.setAttribute('width',137);
    input.setAttribute('height',200);
    input.setAttribute('style',css_styl_img);
    input.setAttribute('alt','VELO KATALOG 2010');
    ele.appendChild(input);
  }

}

function FromProduktToPaket(formular) {
  //alert('FromProduktToPaket');
  /* nastavime si paket na vlastni predplatne, priznak pro nas, ze neni vybrat konkretni paket */
  formular.PAKET[0].checked = true;
  
  /* zkontrolujeme, zda nahodou neni DO mensi nez OD */
  if (formular.DOCISLOVELO.selectedIndex < formular.CISLOVELO.selectedIndex) 
    formular.DOCISLOVELO.selectedIndex = formular.CISLOVELO.selectedIndex;
    
  if (formular.DOCISLO53X11.selectedIndex < formular.CISLO53X11.selectedIndex) 
    formular.DOCISLO53X11.selectedIndex = formular.CISLO53X11.selectedIndex;
    
  if (formular.DOCISLOCYKLO.selectedIndex < formular.CISLOCYKLO.selectedIndex) 
    formular.DOCISLOCYKLO.selectedIndex = formular.CISLOCYKLO.selectedIndex;
  
  prohodObrazky(formular);  
  SpustVse(formular);
}

var POCET_VELODRES  = 0;

function SpustVse(formular) {
  
  /* prepinac pro nacitani akce s dresy */
  var prepinac_dres = true;
  if (arguments[1]==false) { prepinac_dres = false; }
  
  /* Ceny jednotlivych cisel jsou na pevno dany, vzdy zvyhodnene */
  var CENA_VELO     = 60;
  var CENA_53X11    = 69;
  var CENA_CYKLO    = 45;
  
  var CENA_VELODRES  = 450;
      POCET_VELODRES  = 0;
      
  /* vychozi hlaska o darku, pokud predplatitel nema na zadny narok */    
  var DAREK_INFO = "Dárek pro každého celoročního předplatitele. Nyní není vybráno předplatné žádného časopisu na celý rok 2010.";
  var DAREK_INFO_DEFAULT = true;
  
  var CELKOVA_CENA  = 0

  var PAKET_RADIO                = formular.PAKET;
  
  //var KLUB_IDX                   = formular.KLUB.selectedIndex;
  //var INFOCENAKLUB               = document.getElementById('INFOCENAKLUB');
  var INFODAREK                  = document.getElementById('INFODAREK');
  //var REGISTRACE                 = formular.REGISTRACE;
  
  var PRODUKTY_CISLOVELO         = formular.CISLOVELO;
  var PRODUKTY_CISLOVELO_IDX     = formular.CISLOVELO.selectedIndex;
  var PRODUKTY_DOCISLOVELO       = formular.DOCISLOVELO;
  var PRODUKTY_DOCISLOVELO_IDX   = formular.DOCISLOVELO.selectedIndex;
  
  var PRODUKTY_CISLO53X11        = formular.CISLO53X11;
  var PRODUKTY_CISLO53X11_IDX    = formular.CISLO53X11.selectedIndex;
  var PRODUKTY_DOCISLO53X11      = formular.DOCISLO53X11;
  var PRODUKTY_DOCISLO53X11_IDX  = formular.DOCISLO53X11.selectedIndex;
  
  var PRODUKTY_CISLOCYKLO        = formular.CISLOCYKLO;
  var PRODUKTY_CISLOCYKLO_IDX    = formular.CISLOCYKLO.selectedIndex;
  var PRODUKTY_DOCISLOCYKLO      = formular.DOCISLOCYKLO;
  var PRODUKTY_DOCISLOCYKLO_IDX  = formular.DOCISLOCYKLO.selectedIndex;
  
  var PRODUKTY_SPECIALTECHNIKA   = formular.SPECIALTECHNIKA;
  var PRODUKTY_SPECIALKATALOG    = formular.SPECIALKATALOG;
  //alert('SpustVse');
  
  /* Pokud je objednan plnej pocet aspon jednoho casopisu, specialy budou vyhodnejsi */
  /* nastaveni zobrazeni informace o darku */
  var CENA_SPECIALU = false;  // false = za plnou cenu, true = zvyhodnena cena
  var DAREK_INFO_SLOVO = "";
  if (PRODUKTY_CISLO53X11_IDX==1 && PRODUKTY_DOCISLO53X11_IDX==5)  {
    CENA_SPECIALU = true;
    if (DAREK_INFO_DEFAULT == true) {
      DAREK_INFO_DEFAULT = false;
      DAREK_INFO = "";
    } else {
      DAREK_INFO_SLOVO = " dále ";
    }
    //DAREK_INFO += "---";
  }
  
  if (prepinac_dres==true) { 
    //hideVeloDres(); 
  }
  DAREK_INFO_SLOVO = "";
  if (PRODUKTY_CISLOVELO_IDX==1  && PRODUKTY_DOCISLOVELO_IDX==11)  {
    CENA_SPECIALU = true;
    if (DAREK_INFO_DEFAULT == true) {
      DAREK_INFO_DEFAULT = false;
      DAREK_INFO = "";
    } else {
      DAREK_INFO_SLOVO = " dále ";
    }
    //DAREK_INFO += "---";
    
    if (prepinac_dres==true) { 
      //getVeloDres(); 
    }
    if ( !formular.VELODRES || formular.VELODRES == "undefined" ) 
    {
      POCET_VELODRES  = 0;
    } 
    else 
    {
      POCET_VELODRES  = 0;
      for(i=0; i<formular.VELODRES.length; i++) {
        if (formular.VELODRES[i].value > 0 && formular.VELODRES[i].checked == true) 
        {
          POCET_VELODRES  = 1;
          break;
        }
      }
    }
  }
  
  
  DAREK_INFO_SLOVO = "";
  if (PRODUKTY_CISLOCYKLO_IDX==1 && PRODUKTY_DOCISLOCYKLO_IDX==11) {
    CENA_SPECIALU = true;
    if (DAREK_INFO_DEFAULT == true) {
      DAREK_INFO_DEFAULT = false;
      DAREK_INFO = "";
    } else {
      DAREK_INFO_SLOVO = " dále ";
    }
    //DAREK_INFO += "K celoročnímu předplatnému časopisu Cykloturistika od nás "+DAREK_INFO_SLOVO+" obdržíte slevovou kartu Alpine Pro (pouze ČR předplatitele), ochrannou tyčinku na rty Sportique a aršík reflexních samolepek na kolo. ";
  }
  
  //DAREK_INFO = "Dárky obdrželi uživatelé, kteří uhradili předplatné do konce roku 2009.";
  
  switch (CENA_SPECIALU) {
    case true:
      /* zvyhodnena cena */
      var CENA_SPECIALTECHNIKA   = 69;
      var CENA_SPECIALKATALOG    = 139;
      break;
    case false:
    default:
      /* plna cena */
      var CENA_SPECIALTECHNIKA   = 79;
      var CENA_SPECIALKATALOG    = 159;
      break;
  }
  
  /* spocitame pocet jednotlivych cisel, jen pokud ... */
  var POCET_VELO       = 0;
  var POCET_53X11      = 0;
  var POCET_CYKLO      = 0;
  var POCET_VELO_2009  = 0;
  if (PRODUKTY_CISLOVELO_IDX>=1  && PRODUKTY_DOCISLOVELO_IDX<=11)
    POCET_VELO = PRODUKTY_DOCISLOVELO_IDX-PRODUKTY_CISLOVELO_IDX+1;
  if (PRODUKTY_CISLO53X11_IDX>=1  && PRODUKTY_DOCISLO53X11_IDX<=5)
    POCET_53X11 = PRODUKTY_DOCISLO53X11_IDX-PRODUKTY_CISLO53X11_IDX+1;
  if (PRODUKTY_CISLOCYKLO_IDX>=1  && PRODUKTY_DOCISLOCYKLO_IDX<=11)
    POCET_CYKLO = PRODUKTY_DOCISLOCYKLO_IDX-PRODUKTY_CISLOCYKLO_IDX+1;
    
  /* pronasobime pocty cisel s cenama cisel */
  CELKOVA_CENA += CENA_VELO*POCET_VELO;
  CELKOVA_CENA += CENA_53X11*POCET_53X11;
  CELKOVA_CENA += CENA_CYKLO*POCET_CYKLO;
  CELKOVA_CENA += CENA_VELODRES*POCET_VELODRES;
  
  /* pricteme specialy */
  var POCET_SPECIALTECHNIKA   = 0;
  var POCET_SPECIALKATALOG    = 0;
  if (PRODUKTY_SPECIALTECHNIKA.checked == true) 
  {
    POCET_SPECIALTECHNIKA = 1;
  }
  if (PRODUKTY_SPECIALKATALOG.checked == true) 
  {
    POCET_SPECIALKATALOG = 1;
  }
  CELKOVA_CENA += CENA_SPECIALTECHNIKA*POCET_SPECIALTECHNIKA;
  CELKOVA_CENA += CENA_SPECIALKATALOG*POCET_SPECIALKATALOG;
  
  /* u dvou paketu je jeste dalsi sleva */
  if (POCET_VELO==11 && POCET_53X11==5)
  {
    CELKOVA_CENA -= 20;
  }
  if (POCET_VELO==11 && POCET_CYKLO==11)
  {
    CELKOVA_CENA -= 10;
  }
  
  /*
  while(INFOCENAKLUB.hasChildNodes()) 
  {
    INFOCENAKLUB.removeChild(INFOCENAKLUB.childNodes[0]);
  }
  if (KLUB_IDX > 0)
  {
    CELKOVA_CENA = Math.ceil(CELKOVA_CENA*0.90);
    var INFOCENAKLUB_HLASKA 
      = document.createTextNode("již po započtení 10% klubové slevy ");
    INFOCENAKLUB.appendChild(INFOCENAKLUB_HLASKA);
  }
  */
  
  
  while(INFODAREK.hasChildNodes()) 
  {
    INFODAREK.removeChild(INFODAREK.childNodes[0]);
  }
  var INFODAREK_ELEMENT 
    = document.createElement('p');
  INFODAREK_ELEMENT.innerHTML = DAREK_INFO;
  //var INFODAREK_HLASKA 
  //  = document.createTextNode(DAREK_INFO);
  INFODAREK.appendChild(INFODAREK_ELEMENT);
  
  
  formular.POCETCISELVELO.value     = POCET_VELO;
  formular.CENACISLAVELO.value      = CENA_VELO+'Kč';
  formular.POCETCISELVELO.readOnly  = true;
  formular.CENACISLAVELO.readOnly   = true;
  
  formular.POCETCISEL53X11.value     = POCET_53X11;
  formular.CENACISLA53X11.value      = CENA_53X11+'Kč';
  formular.POCETCISEL53X11.readOnly  = true;
  formular.CENACISLA53X11.readOnly   = true;
  
  formular.POCETCISELCYKLO.value     = POCET_CYKLO;
  formular.CENACISLACYKLO.value      = CENA_CYKLO+'Kč';
  formular.POCETCISELCYKLO.readOnly  = true;
  formular.CENACISLACYKLO.readOnly   = true;
  
  formular.CENASPECIALTECHNIKA.value = CENA_SPECIALTECHNIKA*POCET_SPECIALTECHNIKA+'Kč';
  formular.CENASPECIALTECHNIKA.readOnly  = true;
  
  formular.CENASPECIALKATALOG.value = CENA_SPECIALKATALOG*POCET_SPECIALKATALOG+'Kč';
  formular.CENASPECIALKATALOG.readOnly  = true;
  
  formular.CENACELKEM.value    = CELKOVA_CENA;
  formular.CENACELKEM.readOnly = true;
  /* */
}





/* BEGIN: zobrazeni akce s dresy */
function DresVelikost(el, show_or_hide) {
  var myelement = document.getElementById(el);

  if( show_or_hide===true ) {
   myelement.style.display = "block"
  } else {
    myelement.style.display = "none";
  }
}

// xhtml request pro ziskani formulare
function getVeloDres()
{
  POCET_VELODRES = 0;
  
  var INFODAREKVELO  = document.getElementById('INFODAREKVELO');
  
  // handler pro xhtml request pro nacteni formulare
  var handlerSuccess = function(o)
  {
    YAHOO.log("The success handler was called.  tId: " + o.tId + ".", "info", "example");
    if(o.responseText !== undefined) {
      INFODAREKVELO.innerHTML = o.responseText;
    }
  }
  
  // handler pro xhtml request pro nacteni formulare
  var handlerFailure = function(o)
  {
    YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");
    if(o.responseText !== undefined){
      INFODAREKVELO.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";
      INFODAREKVELO.innerHTML += "<li>HTTP status: " + o.status + "</li>";
      INFODAREKVELO.innerHTML += "<li>Status code message: " + o.statusText + "</li></ul>";
    }
  }

  // url pro nacteni formulare
  var sUrl =
    "/predplatne/velodres.php";
      
  var callback =
  {
    success:handlerSuccess,
    failure:handlerFailure,
    argument: {  }
  };

  /* zviditelneni outputu */
  //YAHOO.util.Dom.setStyle(INFODAREKVELO, 'display', "block");

  var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
}

function hideVeloDres()
{
  POCET_VELODRES = 0;
  var INFODAREKVELO  = document.getElementById('INFODAREKVELO');
  
  while(INFODAREKVELO.hasChildNodes()) 
  {
    INFODAREKVELO.removeChild(INFODAREKVELO.childNodes[0]);
  }
}

/* END: zobrazeni akce s dresy */
