var educationBackgrounds = 1;
var empforms = 1;

var EducationData = new Array();
var EducationIDs = new Array();
var EmploymentData = new Array();
var EmploymentIDs = new Array();

function EducationForm(schoolName, dateFrom, dateTo, diploma, ged, degree, txtDegree, certification, txtCert, other, txtOther, gradDate) 
{
	this.schoolName = schoolName;
	this.dateFrom = dateFrom;
	this.dateTo = dateTo;
	this.diploma = diploma;
	this.ged = ged;
	this.degree = degree;
	this.txtDegree = txtDegree;
	this.certification = certification;
	this.txtCert = txtCert;
	this.other = other;
	this.txtOther = txtOther;
	this.gradDate = gradDate;
}

function EmploymentForm(empName, empTelephone, empAddress, empCity, empState, empZipCode, empJobTitle, empSupervisorName, empSupervisorTitle, empContactSelection, empReason, empWorkPerformed, empResponsibility, empFav, empDislike, empStartDate, empFinalDate, empCompStartSelection, empStartMoney, empStartPer, empStartCompMoney, empCompFinalSelection, empFinalMoney, empFinalPer, empFinalCompMoney)
{
	this.empName = empName;
	this.empTelephone = empTelephone;
	this.empAddress = empAddress;
	this.empCity = empCity;
	this.empState = empState;
	this.empZipCode = empZipCode;
	this.empJobTitle = empJobTitle;
	this.empSupervisorName = empSupervisorName;
	this.empSupervisorTitle = empSupervisorTitle;
	this.empContactSelection = empContactSelection;
	this.empReason = empReason;
	this.empWorkPerformed = empWorkPerformed;
	this.empResponsibility = empResponsibility;
	this.empFav = empFav;
	this.empDislike = empDislike;
	this.empStartDate = empStartDate;
	this.empFinalDate = empFinalDate;
	this.empCompStartSelection = empCompStartSelection;
	this.empStartMoney = empStartMoney;
	this.empStartPer = empStartPer;
	this.empStartCompMoney = empStartCompMoney;
	this.empCompFinalSelection = empCompFinalSelection;
	this.empFinalMoney = empFinalMoney;
	this.empFinalPer = empFinalPer;
	this.empFinalCompMoney = empFinalCompMoney;
}

