// JavaScript Document

//definování globálních proměnných
var firma_2 = '';
var jmeno_2 = '';
var prijmeni_2 = '';
var ulice_2 = '';
var psc_2 = '';
var mesto_2 = '';
var email_2 = '';
var telefon_2 = '';
var fax_2 = '';
var ico_2 = '';
var dic_2 = '';
var stejna_adresa = '';
var je_zobrazeno = true;
//tyto funkce mohou vracet 3 hodnoty:
//0 - nevyplněno
//1 - vyplněno, ale špatně
//2 - správně vyplněno

//kontrola správnosti vyplněných políček
function check_text(text, delka) {
  if(text != '') {
    return 2;
  } else {
    return 0;
  }
}

//kontrola e-mailu
function check_mail(text) {
  if(text != '') {
    return 2;
  } else {
    return 0;
  }
}

//kontrola telefonu, faxu
function check_telefon(telefon) {
  if(telefon != '') {
    return 2;
  } else {
    return 0;
  }
}

//kontrola ICO
function check_ico(ico) {
  if(ico != '') {
    return 2;
  } else {
    return 0;
  }
}

//kontrola DIC
function check_dic(dic) {
  if(dic != '') {
    return 2;
  } else {
    return 0;
  }
}


//nastavení formuláře
function nastav_formular(){
  var zakazat = false;
  for (i=0; i < document.form_objednavka.doprava.options.length; i++) {
    if (document.form_objednavka.doprava.options[i].value == '1' && document.form_objednavka.doprava.options[i].selected == true) {
      zakazat = true;
    }
  }

  if (zakazat) {
    document.getElementById('blok_adresa').style.display = 'none';
    document.getElementById('platba_v_hotovosti').style.display = 'inline';
    document.getElementById('platba_dobirkou').style.display = 'none';
  } else {
    document.getElementById('blok_adresa').style.display = 'inline';
    document.getElementById('platba_v_hotovosti').style.display = 'none';
    document.getElementById('platba_dobirkou').style.display = 'inline';
  }
  if (je_zobrazeno) {
  //uložení proměnných do paměti
    firma_2 = document.form_objednavka.firma_2.value;
    jmeno_2 = document.form_objednavka.jmeno_2.value;
    prijmeni_2 = document.form_objednavka.prijmeni_2.value;
    ulice_2 = document.form_objednavka.ulice_2.value;
    psc_2 = document.form_objednavka.psc_2.value;
    mesto_2 = document.form_objednavka.mesto_2.value;
    email_2 = document.form_objednavka.email_2.value;
    telefon_2 = document.form_objednavka.telefon_2.value;
    fax_2 = document.form_objednavka.fax_2.value;
    ico_2 = document.form_objednavka.ico_2.value;
    dic_2 = document.form_objednavka.dic_2.value;
  }

  if (document.form_objednavka.stejna_adresa.checked == true || zakazat) {
  //vymazání formuláře
    document.form_objednavka.firma_2.value = '';
    document.form_objednavka.jmeno_2.value = '';
    document.form_objednavka.prijmeni_2.value = '';
    document.form_objednavka.ulice_2.value = '';
    document.form_objednavka.psc_2.value = '';
    document.form_objednavka.mesto_2.value = '';
    document.form_objednavka.email_2.value = '';
    document.form_objednavka.telefon_2.value = '';
    document.form_objednavka.fax_2.value = '';
    document.form_objednavka.ico_2.value = '';
    document.form_objednavka.dic_2.value = '';
    je_zobrazeno = false;
  //je stejná adresa 
    document.form_objednavka.firma_2.disabled = true;
    document.form_objednavka.jmeno_2.disabled = true;
    document.form_objednavka.prijmeni_2.disabled = true;
    document.form_objednavka.ulice_2.disabled = true;
    document.form_objednavka.psc_2.disabled = true;
    document.form_objednavka.mesto_2.disabled = true;
    document.form_objednavka.email_2.disabled = true;
    document.form_objednavka.telefon_2.disabled = true;
    document.form_objednavka.fax_2.disabled = true;
    document.form_objednavka.ico_2.disabled = true;
    document.form_objednavka.dic_2.disabled = true;
  } else {
  //je jiná adresa    
    //umožnění přístupu k formuláři
    document.form_objednavka.firma_2.disabled = false;
    document.form_objednavka.jmeno_2.disabled = false;
    document.form_objednavka.prijmeni_2.disabled = false;
    document.form_objednavka.ulice_2.disabled = false;
    document.form_objednavka.psc_2.disabled = false;
    document.form_objednavka.mesto_2.disabled = false;
    document.form_objednavka.email_2.disabled = false;
    document.form_objednavka.telefon_2.disabled = false;
    document.form_objednavka.fax_2.disabled = false;
    document.form_objednavka.ico_2.disabled = false;
    document.form_objednavka.dic_2.disabled = false;
  //vložení hodnot do formuláře
    document.form_objednavka.firma_2.value = firma_2;
    document.form_objednavka.jmeno_2.value = jmeno_2;
    document.form_objednavka.prijmeni_2.value = prijmeni_2;
    document.form_objednavka.ulice_2.value = ulice_2;
    document.form_objednavka.psc_2.value = psc_2;
    document.form_objednavka.mesto_2.value = mesto_2;
    document.form_objednavka.email_2.value = email_2;
    document.form_objednavka.telefon_2.value = telefon_2;
    document.form_objednavka.fax_2.value = fax_2;
    document.form_objednavka.ico_2.value = ico_2;
    document.form_objednavka.dic_2.value = dic_2;
    je_zobrazeno = true;
  }

//Stát
  if (document.form_objednavka.stat_id.options[document.form_objednavka.stat_id.selectedIndex].value == 0) {
    document.getElementById('stat').style.display = 'inline';
  } else {
    document.getElementById('stat').style.display = 'none';
  }
}

