//kontrola formluářů

//nastavené regulérní výrazy
var regMail=new RegExp("^([a-zA-Z]){1}([a-zA-Z0-9\_\.\-])*[@]{1}([a-zA-Z]){1}([a-z][a-zA-Z0-9\_\.\-]*)([\.]{1}[a-zA-Z]{2,3})$");
var regText=new RegExp(".+");
var regTelefon=new RegExp("^[\+]{1}420[\.]{1}[0-9\-]{5,}$");
var regDatum=new RegExp("^(([1-9]{1})|([1-2][0-9]{1})|(3[0-1]{1}))/(([1-9]{1})|(1[0-2]{1}))/[1-2]{1}[0-9]{3}$");
var regYTube=new RegExp("^http://www[\.]youtube[\.]com/watch[\?]v=.+$");
var regUrl=new RegExp("^http://.+");
var regSignatura=new RegExp("^[\-]{1}[^\-]+[\-]{1}$")
var regLogin=new RegExp("^[a-zA-Z0-9]{5,}$");
var regHeslo=new RegExp("^[a-zA-Z0-9]{5,}$");
var regCislo=new RegExp("^[0-9]{1,}$")

function zkontrolujForm(form,sentLogin,sentHeslo)
{
  var hlaska="";
  switch(form)
  {
    case "kontaktniForm"://Kontaktní formulář na kontakty
      var jmeno=document.forms[form].jmeno.value;
      var email=document.forms[form].email.value;
      var telefon=document.forms[form].telefon.value;
      var zprava=document.forms[form].zprava.value;
        if(!regText.test(jmeno)) {hlaska+="· není vyplněno jméno\n";}
        if(email=="@" && telefon=="+420."){hlaska+="· alespoň jeden kontakt musí být vyplněn\n";}
        else
        {
          if(!regTelefon.test(telefon) && email!="@" && !regMail.test(email)){hlaska+="· e-mail má neplatný tvar\n";}
          if(!regMail.test(email) && telefon!="+420." && !regTelefon.test(telefon)){hlaska+="· telefon má neplatný tvar\n";}
        }        
        if(!regText.test(zprava)) {hlaska+="· není vyplněna zpráva\n";}
      break;
      
    case "rezervaceForm"://rezervační formulář
      var jmeno=document.forms[form].jmeno.value;
      var email=document.forms[form].email.value;
      var telefon=document.forms[form].telefon.value;
      var fax=document.forms[form].fax.value;
      var ulice=document.forms[form].ulice.value;
      var obec=document.forms[form].obec.value;
      var pocet=document.forms[form].pocet.value;
      var datum1=document.forms[form].datum1.value;
      var datum2=document.forms[form].datum2.value;
      var druh=document.forms[form].druh.value;
      var potvrzeni=document.forms[form].potvrzeni.value;
      var poznamka=document.forms[form].poznamka.value;
        if(!regText.test(jmeno)) {hlaska+="· není vyplněno jméno\n";}
        if(email=="@" && telefon=="+420."){hlaska+="· alespoň jeden kontakt musí být vyplněn\n";}
        else
        {
          if(!regTelefon.test(telefon) && email!="@" && !regMail.test(email)){hlaska+="· e-mail má neplatný tvar\n";}
          if(!regMail.test(email) && telefon!="+420." && !regTelefon.test(telefon)){hlaska+="· telefon má neplatný tvar\n";}
        }      
        if(!regTelefon.test(fax) && fax!="" && fax!="+420.") {hlaska+="· fax má neplatný tvar\n";}
        if(!regCislo.test(pocet)) {hlaska+="· počet osob má neplatný tvar\n";}
        else if(regCislo.test(pocet) && pocet<=0) {hlaska+="· počet osob musí být kladný\n";}
        if(!regDatum(datum1)) {hlaska+="· datum příjezdu má neplatný tvar\n";}
        if(!regDatum(datum2)) {hlaska+="· datum odjezdu má neplatný tvar\n";}
        if(potvrzeni=="e-mail" && !regMail(email)) {hlaska+="· potvrzení na e-mail – e-mail má neplatný tvar\n";}
        else if(potvrzeni=="telefon" && !regTelefon(telefon)) {hlaska+="· potvrzení na telefon – telefon má neplatný tvar\n";}
        else if(potvrzeni=="fax" && !regTelefon(fax)) {hlaska+="· potvrzení na fax – fax má neplatný tvar\n";}
      break;
  }
  if(hlaska!="") {alert(hlaska);return false;}
  else if(form=="rezervaceForm")
  {
    return confirm("KONTROLA ZADANÝCH ÚDAJŮ:\n\njméno a příjmení/firma: "+jmeno+"\ne-mail: "+email+"\ntelefon: "+telefon+"\nfax: "+fax+"\nulice, č.p.: "+ulice+"\nměsto/obec: "+obec+"\npočet osob: "+pocet+"\ndatum příjezdu: "+datum1+"\ndatum odjezdu: "+datum2+"\ndruh ubytování: "+druh+"\npotvrdit rezervaci na: "+potvrzeni+"\ndalší informace: "+poznamka);
  }
  else {alert("Děkujeme za Vaši zprávu. Ozveme se Vám co nejdříve.");return true;}  
}