function addEmploymentForm() {	
	var emp_name = document.forms['application'].elements['emp_name[]'];
	var emp_phone = document.forms['application'].elements['emp_phone[]'];
	var emp_address = document.forms['application'].elements['emp_address[]'];
	var emp_city = document.forms['application'].elements['emp_city[]'];
	var emp_state = document.forms['application'].elements['emp_state[]'];
	var emp_zip_code = document.forms['application'].elements['emp_zip_code[]'];
	var emp_start_title = document.forms['application'].elements['emp_start_title[]'];
	var supervisor_name = document.forms['application'].elements['supervisor_name[]'];
	var supervisor_title = document.forms['application'].elements['supervisor_title[]'];
	var contact_selection = document.forms['application'].elements['contact_selection[]'];
	var emp_reason = document.forms['application'].elements['emp_reason[]'];
	var emp_work = document.forms['application'].elements['emp_work[]'];
	var emp_response = document.forms['application'].elements['emp_response[]'];
	var job_fav = document.forms['application'].elements['job_fav[]'];
	var job_dislike = document.forms['application'].elements['job_dislike[]'];
	var emp_start_date = document.forms['application'].elements['emp_start_date[]'];
	var emp_end_date = document.forms['application'].elements['emp_end_date[]'];
	var comp_strt_selection = document.forms['application'].elements['comp_strt_selection[]'];
	var comp_strt_money = document.forms['application'].elements['comp_strt_money[]'];
	var comp_strt_other_money = document.forms['application'].elements['comp_strt_other_money[]'];
	var comp_strt_per = document.forms['application'].elements['comp_strt_per[]'];
	var comp_final_selection = document.forms['application'].elements['comp_final_selection[]'];
	var comp_final_money = document.forms['application'].elements['comp_final_money[]'];
	var comp_final_per = document.forms['application'].elements['comp_final_per[]'];
	var comp_final_other_money = document.forms['application'].elements['comp_final_other_money[]'];
	EmploymentData.length = 0;
	if (emp_name['length'] == null) 
	{
		var thisData = new EmploymentForm(emp_name.value, emp_phone.value, emp_address.value, emp_city.value, emp_state.value, emp_zip_code.value, emp_start_title.value, supervisor_name.value, supervisor_title.value, contact_selection.selectedIndex, emp_reason.value, emp_work.value, emp_response.value, job_fav.value, job_dislike.value, emp_start_date.value, emp_end_date.value, comp_strt_selection.value, comp_strt_money.value, comp_strt_per.value, comp_strt_other_money.value, comp_final_selection.value, comp_final_money.value, comp_final_per.value, comp_final_other_money.value);
		EmploymentData.push(thisData);
		EmploymentIDs[empforms] = (EmploymentData.length - 1);
	}
	else 
	{
		for (i=0; i<document.forms['application'].elements['emp_name[]'].length; i++) 
		{
			var thisData = new EmploymentForm(emp_name[i].value, emp_phone[i].value, emp_address[i].value, emp_city[i].value, emp_state[i].value, emp_zip_code[i].value, emp_start_title[i].value, supervisor_name[i].value, supervisor_title[i].value, contact_selection[i].selectedIndex, emp_reason[i].value, emp_work[i].value, emp_response[i].value, job_fav[i].value, job_dislike[i].value, emp_start_date[i].value, emp_end_date[i].value, comp_strt_selection[i].checked, comp_strt_money[i].value, comp_strt_per[i].value, comp_strt_other_money[i].value, comp_final_selection[i].checked, comp_final_money[i].value, comp_final_per[i].value, comp_final_other_money[i].value);
			EmploymentData.push(thisData);
			EmploymentIDs[empforms] = (EmploymentData.length - 1);
		}
	}
	var empform = '<div id="empform' + empforms + '"><table class="emp_personal" cellspacing="5"><tr><th>Employer:</th><td><input type="text" name="emp_name[]" size="15" maxlength="20" /></td></tr><tr><th>Telephone:</th><td><input type="text" name="emp_phone[]" size="9" maxlength="12" onkeydown="return phoneNumbers(event)" onfocus="phone_focus(this)" onblur="phone_blur(this)" value="xxx-xxx-xxxx"/></td></tr><tr><th valign="top">Address:</th><td><textarea name="emp_address[]" rows="4" cols="32"></textarea></td></tr><tr><th>City:</th><td><input type="text" name="emp_city[]"  /></td></tr><tr><th>State:</th><td><input type="text" name="emp_state[]"  /></td></tr><tr><th>Zip Code:</th><td><input type="text" name="emp_zip_code[]" onkeydown="return zipcodeNumbers(event)" size="7" maxlength="6"/></td></tr><tr><th>Starting Job Title:</th><td><input type="text" name="emp_start_title[]" size="10" maxlength="15" /></td></tr><tr><th>Immediate Supervisor Name:</th><td><input type="text" name="supervisor_name[]" size="10" maxlength="15" /></td></tr><tr><th>Immediate Supervisor Title:</th><td><input type="text" name="supervisor_title[]" size="10" maxlength="15" /></td></tr><tr><th>May we contact for reference?</th><td><select name="contact_selection[]"><option selected="selected" value="0">Yes</option><option value="1">No</option><option value="2">Later</option></select></td></tr><tr><th valign="top">Reason for leaving?</th><td><textarea name="emp_reason[]" rows="4" cols="32"></textarea></td></tr><tr><th valign="top">Summarize the type of work performed:</th><td><textarea name="emp_work[]" rows="4" cols="32"></textarea></td></tr><tr><th valign="top">Job Responsibilities:</th><td><textarea name="emp_response[]" rows="4" cols="32"></textarea></td></tr><tr><th valign="top">What did you like most about your position?</th><td><textarea name="job_fav[]" rows="4" cols="32"></textarea></td></tr><tr><th valign="top">What were the things you liked least about your job?</th><td><textarea name="job_dislike[]" rows="4" cols="32"></textarea></td></tr><tr><th>Dates Employed:</th><td><input type="text" name="emp_start_date[]" value="mm/yyyy" size="9" maxlength="7" onfocus="partialdate_focus(this)" onblur="partialdate_blur(this)" onkeydown="return dateNumbers(event)" />- <input type="text" name="emp_end_date[]" value="mm/yyyy" size="8" maxlength="7" onfocus="partialdate_focus(this)" onblur="partialdate_blur(this)" onkeydown="return dateNumbers(event)" /></td></tr><tr><th colspan="2">Starting Compensation</th></tr><tr><td>&nbsp;</td><td><table align="left"cellspacing="5"><tr><td align="center" colspan="2"><select name="comp_strt_selection[]"><option selected="selected" value="0">Hourly</option><option value="1">Salary</option></select></td></tr><tr><tr><th align="left">$:</th><td><input type="text" name="comp_strt_money[]" size="10" maxlength="9" value="00.00" onfocus="money_focus(this)" onblur="money_blur(this)" onkeydown="return moneyNumbers(event)"  /></td></tr><tr><th align="left">Per:</th><td><input type="text" name="comp_strt_per[]" size="12" maxlength="12" /></td></tr><tr><th align="left">Commission/Bonus/Other Compensation</th><td><input type="text" name="comp_strt_other_money[]" size="10" maxlength="9" value="00.00" onfocus="money_focus(this)" onblur="money_blur(this)" onkeydown="return moneyNumbers(event)"  /></td></tr></table></td></tr><tr><th colspan="2">Final Compensation</th></tr><tr><td>&nbsp;</td><td><table align="left"cellspacing="5"><tr><td align="center" colspan="2"><select name="comp_final_selection[]"><option selected="selected" value="0">Hourly</option><option value="1">Salary</option></select></td></tr><tr><tr><th align="left">$:</th><td><input type="text" name="comp_final_money[]" size="10" maxlength="9" value="00.00" onfocus="money_focus(this)" onblur="money_blur(this)" onkeydown="return moneyNumbers(event)"  /></td></tr><tr><th align="left">Per:</th><td><input type="text" name="comp_final_per[]" size="12" maxlength="12" /></td></tr><tr><th align="left">Commission/Bonus/Other Compensation</th><td><input type="text" name="comp_final_other_money[]" size="10" maxlength="9" value="00.00" onfocus="money_focus(this)" onblur="money_blur(this)" onkeydown="return moneyNumbers(event)"  /></td></tr></table></td></tr></table><div style="text-align: center;"><input type="button" value="Delete this history." onClick="deleteEmploymentForm(' + empforms + ')" /></div></div>';
	document.getElementById('employmentHistory').innerHTML += empform;
	empforms++;
	updatedEmployment();
}

