// dependant form

// 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.relation[0].focus();
}

// alert
function dependantAlert() 
{
	if (myForm.visaType[1].checked == true) { alert("Sponsor must visit TECOM office two working days after submittion to sign the letter"); }
}

function expressSelected()
{
	if(myForm.expressService.checked == true)  { myForm.urgent.disabled = true; myForm.urgent.checked = false;}
	if(myForm.expressService.checked == false) { myForm.urgent.disabled = false; }
}

function showAndHide ()
{
	if(myForm.visaType[0].checked == true) { 
		employeeIdSec.style.display = "block";
		fineSec.style.display = "block";		
	} else { 
		employeeIdSec.style.display = "none"; 
		fineSec.style.display = "none"; 
	}
	
	if(myForm.visaType[1].checked == true) 
	{ 
		sponsorSec.style.display = "block";
		dependantNote.style.display = "block";
	} else { 
		sponsorSec.style.display = "none"; 
		dependantNote.style.display = "none"; 
	}
	
	if(myForm.visaType[2].checked == true) { studentIdSec.style.display = "block";
	} else { studentIdSec.style.display = "none"; }
}

function setRequirements () 
{
	if(myForm.visaType[1].checked == true) { sponsorPassCopy.style.display = "block";
	} else { sponsorPassCopy.style.display = "none"; }
}

// calculate fee
// if express, disable options that express already includes
function calFee() 
{
	var fee = 1000;
	if (myForm.urgent.checked == true || myForm.urgent.disabled == true) { fee = fee + 250; }
	if (myForm.expressService.checked == true) {fee = fee + 300;}	
	
	// display the fee and update the fee hidden field
	fee = addCommas(fee);
	paymentAmount.innerHTML = fee;
	myForm.feeAmount.value = fee;
}

// call all necessary functions
function callAllFunctions()
{
	showAndHide();
	expressSelected();
	setRequirements();
	calFee();
}