
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';
	myForm.passType[0].checked = true;
}

function showandhide()
//cancelling a residency permit
{
	if(myForm.cancellationType[0].checked == true)
	{
		applicantLocationSec.style.display = "block";
		rpCancellation.style.display = "block";
	}
	if(myForm.visaType[0].checked == true && myForm.cancellationType[0].checked == true)
	{
		employeeIdSec.style.display = "block";
		lostIdSec.style.display = "block";
	} else {
		employeeIdSec.style.display = "none";
		myForm.employeeId.value="";
		lostIdSec.style.display = "none";
	}
	if(myForm.visaType[2].checked == true && myForm.cancellationType[0].checked == true)
	{
		studentIdSec.style.display = "block";
		lostIdSec.style.display = "block";
	} else {
		studentIdSec.style.display = "none";
		myForm.studentId.value = "";
	}	 
	if(myForm.applicantLocation[1].checked == true)
	{ 
		exitDateSec.style.display = "block"; 
		REDSec.style.display = "none";
		fineSec.style.display = "none";
		myForm.RED.value = "";
	} else { exitDateSec.style.display = "none";}
	
	if(myForm.applicantLocation[0].checked == true)
	{
		REDSec.style.display = "block";
		penaltySec.style.display = "none";
		myForm.exitDate.value = "";
	}
	if(myForm.applicantLocation[1].checked == true)
	{
		passportAvailableSec.style.display = "block";
	} else {
		myForm.passportAvailable[1].checked = false;		
		passportAvailableSec.style.display = "none";
	}
	if(myForm.visaType[1].checked == true)
	{
		applicantLocationSec.style.display = "none";
		myForm.applicantLocation[0].checked = false;
		myForm.applicantLocation[1].checked = false;
		myForm.passportAvailable[0].checed = false;
		myForm.passportAvailable[1].checked = false;
		passportAvailableSec.style.display = "none";
		REDSec.style.display = "none";
		myForm.RED.value = "";
	}

	if(myForm.visaType[0].checked == true || myForm.visaType[2].checked == true) {
		estabCard.style.display = "block";
	}
	
	
	if(myForm.applicantLocation[1].checked == true)
	{
		passportAvailableSec.style.display = "block";
	}else {
		myForm.passportAvailable[1].checked = false;		
		passportAvailableSec.style.display = "none";
	}	
		
	if(myForm.cancellationType[1].checked == true)
	{
		applicantLocationSec.style.display = "none";
		REDSec.style.display = "none";
		exitDateSec.style.display = "none";
		myForm.exitDate.value = "";
		myForm.RED.value = "";
		penaltySec.style.display = "none";
		myForm.passportAvailable[0].chekced = false;
		myForm.passportAvailable[1].chekced = false;
		employeeIdSec.style.display = "none";
		studentIdSec.style.display = "none";
		
		//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";
		//maritalStatSec.style.display = "block";
		//eduQual.style.display = "block";
		langSec.style.display = "block";
		rpCancellation.style.display = "none";
		myForm.applicantLocation[1].checked = false;
		passportAvailableSec.style.display = "none";
		myForm.applicantLocation[0].checked = false;
		myForm.passportAvailable[0].checked = false;
		myForm.passportAvailable[1].checked = false;
		fineSec.style.display = "none";	
	} 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";
		//maritalStatSec.style.display = "none";
		//eduQual.style.display = "none";
		langSec.style.display = "none";
	}
	// new requirements
	if(myForm.cancellationType[0].checked == true)
	{
		addressOutside.style.display = "block";
	} else {
		addressOutside.style.display = "none";
		myForm.addressOutside.value="";
	}

	
	if(myForm.passportAvailable[0].checked == true) { penaltySec.style.display = "none"; }

	// hyperlink for dependant link
	if(myForm.dependantCancel[0].checked == true) { haveDependant.style.display = "block"; 
	} else { haveDependant.style.display = "none"; }
}

function calFee() 
{
	var fee = 310;
	
	if (myForm.expressService.checked == true) 
	{
		fee = fee + 300;
		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; }
	
	if (myForm.lostId.checked == true) { fee = fee + 560; }
//	if (myForm.passportAvailable[1].checked == true) { fee = fee + 1090; }

	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 callAllFunctions()
{
	showandhide();
	calFee();
	calFine();
	disableEp();
	calPen();
	requirments();
}
	
function disableEp()
{
	if (myForm.visaType[1].checked == true)
	{
		myForm.cancellationType[0].disabled = true;
		myForm.cancellationType[0].checked = "";
	//bug fix for visit visa to 

	}
	else{
		myForm.cancellationType[0].disabled = false;
	}
}

//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 calPen()
{
	if(checkDate(myForm.exitDate) == true)
	{
		var exitDate = fixDateFormat(myForm.exitDate.value);
		var exitDate = new Date(exitDate);
		var today = new Date();
		$ageArray = DateDiff(today,exitDate);
		year = $ageArray[1];
		month = $ageArray[0];
		if (year>0 || month>6) 
		{
			penaltySec.style.display = "block";
			myForm.penalty.value = '5,000';
		}
		if (year<1 && month<6)
		{
			penaltySec.style.display = "none";
			myForm.penalty.value = '0';
		}
	}
}

function requirments()
{
	if(myForm.cancellationType[0].checked == true)
	{
		if(myForm.visaType[0].checked == true) 	{ employeeIdattach.style.display = "block";
		} else { employeeIdattach.style.display = "none"; }
			
		if(myForm.visaType[2].checked == true) { studentIdattach.style.display = "block";
		} else { studentIdattach.style.display = "none"; }
	
		if(myForm.lostId.checked == true)
		{
			studentIdattach.style.display = "none";
			employeeIdattach.style.display = "none";
		}
	}
		
	if(myForm.cancellationType[1].checked == true)
	{
		epCancellation.style.display = "block";
		studentIdattach.style.display = "none";
		employeeIdattach.style.display = "none";
	}else{
		epCancellation.style.display = "none";
	}
	
	if(myForm.passportAvailable[1].checked == true)
	{
		rpCancellation.style.display = "none";
		passCopy.style.display = "block";
	}else{
		passCopy.style.display = "none";
		if(checkDate(myForm.exitDate) == true)
		{
			var exitDate = fixDateFormat(myForm.exitDate.value);
			var exitDate = new Date(exitDate);
			var today = new Date();
			$ageArray = DateDiff(exitDate,today);
			year = $ageArray[1];
			month = $ageArray[0];
			if (year>0 || month>6) 
			{
				rpCancellation.style.display = "none";
			}
		}
	}
}