function addEducationForm() {
	var school = document.forms['application'].elements['school[]'];
	var school_from_date = document.forms['application'].elements['school_from_date[]'];
	var school_to_date = document.forms['application'].elements['school_to_date[]'];
	var diploma = document.forms['application'].elements['diploma0[]'];
	var ged = document.forms['application'].elements['ged[]'];
	var degree = document.forms['application'].elements['degree[]'];
	var txtDegree = document.forms['application'].elements['degree_descript[]'];
	var txtCert = document.forms['application'].elements['cert_descript[]'];
	var txtOther = document.forms['application'].elements['other_descript[]'];
	var cert = document.forms['application'].elements['cert0[]'];
	var other = document.forms['application'].elements['other_ed_level[]'];
	var grad_date = document.forms['application'].elements['grad_date[]'];
	
	EducationData.length = 0;
	if (school['length'] == null) {
		var thisData = new EducationForm(school.value, school_from_date.value, school_to_date.value, diploma.checked, ged.checked, degree.checked, txtDegree.value, cert.checked, txtCert.value, other.checked, txtOther.value, grad_date.value);
		EducationData.push(thisData);
		EducationIDs[educationBackgrounds] = (EducationData.length - 1);
	}
	else {
		for (i=0; i<document.application.elements['school[]'].length; i++) {
			var thisData = new EducationForm(school[i].value, school_from_date[i].value, school_to_date[i].value, diploma[i].checked, ged[i].checked, degree[i].checked, txtDegree[i].value, cert[i].checked, txtCert[i].value, other[i].checked, txtOther[i].value, grad_date[i].value);
			EducationData.push(thisData);
			EducationIDs[educationBackgrounds] = (EducationData.length - 1);
		}
	}
	
	var eduform = '<div id="eduform' + educationBackgrounds + '"><table cellspacing="5"><tr><th colspan="2"><i>Starting with your most recent school attended, provide the following information</i></th></tr><tr><td>School Name:</td><td><input type="text" name="school[]" /></td></tr><tr><td>Dates Attended:</td><td>From: <input type="text" name="school_from_date[]" value="mm/yyyy" size="8" maxlength="7" onfocus="partialdate_focus(this)" onblur="partialdate_blur(this)" onkeydown="return dateNumbers(event)" /> </td></tr><tr><td>&nbsp;</td><td>To: <input type="text" name="school_to_date[]" value="mm/yyyy" size="8" maxlength="7" onfocus="partialdate_focus(this)" onblur="partialdate_blur(this)" onkeydown="return dateNumbers(event)" /> </td></tr><tr><td valign="top">Education Achieved:</td><td><table><tr><td align="right">Diploma<input type="checkbox" name="diploma0[]" /></td></tr><tr><td align="right">GED<input type="checkbox" name="ged[]" /></td></tr><tr><td align="right">Degree<input type="checkbox" name="degree[]" /></td><td><input type="text" name="degree_descript[]" size="10" maxlength="30" /></td></tr><tr><td align="right">Certification<input type="checkbox" name="cert0[]" /></td><td><input type="text" name="cert_descript[]" size="10" maxlength="30"/></td></tr><tr><td align="right">Other<input type="checkbox" name="other_ed_level[]" /></td><td><input type="text" name="other_descript[]" size="10" maxlength="30"/></td></tr></table></td></tr><tr><td>Graduation Date:</td><td><input type="text" name="grad_date[]" value="mm/yyyy" size="8" maxlength="7" onfocus="partialdate_focus(this)" onblur="partialdate_blur(this)" onkeydown="return dateNumbers(event)" /></td></tr></table><div style="text-align: center;"><input type="button" value="Delete this history." onClick="deleteEducationBg(' + educationBackgrounds + ')" /></div></div>';
	document.getElementById('eduBackground').innerHTML += eduform;
	educationBackgrounds++;
	updateEducation();
}

