function check_input2(field_name, field_size_min, field_size_max, 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_min) || (field_value.length > field_size_max)) ) {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
} 

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_email(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;
    }
	else if (!isValidEmail(field_value)) {
	  error_message = error_message + "* Invalid email address\n";
      error = true;
	}
  }
}

function isValidEmail(str) {
   return (str.indexOf("@") > 0);
}

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_photoapp(form_name) {

  error = false;
  form = form_name;
  error_message = "";

  // -- define all required fields here
  check_input("firstname", 1, "Please input your first name");
  check_input("city", 1, "Please input your city");
  
  check_input("zipcode", 1, "Please input the zip/postal code");
  check_email("email", 1, "Please input the email");
  
  check_input("dayrate", 1, "Please input the day rate");
  check_select("hours", "", "Please select the available hour");

  if (form_name.elements['agree'].checked == false) 
  { error_message = error_message + "* Please agree to terms! \n";
    error = true;
  }  

  check_input2("style", 1, 1000, "Please describe your style (1000 chars max)");
  check_input("site", 1, "Please input your site");
  
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  } 
} 

function check_shopperapp(form_name) {

  error = false;
  form = form_name;
  error_message = "";

  // -- define all required fields here
  check_input("firstname", 1, "Please input your first name");
  check_input("city", 1, "Please input your city");
  
  check_email("email", 1, "Please input the email");
  
  check_select("hours", "", "Please select the available hour");
  check_input2("look", 1, 1000, "Please describe the styles you like (1000 chars max)");
 
  if (form_name.elements['agree'].checked == false) {
   error_message = error_message + "* Please agree to terms! \n";
   error = true;
  } 
  
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  } 
} 

function check_suggestshop(form_name) {

  error = false;
  form = form_name;
  error_message = "";

  // -- define all required fields here
  
  check_input("shopname", 1, "Please input the shop name");
  check_input("city", 1, "Please input the city");
  
  check_select("relationshp", "", "Please select the reason");
  /*
  check_input("firstname", 1, "Please input your name");
  check_email("email", 1, "Please input your email");    
  */
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true; 
    return true;
  } 
} 
