FAILED_INPUT_BACKGROUND_COLOR = "#FEDDBC";

function checkInput(input,message)
{
	if (!input)
	{
		alert(message + "\nInput not found!");		
		return false;
	}
	
    if (input.value.length==0) 
    {
        focusFailedInput(input,message);
        return false;
    }
    
    return true;
}
function checkEmail(input,message)
{
    if (!_checkEmail(input.value)) 
    {
        focusFailedInput(input,message);
        return false;
    }
    return true;
}

function _checkEmail(email)
{
	if (email == "") return false;
  template=/^[0-9a-z]+[0-9a-z._-]*\@[0-9a-z]+[0-9a-z._-]*\.[0-9a-z]{2,}$/i;
  if (template.test(email) == false) return false;
	return true;
}

function focusFailedInput(input, message)
{
    input.oldOnBlur = input.onblur;
    input.oldBackgroundColor = input.style.backgroundColor;
    input.style.backgroundColor = FAILED_INPUT_BACKGROUND_COLOR;
    if (message) alert(message);
    input.onblur = onAfterBlurFailedInput; 
    if (!input.disabled) input.focus();
}

function markFailedInput(input)
{
    input.style.border = "1px solid red";
}
function onAfterBlurFailedInput()
{
    if (this.oldOnBlur)
    {
        this.onblur = this.oldOnBlur; 
    }
    if (this.oldBackgroundColor!=null)
    {
        this.style.backgroundColor = this.oldBackgroundColor;
    }
}

function checkKontakt(form){
  return(
   checkInput(form.name,"Prosimy o podanie imienia i nazwiska.") &&
   checkEmail(form.email,"Prosimy o podanie poprawnego adresu email.") &&
   checkInput(form.wiadomosc,"Prosimy o wpisanie wiadomości."));
}
function checkWolontariat(form){
  return(
   checkInput(form.name,"Prosimy o podanie imienia i nazwiska.") &&
   checkEmail(form.email,"Prosimy o podanie poprawnego adresu email."));
}
function checkNewsletter(form){
  return(checkEmail(form.email,"Prosimy o podanie poprawnego adresu email."));
}