var form="";
var submitted=false;
var error=false;
var error_message="";

function check_form(form_name) {
	if(submitted==true) {
    	alert("This form has already been submitted. Please press Ok and wait for this process to be completed.");
    	return false;
  	}
  	error=false;
  	form=form_name;
  	error_message="Errors have occured during the process of your form.\n\nPlease make the following corrections:\n\n";
  	check_input("vName", 2, "Your Name must contain a minimum of 2 characters.");
  	check_email("vEmail", 6, "Your E-Mail Address must contain a minimum of 6 characters.", "Please enter valid E-Mail address.", "Please enter only 1 E-Mail address.");
  	check_password("vPassWord", "vPassConfirm", 6, "Your Password must contain a minimum of 6 characters.", "The Password Confirmation must match your Password.");
  	
  	check_input("vCompany", 5, "Your company name must contain a minimum of 5 characters.");
  	check_input("vAddress1", 5, "Your Street Address must contain a minimum of 5 characters.");
  	check_input("vCity", 3, "Your City must contain a minimum of 3 characters.");
  	//check_input("vState", 2, "Your State must contain a minimum of 2 characters.");
  	check_input("vZip", 4, "Your Post Code must contain a minimum of 4 characters.");
  	check_select("vContID", "", "You must select a country from the Countries pull down menu.");
  	check_input("vContact", 2, "Contact Person must contain a minimum of 2 characters.");
  	check_input("vPhone1", 3, "Your Telephone Number must contain a minimum of 3 characters.");
  	
  	/*
  	check_radio("vGender", "Please select your Gender.");
  	check_select("vTitle", "", "You must select a title from the pull down menu.");
  	
  	check_input("vFName", 2, "Your First Name must contain a minimum of 2 characters.");
  	check_input("vLName", 2, "Your Last Name must contain a minimum of 2 characters.");
  	check_select("vDOBM", "", "You must select your birth date [Month] from the pull down menu.");
  	check_select("vDOBD", "", "You must select your birth date [Day] from the pull down menu.");
  	check_select("vDOBY", "", "You must select your birth date [Year] from the pull down menu.");
  	check_input("dob", 10, "Your Date of Birth must be in this format: MM/DD/YYYY (eg 05/21/1970)");
  	
  	check_input("cellPhNum", 3, "Your Cell Phone Number must contain a minimum of 3 characters.");
  	check_password_new("vPassCurrent", "vPassNew", "vPassConfirm", 5, "Your Password must contain a minimum of 5 characters.", "Your new Password must contain a minimum of 5 characters.", "The Password Confirmation must match your new Password.");
  	check_input("vConditionName", 5, "Your medical condition must contain a minimum of 5 characters.");
  	check_input("vMedType", 4, "Your Medicine Type must contain a minimum of 4 characters.");
  	check_input("vMedDosage", 1, "Your Medicine Dosage must contain a minimum of 1 characters.");
  	check_input("vMedFreqcy", 5, "Your Medicine Dosage Frequency must contain a minimum of 5 characters.");
  	check_input("vSurgName", 5, "Your Surgery Name must contain a minimum of 5 characters.");
  	check_input("vAlrgyName", 5, "Your Allergy Name must contain a minimum of 5 characters.");
  	check_input("vNote", 10, "Note field must contain a minimum of 10 characters.");
  	check_select("vLegalDocType", "", "You must select a document type from the pull down menu.");
  	check_input("vFile", 5, "Please browse the file you want to upload.");
  	check_input("vPolicyName", 5, "Your Insurance Policy Name must contain a minimum of 5 characters.");
  	check_input("vIssueTo", 2, "Policy issued to person name must contain a minimum of 2 characters.");
  	check_select("vMonth", "", "You must select Policy Premium date [Month] from the pull down menu.");
  	check_select("vDay", "", "You must select Policy Premium date [Day] from the pull down menu.");
  	check_select("vYear", "", "You must select Policy Premium date [Year] from the pull down menu.");
  	check_input("vPolicyNumber", 2, "Your Insurance Policy Number must contain a minimum of 2 characters.");
  	check_input("vNominee", 5, "Your Insurance Policy Nominee must contain a minimum of 5 characters.");
  	check_input("vProfName", 2, "Your Profession Name must contain a minimum of 2 characters.");
  	check_input("vProfQualifcn", 10, "Your Professional Qualification must contain a minimum of 10 characters.");
  	check_input("vSkills", 10, "Your Specialize Skills must contain a minimum of 10 characters.");
  	check_input("vWorkAs", 2, "Your Currrent Work Profile must contain a minimum of 2 characters.");
  	check_input("vEduLevel", 5, "Your Education level must contain a minimum of 5 characters.");
  	check_input("vUnivsity", 10, "Your Board/ University Name must contain a minimum of 10 characters.");
  	check_input("vSchool", 10, "Your School/ College Name must contain a minimum of 10 characters.");
  	check_input("vPassYear", 4, "Your Year of passing must contain a minimum of 4 characters.");
  	*/
  	if(error==true) {
    	alert(error_message);
    	return false;
  	}
  	else {
    	submitted=true;
    	return true;
  	}
}
function check_email(field_name, field_size, message_1, message_2, message_3) {
	if(form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    	var field_value=form.elements[field_name].value;    	
    	if(chktrim(field_value).length <=0 || field_value.length < field_size) {
      		error_message=error_message + "* " + message_1 + "\n";
      		error=true;
    	}
    	if(!checkEmail(field_value)) {
			error_message=error_message + "* " + message_2 + "\n";
      		error=true;
		}
		if(field_value.indexOf('@') != field_value.lastIndexOf('@')) {
			error_message=error_message + "* " + message_3 + "\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(chktrim(field_value).length <=0 || 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_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_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if(form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    	var password=form.elements[field_name_1].value;
    	var confirmation=form.elements[field_name_2].value;
    	if(chktrim(password).length <=0 || password.length < field_size) {
      		error_message=error_message + "* " + message_1 + "\n";
      		error=true;
    	}
    	else if(password != confirmation) {
      		error_message=error_message + "* " + message_2 + "\n";
      		error=true;
    	}
  	}
}
function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  	if(form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    	var password_current=form.elements[field_name_1].value;
    	var password_new=form.elements[field_name_2].value;
    	var password_confirmation=form.elements[field_name_3].value;
    	if(chktrim(password_current).length <=0 || password_current.length < field_size) {
      		error_message=error_message + "* " + message_1 + "\n";
      		error=true;
    	}
    	else if(chktrim(password_new).length <=0 || password_new.length < field_size) {
      		error_message=error_message + "* " + message_2 + "\n";
      		error=true;
    	}
    	else if(password_new != password_confirmation) {
      		error_message=error_message + "* " + message_3 + "\n";
      		error=true;
    	}
  	}
}
