function registrace() {
  var user_name = document.getElementsByName("user_name")[0].value;
  if(user_name == "") {
   check_form("-1");
   return false;
  }
  var dotazovaciRetezec = "user="+user_name+"&action=test_user";
  vytvorXMLHttpRequest();
  xmlHttp.onreadystatechange = zpracuj_test_user;
  xmlHttp.open('POST', '../komponenty/registrace.php', true); 
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send(dotazovaciRetezec);
}

function zpracuj_test_user() {
 if(xmlHttp.readyState == 4) {
  if(xmlHttp.status == 200) {
   //alert(xmlHttp.responseText);
   var xmlDok = xmlHttp.responseXML;
   var vystup = xmlDok.getElementsByTagName("vysledek_uzivatele");
   var uzivatel = vystup[0].childNodes[0].nodeValue;
   check_form(uzivatel);
  }
 }
}



function check_form(uzivatel) {
 var registracni_formular = document.getElementById("registrace_form");
 var pole_registrace = registracni_formular.getElementsByTagName("input");
 var user_name = pole_registrace[0].value;
 var user_pass = pole_registrace[1].value;
 var check_user_pass = pole_registrace[2].value;
 var jmeno = pole_registrace[3].value;
 var prijmeni = pole_registrace[4].value;
 var firma = pole_registrace[5].value;
 var ico = pole_registrace[6].value;
 var dic = pole_registrace[7].value;
 var mobil = pole_registrace[8].value;
 var telefon = pole_registrace[9].value;
 var email = pole_registrace[10].value;
 var ulice_fa = pole_registrace[11].value;
 var mesto_fa = pole_registrace[12].value;
 var psc_fa = pole_registrace[13].value;
 var stat_fa = pole_registrace[14].value;
 var ulice_do = pole_registrace[15].value;
 var mesto_do = pole_registrace[16].value;
 var psc_do = pole_registrace[17].value;
 var stat_do = pole_registrace[18].value;
  
 if(uzivatel == -1) {
  document.getElementById("msg_user_name").innerHTML = "Zadejte uživatelské jméno!"; 
  var chk_user_name = 0;
 } else if(uzivatel == 0) {
  document.getElementById("msg_user_name").innerHTML = ""; 
  var chk_user_name = 1;
 } else if(uzivatel > 0) {
  document.getElementById("msg_user_name").innerHTML = "Uživatelské jméno již existuje!"; 
  var chk_user_name = 0;
 }
 
 if(user_pass == "") {
  document.getElementById("msg_user_pass").innerHTML = "Zadejte heslo!";
  var chk_user_pass = 0;
 } else {
  document.getElementById("msg_user_pass").innerHTML = ""; 
  var chk_user_pass = 1; 
 }
 
 if(check_user_pass == "") {
  document.getElementById("msg_check_user_pass").innerHTML = "Zadejte heslo pro kontrolu!";
  var chk_check_user_pass = 0;
 } else {
  document.getElementById("msg_check_user_pass").innerHTML = "";
  var chk_check_user_pass = 1;
 }
  
 if (user_pass != "" && check_user_pass != "" && user_pass != check_user_pass) {
  document.getElementById("msg_check_user_pass").innerHTML = "Hesla se neshodují!";
  var chk_check_user_pass = 0;
 }
 
 if (user_pass != "" && check_user_pass != "" && user_pass == check_user_pass) {
  document.getElementById("msg_check_user_pass").innerHTML = "";
  var chk_check_user_pass = 1;
 }
 
 if (jmeno == "") {
  document.getElementById("msg_jmeno").innerHTML = "Zadejte jméno!";
  var chk_jmeno = 0;
 } else {
  document.getElementById("msg_jmeno").innerHTML = "";
  var chk_jmeno = 1;
 }
 
 if (prijmeni == "") {
  document.getElementById("msg_prijmeni").innerHTML = "Zadejte příjmení!";
  var chk_prijmeni = 0;
 } else {
  document.getElementById("msg_prijmeni").innerHTML = "";
  var chk_prijmeni = 1;
 }
 
 if (mobil == "" && telefon == "") {
  document.getElementById("msg_mobil").innerHTML = "Zadejte jedno z telefoních čísel!";
  document.getElementById("msg_telefon").innerHTML = "Zadejte jedno z telefoních čísel!";
  var chk_telefon = 0;
 } else {
  document.getElementById("msg_mobil").innerHTML = "";
  document.getElementById("msg_telefon").innerHTML = "";
  var chk_telefon = 1;
 }
 
 if (email == "") {
  document.getElementById("msg_email").innerHTML = "Zadejte e-mail!";
  var chk_email = 0;
 } else {
  document.getElementById("msg_email").innerHTML = "";
  var chk_email = 1;
 }

  if(ulice_fa == "" || mesto_fa == "" || psc_fa == "" || stat_fa == "") {
   var chk_adresa_fa = 0;
  } else {
   var chk_adresa_fa = 1;
  }

 
  if(ulice_do == "" || mesto_do == "" || psc_do == "" || stat_do == "") {
   var chk_adresa_do = 0;
  } else {
   
   var chk_adresa_do = 1;
  }
 
 if (chk_adresa_fa == 0 && chk_adresa_do == 0) {
  document.getElementById("msg_adresa_fa").innerHTML = "Fakturační adresa není úplná, vyplňte všechna pole jedné z uvedených adres!";
  document.getElementById("msg_adresa_do").innerHTML = "Dodací adresa není úplná, vyplňte všechna pole jedné z uvedených adres!";
 } else {
  document.getElementById("msg_adresa_fa").innerHTML = "";
  document.getElementById("msg_adresa_do").innerHTML = "";
 }
 
 if (chk_user_name == 0 || chk_user_pass == 0 || chk_check_user_pass == 0 || chk_jmeno == 0 || chk_prijmeni == 0 || chk_telefon == 0 || chk_adresa_fa == 0 && chk_adresa_do == 0) {
  return false;
 } else {
  var data = "user_name="+urlencode(user_name)+"&user_pass="+urlencode(user_pass)+"&jmeno="+urlencode(jmeno)+"&prijmeni="+urlencode(prijmeni)+"&firma="+urlencode(firma)+"&ico="+urlencode(ico)+"&dic="+urlencode(dic)+"&ulice_fa="+urlencode(ulice_fa)+"&mesto_fa="+urlencode(mesto_fa)+"&psc_fa="+urlencode(psc_fa)+"&stat_fa="+urlencode(stat_fa)+"&ulice_do="+urlencode(ulice_do)+"&mesto_do="+urlencode(mesto_do)+"&psc_do="+urlencode(psc_do)+"&stat_do="+urlencode(stat_do)+"&mobil="+urlencode(mobil)+"&telefon="+urlencode(telefon)+"&email="+urlencode(email);
  ulozit_registraci(data);
 }
}


