var form = "";
var submitted = false;
var error = false;
var error_message = "";

function isEmail(theinput)
{
	s=theinput
	if(s.search)
	{
		return (s.search(new RegExp('^([-!#$%&\'*+./0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+'])+@([-!#$%&\'*+/0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[a-zA-Z]{2,6}$','gi'))>=0)
	}
	if(s.indexOf)
	{
		at_character=s.indexOf('@')
		if(at_character<=0 || at_character+4>s.length)
			return false
	}
	if(s.length<6)
		return false
	else
		return true
}

function isURL (theinput) {
	s=theinput
	if((s.search && s.search(new RegExp('^(http|https)\\://(([-!#\\$%&\'*+.0-9=?A-Z^_`a-z{|}~'+unescape('%7F')+']+\\.)+[A-Za-z]{2,6})(\\:[0-9]+)?(/)?','g'))<0))
	{
		return false 
	}
	
       if(s.length<6)
		return false
	else
		return true
}



function check_value(field_name, value, message) {
  if (document.getElementById(field_name)) {
    var field_value = document.getElementById(field_name).value;
    if (field_value != value) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_email (form_name, field_name, message) {

	if (document.forms[form_name].elements[field_name] && (document.forms[form_name].elements[field_name].type  != "hidden")) {
		var field_value = document.forms[form_name].elements[field_name].value;
	    if (!isEmail(field_value) || field_value == '') {
	      error_message = error_message + "* " + message + "\n";
	      error = true;
	    }
	}
}

function check_url(field_name, message) {
  if (document.getElementById(field_name) && (document.getElementById(field_name).type != "hidden")) {
    var field_value = document.getElementById(field_name).value;
    if (!isURL(field_value) || field_value == '') {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_input(form_name, field_name, field_size, message) {
  if (document.forms[form_name].elements[field_name] && (document.forms[form_name].elements[field_name].type != "hidden")) {
    var field_value = document.forms[form_name].elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_integer(field_name, message) {
  if (document.getElementById(field_name) && (document.getElementById(field_name).type != "hidden")) {
    var field_value = document.getElementById(field_name).value;

    if (isNaN(parseInt(field_value,10))) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_float(field_name, message) {
  if (document.getElementById(field_name) && (document.getElementById(field_name).type != "hidden")) {
    var field_value = document.getElementById(field_name).value;

    if ( isNaN(parseFloat(field_value)) || parseFloat(field_value) < 10) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_checkbox(field_name, message) {
  if (document.getElementById(field_name) && (document.getElementById(field_name).type != "hidden")) {
    var field_value = document.getElementById(field_name).checked;

    if (field_value == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


function check_radio(field_name, message) {
  var isChecked = false;

  if (document.getElementById(field_name) && (document.getElementById(field_name).type != "hidden")) {
    var radio = document.getElementById(field_name);

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_select(form_name, field_name, field_default, message) {
  if (document.forms[form_name].elements[field_name] && (document.forms[form_name].elements[field_name].type != "hidden")) {
    var field_value = document.forms[form_name].elements[field_name].value;
    if (field_value == field_default) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (document.getElementById(field_name_1) && (document.getElementById(field_name_1).type != "hidden")) {
    var password = document.getElementById(field_name_1).value;
    var confirmation = document.getElementById(field_name_2).value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (document.getElementById(field_name_1) && (document.getElementById(field_name_1).type != "hidden")) {
    var password_current = document.getElementById(field_name_1).value;
    var password_new = document.getElementById(field_name_2).value;
    var password_confirmation = document.getElementById(field_name_3).value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "* " + message_1 + "\n";
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "* " + message_2 + "\n";
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "* " + message_3 + "\n";
      error = true;
    }
  }
}

function check_capitalization(field_name, cappitalize, message) {
  var new_value = document.getElementById(field_name).value;

  if( cappitalize == 'L' ) {
    if(new_value.toLowerCase) {
      new_value = new_value.toLowerCase();  
    }
    if(new_value != document.getElementById(field_name).value) {
    
      error_message = error_message + "* " + message + "\n";
      error = true;

    } 
  } 
  if (cappitalize == 'U') {
    if(new_value.toUpperCase) {
      new_value = new_value.toUpperCase();
    }  
    if(new_value != document.getElementById(field_name).value) {
      
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_lowerlimit (field_name, value, message) {
   var field_value = document.getElementById(field_name).value;
   if(isNaN(parseInt(field_value,10)) || parseInt(field_value,10) < value ) {
      error_message = error_message + "* " + message + "\n";
      error = true;
   }
}

function check_upperlimit (field_name, value, message) {
   var field_value = document.getElementById(field_name).value;
   if(isNaN(parseInt(field_value,10)) || value < parseInt(field_value,10)) {
      error_message = error_message + "* " + message + "\n";
      error = true;
   }
}

function send_popup(form) {
  form.target = "popupWindow";
  form.submit();
  setTimeout('window.close()', 1000);
 }

function check_form274(form_name) {
  error = false;
  form = form_name;
  error_message = "Wystąpiły błędy w trakcie przetwarzania formularza!\nProszę skorygować niewłaściwe wpisy:\n\n";
  check_email(form_name, "form_email", "Nieprawidłowy format adresu e-mail!");
  check_select(form_name, "form_format", "", "Proszę wybrać format wiadomości!");
  check_input(form_name, "form_firstname", 2, "Imię musi mieć przynajmniej 2 znaki!");
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}

function check_form268(form_name) {
  error = false;
  form = form_name;
  error_message = "Wystąpiły błędy w trakcie przetwarzania formularza.\nProszę skorygować niewłaściwe wpisy:\n\n";
  check_email(form_name, "form_email", "Wpisz poprawny adres e-mail.");
  check_select(form_name, "form_format", "", "Wybierz format wiadomości.");
  check_input(form_name, "form_firstname", 2, "Wpisz swoje imię.");
  check_input(form_name, "form_lastname", 2, "Wpisz swoje nazwisko.");
  check_input(form_name, "form_address", 1, "Wpisz adres.");
  check_input(form_name, "form_city", 2, "Wpisz miejscowość.");
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}
