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_multi_select(field_name, field_default, message, message1) {
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;
} else {
	var counter = 0;
	for (var i=0; i<11; i++) {	
    	if (formObj.elements[field_name][i].selected) {
            counter++;
        }
    }
	if (counter > 3) {
       error_message = error_message + "* " + message1 + "\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 formObj!\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("title", 1, "Title is required.");
check_input("company", 1, "Company is required.");
check_input("00N30000001NSfC", 1, "Employee is required.");
check_email("email", 1, "Email is required.", "Email is in wrong format");
check_phone("phone", 1, "Phone number is required.", "Correct phone format is required.");
check_input("city", 1, "City is required.");
check_select("state", "", "State is required.");
check_select("country", "", "Country is required.");
check_radio("00N30000001O1eJ", "Are you Evaluating Network Segmentation");
check_radio("00N30000001O1eT", "Do you need Protection of Data inside your corporate network?");
check_radio("00N30000001O1ed", "Are you looking to Secure and EncryptData-In Motion?");
check_radio("00N30000001O1ei", "Are you looking to Secure Virtualized Server Environment?");
check_select("00N80000002LphV", "", "Please describe your primary business.");
check_select("00N80000002LprV", "", "Percentage of your sales from Enterprise Security Solutions?");
check_select("00N80000002LpsE", "", "Percentage of your sales from Server Virtualization Solutions?");
check_select("00N80000002LqCn", "", "What security manufacturers do you support?");
check_multi_select("00N80000002LqIO", "", "What are your top 3 vertical markets?", "You can only select no more than 3 vertial markets");

if (error == true) {
alert(error_message);
return false;
} else {
submitted = true;
return true;
}
}