function deleteEmploymentForm(num) {
	var emp_name = document.forms['application'].elements['emp_name[]'];
	var emp_phone = document.forms['application'].elements['emp_phone[]'];
	var emp_address = document.forms['application'].elements['emp_address[]'];
	var emp_city = document.forms['application'].elements['emp_city[]'];
	var emp_state = document.forms['application'].elements['emp_state[]'];
	var emp_zip_code = document.forms['application'].elements['emp_zip_code[]'];
	var emp_start_title = document.forms['application'].elements['emp_start_title[]'];
	var supervisor_name = document.forms['application'].elements['supervisor_name[]'];
	var supervisor_title = document.forms['application'].elements['supervisor_title[]'];
	var contact_selection = document.forms['application'].elements['contact_selection[]'];
	var emp_reason = document.forms['application'].elements['emp_reason[]'];
	var emp_work = document.forms['application'].elements['emp_work[]'];
	var emp_response = document.forms['application'].elements['emp_response[]'];
	var job_fav = document.forms['application'].elements['job_fav[]'];
	var job_dislike = document.forms['application'].elements['job_dislike[]'];
	var emp_start_date = document.forms['application'].elements['emp_start_date[]'];
	var emp_end_date = document.forms['application'].elements['emp_end_date[]'];
	var comp_strt_selection = document.forms['application'].elements['comp_strt_selection[]'];
	var comp_strt_money = document.forms['application'].elements['comp_strt_money[]'];
	var comp_strt_other_money = document.forms['application'].elements['comp_strt_other_money[]'];
	var comp_strt_per = document.forms['application'].elements['comp_strt_per[]'];
	var comp_final_selection = document.forms['application'].elements['comp_final_selection[]'];
	var comp_final_money = document.forms['application'].elements['comp_final_money[]'];
	var comp_final_per = document.forms['application'].elements['comp_final_per[]'];
	var comp_final_other_money = document.forms['application'].elements['comp_final_other_money[]'];

	EmploymentData.length = 0;
	if (emp_name.length == null) {
		var thisData = new EmploymentForm(emp_name.value, emp_phone.value, emp_address.value, emp_city.value, emp_state.value, emp_zip_code.value, emp_start_title.value, supervisor_name.value, supervisor_title.value, emp_reason.value, emp_work.value, emp_response.value, job_fav.value, job_dislike.value, emp_start_date.value, emp_end_date.value, comp_strt_money.value, comp_strt_other_money.value, comp_strt_per.value, comp_final_money.value, comp_final_per.value, comp_final_other_money.value);
	}
	else {
		for (i=0; i<emp_name.length; i++) {
			var thisData = new EmploymentForm(emp_name[i].value, emp_phone[i].value, emp_address[i].value, emp_city[i].value, emp_state[i].value, emp_zip_code[i].value, emp_start_title[i].value, supervisor_name[i].value, supervisor_title[i].value, emp_reason[i].value, emp_work[i].value, emp_response[i].value, job_fav[i].value, job_dislike[i].value, emp_start_date[i].value, emp_end_date[i].value, comp_strt_money[i].value, comp_strt_other_money[i].value, comp_strt_per[i].value, comp_final_money[i].value, comp_final_per[i].value, comp_final_other_money[i].value);
			EmploymentData.push(thisData);
			EmploymentIDs[empforms] = (EmploymentData.length - 1);
		}
	}
	
	EmploymentData.splice(EmploymentIDs[num]-1, 1);
	document.getElementById('empform' + num).innerHTML = '';
}

