
//zmienna przechowujaca styl pola w formularzu,
//do którego zostaly wprowadzone bledne dane
errorFieldStyle = '1px solid red';
/* Funkcja sprawdza czy wprowadzonym przez uzytkownika ciagu znakow,
 * znajduja sie znaki niedozwolone. Jesli tak, kasuje je i wysyla komunikat o bledzie
 * @param: string - nazwa pola hasla w formularzu
**/
function OnlyLetters(string){
  var zawartosc = string.value;
  if (zawartosc=='') return false;
  illegalChars= /[\<\>\,\;\:\\\/\"\'\[\]0-9]/;
    if ((illegalChars.test(string.value))) {
       // if (zawartosc!=''){
           alert("Użyłeś niedozwolonych znaków. \n");
           string.value='';
           string.style.border=errorFieldStyle;
           //password.focus();
       //} else {
       //  return true;
       //}
    } else {
        return true;
    };
}


function CheckEmail(email)
{
  var email_str = email.value;
  if (email_str=='') return false;
  var emailFilter=/^.+@.+\..{2,3}$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\'\[\]]/
      if (!(emailFilter.test(email_str)) || email_str.match(illegalChars)) {
     //     if (zawartosc!=''){
             alert ('Wprowadzony adres email jest niepoprawny.\nSprawdz, czy adres jest zgodny z szablonem xxx@yyy.zz oraz czy nie zawiera niedozwolonych znaków.');
             email.value='';
             email.style.border=errorFieldStyle;
             //email.focus();
             return false;
    //     } else return zawartosc;
      } else return true;
}


function CheckAddress(address){
    add = address.value;
    if (add=='') return false;
    illegalChars= /[\<\>\,\;\:\"\'\[\]]/;
    if ((illegalChars.test(address.value))) {
       // if (zawartosc!=''){
           alert("Użyłeś niedozwolonych znaków. \n");
           address.value='';
           address.style.border=errorFieldStyle;
           //password.focus();
       //} else {
       //  return true;
       //}
    } else {
        return true;
    };
}



function OnlyDigits($string){
  if (preg_match("|^[\d]+$|i", $ciag))  {
  return true;
  } else {
  return false;
  };
}

/* funkcja sprawdza poprawnosc numeru tel. oraz usuwa z niego niepotrzebne znaki (np. spacje czy pauzy);
 * @param: phone - nazwa pola formularza zawierajaca numer
**/
function CheckPhone(phone){
    nr = phone.value;
    if (nr=='') return false;
    var stripped = nr.replace(/[\(\)\.\+\-\ ]/g, '');
    //strip out acceptable non-numeric characters
      if (isNaN(parseInt(stripped)) || stripped.length > 13) {
         alert ("Niepoprawny format numeru telefonu.");
         phone.value='';
         phone.style.border=errorFieldStyle;
         //phone.focus();
         return false;
      } else return true;

}


/* Funkcja sprawdza czy wprowadzonym przez uzytkownika ciagu znakow,
 * znajduja sie znaki niedozwolone. Jesli tak, kasuje je i wysyla komunikat o bledzie
 * @param: string - nazwa pola hasla w formularzu
**/
function LettersDigits(string){
  var zawartosc = string.value;
  if (zawartosc=='') return false;
  illegalChars= /[\<\>\,\;\:\\\/\"\'\[\]]/;
    if ((illegalChars.test(string.value))) {
       // if (zawartosc!=''){
           alert("Użyłeś niedozwolonych znaków. \n");
           string.value='';
           string.style.border=errorFieldStyle;
           //password.focus();
       //} else {
       //  return true;
       //}
    } else {
        return true;
    };
}

function CheckDate(date){
    var zawartosc = date.value;
    if (zawartosc=='') return false;
     var dateFilter=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;
    if (!(dateFilter.test(date.value))){
        //if (zawartosc!=''){
           alert ('Uzyles niedozwolonych znakow lub nieprawidlowego formatu daty.\nData powinna być podana w formacie rrrr-mm-dd!');
           date.value='';
           date.style.border=errorFieldStyle;
           //birth.focus();
           return false;
       //} else return zawartosc;
    } else {
      return true;
    };
}
