var whitespace = " \t\n\r";
function isEmpty(s){return ((s == null) || (s.length == 0))}
function isWhitespace (s)
{
	var i;
	if (isEmpty(s)) return true;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}
function allValid(checkStr, add) {
  var checkOK = "AÁÄBCČDĎEÉĚFGHIÍJKLĹĽMNŇOÔÓÖPQRŔŘSŠTŤUÚŮÜVWXYÝZŽaáäbcčdďeéěfghiíjklĺľmnňoôóöpqrsštťuúůüvwxyýzž0123456789"+add;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++) { if (ch == checkOK.charAt(j)) break;}
    if (j == checkOK.length) return false;
  }
return true;
}

function validPhone(checkStr, add) {
  var checkOK = " 0123456789/\-+";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++) { if (ch == checkOK.charAt(j)) break;}
    if (j == checkOK.length) return false;
  }
return true;
}

function validZIP(checkStr, add) {
  var checkOK = " 0123456789";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++) { if (ch == checkOK.charAt(j)) break;}
    if (j == checkOK.length) return false;
  }
return true;
}

function validTitul(checkStr, add) {
  var checkOK = " AÁÄBCČDĎEÉĚFGHIÍJKLĹĽMNŇOÔÓÖPQRŔŘSŠTŤUÚŮÜVWXYÝZŽaáäbcčdďeéěfghiíjklĺľmnňoôóöpqrsštťuúůüvwxyýzž.";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++) { if (ch == checkOK.charAt(j)) break;}
    if (j == checkOK.length) return false;
  }
return true;
}

function validCity(checkStr, add) {
  var checkOK = " AÁÄBCČDĎEÉĚFGHIÍJKLĹĽMNŇOÔÓÖPQRŔŘSŠTŤUÚŮÜVWXYÝZŽaáäbcčdďeéěfghiíjklĺľmnňoôóöpqrsštťuúůüvwxyýzž.\/-_";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++) { if (ch == checkOK.charAt(j)) break;}
    if (j == checkOK.length) return false;
  }
return true;
}

 function isEmail (s)
{
 	if(!allValid(s,"@.-_")) return false;
	if (isEmpty(s)) return false;
	if (isWhitespace(s)) return false;
	var i = 2;
	var sLength = s.length;
	while ((i < sLength) && (s.charAt(i) != "@"))
	{ i++
	}
	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 3;
	while ((i < sLength) && (s.charAt(i) != "."))
	{ i++
	}
	if ((i >= sLength - 2) || (s.charAt(i) != ".")) return false;
	else return true;
}

function ValidatorRegHLC(homelearningclub)
{

  	if (isWhitespace(homelearningclub.lastname.value))
  {
    alert("Prosíme, zadajte Vaše priezvisko!");
    homelearningclub.lastname.focus();
    homelearningclub.lastname.select();
    return (false);
  }
	if (isWhitespace(homelearningclub.firstname.value))
  {
    alert("Prosíme, zadajte Vaše meno!");
    homelearningclub.firstname.focus();
    homelearningclub.firstname.select();
    return (false);
  }
  	if (isWhitespace(homelearningclub.address.value))
  {
    alert("Prosíme, zadajte Vašu adresu!");
    homelearningclub.address.focus();
    homelearningclub.address.select();
    return (false);
  }
	if ((isWhitespace(homelearningclub.city.value))||(!validCity(homelearningclub.city.value)))
  {
    alert("Prosíme, korektne zadajte mesto!");
    homelearningclub.city.focus();
    homelearningclub.city.select();
    return (false);
  }
	if ((isWhitespace(homelearningclub.zip.value))||(!validZIP(homelearningclub.zip.value)))
  {
    alert("Prosíme, zadajte korektné PSČ!");
    homelearningclub.zip.focus();
    homelearningclub.zip.select();
    return (false);
  }

if ((isWhitespace(homelearningclub.phone.value))||(!validPhone(homelearningclub.phone.value)))
  {
    alert("Prosíme, vložte korektne Vaše telefónne číslo!");
    homelearningclub.phone.focus();
    homelearningclub.phone.select();
     return (false);
  }
    
	if ((isWhitespace(homelearningclub.email_address.value))||(!isEmail(homelearningclub.email_address.value)))
  {
    alert("Prosíme, vložte korektne Vašu emailovú adresu!");
    homelearningclub.email_address.focus();
    homelearningclub.email_address.select();
    return (false);
  	}
  	
  	 if(homelearningclub.ConsentBit2.checked == false)
        {
    alert("Prosíme, potvrďte svoj súhlas s podmienkami členstva!");
    homelearningclub.ConsentBit2.focus();
    return (false);
        }
	
  	
  	if (!confirm("Ste si istý správnosťou uvedených údajov a ich odoslaním do centra?")) {
		return (false);
		}	

  return (true);
}

