
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_highlight(field_name);
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_highlight(field_name);
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_highlight(field_name);
  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_highlight(field_name);
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_highlight(field_name);
error = true;
}
}
}
}

function check_email2(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_highlight(field_name);
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_highlight(field_name);
error = true;
}
}
}
}

function check_emails(field_name, field_name2, message) {
	if (formObj.elements[field_name].value != formObj.elements[field_name2].value){
		error_message = error_message + "* " + message + "\n";
		error_highlight(field_name);
		document.getElementById(field_name2).style.border = '2px solid red';
		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_highlight2(field_name);
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("company", 1, "Company is required.");
check_input("first_name", 1, "First name is required.");
check_input("last_name", 1, "Last name is required.");
check_input("title", 1, "Job Title is required.");
check_email("email", 1, "Email is required.", "Email is in wrong format");
check_email2("email_2", 1, "Please re-enter your email address.", "Email is in wrong format");
check_emails("email", "email_2", "Your email addresses do not match.");
check_phone("phone", 1, "Phone number is required.", "Correct phone format is required.");
check_input("street", 1, "Street is required.");
check_input("city", 1, "City is required.");
check_input("state", 1, "State is required.");
check_input("zip", 1, "Postal Code is required.");
check_select("00N20000000mycF", "", "Country is required.");
check_select("00N20000000iNTY", "", "Job Function is required.");
check_select("00N20000000z00R", "", "Number of employees is required.");
if (error == true) {
alert(error_message);
return false;
} else {
submitted = true;
setSVar();
if (setDL != false){
	setDownloadVar();
}
if (i2aValue != false){
	setI2a();
}	
var t=setTimeout("submitForm()",2000);
}
}

function error_highlight(name){
	id = '#' + name;
	$(id).css({
		"border" : "1px solid #e01717",
		"padding": "2px 1px"
		});
}

function error_highlight2(name){
	id = '#' + name;
	$(id).css({
		"border" : "1px solid #e01717"
		});
}

function addHiddenInputField(fieldName, fieldValue) {
   var inputElement = document.createElement("input");
   inputElement.setAttribute("type","hidden");
   inputElement.setAttribute("id",fieldName);
   inputElement.setAttribute("name",fieldName);
   inputElement.setAttribute("value",fieldValue);
   document.forms['eip'].appendChild(inputElement);	
}

jQuery().ready(function(){
	$('.form_registration input, .form_registration select ').focus( function(){
		$(this).siblings().addClass('focusOn');
	}).blur( function() {
		$(this).siblings().removeClass('focusOn');
	})
});

	