function deleteEducationBg(num) {
	var school = document.application.elements['school[]'];
	var school_from_date = document.application.elements['school_from_date[]'];
	var school_to_date = document.application.elements['school_to_date[]'];
	var diploma = document.application.elements['diploma0[]'];
	var ged = document.application.elements['ged[]'];
	var degree = document.application.elements['degree[]'];
	var txtDegree = document.application.elements['degree_descript[]'];
	var txtCert = document.application.elements['cert_descript[]'];
	var txtOther = document.application.elements['other_descript[]'];
	var cert = document.application.elements['cert0[]'];
	var other = document.application.elements['other_ed_level[]'];
	var grad_date = document.application.elements['grad_date[]'];
	
	EducationData.length = 0;
	if (school.length == null) {
		var thisData = new EducationForm(school.value, school_from_date.value, school_to_date.value, diploma.checked, ged.checked, degree.checked, txtDegree.value, cert.checked, txtCert.value, other.checked, txtOther.value, grad_date.value);
	}
	else {
		for (i=0; i<school.length; i++) {
			var thisData = new EducationForm(school[i].value, school_from_date[i].value, school_to_date[i].value, diploma[i].checked, ged[i].checked, degree[i].checked, txtDegree[i].value, cert[i].checked, txtCert[i].value, other[i].checked, txtOther[i].value, grad_date[i].value);
			EducationData.push(thisData);
			EducationIDs[educationBackgrounds] = (EducationData.length - 1);
		}
	}
	
	EducationData.splice(EducationIDs[num]-1, 1);
	document.getElementById('eduform' + num).innerHTML = '';
}

function updateEducation() {
	for (i=0; i<(document.forms['application'].elements['school[]'].length - 1); i++) {
		document.forms['application'].elements['school[]'][i].setAttribute("value", EducationData[i].schoolName);
		document.forms['application'].elements['school_from_date[]'][i].setAttribute("value", EducationData[i].dateFrom);
		document.forms['application'].elements['school_to_date[]'][i].setAttribute("value", EducationData[i].dateTo);
		if (EducationData[i].diploma)
			document.forms['application'].elements['diploma0[]'][i].setAttribute("checked", EducationData[i].diploma);
		if (EducationData[i].ged)
			document.forms['application'].elements['ged[]'][i].setAttribute("checked", EducationData[i].ged);
		if (EducationData[i].degree)
			document.forms['application'].elements['degree[]'][i].setAttribute("checked", EducationData[i].degree);
		document.forms['application'].elements['degree_descript[]'][i].setAttribute("value", EducationData[i].txtDegree);
		document.forms['application'].elements['cert_descript[]'][i].setAttribute("value", EducationData[i].txtCert);
		document.forms['application'].elements['other_descript[]'][i].setAttribute("value", EducationData[i].txtOther);
		if (EducationData[i].certification)
			document.forms['application'].elements['cert0[]'][i].setAttribute("checked", EducationData[i].certification);
		if (EducationData[i].other)
			document.forms['application'].elements['other_ed_level[]'][i].setAttribute("checked", EducationData[i].other);
		document.forms['application'].elements['grad_date[]'][i].setAttribute("value", EducationData[i].gradDate);
	}
}

