function setDefaults()
{
	myForm.fName.value = 'First';
	myForm.mName.value = 'Middle';
	myForm.lName.value = 'Last';
	myForm.fName.style.color = '#666';
	myForm.mName.style.color = '#666';
	myForm.lName.style.color = '#666';
}

function accessAlert() {
	if(myForm.idValidity[1].checked == true) { 
		alert("If you have paid for this ID card through visit visa application, kindly provide the receipt and disregard the fee."); 
	}
}

function showandhide()
{
	// temporary cards
	if(myForm.idname[0].checked == true)
	{
		tempIdStatusSec.style.display = 'block';
		doeSec.style.display = 'block';
		myForm.proIdStatus[0].checked = false;
		myForm.proIdStatus[1].checked = false;
		myForm.proIdStatus[2].checked = false;
		myForm.applicantSponsor[0].checked = false;
		myForm.applicantSponsor[1].checked = false;
		myForm.applicantrepresent[0].checked = false;
		myForm.applicantrepresent[1].checked = false;
			
		if (myForm.tempIdStatus[0].checked == true)
		{
			tempIdValiditySec.style.display = "block";
			serviceTypeSec.style.display = "block";
		} else {
			tempIdValiditySec.style.display = "none";
			serviceTypeSec.style.display = "none";
		}
		if(myForm.tempIdStatus[1].checked == true)
		{
			serviceTypeSec.style.display = "none";
			myForm.idValidity[0].checked = false;
			myForm.idValidity[1].checked = false;
			myForm.expressService.checked = false;
			myForm.urgent.checked = false;
		}
	} else { 
		tempIdStatusSec.style.display = 'none';
		doeSec.style.display = 'none';
	}
	
	// pro cards
	if(myForm.idname[1].checked == true)
	{
		redSec.style.display = 'block';
		empIdSec.style.display = 'block';
		proIdStatusSec.style.display = 'block';
		proApplicantSponsorSec.style.display = 'block';
		ProApplicantrepresentSec.style.display = 'block';
		myForm.tempIdStatus[0].checked = false;
		myForm.tempIdStatus[1].checked = false;
		myForm.idValidity[0].checked = false;
		myForm.idValidity[1].checked = false;		
		tempIdStatusSec.style.display = 'none';
		tempIdValiditySec.style.display = 'none';
		serviceTypeSec.style.display = "none";
		
		// remove urgent for pro cards
		urgentSec.style.display = "none";
		myForm.urgent.checked = false;
		myForm.urgent.disabled = true;
		
		if(myForm.applicantSponsor[1].checked == true) { sponsorSec.style.display = "block"; } else { sponsorSec.style.display = "none";}
	
		if(myForm.applicantrepresent[0].checked == true) { numberOfCompaniesSec.style.display = "block"; } else { numberOfCompaniesSec.style.display = "none"; }
	
		if(myForm.proIdStatus[0].checked == true || myForm.proIdStatus[1].checked == true) { serviceTypeSec.style.display = "block"; }
	
		if(myForm.proIdStatus[2].checked == true)
		{
			serviceTypeSec.style.display = "none";
			myForm.expressService.checked = false;
			myForm.urgent.checked = false;
		}
	} else {
		redSec.style.display = 'none';
		empIdSec.style.display = 'none';
		proIdStatusSec.style.display = 'none';
		proApplicantSponsorSec.style.display = 'none';
		ProApplicantrepresentSec.style.display = 'none';
		numberOfCompaniesSec.style.display = "none";
		urgentSec.style.display = "block";
	}
}

function setRequirments()
{
	
	if(myForm.applicantSponsor[0].checked == true && myForm.applicantrepresent[1].checked == true) 
	{ 
		proSponsoredId.style.display = "block";
	} else { 
		proSponsoredId.style.display = "none"; 
	}
	
	if(myForm.applicantSponsor[1].checked == true && myForm.applicantrepresent[1].checked == true) 
	{ 
		proNonSponsoredId.style.display = "block";
	} else { 
		proNonSponsoredId.style.display = "none"; 
	}
	
	if(myForm.applicantSponsor[0].checked == true && myForm.applicantrepresent[0].checked == true) 
	{ 
		proGroupSponsorId.style.display = "block"; 
	} else { 
		proGroupSponsorId.style.display = "none"; 
	}
	
	if(myForm.applicantSponsor[1].checked == true && myForm.applicantrepresent[0].checked == true) 
	{ 
		proGroupNonSponsorID.style.display = "block";
	} else { 
		proGroupNonSponsorID.style.display = "none"; 
	}
	
	if(myForm.tempIdStatus[0].checked == true || myForm.tempIdStatus[1].checked == true)
	{
    	tempCard.style.display = "block";
	}else{
		tempCard.style.display = "none";
	}
}

function calFee() 
{
	
	fee = 0;
	
	if(myForm.idname[0].checked == true)
	{
		if(myForm.idValidity[0].checked == true) { var fee= 110; }
		if(myForm.idValidity[1].checked == true) { var fee= 310;}
		
		if (myForm.expressService.checked == true) 
		{
			fee = fee + 550;
		
			myForm.urgent.checked = false;
			myForm.urgent.disabled = true;
		} else {
			myForm.urgent.disabled = false;
			
			if (myForm.urgent.checked == true || myForm.urgent.disabled == true) 
			{		
				fee = fee + 250;
			} else {
				myForm.expressService.disabled = false;
			}
			
		}
		if (myForm.tempIdStatus[1].checked == true) {fee = 560;}
	}
	
	if(myForm.idname[1].checked == true)
	{
		var fee = 310;
		if (myForm.expressService.checked == true) 
		{
			fee = fee + 550;
			myForm.urgent.checked = false;
			myForm.urgent.disabled = true;
		} else {
		myForm.urgent.disabled = false;
		
		if (myForm.urgent.checked == true || myForm.urgent.disabled == true) { fee = fee + 250;
		} else { myForm.expressService.disabled = false; }
		
		if (myForm.proIdStatus[2].checked == true) { fee = fee + 250; }
	}			

	}
	// display the fee and update the fee hidden field
	fee = addCommas(fee);
	paymentAmount.innerHTML = fee;
	myForm.feeAmount.value = fee;
}

function addCompany()
{
	if (myForm.applicantrepresent[1].checked == true || myForm.idname[0].checked == true) { myForm.numberOfCompanies.value = 0; }

	var companies  = myForm.numberOfCompanies.value;
	for (i=companies;i<7;i++)
	{
		var companyRow = 'company'+i;
		var row  = document.getElementById(companyRow);
		row.style.display = 'none';
	}
	
	if (companies>0) {
		company0.style.display = 'block';
		for (i=0;i<=companies;i++) {
			var companyRow = 'company'+i;
			var row  = document.getElementById(companyRow);
			row.style.display = 'block';
		}
	}
}


function callAllFunctions()
{
	addCompany();
	showandhide();
	calFee();
	setRequirments();
}