﻿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úůüwvxyý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 ValidatorRegAg(RegAgForm)
{

    	if (isWhitespace(RegAgForm.companyname.value))  {
    alert("Prosíme, zadajte názov Vašej Personálnej agentúry!");
    RegAgForm.companyname.focus();
    RegAgForm.companyname.select();
    return (false);
  }

      	if (isWhitespace(RegAgForm.pravnaforma.value))  {
    alert("Prosíme, zadajte právnu formu Vašej Personálnej agentúry!");
    RegAgForm.pravnaforma.focus();
    return (false);
  }
  
	if (isWhitespace(RegAgForm.address.value))
  {
    alert("Prosíme, zadajte Vašu adresu!");
    RegAgForm.address.focus();
    RegAgForm.address.select();
    return (false);
  }
	if ((isWhitespace(RegAgForm.city.value))||(!validCity(RegAgForm.city.value)))
  {
    alert("Prosíme, korektne zadajte mesto!");
    RegAgForm.city.focus();
    RegAgForm.city.select();
    return (false);
  }
	if ((isWhitespace(RegAgForm.zip.value))||(!validZIP(RegAgForm.zip.value)))
  {
    alert("Prosíme, zadajte korektné PSČ!");
    RegAgForm.zip.focus();
    RegAgForm.zip.select();
    return (false);
  }
  	if ((!isWhitespace(RegAgForm.phone.value))&&(!validPhone(RegAgForm.phone.value)))
  {
    alert("Prosíme, zadajte korektné telefónne číslo!");
    RegAgForm.phone.focus();
    RegAgForm.phone.select();
    return (false);
  }
  	if ((!isWhitespace(RegAgForm.mobil.value))&&(!validPhone(RegAgForm.mobil.value)))
  {
    alert("Prosíme, zadajte korektné číslo mobilu!");
    RegAgForm.mobil.focus();
    RegAgForm.mobil.select();
    return (false);
  }
	if ((isWhitespace(RegAgForm.email_address.value))||(!isEmail(RegAgForm.email_address.value)))
  {
    alert("Prosíme, vložte korektne Vašu emailovú adresu!");
    RegAgForm.email_address.focus();
    RegAgForm.email_address.select();
    return (false);
  	}
	if ((isWhitespace(RegAgForm.ico.value))||(!validZIP(RegAgForm.ico.value)))
  {
    alert("Prosíme, zadajte IČO v korektnom tvare!");
    RegAgForm.ico.focus();
    RegAgForm.ico.select();
    return (false);
  }


	if (!confirm("Ste si istý správnosťou uvedených údajov a ich odoslaním do centra?")) {
		RegAgForm.companyname.focus();
	  RegAgForm.companyname.select();
		return (false);
		}
		
  return (true);
}

