function isEmail(string) {
  if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    return true;
  else return false;
}

function ValidateForm(form) {
  var ret=true;
  var mail=true;
  var help=false;
	for(i=0;i<form.length;i++) {
    var swap=form.elements[i];
    //alert(swap.name +'='+ swap.value + ' | '+ swap.type);
  
    if((swap.type=='text' || swap.type=='textarea') && (swap.value=='' &&  swap.name.substring(0,6)=='check_')) {	
      ret=false;
    }
    if(swap.type=='checkbox' && swap.name=='info') {
      if(!swap.checked) ret=false;
    }
    if(swap.name=='facturaMail' && !isEmail(swap.value)){ mail=false;} 
  }
  if(!ret) alert("Formulář nebylo možno odeslat. Pravděpodobně jste nevyplnili některé povinné pole.")
  //if(help && ret) { alert("Formulář nebylo možno odeslat. Pravděpodobně jste nevyplnili některé povinné pole."); ret=false;}
  if(!mail && ret) { alert("Zadali jste špatnou emailovou adresu. Zkuste to prosím znova."); ret=false;}
  return ret;
}

function ValidateRegistrationForm(form) {
  var ret=true;
  var mail=true;
  var help=false;
  var paswdA='';
  var paswdB='';
  var count=0;
  
  for(i=0;i<form.length;i++) {
	 var swap=form.elements[i];
	 
	 //kontrola povinnych textovych poli
   if(swap.type=='text' && swap.value=='' && swap.name.substring(0, 6)=='check_') {
     ret=false;
   }
   //kontrola heslaA
   if(swap.type=='password' && count==0) { // prvni zadane heslo
     if(swap.value=='') {
       ret=false;
     } else {
       paswdA=swap.value;
     }
     count++;
   } else if(swap.type=='password' && count>0) { // druhe zadane heslo
     if(swap.value=='') {
       ret=false;
     } else {
       paswdB=swap.value;
     }
   }
   //kontrola zaskrtnuti checkboxu se souhlasem o shromazdovani osobnich udaju
   if(swap.type=='checkbox' && !swap.checked) {
     ret=false;
   }
	}
	if(paswdA!=paswdB) {
    alert("Nepotvrdili jste správně heslo. Pravděpodobně jste se přepsali. Prosím zadejte heslo znovu.");
    form.elements['check_paswd'].value='';
    form.elements['check_paswdControl'].value='';
    ret=false;
  }
	if(!ret) alert("Formulář nebylo možno odeslat. Pravděpodobně jste nevyplnili některé povinné pole.")
  if(!mail && ret) { 
    alert("Zadali jste špatnou emailovou adresu. Zkuste to prosím znova."); 
    ret=false;
  }
  //
	return ret;
}

function ValidateRegistrationFormUpdate(form) {
  var ret=true;
  var mail=true;
  var help=false;
  var paswdA='';
  var paswdB='';
  var count=0;
  
  for(i=0;i<form.length;i++) {
  	var swap=form.elements[i];
  	//alert(swap.name +'='+ swap.value + ' | '+ swap.type);
  	if(swap.type=='text' && swap.name.substring(0, 6)=='check_') {
      if(swap.value=='') {
        ret=false;
      }
    }
    //
    if(swap.type=='password' && swap.name.substring(0, 6)=='check_') {
      if(count==0) { // kontrola prvniho hesla
        paswdA=swap.value;
        count++;
      } else {
        paswdB=swap.value;
        count++;
      }
    }
    //
    if(count==2) {
      if(paswdA!='' && paswdB!='') { // zbyva skontrolovat jestli se ty hesla rovnaji
        if(paswdA!=paswdB) {
          ret=false;
        }
      } else if(paswdA!='' && paswdB=='') {
        ret=false;
      } else if(paswdA=='' && paswdB!='') {
        ret=false;
      }
    }
  }
  //
  if(!ret) {
    alert('Nesprávně jste vyplnili některé povinné údaje. Tyto položky jsou označeny hvězdičkou.');
  }
  return ret;
}

function ValidateLogin(form) {
  var ret=true;
  for(i=0;i<form.length;i++) {
    var swap=form.elements[i];
    if(swap.type=='text' || swap.type=='password') {
      if(swap.value=='') {
        ret=false;
      }
    }
  }
  //
  if(!ret) {
    alert('Nesprávně jste vyplnili přihlašovacé údaje. Jsou jen dva: Přihlašovací jméno a Heslo');
  }
  return ret;
}

function ValidateMessageForm(form) {
  var ret=true;
  for(i=0;i<form.length;i++) {
    var swap=form.elements[i];
    if((swap.name=='name' || swap.name=='email' || swap.name=='body')  && swap.value=='') {
      ret=false;
    }
  }
  if(!ret) {
    alert('Odeslání Vašeho vzkazu se nezdařilo. Musíte vyplnit všechny tři kolonky.');
  }
  return ret;

}

