function usersfeweb(){
    var self = this;
    self.id_modulu = 0;
    
    self.setVek = function(){
       var den = document.getElementById("narozeni_den").value;
       var mesic = document.getElementById("narozeni_mesic").value;
       var rok = document.getElementById("narozeni_rok").value;
       if(den!=0 && mesic!=0 && rok!=0){
          var now = new Date();
          var birth = new Date(rok,mesic-1,den);
          document.getElementById("vek").value = self.getDiffText(birth,now);
       }
     };
     
    self.getDiffText = function(begin, end){
    	var inflect = function(n, args) { return args[(n = Math.abs(n)) == 1 ? 0 : (1 < n && n < 5 ? 1 : 2)].replace(/%/g, n); }
    	var daysInPreviousMonth = function(date) { return new Date(date.getFullYear(), date.getMonth(), 0).getDate(); } 
    	var years = end.getFullYear() - begin.getFullYear() - (end.getMonth() < begin.getMonth() || end.getMonth() == begin.getMonth() && end.getDate() < begin.getDate());
    	return years;    
     };

    self.zkontroluj_email = function(adresa){
      var re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
      return adresa.search(re) == 0;
     };
    /*self.send_form_continue = function(in_list){*/

    self.send_form = function(in_list){
       var text = "";
       if(document.getElementById("jmeno").value.length<1) text += "Jméno je povinná položka.\n";
       if(document.getElementById("prijmeni").value.length<1) text += "Příjmení je povinná položka.\n";
       if(document.getElementById("mail").value.length<1) text += "E-mail je povinná položka.\n";
       else if(self.zkontroluj_email(document.getElementById("mail").value)==false) text += "Formát e-mailu není správný.\n";
       //if(in_list==false) text+= "Tento e-mail bohužel není možné zaregistrovat.\n";
       if(document.getElementById("pass").value.length<1) text += "Heslo je povinná položka.\n";
       else if(document.getElementById("pass").value.length<6) text += "Heslo musí být minimálně 6 znaků dlouhé.\n";
       if(document.getElementById("pass_re").value.length<1) text += "Potvrzení hesla je povinná položka.\n";
       if(document.getElementById("pass").value!=document.getElementById("pass_re").value) text+= "Zadaná hesla se neshodují.\n";
       if(document.getElementById("ulice").value.length<1) text += "Ulice je povinná položka.\n";
       if(document.getElementById("mesto").value.length<1) text += "Město je povinná položka.\n";
       if(document.getElementById("psc").value.length<1) text += "PSČ je povinná položka.\n";
       //if(document.getElementById("narozeni_den").value.length==0 || document.getElementById("narozeni_mesic").value.length==0 || document.getElementById("narozeni_rok").value.length==0) text += "Datum narození je povinná položka a musí být zadáno kompletní.\n";
       if(document.getElementById("narozeni").value.length==0) text += "Datum narození je povinná položka.\n";
       if(document.getElementById("pohlavi").value.length<1) text += "Pohlaví je povinná položka.\n";
       var maily_volici = document.getElementById("maily_volici").value; 
       if(maily_volici.length<1){
           text += "Pro pokračování musíte zadat ještě alespoň jeden (maximálně 5) e-mailů osob, které chcete pozvat k registraci na i-volby.\n";
       }else{       
           var maily_volici_pole = maily_volici.split(",");
           if(maily_volici_pole.length>5) text += "Je možné uvést kontakt na maximálně 5 osob.\n";
           for(var i=0;i<maily_volici_pole.length;i++){
               maily_volici_pole[i] = maily_volici_pole[i].replace(/\s/g,"");
               if(self.zkontroluj_email(maily_volici_pole[i])==false) text+= "E-mailová adresa "+(i+1)+". osoby nemá správný tvar.\n";
           }
       }
       if(document.getElementById("souhlas").checked==false) text += "Pro pokračování musíte souhlasit se zpracováním osobních dat.\n";
       if(text.length>0){
          text += "\nRegistrace nemohla být provedena z výše uvedených důvodů.\nPro pokračování prosím odstraňte výše uvedené problémy.";
          alert(text);
       }else{
          document.getElementById('regform').submit();
       }
       return false;
     };

    self.zkontroluj_heslo_change = function(){
         var text = "";
         if(document.getElementById("oldpass").value.length<1) text += "Staré heslo je povinná položka.\n";
         if(document.getElementById("newpass").value.length<1 || document.getElementById("newpass-re").value.length<1) text += "Nové heslo a jeho přepis jsou povinné položky.\n";
         else if(document.getElementById("newpass").value.length<6) text += "Nové heslo musí být alespoň 6 znaků dlouhé.\n";
         else if(document.getElementById("newpass").value!=document.getElementById("newpass-re").value) text += "Zadaná nová hesla se neshodují.\n";
         if(text.length>0){
             alert(text);
             return false;
         }
         return true;
     };
     
     self.forgotpassform = function(){
    	 document.getElementById('log').style.display='none';
    	 document.getElementById('forgotten_pass_div').style.display='block';
     };     
    
};

var users_fe_web = new usersfeweb();

// zoufale zachytavaci funkce (kompatabilita s RS Aitom 2)

function catch_mail_in_list(xml){
   if(xml.childNodes[0].nodeValue=="1") users_fe_web.send_form_continue(true);
   else alert("Tento e-mail už má bohužel zaregistrovaný jiný uživatel.");
}

function catch_mail_invite_in_list(xml){
   if(xml.childNodes[0].nodeValue=="1") users_fe_web.send_form_invite_continue(true);
   else alert("Tento e-mail už má bohužel zaregistrovaný jiný uživatel.");
}
