function formValidator(){
	
	
	//------------------------------------------------	
	var firma = document.getElementById('firma');
	firma.value = trim(firma.value);
	

	//------------------------------------------------	
	var imie = document.getElementById('imie');
	imie.value = trim(imie.value);

	if( imie.value.length < 1 ) {
		error1.style.display = "inline";
		error1.style.visibility = "visible";
		imie.style.backgroundColor = '#FFFFCC';
		imie.focus();
		return false; 
	} else {
		error1.style.display = "none";
		error1.style.visibility = "hidden";
		imie.style.backgroundColor = '#FFFFFF';
	} 


	//------------------------------------------------	
	var stanowisko = document.getElementById('stanowisko');
	stanowisko.value = trim(stanowisko.value);

	
	//------------------------------------------------	
	var adres = document.getElementById('adres');
	adres.value = trim(adres.value);


	//------------------------------------------------	
	var kod = document.getElementById('kod');
	kod.value = trim(kod.value);

	
	//------------------------------------------------	
	var miasto = document.getElementById('miasto');
	miasto.value = trim(miasto.value);


	//------------------------------------------------	
	var tel = document.getElementById('tel');
	tel.value = trim(tel.value);

	if( tel.value.length < 1 ) {
		error3.style.display = "inline";
		error3.style.visibility = "visible";
		tel.style.backgroundColor = '#FFFFCC';
		tel.focus();
		return false;
	} else {
		error3.style.display = "none";
		error3.style.visibility = "hidden";
		tel.style.backgroundColor = '#FFFFFF';
	} 
	

	//------------------------------------------------	
	var email = document.getElementById('email');
	email.value = trim(email.value);

	if( email.value.length < 1 ) {
		error4.style.display = "inline";
		error4.style.visibility = "visible";
		email.style.backgroundColor = '#FFFFCC';
		email.focus();
		return false;
	} else {
		error4.style.display = "none";
		error4.style.visibility = "hidden";
		email.style.backgroundColor = '#FFFFFF';
	} 


	
	//------------------------------------------------	
	email.value = trim(email.value);
	if (!isValidEmail( email.value, true) )
	{
		error5.style.display = "inline";
		error5.style.visibility = "visible";
		email.style.backgroundColor = '#FFFFCC';
		email.focus();
		return false;
	} else {
		error5.style.display = "none";
		error5.style.visibility = "hidden";
		email.style.backgroundColor = '#FFFFFF';
	}


	//------------------------------------------------	
	var uwagi = document.getElementById('uwagi');
	uwagi.value = trim(uwagi.value);
	
	
	//alert('OK');

	return true; 
}


function isValidEmail(email, required) {

    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    
	if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    
	if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    
	if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
	
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
    }
    
	return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isNumeric(elem, helperMsg){
	var alphaExp = /^[0-9]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}	

function onLoad() {
	
	var firma = document.getElementById('firma');
	var plecm = document.getElementById('plecm');
	var pleck = document.getElementById('pleck');
	var imie = document.getElementById('imie');
	var stanowisko = document.getElementById('stanowisko');
	var adres = document.getElementById('adres');
	var kod = document.getElementById('kod');
	var miasto = document.getElementById('miasto');
	var tel = document.getElementById('tel');
	var email = document.getElementById('email');
	var uwagi = document.getElementById('uwagi');
	var submit = document.getElementById('submit');
	
	firma.disabled = false;
	plecm.disabled = false;
	pleck.disabled = false;
	imie.disabled = false;
	stanowisko.disabled = false;
	adres.disabled = false;
	kod.disabled = false;
	miasto.disabled = false;
	tel.disabled = false;
	email.disabled = false;
	uwagi.disabled = false;
	submit.disabled = false;
	
	//-----------------------------------------------------
	var ostrzezenie = document.getElementById('ostrzezenie');
	ostrzezenie.style.display = "none";
	ostrzezenie.style.visibility = "hidden";
	setInnerHTML("ostrzezenie", "");
}
