function ValidateField(objField, blnRequired, blnCode, strFieldName)
{
/*
blnCode {
 + N/A = 0
 + Postal = 1
 + Phone = 2
 + Date = 3
 + Radio Button = 4
 + e-Mail = 5
}
*/
var blnHold = true;
var strValue = objField.value;
if (blnRequired && strValue.length == 0)
	{
        var strEx = "";
	blnHold = false;
        if (strFieldName == "2nd Employer's Name"){
          strEx = "Please type 'none' if there is no Employer.\n";
        }
	alert(strFieldName + " was left blank.\n" + strEx + "This field is required for submission.");
	objField.focus();
	}

if (blnHold && blnCode == 2 && strValue.length > 0)
	{
//Regular Expression,,, this is the phone number
PhoneNum='^[-+(). 0-9]{10,18}$';
  myReg=new RegExp(PhoneNum);

	if(!myReg.test(strValue))
		{
		blnHold = false;
		alert(strFieldName + " must be numeric\n and include Area Code First.");
		objField.focus();
		}
	}
if (blnHold && blnCode == 3 && strValue.length > 0)
	{
//Regular Expression,,, this is the Dates
PhoneNum='^[0-9]{1,2}[\/]{1}[0-9]{1,2}[\/]{1}[0-9]{1,4}$';
  myReg=new RegExp(PhoneNum);

	if(!myReg.test(strValue))
		{
		blnHold = false;
		alert(strFieldName + " must follow\n MM/DD/YY  Ex: 06/07/80.");
		objField.focus();
		}
	}
if (blnHold && blnCode == 1 && strValue.length > 0)
	{
//Regular Expression,,, this is the Post and Zip
Post='^([a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[ ]{0,1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}|[0-9]{5}[-]{0,1}[0-9]{0,20})$';
  myReg=new RegExp(Post);

	if(!myReg.test(strValue))
		{
		blnHold = false;
		alert(strFieldName + " must be authentic\n Postal Ex: Z9Z 9Z9 ; Zip Ex: 12345 ;");
		objField.focus();
		}
	}

if (blnHold && blnCode == 4)
	{
//Regular Expression,,, this is the Radio Button
	var myOption = -1;
	for (i=0; i<eval("document.empl." + objField).length; i++) {
		if (eval("document.empl." + objField)[i].checked) {
			myOption = i;
		}
	}
	if (myOption == -1)
		{
		blnHold = false;
		alert(strFieldName + " must be selected.");
		document.getElementById(objField).focus();
		}
	}
if (blnHold && blnCode == 5 && strValue.length > 0)
	{
//Regular Expression,,, this is the E Mail
PhoneNum='^[-a-zA-Z0-9_+.]{1,40}[@]{1}[a-zA-Z0-9]{2,40}[.]{0,1}[a-zA-Z0-9]{0,40}[.]{1}[a-zA-Z]{2,4}$';
  myReg=new RegExp(PhoneNum);

	if(!myReg.test(strValue))
		{
		blnHold = false;
		alert(strFieldName + " must be as\n Ex: john@doe.com");
		objField.focus();
		}
	}
return blnHold;
}


function ValidateForm()
{
var blnHold = true;
blnHold = ValidateField(document.getElementById("FName"), true, 0, "Your First Name");
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("LName"), true, 0, "Your Last Name");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("DoB"), true, 3, "Date of Birth");
	}
if (blnHold)
	{
	blnHold = ValidateField("ProofAge", false, 4, "Proof of Age");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("Street"), true, 0, "Current Street Address");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("City"), true, 0, "Current City");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("Prov"), true, 0, "Current Province / State");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("Post"), true, 1, "Current Postal / Zip Code");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("Phone"), true, 2, "Current Phone Number");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("HighGrade"), true, 0, "Highest Grade Completed");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("LSAName"), true, 0, "School's Name");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("LSACity"), true, 0, "School's City");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("LSAProv"), true, 0, "School's Province / State");
	}
var strIT = "1st ";
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1Name"), true, 0, strIT+"Employer's Name");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1Street"), true, 0, strIT+"Employer's Street Address");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1City"), true, 0, strIT+"Employer's City");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1Prov"), true, 0, strIT+"Employer's Province / State");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1Post"), false, 1, strIT+"Employer's Postal / Zip Code");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1Phone"), false, 2, strIT+"Employer's Phone Number");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1FrM"), true, 0, "From Month");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1FrYr"), true, 0, "From Year");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1ToM"), true, 0, "To Month");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1ToYr"), true, 0, "To Year");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1PosH"), true, 0, "Position Held");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1SW"), true, 0, "Salary / Wage");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp1RforL"), true, 0, "Reasons for leaving");
	}
if (blnHold)
	{
	blnHold = ValidateField("PrEmp1contEmp", false, 4, "Contact Employer");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PrEmp2Name"), true, 0, "2nd Employer's Name");
	}
for (i=1; i < 4; i++) {
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PerRef" + i + "Name"), true, 0, "Referrence Name");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PerRef" + i + "Occup"), false, 0, "Referrence Occup");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PerRef" + i + "Addr"), false, 0, "Referrence Addr");
	}
if (blnHold)
	{
	blnHold = ValidateField(document.getElementById("PerRef" + i + "Phone"), true, 2, "Referrence Phone Number");
	}
}
return blnHold;
}

//Calender
  function ShowDate(date_form, date_field)
  {

	url='calendar.asp?date_form=' + date_form + '&date_field=' + date_field;
	window.open(url,"_blank","height=200,width=390, resizable=yes");
	
  }
