// JavaScript Document

// kontrola vstupních formulářů
function check_form(x,jaky_form)
{
    var chyby = "";
    switch (jaky_form) {
    
        // kontrola registračního formuláře
        case "registrace" :
            if (!x['reg[login]'].value)       chyby += " - není vyplněn přihlašovací jméno (login)\n";
            if (!x['reg[prijmeni]'].value)    chyby += " - není vyplněno Vaše příjmení\n";
            if (!x['reg[jmeno]'].value)       chyby += " - není vyplněno Vaše jméno\n";
            if (!x['reg[email]'].value)       chyby += " - není vyplněn Vaš email\n";
            
            if (x['reg[email]'].value && reg_email.test(x['reg[email]'].value)==false) 
                                              chyby += " - Váš email nemá korektní tvar emailové adresy\n";
            
            if (x['reg[heslo]'].value != x['heslo_again'].value) chyby += " - hesla se neshodují\n";
            break;
            
        // kontrola formuláře pro vložení/editaci klubu
        case "klub" :
            if (!x['klub[nazev]'].value)            chyby += " - není vyplněn název Vašeho klubu\n";
            if (!x['klub[adresa]'].value)           chyby += " - není vyplněna adresa Vašeho klubu\n";
            if (!x['klub[web]'].value)              chyby += " - není vyplněn web Vašeho klubu\n";
            if (!x['klub[email]'].value)            chyby += " - není vyplněn email Vašeho klubu\n";
            
            if (x['klub[email]'].value && reg_email.test(x['klub[email]'].value)==false) 
                                                    chyby += " - email Vašeho klubu nemá korektní tvar emailové adresy\n";
                                                    
            if (!x['klub[telefon]'].value)          chyby += " - není vyplněn telefon Vašeho klubu\n";
            if (!x['klub[sponzor]'].value)          chyby += " - není vyplněn sponzor Vašeho klubu\n";
            if (!x['klub[stadion]'].value)          chyby += " - není vyplněn stadion Vašeho klubu\n";
            if (!x['klub[barvy]'].value)            chyby += " - nejsou vyplněny barvy Vašeho klubu\n";
            if (!x['klub[vedeni]'].value)           chyby += " - není vyplněo bafuňářstvo Vašeho klubu\n";
            break;
            
        // kontrola formuláře pro vložení/editaci sezony
        case "sezona" :
            if (!x['sezona[druzstvo]'].value)       chyby += " - není vyplněn družstvo\n";
            if (!x['sezona[soutez]'].value)         chyby += " - není vyplněna soutěž\n";
            if (!x['sezona[rocnik]'].value)         chyby += " - není vyplněna sezona\n";
            break;
            
        // kontrola formuláře pro vložení/editaci hráče
        case "hrac" :
            if (!x['hrac[vyska]'].value)             chyby += " - není vyplněn výška hráče\n";
            if (!x['hrac[vaha]'].value)              chyby += " - není vyplněna hmotnost hráče\n";
            if (!x['hrac[cislo]'].value)             chyby += " - není vyplněno číslo dresu hráče\n";
            if (!x['hrac[narozen]'].value)           chyby += " - není vyplněno datum narození hráče\n";
            if (!x['hrac[adresa]'].value)            chyby += " - není vyplněna adresa bydliště hráče\n";
            if (!x['hrac[telefon]'].value)           chyby += " - není vyplněn telefon hráče\n";
            if (!x['hrac[mail]'].value)              chyby += " - není vyplněn e-mail hráče\n";
            
            if (x['hrac[mail]'].value && reg_email.test(x['hrac[mail]'].value)==false) 
                                                     chyby += " - email hráče nemá korektní tvar emailové adresy\n";
                                                     
            if (!x['hrac[zastupce_prijmeni]'].value) chyby += " - není vyplněno příjmení zákonného zástupce hráče\n";
            if (!x['hrac[zastupce_jmeno]'].value)    chyby += " - není vyplněno jméno zákonného zástupce hráče\n";
            if (!x['hrac[zastupce_telefon]'].value)  chyby += " - není vyplněno telefon zákonného zástupce hráče\n";
            if (!x['hrac[zastupce_mail]'].value)     chyby += " - není vyplněno e-mail zákonného zástupce hráče\n";
            
            if (x['hrac[zastupce_mail]'].value && reg_email.test(x['hrac[zastupce_mail]'].value)==false) 
                                                     chyby += " - email zákonného zástupce hráče nemá korektní tvar emailové adresy\n";
            break;
            
            // kontrola formuláře na kontaktním formuláři
        case "kontakt" :
            if (!x['vzkaz[jmeno]'].value)       chyby += " - není vyplněno Vaše jméno\n";
            if (!x['vzkaz[prijmeni]'].value)    chyby += " - není vyplněno Vaše příjmení\n";
            if (!x['vzkaz[kontakt]'].value)     chyby += " - není vyplněn kontakt na Vás\n";
            if (!x['vzkaz[text]'].value)        chyby += " - není vyplněn text Vašeho vzkazu\n";
         	
        	break;

        // kontrola objednávkové formuláře
        case "objednavka" :
            if (!x['vzkaz[jmeno]'].value)       chyby += " - není vyplněno Vaše jméno\n";
            if (!x['vzkaz[prijmeni]'].value)    chyby += " - není vyplněno Vaše příjmení\n";
            if (!x['vzkaz[kontakt]'].value)     chyby += " - není vyplněn kontakt na Vás\n";
            if (!x['vzkaz[verze]'].value)       chyby += " - není vyplněna verze, kterou objednáváte\n";
            if (!x['vzkaz[ucet]'].value)        chyby += " - není vyplněn Váš registrovaný účet, musíte se zaregistrovat!\n";
         	
        	break;
            
        // pokud neni form hlídan, odešle false > formulář nebude odeslán
        default : return false;
    }
    
    // pokud je v formuláři nějaká chyba, volá funkci "hláška"
    if (chyby) {
        hlaska(chyby);
        return false;
    }
    // jinak vrací true > formulář má být odeslán
    else
        return true;
}

