// validator by ryan.yonzon <rawswift@gmail.com>
// 2006

//----------------------------
// scripts for "Search Box"
//----------------------------
var form = "";
var error = false;
var error_message = "";
var submitted = false;
var wpi_shown = false;
var ei_shown = false;

function check_search_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_search_form(form_name) {

  form = form_name;

	error_message = "";
	check_input("searchstring", 3, "Keyword must contain a minimum of 3 characters.");
	
  if (error == true) {
    alert(error_message);
	error = false;
    return false;
  } else {
	error = false;
    return true;
  }
  
}

function validate_search() {

	var myForm = document.getElementById('gosearch');
	var validation = check_search_form(myForm);
	
	if(validation == true) {
		document.getElementById('gosearch').submit();
		return true;
	} else {
		return false;		
	}

}

//----------------------------
// scripts for "Case Review"
//----------------------------

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) {

		switch (i){
			case 0:
				check_input("wpi_focus", 4, "Your Work Phone must contain a minimum of 4 characters.");
				break;
			case 3:
				check_input("ei_focus", 6, "Your Email Address must contain a minimum of 6 characters.");	
				break;
		}
        isChecked = true;
      }
    }

    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_form(form_name) {

  form = form_name;
	error_message = "";
	check_input("first_name", 2, "First Name must contain a minimum of 2 characters.");
	check_input("last_name", 2, "Last Name must contain a minimum of 2 characters.");	
	check_input("street_address", 6, "Address must contain a minimum of 6 characters.");		
	check_input("city", 3, "City must contain a minimum of 3 characters.");	
	check_select("state", "", "You must select your state from the State pull down menu.");
	check_input("zip_code", 4, "Zipcode must contain a minimum of 4 characters.");		
	check_input("wpi_focus", 4, "Your Work Phone must contain a minimum of 4 characters.");
	check_select("type", "", "You must select a Case Type from the Type pull down menu.");
	check_input("case_summary", 0, "No case detail specified");	
	
  if (error == true) {
    alert(error_message);
	error = false;
    return false;
  } else {
	error = false;
    return true;
  }
  
}

function validate() {

	var myForm = document.getElementById('case_review');
	var validation = check_form(myForm);
	
	if(validation == true) {
		document.getElementById('case_review').submit();
		return true;
	} else {
		return false;		
	}

}

