﻿

 
var form = "";
var submitted = false;
var error = false;
var error_message = "";



function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}









function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[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_checkbox(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var checkbox = form.elements[field_name];
   
 for (var i=0; i<checkbox.length; i++) {
      if (checkbox[i].checked == true) {
        isChecked = true;
        break;
      }
    }


    if (isChecked == false) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}


 
 



function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.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 (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[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 (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[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_form(form_name) {
  if (submitted == true) {
    alert("This form has already been submitted. Please press Ok and wait for this process to be completed.");
    return false;
  }

  error = false;
  form = form_name;
  error_message = "Errors have occurred during the process of your form.\n\nPlease make the following corrections:\n\n";

  	check_radio("merk_show", "merk_show.");
  	check_radio("user_show", "user_show.");
  	check_radio("user_gender_id", "user_gender_id.");
  	check_radio("product_show", "product_show.");
	check_checkbox("merk_menu_id", "merk_menu_id.");
	check_checkbox("marka_id", "merka_id.");


	check_input("merk_name", 2, "merk_name.");
  	check_input("user_company_name", 2, "user_company_name.");
  	check_input("user_firstname", 1, "user_firstname.");
  	check_input("user_lastname", 2, "user_lastname.");
  	check_input("user_postcode", 6, "user_postcode.");
  	check_input("user_address", 2, "user_address.");
  	check_input("user_huisnummer", 1, "user_huisnummer.");
  	check_input("user_city", 2, "user_city.");
  	check_input("user_email", 6, "user_email.");
  	check_input("email_address", 6, "email_address.");
  	check_input("street_address", 5, "street_address.");
  	check_input("postcode", 6, "postcode."); 
  	check_input("telephone", 10, "telephone.");

  	check_input("serienummer", 3, "serienummer.");
  	check_input("opwaardeercode", 3, "opwaardeercode.");
  
  
    check_input("menu_name_1", 2, "menu_name_2");
    check_input("menu_name_2", 2, "menu_name_2");
	check_input("menu_name_3", 2, "menu_name_2.");
    check_input("menu_name_4", 2, "menu_name_2.");
 
  
 

    check_input("product_name_strNederlands", 2, "product_name_strNederlands");
     check_input("product_name_strEnglish", 2, "product_name_product_name_strEnglish");




  check_select("user_price_id", "0", "user_price_id");
  check_select("user_language_id", "0", "user_language_id.");
  check_select("country_id", "0", "country_id.");
  check_select("merk_id", "0", "merk_id."); 
  check_select("btw_code", "0", "btw code.");
  check_select("merk_model_id", "", "merk_model_id.");
  check_select("crediteur_id", "0", "selecteer een leverancier.");



  check_password("password", "confirmation", 5, "Your Password must contain a minimum of 5 characters.", "The Password Confirmation must match your Password.");
  check_password_new("password_current", "password_new", "password_confirmation", 5, "Your Password must contain a minimum of 5 characters.", "Your new Password must contain a minimum of 5 characters.", "The Password Confirmation must match your new Password.");

  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
} 


 