function ulozit_registraci(data) {
  var dotazovaciRetezec = data+"&action=save";
  vytvorXMLHttpRequest();
  preloader_registrace("registrace_form");
  xmlHttp.onreadystatechange = zpracuj_ulozit_registraci;
  xmlHttp.open('POST', '../komponenty/registrace.php', true); 
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send(dotazovaciRetezec);
}

function zpracuj_ulozit_registraci() {
 if(xmlHttp.readyState == 4) {
  if(xmlHttp.status == 200) {
   var xmlDok = xmlHttp.responseXML;
   var vystup = xmlDok.getElementsByTagName("vysledek_registrace");
   var vysledek = vystup[0].childNodes[0].nodeValue;
   if(vysledek == 1) {
    document.getElementById("registrace_form").innerHTML = "<font style='font-size: 12pt; font-weight: bold; color: #4083b7'>Vaše registrace byla úspěšně zpracována!<br>Nyní se můžete přihlásit!</font>";
   } else {
    document.getElementById("registrace_form").innerHTML = "<font style='font-size: 12pt; font-weight: bold; color: #4083b7'>Při registraci došlo k chybě, opakujte akci později prosím nebo nás prosím kontaktujte! Děkujeme za pochopení.</font>";
   }
  }
 }
}

function preloader_registrace(cil) {
 document.getElementById(cil).innerHTML = "<br><table width='100%' border='0' cellpadding='0' cellspacing='0' style='padding-top: 10px'><tr><td align='center'><img src='../grafika/preloader.gif' border='0'><div style='height: 8px'></div><font style='font-size: 8pt; font-weight: bold; color: #4083b7'>Zpracovávám Vaši registraci, prosím vyčkejte!</font></td></tr></table>";
}