function updatedEmployment() {
	for(i=0; i<(document.forms['application'].elements['emp_name[]'].length -1); i++) {
		document.forms['application'].elements['emp_name[]'][i].setAttribute("value", EmploymentData[i].empName);
		document.forms['application'].elements['emp_phone[]'][i].setAttribute("value", EmploymentData[i].empTelephone);
		document.forms['application'].elements['emp_address[]'][i].innerHTML = EmploymentData[i].empAddress;
		document.forms['application'].elements['emp_city[]'][i].setAttribute("value", EmploymentData[i].empCity);
		document.forms['application'].elements['emp_state[]'][i].setAttribute("value", EmploymentData[i].empState);
		document.forms['application'].elements['emp_zip_code[]'][i].setAttribute("value", EmploymentData[i].empZipCode);
		document.forms['application'].elements['emp_start_title[]'][i].setAttribute("value", EmploymentData[i].empJobTitle);
		document.forms['application'].elements['supervisor_name[]'][i].setAttribute("value", EmploymentData[i].empSupervisorName);
		document.forms['application'].elements['supervisor_title[]'][i].setAttribute("value", EmploymentData[i].empSupervisorTitle);
		document.forms['application'].elements['contact_selection[]'][i].selectedIndex = EmploymentData[i].empContactSelection;
		document.forms['application'].elements['emp_reason[]'][i].innerHTML = EmploymentData[i].empReason;
		document.forms['application'].elements['emp_work[]'][i].innerHTML = EmploymentData[i].empWorkPerformed;
		document.forms['application'].elements['emp_response[]'][i].innerHTML = EmploymentData[i].empResponsibility;
		document.forms['application'].elements['job_fav[]'][i].innerHTML = EmploymentData[i].empFav;
		document.forms['application'].elements['job_dislike[]'][i].innerHTML = EmploymentData[i].empDislike;
		document.forms['application'].elements['emp_start_date[]'][i].setAttribute("value", EmploymentData[i].empStartDate);
		document.forms['application'].elements['emp_end_date[]'][i].setAttribute("value", EmploymentData[i].empFinalDate);
		document.forms['application'].elements['comp_strt_selection[]'][i].selectedIndex = EmploymentData[i].empCompStartSelection;
		document.forms['application'].elements['comp_strt_money[]'][i].setAttribute("value", EmploymentData[i].empStartMoney);
		document.forms['application'].elements['comp_strt_per[]'][i].setAttribute("value", EmploymentData[i].empStartPer);
		document.forms['application'].elements['comp_strt_other_money[]'][i].setAttribute("value", EmploymentData[i].empStartCompMoney);
		document.forms['application'].elements['comp_final_selection[]'][i].selectedIndex = EmploymentData[i].empCompFinalSelection;
		document.forms['application'].elements['comp_final_money[]'][i].setAttribute("value", EmploymentData[i].empFinalMoney);
		document.forms['application'].elements['comp_final_per[]'][i].setAttribute("value", EmploymentData[i].empFinalPer);
		document.forms['application'].elements['comp_final_other_money[]'][i].setAttribute("value", EmploymentData[i].empFinalCompMoney);
	}
}


function enableDisable(text)
{
	if(text == "yes")
	{
		document.getElementById("submitbutton").disabled = false;
		document.getElementById('oksubmit').style.visibility = "visible";
	}
	else
	{
		document.getElementById("submitbutton").disabled = true;
		document.getElementById('oksubmit').style.visibility = "hidden";
	}
}
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
//-->