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 validMobile(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 ValidatorRegASZ(aszona)
{

  	if (isWhitespace(aszona.nameas.value))
  {
    alert("Prosíme, zadajte názov autoškoly!");
    aszona.nameas.focus();
    aszona.nameas.select();
    return (false);
  }
  
  	if (isWhitespace(aszona.nameasfaktur.value))
  {
    alert("Prosíme, zadajte obchodné meno autoškoly!");
    aszona.nameasfaktur.focus();
    aszona.nameasfaktur.select();
    return (false);
  }
  
  	if (isWhitespace(aszona.address.value))
  {
    alert("Prosíme, zadajte fakturačnú adresu autoškoly!");
    aszona.address.focus();
    aszona.address.select();
    return (false);
  }
	if ((isWhitespace(aszona.city.value))||(!validCity(aszona.city.value)))
  {
    alert("Prosíme, korektne zadajte mesto!");
    aszona.city.focus();
    aszona.city.select();
    return (false);
  }
	if ((isWhitespace(aszona.zip.value))||(!validZIP(aszona.zip.value)))
  {
    alert("Prosíme, zadajte korektné PSČ!");
    aszona.zip.focus();
    aszona.zip.select();
    return (false);
  }

 if (((isWhitespace(aszona.mobile1.value))&&(isWhitespace(aszona.mobile2.value))&&(isWhitespace(aszona.mobile3.value))))
  {
    alert("Prosíme, korektne zadajte korektne kontaktné číslo mobilu!");
    aszona.mobile1.focus();
    return (false);
  }
  
    
	if ((isWhitespace(aszona.email_address.value))||(!isEmail(aszona.email_address.value)))
  {
    alert("Prosíme, vložte korektne emailovú adresu!");
    aszona.email_address.focus();
    aszona.email_address.select();
    return (false);
  	}
  	
  	if (isWhitespace(aszona.ico.value))
  {
    alert("Prosíme, zadajte IČO!");
    aszona.ico.focus();
    aszona.ico.select();
    return (false);
  }
  
  if (isWhitespace(aszona.dic.value))
  {
    alert("Prosíme, zadajte  IČ DPH / DIČ!");
    aszona.dic.focus();
    aszona.dic.select();
    return (false);
  }
  
  	if (isWhitespace(aszona.lastname.value))
  {
    alert("Prosíme, zadajte priezvisko kontaktnej osoby!");
    aszona.lastname.focus();
    aszona.lastname.select();
    return (false);
  }
	if (isWhitespace(aszona.firstname.value))
  {
    alert("Prosíme, zadajte meno kontaktnej osoby!");
    aszona.firstname.focus();
    aszona.firstname.select();
    return (false);
  }
  
  	 if(aszona.ConsentBit2.checked == false)
        {
    alert("Prosíme, potvrďte svoj súhlas s podmienkami registrácie!");
    aszona.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);
}

