// set the default values
function setDefaults()
{
	myForm.fName.value = 'First';
	myForm.mName.value = 'Middle';
	myForm.lName.value = 'Last';
	myForm.sfName.value = 'First';
	myForm.smName.value = 'Middle';
	myForm.slName.value = 'Last';
	myForm.fName.style.color = '#666';
	myForm.mName.style.color = '#666';
	myForm.lName.style.color = '#666';
	myForm.sfName.style.color = '#666';
	myForm.smName.style.color = '#666';
	myForm.slName.style.color = '#666';
	myForm.passType[0].checked = true;
	myForm.amendmentType.focus();
}

function showAndHide()
{
	// ep: hide ID, show ep number
	if(myForm.amendmentType.value == 'Correction in Entry Permit')
	{
		epSec.style.display = "block";
		rpSec.style.display = "none";
		visaTypeSec.style.display = "block";
		visaTypeSec1.style.display = "none";
		employeeIdSec.style.display = "none";
		studentIdSec.style.display = "none";
		nationalityChangeSec.style.display = "none";
		jobTitle.style.display = "block";
	} else {
		epSec.style.display = "none";
		rpSec.style.display = "block";
		visaTypeSec.style.display = "none";
		
		
		// employee ID
		if(myForm.visaType1[0].checked == true) { employeeIdSec.style.display = "block"; studentIdSec.style.display = "none";} else { employeeIdSec.style.display = "none"; }
		// student ID
		if(myForm.visaType1[2].checked == true) { studentIdSec.style.display = "block"; employeeIdSec.style.display = "none"; } else { studentIdSec.style.display = "none"; }
	}
	
	if(myForm.amendmentType.value == 'Job title change')
	{
		employeeIdSec.style.display = "block"
	}

	
	// nationality change
	if(myForm.amendmentType.value == 'Residence Permit transfer from old passport to new passport')
	 { 
	 	nationalityChangeSec.style.display = "block"; 
	 	visaTypeSec1.style.display = "block";
	 } else { 
	 	nationalityChangeSec.style.display = "none";
	 	//visaTypeSec1.style.display = "none";  
	 }
		
	if(myForm.amendmentType.value == 'Correction in Residence Permit')
	{
		personalSec1.style.display = "none";
		personalSec2.style.display = "none";
		visaTypeSec1.style.display = "block";
		jobTitle.style.display = "none";
		rpCorrectionChangeSec.style.display = "block";
		sponsorSec.style.display = "none"; 
		companySec.style.display = "block";
	} else {
		personalSec1.style.display = "block";
		personalSec2.style.display = "block";
		rpCorrectionChangeSec.style.display = "none";
		jobTitle.style.display = "block";
		
		// dependants: show sponsor sec and hide extra details of company
		if((myForm.visaType[1].checked == true) || (myForm.visaType1[1].checked == true))
		{
			sponsorSec.style.display = "block";
			companySec.style.display = "none";
		} else { 
			sponsorSec.style.display = "none"; 
			companySec.style.display = "block"; 
		}
		if(myForm.amendmentType.value == 'Amendment to Employment Contract')
		{
			employeeIdSec.style.display = "block";
			personalSec1.style.display = "none";
			personalSec2.style.display = "none";
			personalSec3.style.display = "block";
			rpSec.style.display = "none";
			contractAmend.style.display = "block";
			visaTypeSec1.style.display = "none";
			sponsorSec.style.display = "none"; 
			serviceTypeSec.style.display = "none";
		}else{
			personalSec3.style.display = "none";
			contractAmend.style.display = "none";
			serviceTypeSec.style.display = "block";
		}
	}
}

function expressSelected()
{
	if(myForm.expressService.checked == true)  { myForm.urgent.disabled = true; myForm.urgent.checked = false;}
	if(myForm.expressService.checked == false) { myForm.urgent.disabled = false; }
}

//calculate fee
function calFee()
{
	var fee = 0;
	if(myForm.amendmentType.value == 'Correction in Entry Permit') { fee = 310; }
	if(myForm.amendmentType.value == 'Correction in Residence Permit') { fee = 310; }
	if(myForm.amendmentType.value == 'Job title change') { fee = 650; }
	if(myForm.amendmentType.value == 'Residence Permit transfer from old passport to new passport') { 
		fee = 750; 
		if(myForm.nationalityChange[1].checked == true) { fee = 1400; }
	}
	
	//express service fees
	if(myForm.urgent.checked == true || myForm.urgent.disabled == true) { fee = fee + 250; }
	if(myForm.expressService.checked == true) { fee = fee + 300; }
	
	// amendment to emp contract is free
	if(myForm.amendmentType.value == 'Amendment to Employment Contract') { fee = 0; }
	
	// display the fee and update the fee hidden field
	fee = addCommas(fee);
	paymentAmount.innerHTML = fee;
	myForm.feeAmount.value = fee;
}

function setRequirements () 
{
	if(myForm.amendmentType.value == 'Correction in Entry Permit') { epCorrectionReq.style.display = "block"; } else { epCorrectionReq.style.display = "none"; }
	if(myForm.amendmentType.value == 'Correction in Residence Permit') { rpCorrectionReq.style.display = "block"; } else { rpCorrectionReq.style.display = "none"; }
	if(myForm.amendmentType.value == 'Job title change') { jobChangeReq.style.display = "block"; } else { jobChangeReq.style.display = "none"; }
	if(myForm.amendmentType.value == 'Residence Permit transfer from old passport to new passport') { rpTransferReq.style.display = "block"; } else { rpTransferReq.style.display = "none"; }
	if(myForm.amendmentType.value == 'Amendment to Employment Contract') { empContractReq.style.display = "block"; } else { empContractReq.style.display = "none"; }  
}


function callAllFunctions() 
{
	expressSelected();
	showAndHide();
	setRequirements();
	calFee();
}