//kontrola správnosti vyplnění formuláře
function check_form() {
  var text = '';
  var zakazat = false;
  for (i=0; i < document.form_objednavka.doprava.options.length; i++) {
    if (document.form_objednavka.doprava.options[i].value == '1' && document.form_objednavka.doprava.options[i].selected == true) {
      zakazat = true;
    }
  }

//kontrola, zda je vůbec něco vyplněno
  if ((check_text(document.form_objednavka.firma_1.value, 1) < 2) && (check_text(document.form_objednavka.jmeno_1.value, 1) < 2) && (check_text(document.form_objednavka.prijmeni_1.value, 1) < 2)) {
    alert("vyplňte prosím název firmy, nebo jméno a příjmení");
    return false;
    exit;
  }

//1. dodací adresa je stejná
  if (document.form_objednavka.stejna_adresa.checked == true || zakazat) {
    //je vyplněna firma
    if (check_text(document.form_objednavka.firma_1.value, 1) > 0) {
      if (check_ico(document.form_objednavka.ico_1.value) < 2) {
        //není vyplněno IČO
        text += '\n  chybně vyplněno IČO v registračních údajích';
      }
      if (check_dic(document.form_objednavka.dic_1.value) < 2) {
        //není vyplněno DIČ
        text += '\n  chybně vyplněno DIČ v registračních údajích';
      }
    }
    //firma není vyplněna - musí být vyplněno jméno a přijmení
    else {
      if (check_text(document.form_objednavka.jmeno_1.value, 1) == 0) {
        //není vyplněno Jméno
        text += '\n  chybně vyplněno jméno v registračních údajích';
      }
      if (check_text(document.form_objednavka.prijmeni_1.value, 1) == 0) {
        //není vyplněno příjmení
        text += '\n  chybně vyplněno příjmení v registračních údajích';
      }
    }

    //kontrola adresy
    if (check_text(document.form_objednavka.ulice_1.value, 1) == 0) {
      //není vyplněna ulice
      text += '\n  chybně vyplněna ulice a ČP v registračních údajích';
    }
    
    //kontrola města
    if (check_text(document.form_objednavka.mesto_1.value, 1) == 0) {
      //není vyplněno město
      text += '\n  chybně vyplněno město v registračních údajích';
    }
    
    //kontrola PSC
    if (check_text(document.form_objednavka.psc_1.value, 1) == 0) {
      //není vyplněno PSC
      text += '\n  chybně vyplněno PSČ v registračních údajích';
    }
    
    //kontrola telefon
    if (check_telefon(document.form_objednavka.telefon_1.value) == 0) {
      //není vyplněn telefon
      text += '\n  chybně vyplněn telefon v registračních údajích';
    }
    
    //kontrola fax
    if (check_telefon(document.form_objednavka.fax_1.value) == 0) {
      //není vyplněn fax
      //text += '\n  chybně vyplněn fax v registračních údajích';
    }
  }
//2. dodací adresa je různá od registrační
  else {
    //je vyplněna firma
    if (check_text(document.form_objednavka.firma_2.value) > 0) {
      if (check_ico(document.form_objednavka.ico_2.value) < 2) {
        //není vyplněno IČO
        text += '\n  chybně vyplněno IČO v adrese dodání';
      }
      if (check_ico(document.form_objednavka.dic_2.value) < 2) {
        //není vyplněno DIČ
        text += '\n  chybně vyplněno DIČ v adrese dodání';
      }
    }
    //firma není vyplněna - musí být vyplněno jméno a přijmení
    else {
      if (check_text(document.form_objednavka.jmeno_2.value) == 0) {
        //není vyplněno Jméno
        text += '\n  chybně vyplněno jméno v adrese dodání';
      }
      if (check_text(document.form_objednavka.prijmeni_2.value) == 0) {
        //není vyplněno příjmení
        text += '\n  chybně vyplněno příjmení v adrese dodání';
      }
    }
    
    //kontrola adresy
    if (check_text(document.form_objednavka.ulice_2.value) == 0) {
      //není vyplněna ulice
      text += '\n  chybně vyplněna ulice a ČP v adrese dodání';
    }
    
    //kontrola města
    if (check_text(document.form_objednavka.mesto_2.value) == 0) {
      //není vyplněno město
      text += '\n  chybně vyplněno město v adrese dodání';
    }
    
    //kontrola PSC
    if (check_text(document.form_objednavka.psc_2.value) == 0) {
      //není vyplněno PSC
      text += '\n  chybně vyplněno PSČ v adrese dodání';
    }
    
    //kontrola telefon
    if (check_telefon(document.form_objednavka.telefon_2.value) == 0) {
      //není vyplněn telefon
      text += '\n  chybně vyplněn telefon v adrese dodání';
    }
    
    //kontrola fax
    if (check_telefon(document.form_objednavka.fax_2.value) == 0) {
      //není vyplněn fax
      //text += 'chybně vyplněn fax v adrese dodání';
    }
  }
  if (text != '') {
    alert("Opravte prosím následující políčka:" + text);
    return false;
  } else {
    return true;
  }

}
