
// 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();
}

function showandhide()
//cancelling a residency permit
{
	if (myForm.relation[1].checked == true) 
	{ 
		numberOfChildrenSec.style.display = "block";
		
		} else { numberOfChildrenSec.style.display = "none"; }
		
		if(myForm.cancellationType[0].checked == true)
		{
			applicantLocationSec.style.display = "block";
		}else{
			applicantLocationSec.style.display = "none";
		}
		
		if(myForm.cancellationType[1].checked == true)
		{
			applicantLocationSec.style.display = "none";
			exitDateSec.style.display = "none";
			myForm.applicantLocation[0].checked = false;
			myForm.applicantLocation[1].checked = false;
			REDSec.style.display = "none";
			myForm.exitDate.value = "";
			myForm.RED.value = "";
			//Required for DNRD 
			//dobSec.style.display = "block";
			bCitySec.style.display = "block";
			bCountry.style.display = "block";
			passType.style.display = "block";
			PID.style.display = "block";
			PED1.style.display = "block";
			pCity.style.display = "block";
			pCountry.style.display = "block";
			motherName.style.display = "block";
			religion.style.display = "block";
			maritalStat.style.display = "block";
			eduQual.style.display = "block";
			langSec.style.display = "block";
		}else{
			//dobSec.style.display = "none";
			bCitySec.style.display = "none";
			bCountry.style.display = "none";
			//passType.style.display = "none";
			PID.style.display = "none";
			PED1.style.display = "none";
			pCity.style.display = "none";
			pCountry.style.display = "none";
			motherName.style.display = "none";
			religion.style.display = "none";
			maritalStat.style.display = "none";
			eduQual.style.display = "none";
			langSec.style.display = "none";	
		}
		
		if(myForm.applicantLocation[0].checked == true)
		{
			REDSec.style.display = "block";
			exitDateSec.style.display = "none"; 
			myForm.exitDate.value = "";
		}
		if(myForm.applicantLocation[1].checked == true)
		{ 
			exitDateSec.style.display = "block"; 
			REDSec.style.display = "none";
			myForm.RED.value = "";
			fineSec.style.display = "none";
		}		
}

function calFee() 
{
	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.applicantLocation[1].checked == true) { fee = fee + 1090; }
	
	// display the fee and update the fee hidden field
	fee = addCommas(fee);
	paymentAmount.innerHTML = fee;
	myForm.feeAmount.value = fee;
}

function calSponsorRED()
{
	if(checkDate(myForm.sRED)== true)
	{
		var sRED = fixDateFormat(myForm.sRED.value);
		var sRED = new Date(sRED);
		var today = new Date();
		if(today>sRED) { alert("Sponsor's residency must be valid at least for 6 months.");}
		else {
			$ageArray = DateDiff(sRED,today);
			year = $ageArray[1];
			month = $ageArray[0];
			if (year<1 && month<6) { alert("Sponsor's residency must be valid at least for 6 months.");}
		}
	}
}

//calculate fine
function calFine()
{
	var dailyFine = 10; // DXB
	var today = new Date();
	//Set 1 day in milliseconds
	var one_day=1000*60*60*24;
	
		// Specifics	
		
			var RED = fixDateFormat(myForm.RED.value);
			var RED = new Date(RED);	

			//Calculate difference between today and date of entry, and convert to days
			var daysPassed = (today.getTime()-RED.getTime())/one_day;

			//validity
			var validity = 60;

			//date of fine - date of entry - validity
			var days = parseInt(daysPassed);

			if(days > 30) {
				var fine = ((days - 30) * dailyFine) + 2500;
			}	

			if(days >= 91) {
			    var SecondDailyFine = 20; 
				var fine = ((days - 90) * SecondDailyFine) + 2500 + 2500;
			}

			if(days >= 366) {
			    var ThirdDailyFine = 30; 
				var fine = ((days - 365) * ThirdDailyFine) + 2500 + 2500;
			}	
	
	fine1 = fine;
	fineAmount.innerHTML = fine1;
	myForm.fine.value = fine1;
	
	if (fine>0) {fineSec.style.display = "block";}
	else {fineSec.style.display = "none";}
}

function callAllFunctions()
{
	showandhide();
	calFee();
	calFine();
	addChildren ();
	setRequirments();
}

function addChildren()
{
	if (myForm.relation[1].checked == false) { myForm.numberOfChildren.value = 0; }

	var childs  = myForm.numberOfChildren.value;
	for (i=childs;i<10;i++)
	{
		var childRow = 'child'+i;
		var row  = document.getElementById(childRow);
		row.style.display = 'none';
	}
	if (childs>0) 
	{
		child0.style.display = 'block';
		for (i=0;i<=childs;i++)
		{
			var childRow = 'child'+i;
			var row  = document.getElementById(childRow);
			row.style.display = 'block';
		}
	}
	
}

function setRequirments()
{
//dependant cancellation in country
	if(myForm.cancellationType[0].checked == true)
	{
		if(myForm.applicantLocation[0].checked == true)
		{
			originalPassport.style.display = "block";
			sponsorPassCopy.style.display = "block";
		}else{
			originalPassport.style.display = "none";
			sponsorPassCopy.style.display = "none";
		}
		
		if(myForm.applicantLocation[1].checked == true)
		{
			ApplicantPassCopy.style.display = "block";
			sponsorPassCopy.style.display = "block";
		}else{
			
			ApplicantPassCopy.style.display = "none";
			 }
		}else{
			originalPassport.style.display = "none";
			sponsorPassCopy.style.display = "none";
			ApplicantPassCopy.style.display = "none";
			}
		if(myForm.cancellationType[1].checked == true)
		{
			OriginalEp.style.display = "block";
		}else{
			OriginalEp.style.display = "none";
		}
		
}