
	var MonthName = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
										 
	function RadioValChanged(elRadioList, ctrlName, trueValue)
	{
		if (RadioListValue(elRadioList.id) == trueValue)
		{
			ValidatorEnable(document.getElementById(ctrlName), true);
		}
		else
		{
			ValidatorEnable(document.getElementById(ctrlName), false);
		}
	}
	
	function LoadForm(a,b)
	{
		/*
		var aa = document.getElementById("Entry.LastName");
		alert(aa.value);
*/
		return true;
	}
	
	function SetOverseasDescription(ctrl)
	{
		/*var i = 0;
		var arDetails = new Array('International Student', 'NZ/Australian Citizen', 'Permanent Resident');
		
		for(i = 0; i<3; i++)
		{
			var rdOverSeas = document.getElementById(ctrl.id + '_' + i);
			var txtOverSeas = document.getElementById('Entry.OverseasDetails');
			
			if (rdOverSeas && txtOverSeas)
			{
				if (rdOverSeas.checked)
					txtOverSeas.value = arDetails[i];
			}
		}*/
		
		var txtOverSeas = document.getElementById('Entry.OverseasDetails');
		if (txtOverSeas)
		{
			var myindex  = ctrl.selectedIndex;
			var SelValue = ctrl.options[myindex].text;
			txtOverSeas.value = SelValue;
			//alert(txtOverSeas.value);
		}

	}
	
	
	
	function FixPreferenceInterest()
	{
		var idPrefix = "_ctl8_EntryProfile.Interest" 
		
		var i = 1;
		var iTo = 5;
		
		for (i=1; i<iTo; i++)
		{
			var interest = document.getElementById(idPrefix + "." + i);

			if (interest)
			{
				interest.value = iTo - interest.value;
				alert(interest.value);
			}
		}
	} 
	
	//for  UTA
	function FixCase(ctl)
	{
		var str;
		str = ctl.value;
		str = str.charAt(0).toUpperCase() + str.substring(1);
		ctl.value = str;
	}
	
	function UpdateParking(sParking)
	{
		var txtParking = document.getElementById("_ctl16:Entry.cf5_Parking");
		
		if (txtParking)
		{
			if (sParking == "No")
			{
				txtParking.value = "0";	
			}
			else
			{
				txtParking.value = "1";
			}
		}
	}
	
	function UpdateDates(cmb)
	{
		/*
		//For MRC  date change on selction of term
		var dpArrival = igedit_getById("Action.ExpectedArrivalDate");
		var dpDeparture = igedit_getById("Action.ExpectedDepartureDate");
		
		var dpArrivalH = document.getElementById("_ctl10_EntryApplication.ExpectedArrivalDate");
		var dpDepartureH = document.getElementById("_ctl10_EntryApplication.ExpectedDepartureDate");
		
		var dates = sDates;//"January 02, 2005|April 30, 2005";
		var datesArray;
		
		if (dates != "")
		{
			datesArray = dates.split("|");
			
			dtArrival = new Date(datesArray[0]);
			dtDeparture = new Date(datesArray[1]);
		
			
			dpArrival.setValue(dtArrival);
			dpDeparture.setValue(dtDeparture);
			
			dpArrivalH.value = dtArrival.getDate() + "-" + MonthName[dtArrival.getMonth()] + "-" + dtArrival.getFullYear();
			dpDepartureH.value = dtDeparture.getDate() + "-" + MonthName[dtDeparture.getMonth()] + "-" + dtDeparture.getFullYear();
			
		}
		else
		{
			dpArrival.setValue();
			dpDeparture.setValue();
			
			dpArrivalH.value = "";
			dpDepartureH.value = "";
		}
		*/
		var beginDate = document.getElementById("igtxtEntryApplication.ExpectedArrivalDate")
		var endDate = document.getElementById("igtxtEntryApplication.ExpectedDepartureDate")

		
		if (cmb.options[cmb.selectedIndex].value == "0")
		{
			beginDate.Object.setDate(new Date(2005, 8, 3));
			endDate.Object.setDate(new Date(2006, 3, 29));
		}
		if (cmb.options[cmb.selectedIndex].value == "1")
		{
			beginDate.Object.setDate(new Date(2005, 8, 3));
			endDate.Object.setDate(new Date(2005, 11, 16));
		}		
		if (cmb.options[cmb.selectedIndex].value == "2")
		{
			beginDate.Object.setDate(new Date(2006, 0, 8));
			endDate.Object.setDate(new Date(2006, 3, 29));
		}
	}
	
	function ValidateForm()
	{
		// Put any site-specific validation here
		var result;
		var message;
		var chkBox;
		//alert("Oye Oye");
		message = "";
		result = true;
		
		//============= UTA============
		/* 
		if (result) 
			result = CombosUnique('EntryProfile.ProfileItem_ID^.', 'Personal Attributes')
		if (result) 
			result = CombosUnique('EntryProfile.ProfileItem_ID.', 'Personal Interests')
		*/
			
		//result = CombosUnique('EntryProfile.ProfileItem_ID', 'Preferred accommodation types')
		
		//==============Mt.Royal========
		/*
		
		if (result)
		{
			if(navigator.appName != "Microsoft Internet Explorer")
			{
			
			
				if (IsEmpty("EntryDetails.SSN") == true)
				{
					message = message + 'SS/ID is required.\n';
					result = false;
				}
				
					function IsEmpty(elementId)
	{
		var element;		
		element = document.getElementById(elementId);
		if (element.value.length == 0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
				
				if (IsEmpty("Entry.FirstName"))
				{
					message = message + 'Given Names is required.\n';
					result = false;
				}
				
				if (IsEmpty("Entry.DOB"))
				{
					message = message + 'Date of birth is required.\n';
					result = false;
				}
				
				if (IsEmpty("Entry.Sex"))
				{
					message = message + 'Gender is required.\n';
					result = false;
				}
				
				if (IsEmpty("Entry.Citizenship"))
				{
					message = message + 'Citizenship is required.\n';
					result = false;
				}
				
				if (IsEmpty("EntryAddress.Street.0"))
				{
					message = message + 'Street Address is required.\n';
					result = false;
				}

				if (IsEmpty("EntryAddress.City.0"))
				{
					message = message + 'City is required.\n';
					result = false;
				}

				if (IsEmpty("EntryAddress.State.0"))
				{
					message = message + 'State  is required.\n';
					result = false;
				}

				if (IsEmpty("EntryAddress.Postcode.0"))
				{
					message = message + 'ZIP Code is required.\n';
					result = false;
				}

				if (IsEmpty("EntryAddress.Country.0"))
				{
					message = message + 'Country is required.\n';
					result = false;
				}

				if (IsEmpty("EntryAddress.Email.0"))
				{
					message = message + 'Email address  is required.\n';
					result = false;
				}

				if (IsEmpty("Action.Term"))
				{
					message = message + 'Term is required.\n';
					result = false;
				}
				
				if (IsEmpty("EntryPreference.Preference_ID.1"))
				{
					message = message + 'Preferred accommodation type 1 is required.\n';
					result = false;
				}
				
				if (IsEmpty("Entry.PreviousMembership"))
				{
					message = message + 'Lived in MRC Residence previously is required.\n';
					result = false;
				}
				
				if (IsEmpty("EntryCourse.MajorCategory.1"))
				{
					message = message + 'Program name is required.\n';
					result = false;
				}
			}//navigator.appName != "Microsoft Internet Explorer"
			
			chkBox = document.getElementById("accept");
			if (!chkBox.checked)
			{
				message = message + 'You must accept the Agreement.';
				result = false;
			}
			
			if (message!= "")
			{
				alert(message);
			}
		}
		*/
		/*
		var stayCombo = document.getElementById("EntryDetails.StayDuration_ID");
		if (stayCombo.value == 11)
		{
			var hDateknown = document.getElementById("ctl24:EntryApplication.ExpectedArrivalDateKnown");
			hDateknown.value = 1;
			
			var dpArrival = igedit_getById("Action.ExpectedArrivalDate");
			var dpDeparture = igedit_getById("Action.ExpectedDepartureDate");
			
			if (dpArrival.value == "")
			{
				alert("Expected Arrival Date is required");
				return false;
			}
			if (dpDeparture.value == "")
			{
				alert("Expected Departure Date is required");
				return false;
			}
		}
		*/
		var dtpReceived = document.getElementById("_ctl24_EntryApplication.Received_Date");
		
		if (dtpReceived)
		{
			dt = new Date();
			dtpReceived.value = dt.getFullYear() + "-" + MonthName[dt.getMonth()] + "-" + dt.getDate() + " "  + dt.getHours() + ":" + dt.getMinutes();
			alert(dtpReceived.value);
		}

		var customCheck = document.getElementById("_ctl58_EntryApplication.cf7_Custom_Field_7");
		
		if (customCheck)
		{
			if(customCheck.value == "True")
			{
				alert("Sorry: You can not apply multiple Time ");
				//return false;
			}
			else
			{
				customCheck.value = 1;	
			}
		}		
		
		/*chkBox = document.getElementById("accept");
		if (!chkBox.checked)
		{
			message = message + 'You must accept the Agreement.';
			result = false;
		}*/
		
		if (message!= "")
		{
			alert(message);
		}
			
		return result;
		
	}
	
	function IsEmpty(elementId)
	{
		var element;		
		element = document.getElementById(elementId);
		if (element.value.length == 0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	
	
	function CombosUnique(cmbName, errMessage)
	{
		var val_i, val_j;
			for (var i = 0; i < appWebForm.length; i++ ) 
			{
				if (appWebForm.elements[i].name.indexOf(cmbName) >= 0) 
				{
					val_i = appWebForm.elements[i].options[appWebForm.elements[i].selectedIndex].value;
					
					for (var j = 0; j < appWebForm.length; j++) 
					{
						if (appWebForm.elements[j].name.indexOf(cmbName) >= 0) 
						{
							val_j = appWebForm.elements[j].options[appWebForm.elements[j].selectedIndex].value;			
							if ( val_i == val_j && appWebForm.elements[i].name != appWebForm.elements[j].name )
							{
								alert(errMessage + ' have to be unique.  Please reselect.\n ');
								return false; // duplicate selection/value found					
							}
						}
					}
				}	
			}	

		return true;
	}

	function MonthNumber(monthName)
	{
		switch (monthName)
		{
			case 'Jan':
				return 1;
				break;
			case 'Feb':
				return 2;
				break;
			case 'Mar':
				return 3;
				break;
			case 'Apr':
				return 4;
				break;
			case 'May':
				return 5;
				break;
			case 'Jun':
				return 6;
				break;
			case 'Jul':
				return 7;
				break;
			case 'Aug':
				return 8;
				break;
			case 'Sep':
				return 9;
				break;
			case 'Oct':
				return 10;
				break;
			case 'Nov':
				return 11;
				break;
			case 'Dec':
				return 12;
				break;
		}
		return 0;
	}

	function ValidatePayment()
	{
		// Put any site-specific validation here
		//for MRC Mirapay
		return true;
	}

	function RadioListValue(radioListName)
	{
		var done = false;
	
		for (var i = 0; !done; i++)
		{
			var elItem = document.getElementById(radioListName + '_' + i);
			if (elItem == null)
			{
				done = true;
			}
			else
			{
				if (elItem.checked)
				{
					return elItem.value;
				}
			}
		}
		
		return '';
	}

	function CheckTextLength(field, maxLimit) 
	{
		if (field.value.length > maxLimit)
		{
			alert('Warning:  You can\'t enter more than ' + maxlimit + ' characters in appWebForm field.')
			field.value = field.value.substring(0, maxLimit - 1);
		}
	}

	function LimitText(field, maxLimit)
	{
		if (field.value.length > maxLimit)
		{
			field.value = field.value.substring(0, maxLimit);
			return false;
		}
		else
		{
			return true;
		}
	}

	function UpdateCountry()
	{
		if (checkbox.checked == true)
		{
			var countryEl = document.getElementById('Entry.CountryOfBirth');
			var citizenshipEl = document.getElementById('Entry.Citizenship');
			var nationalityEl = document.getElementById('Entry.Nationality');

			if (citizenshipEl != null) citizenshipEl.selectedIndex = countryEl.selectedIndex;
			if (nationalityEl != null) nationalityEl.selectedIndex = countryEl.selectedIndex;
		}
	}

	function UpdateCountry1(f) 
	{
			if (document.getElementById("Action.ActionCountry1"))
			{
				var cmt = document.getElementById("Action.ActionCountry1");
				if (cmt.checked == true)		document.getElementById("Entry.Citizenship").selectedIndex = document.getElementById("Entry.CountryOfBirth").selectedIndex;
				document.getElementById("Entry.Nationality").selectedIndex = document.getElementById("Entry.CountryOfBirth").selectedIndex;
			}
			if (document.getElementById("Action.ActionCountry2"))
			{
				var cmt = document.getElementById("Action.ActionCountry2");
				if (cmt.checked == true)		document.getElementById("EntryDetails.Citizenship").selectedIndex = document.getElementById("EntryDetails.CountryOfBirth").selectedIndex;
				document.getElementById("EntryDetails.Nationality").selectedIndex = document.getElementById("EntryDetails.CountryOfBirth").selectedIndex;		
			}
	}

	function UpdateContactAddress(checkbox, sourceId, destId)
	{
		if (checkbox.checked == true)
		{
			CopyEl('EntryAddress.Street.' + sourceId, 'EntryAddress.Street.' + destId);
			CopyEl('EntryAddress.Street2.' + sourceId, 'EntryAddress.Street2.' + destId);
			CopyEl('EntryAddress.City.' + sourceId, 'EntryAddress.City.' + destId);
			CopyEl('EntryAddress.State.' + sourceId, 'EntryAddress.State.' + destId);
			CopyEl('EntryAddress.Postcode.' + sourceId, 'EntryAddress.Postcode.' + destId);
			CopyEl('EntryAddress.Country.' + sourceId, 'EntryAddress.Country.' + destId);
			CopyEl('EntryAddress.Phone.' + sourceId, 'EntryAddress.Phone.' + destId);
			//CopyEl('EntryAddress.Mobile.' + sourceId, 'EntryAddress.Mobile.' + destId);
			CopyEl('EntryAddress.Other.' + sourceId, 'EntryAddress.Other.' + destId);
			CopyEl('EntryAddress.Email.' + sourceId, 'EntryAddress.Email.' + destId);
			CopyEl('EntryAddress.Comments.' + sourceId, 'EntryAddress.Comments.' + destId);
		}
		else
		{
			SetEl('EntryAddress.Street.' + destId, '');
			SetEl('EntryAddress.Street2.' + destId, '');
			SetEl('EntryAddress.City.' + destId, '');
			SetEl('EntryAddress.State.' + destId, '');
			SetEl('EntryAddress.Postcode.' + destId, '');
			SetEl('EntryAddress.Country.' + destId, '');
			SetEl('EntryAddress.Phone.' + destId, '');
			//SetEl('EntryAddress.Mobile.' + destId, '');
			SetEl('EntryAddress.Other.' + destId, '');
			SetEl('EntryAddress.Email.' + destId, '');
			SetEl('EntryAddress.Comments.' + destId, '');
		}
	}

	function CopyEl(sourceName, destName)
	{
		var sourceEl = document.getElementById(sourceName);
		var destEl = document.getElementById(destName);

		if (sourceEl != null && destEl != null)
		{
			destEl.value = sourceEl.value;
		}
	}

	function SetEl(elName, value)
	{
		var el = document.getElementById(elName);

		if (el != null)
		{
			el.value = value;
		}
	}

	function windowPopUp(targetURL, windowName)
	{
		// Local Variables (if any)
		var windowNameType;

		// Validate the 'windowName' variable. If the windowName has not been passed
		// then a date/time stamp will be assigned as the window name
		windowNameType = typeof windowName;
		if (windowNameType == 'undefined')
		{
			windowName = new Date();
			windowName = windowName.getTime();
			windowName = windowName.toString();
		}

		// Open the new window
		window.open(targetURL, windowName, 'width=640,height=460');
		
		// Go back to the previous page
		//window.history.back();
	}
	
	// for UTA 
	function UpdateDepartment(cmb)
	{
		var txtDept = document.getElementById("_ctl0_Entry.Department_ID")
		
		if (cmb.options[cmb.selectedIndex].value == 0)
		{
			txtDept.value = 13
		}
		
		if (cmb.options[cmb.selectedIndex].value == 3)
		{
			txtDept.value = 14
		}
	}
	
	function SetComboDefaultValue(cmb, destId)
	{
		cmb.selectedIndex = destId;
	}
	
	function LoadConfirmationForm()
	{
		var txt1 = document.getElementById("textMessage");
		var txtFinancialHold = document.getElementById("EntryApplication.sf5_Status_Field_5");
		
		if (txt1 && txtFinancialHold)
		{
			if (txtFinancialHold.value == "True")
			{
				txt1.innerHTML = '';
			}

		}
	}
	
	function GetQueryVariable(variable) 
	{
		var query = window.location.search.substring(1);
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) 
		{
			var pair = vars[i].split("=");
			if (pair[0] == variable) 
			{
				return pair[1];
			}
		} 
		return null;
	}
	
	function gridItemClick(multiSelect, el, id)
{
	try
	{
		// Setup the variables
		var elRowID = window.document.forms["appWebForm"].elements["txtRowID"];
		var pattern1 = new RegExp("^" + id + "\,");
		var pattern2 = new RegExp("\," + id + "\,");

		// If the grid doesn't support multiple selection,
		// deselect the previously selected row
		if (!multiSelect)
		{
			var selectedRows = document.getElementsByTagName("tr");
			for (var i = 0; i < selectedRows.length; i++)
			{
				if (selectedRows[i].className == "RowSelected")
					selectedRows[i].className = "RowDetail";
				
				if (selectedRows[i].className == "RowAltSelected")
					selectedRows[i].className = "RowAlternate";
			}
		}

		// Change the row's style to reflect the user's click
		switch (el.className)
		{
			case "RowSelected":
			{
				el.className = "RowDetail";

				// Remove the selected row id from the hidden input, so that
				// the server can determine which rows have been selected
				elRowID.value = elRowID.value.replace(pattern1, "");
				if (multiSelect)
					elRowID.value = elRowID.value.replace(pattern2, ",");
			}
			break;
			case "RowAltSelected":
			{
				el.className = "RowAlternate";

				// Remove the selected row id from the hidden input, so that
				// the server can determine which rows have been selected
				elRowID.value = elRowID.value.replace(pattern1, "");
				if (multiSelect)
					elRowID.value = elRowID.value.replace(pattern2, ",");
			}
			break;
			case "RowDetail":
			{
				el.className = "RowSelected";
		
				// Add the selected row id to the hidden input, so that
				// the server can determine which rows have been selected
				if (elRowID.value.search(pattern1) == -1 && elRowID.value.search(pattern2) == -1)
				{
					if (multiSelect)
						elRowID.value = elRowID.value + id + ",";
					else
						elRowID.value = id;
				}
			}
			break;
			case "RowAlternate":
			{
				el.className = "RowAltSelected";
		
				// Add the selected row id to the hidden input, so that
				// the server can determine which rows have been selected
				if (elRowID.value.search(pattern1) == -1 && elRowID.value.search(pattern2) == -1)
				{
					if (multiSelect)
						elRowID.value = elRowID.value + id + ",";
					else
						elRowID.value = id;
				}
			}
			break;
		}
	}
	catch (err)
	{
		alert(err.description);
	}
}
