var empforms = 1;

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

function EmploymentForm(empFrom, empTo, empName, empAddress, empSalary, empPosition, empLeaving)
{
	this.empFrom = empFrom;
	this.empTo = empTo;
	this.empName = empName;
	this.empAddress = empAddress;
	this.empSalary = empSalary;
	this.empPosition = empPosition;
	this.empLeaving = empLeaving;
}

function addEmploymentForm() {	
	var emp_from = document.forms['application'].elements['emp_from[]'];
	var emp_to = document.forms['application'].elements['emp_to[]'];
	var emp_name = document.forms['application'].elements['emp_name[]'];
	var emp_address = document.forms['application'].elements['emp_address[]'];
	var emp_salary = document.forms['application'].elements['emp_salary[]'];
	var emp_position = document.forms['application'].elements['emp_position[]'];
	var emp_leaving = document.forms['application'].elements['emp_leaving[]'];
	EmploymentData.length = 0;
	if (emp_name['length'] == null) 
	{
		var thisData = new EmploymentForm(emp_from.value, emp_to.value, emp_name.value, emp_address.value, emp_salary.value, emp_position.value, emp_leaving.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_from[i].value, emp_to[i].value, emp_name[i].value, emp_address[i].value, emp_salary[i].value, emp_position[i].value, emp_leaving[i].value);
			EmploymentData.push(thisData);
			EmploymentIDs[empforms] = (EmploymentData.length - 1);
		}
	}
	var empform = '<hr /><table><tr><td>From</td><td style="font-size:10px"><input type="text" name="emp_from[]" maxlength="7" value="mm/yyyy" onblur="partialdate_blur(this)" onfocus="partialdate_focus(this)" onkeydown="return dateNumbers(event)" /></td></tr><tr><td>To:</td><td><input type="text" name="emp_to[]" maxlength="7" value="mm/yyyy" onblur="partialdate_blur(this)" onfocus="partialdate_focus(this)" onkeydown="return dateNumbers(event)" /></td></tr><tr><td>Name:</td><td><input type="text" name="emp_name[]" /></td></tr><tr valign="top"><td>Address:</td><td><textarea name="emp_address[]"></textarea></td></tr><tr><td>City:</td><td><input type="text" name="emp_city[]" /></td></tr><tr><td>State:</td><td><input type="text" name="emp_state[]" /></td></tr><tr><td>Zip:</td><td><input type="text" name="emp_zip[]" maxlength="5" onkeydown="return zipcodeNumbers(event)" value="xxxxx" onblur="zip_blur(this)" onfocus="zip_focus(this)" /></td></tr><tr><td>Salary (upon leaving):</td><td><input type="text" name="emp_salary[]" value="00.00" onblur="money_blur(this)" onfocus="money_focus(this)" onkeydown="return moneyNumbers(event)" /></td></tr><tr><td>Position:</td><td><input type="text" name="emp_position[]" /></td></tr><tr valign="top"><td>Reason for Leaving:</td><td><textarea name="emp_leaving[]"></textarea></td></tr></table><div style="text-align: center;"><input type="button" value="Delete this history." onClick="deleteEmploymentForm(' + empforms + ')" /></div>';
	var child = document.createElement("div");
	child.id = "empform" + empforms;
	child.innerHTML = empform;
	var parent = document.getElementById('employmentHistory');
	parent.appendChild(child);
	empforms++;
	//alert(empforms);
	if(empforms==3) {
		document.getElementById("emp").style.visibility = "hidden";
		
	}
	
	updatedEmployment();
}


function deleteEmploymentForm(num) {
	var emp_from = document.forms['application'].elements['emp_from[]'];
	var emp_to = document.forms['application'].elements['emp_to[]'];
	var emp_name = document.forms['application'].elements['emp_name[]'];
	var emp_address = document.forms['application'].elements['emp_address[]'];
	var emp_salary = document.forms['application'].elements['emp_salary[]'];
	var emp_position = document.forms['application'].elements['emp_position[]'];
	var emp_leaving = document.forms['application'].elements['emp_leaving[]'];

	EmploymentData.length = 0;
	if (emp_name.length == null) {
		var thisData = new EmploymentForm(emp_from.value, emp_to.value, emp_name.value, emp_address.value, emp_salary.value, emp_position.value, emp_leaving.value);
	}
	else {
		for (i=0; i<emp_name.length; i++) {
			var thisData = new EmploymentForm(emp_from[i].value, emp_to[i].value, emp_name[i].value, emp_address[i].value, emp_salary[i].value, emp_position[i].value, emp_leaving[i].value);
			EmploymentData.push(thisData);
			EmploymentIDs[empforms] = (EmploymentData.length - 1);
		}
	}

	EmploymentData.splice(EmploymentIDs[num]-1, 1);
	var child = document.getElementById('empform' + num)
	var parent = child.parentNode;
	parent.removeChild(child);
	empforms--;
	if(empforms<3) {
		document.getElementById("emp").style.visibility = "visible";
		
	}
}

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_from[]'][i].setAttribute("value", EmploymentData[i].empFrom);
		document.forms['application'].elements['emp_to[]'][i].innerHTML = EmploymentData[i].empTo;
		document.forms['application'].elements['emp_address[]'][i].setAttribute("value", EmploymentData[i].empAddress);
		document.forms['application'].elements['emp_salary[]'][i].setAttribute("value", EmploymentData[i].empSalary);
		document.forms['application'].elements['emp_position[]'][i].setAttribute("value", EmploymentData[i].empPosition);
		document.forms['application'].elements['emp_leaving[]'][i].setAttribute("value", EmploymentData[i].empLeaving);
	}
}

function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}


