var Error1 = 'Pole jest puste';
var Error2 = 'Dane niepoprawne';
var Error3 = 'Dane niepoprawne';
var Error4 = 'Niepoprawny Email';
var zmKontrolna = 0;
var zmKontrolna2 = 0;
var zmKontrolna3 = 0;
var zmKontrolna4 = 0;
//======= funkcja glowna ===================================
function validate_form(){
	var btnWyslij = document.getElementById("btnWyslij");

 	if(!valPoleTekst ('tfImie','bladImie')){ zmKontrolna=0;}else{zmKontrolna=1;};
	if(!valPoleTekst ('tfNazwisko','bladNazwisko')){ zmKontrolna2=0;}else{zmKontrolna2=1;};
	if(!valTelefon ('tfTelefon','bladTelefon')){ zmKontrolna3=0;}else{zmKontrolna3=1;};
	if(!valEmail ('tfEmail','bladEmail')){ zmKontrolna4=0;}else{zmKontrolna4=1;};
 
	if((zmKontrolna==1)&&(zmKontrolna2==1)&&(zmKontrolna3==1)&&(zmKontrolna4==1)){return true;}else{return false;}
 
}
//======= funkcja warunkowa ==================================
function valPoleTekst (objText,blad){
	var obj = document.getElementById(objText).value; 
	var objBlad = document.getElementById(blad);
	if (sprIlosc(obj)) {
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error1;
		 return false;
	}else if(sprIloscZnak(obj,3)){
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error2;	
		 return false;	
	}else if(sprCzyLiczby(obj)){
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error3;
		 return false;	
	}else{
		setCssStyle(objText,'CECFCE');
		objBlad.innerHTML = 'OK';
		return true;
  	}
}
//======= walidacja telefonu ==================================
function valTelefon (objText,blad){
	var obj = document.getElementById(objText).value; 
	var objBlad = document.getElementById(blad);
	if (sprIlosc(obj)) {
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error1;
		 return false;
	}else if(sprIloscZnak(obj,9)){
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error2;
		 return false;		
	}else if(sprCzyTekst(obj)){
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error3;
		 return false;		
	}else{
		setCssStyle(objText,'CECFCE');
		objBlad.innerHTML = 'OK';
		return true;
  	}
}
//======= funkcja validuje email ===============================
function valEmail (objText,blad){
	var obj = document.getElementById(objText).value; 
	var objBlad = document.getElementById(blad);
	 if (!email_validate (obj)) {
	 	 setCssStyle(objText,'FF0000');
     	 objBlad.innerHTML = Error4;
		 return false;
	}else{
		setCssStyle(objText,'CECFCE');
		objBlad.innerHTML = 'OK';
		return true;
  	}
}
//======= ustawiamy style =======================================
function setCssStyle(id_element, color) {
 var obj_element=document.getElementById(id_element);
 if(color) obj_element.style.backgroundColor = '#'+color;
}
//======= sprawdzamy czy wartosc jest pusta ======================
function sprIlosc(tekst){
	if (tekst == "") {
		return true;		 
	}
}
//======= sprawdzamy ilosc znaków ================================
function sprIloscZnak(tekst,ilosc){
	if (tekst.length < ilosc) {
		return true;
	}
}
//======= sprawdzamy czy to jest liczba ==========================
function sprCzyLiczby(tekst){
	if(!isNotNumeric(tekst)){
 		return true;
  	}
}
function sprCzyTekst(tekst){
	if(isNotNumeric(tekst)){
 		return true;
  	}
}
//======= sprawdzamy znaki specjalne =============================
function isNotNumeric(text) {
  var valid_chars = "0123456789.,/<>?:][}{'@!#$^&*()_-+=|\"";
  var is_not_number=true;
  var char1;

  for (i = 0; i < text.length && is_not_number == true; i++) {
     char1 = text.charAt(i);
     if (valid_chars.indexOf(char1) != -1) {
         is_not_number = false;
        }
     }
  return is_not_number;
}
//========= Walidacja funkcji email =============================
function email_validate(src)
{
  var reg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return reg.test(src);
}
//========= WUstawiamy kursor w polu imie ========================
//function focusOnFirst(){
//	var oField = document.getElementById('tfImie');
//	if((oField.type != "hidden")&&(oField!='')){
//		oField.focus();
//	}
//}

