var formObj = "";
var submitted = false;
var error = false;
var error_message = "";
function check_input(field_name, field_size, message) {
if (formObj.elements[field_name] && (formObj.elements[field_name].type != "hidden")) {
var field_value = formObj.elements[field_name].value;
if (field_value.length < field_size) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
}

function check_phone(field_name, field_size, message, message1) {
if (formObj.elements[field_name] && (formObj.elements[field_name].type != "hidden")) {
var field_value = formObj.elements[field_name].value;
if (field_value.length < field_size) {
error_message = error_message + "* " + message + "\n";
error = true;
}
else {
var flag = 0;
var Chars = "0123456789.-()+ ";
    for (var i = 0; i < field_value.length; i++) {
       if (Chars.indexOf(field_value.charAt(i)) == -1) {
       flag = 1;
	   break;
	   }
    }
	if (flag == 1) {
		error_message = error_message + "* " + message1 + "\n";
		error = true;
	}
}
}
}

function check_email(field_name, field_size, message, message1) {
if (formObj.elements[field_name] && (formObj.elements[field_name].type != "hidden")) {
var field_value = formObj.elements[field_name].value;
if (field_value.length < field_size) {
error_message = error_message + "* " + message + "\n";
error = true;
}
else {
i=field_value.indexOf("@")
j=field_value.indexOf(".",i)
k=field_value.indexOf(",")
kk=field_value.indexOf(" ")
jj=field_value.lastIndexOf(".")+1
len=field_value.length
if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
}
else {
error_message = error_message + "* " + message1 + "\n";
error = true;
}
}
}
}
function check_box(field_name, message) {
var isChecked = false;
var check = formObj.elements[field_name];
if (check.checked == true) {
isChecked = true;
}
if (isChecked == false) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
function check_radio(field_name, message) {
var isChecked = false;
if (formObj.elements[field_name] && (formObj.elements[field_name].type != "hidden")) {
var radio = formObj.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_select(field_name, field_default, message) {
if (formObj.elements[field_name] && (formObj.elements[field_name].type != "hidden")) {
var field_value = formObj.elements[field_name].value;
if (field_value == field_default) {
error_message = error_message + "* " + message + "\n";
error = true;
}
}
}
function check_form(form_name) {
if (submitted == true) {
alert("This formObj has already been submitted. Please press Ok and wait for this process to be completed.");
return false;
}
error = false;
formObj = form_name;
error_message = "Errors have occured during the process of your submission\nPlease make the following corrections:\n\n";
check_input("FIRST_NAME", 1, "First name is required.");
check_input("LAST_NAME", 1, "Last name is required.");
check_input("NAME", 1, "Organization is required.");
check_input("TITLE", 1, "Title is required.");
check_input("ADDRESS_LINE1", 1, "Address is required.");
check_input("CITY", 1, "City is required.");
check_select("State_CC_W", "", "State is required.");
check_input("ZIP_CODE", 1, "Zip Code is required.");
check_select("Country_CC_W", "", "Country is required.");
check_select("INDUSTRY_GROUP_CD_2", "", "Industry is required.");
check_email("PRIMARY_EMAIL_ADDR", 1, "Email is required.", "Email is in wrong format");
check_phone("PHONE_1", 1, "Phone number is required.", "Correct phone format is required.");
if (error == true) {
alert(error_message);
return false;
} else {
submitted = true;
return true;
}
}