// výpočet hodnoty BMI
// - vstupní údaje: hmotnost v kg, výška v cm
function get_bmi()
{
      var vyska = pole('id_hrac_vyska_').value / 100;
      var vaha = pole('id_hrac_vaha_').value;
      
      var bmi_value = vaha / vyska / vyska;
      var vystup = Math.round(bmi_value*100) / 100;
      pole('bmi').innerHTML = (!isNaN(vystup) && vystup!=0) ? vystup : "??";
}

// výpočet aktuálního věku 
// vstupní údaje: datum narození, dnešní datum
function get_vek()
{
  var narozen = pole('id_narozen_sekudny').value;
  var dnes = new Date();
  var vek = Math.floor((dnes.getTime()/1000 - narozen) / (3600*24*365.25));
  
  if (narozen == "") vek = "neurčen";
  pole('vek').innerHTML = vek;
}

function kopiruj(from,to)
{
  //alert(from)
  //alert(to)
  //alert(document.getElementById(to).value);
  //alert(document.getElementById(from).value);
  
  document.getElementById('id_'+to).selectedIndex = document.getElementById('id_'+from).selectedIndex
}


// zjistí zda je zvolená "položka" nového uživatele unikátní (využívá AJAX)
function isUnique(x,polozka)
{
	if(x) {
		if (x.value == "") {
			return;
		}
    new Ajax.Request('./modules/ajax.php',
      {
        method: 'get',
        parameters: {pol: polozka, value: x.value},
        onSuccess: function(transport){
          var response = transport.responseText || "no response text";
          if (response > 0) {
              alert("Uživatel s položkou " + polozka + " = " + x.value + " již existuje, použijte jinou");
              x.value = "";
              x.focus();
          }
        },
        onFailure: function(){ alert('Chyba AJAXu')}
      });		
  }
}

