Event.observe(window, 'load', function() {
	var para = {
		animate: {
			time: 200,
			opacity: .99
		}
	}
	$('tabset1').tabset(para);
	$('tab1').df.tabset.activate();

	// add listener to automatically adjust the tabset height for each tab onclick
	$('tabset1').select('dt').each(function(v){
		 v.observe('click', function(e){
			if(e.element().match('#tab1') || e.element().up().match('#tab1')) {
				if((Df.browser()).ie){ 
					$('momsFavorites').setStyle({height: $('tab1').next('dd').scrollHeight + 113 + 'px'});
				} else {
					$('momsFavorites').setStyle({height: $('tab1').next('dd').scrollHeight + 82 + 'px'});
				}
			} else if(e.element().match('#tab2') || e.element().up().match('#tab2')) { 
				if((Df.browser()).ie){ 
					$('momsFavorites').setStyle({height: $('tab1').next('dd').scrollHeight + 113 + 'px'});
				} else {
					$('momsFavorites').setStyle({height: $('tab2').next('dd').scrollHeight + 82 + 'px'});
				}
			} else if(e.element().match('#tab3') || e.element().up().match('#tab3')) {
				if((Df.browser()).ie){ 
					$('momsFavorites').setStyle({height: $('tab1').next('dd').scrollHeight + 113 + 'px'});
				} else {
					$('momsFavorites').setStyle({height: $('tab3').next('dd').scrollHeight + 82 + 'px'});
				}
			}
		 });
	});

	// initialize the height of the tabset according to the content within the first tab
	$('tabset1').setStyle({height: $('tab1').next().scrollHeight + 0 + 'px'});
	if((Df.browser()).ie){ 
		$('momsFavorites').setStyle({height: $('tab1').next('dd').scrollHeight + 111 + 'px'});
	} else {
		$('momsFavorites').setStyle({height: $('tab1').next().scrollHeight + 113 + 'px'});
	}
	$('tab1').next('dd').setStyle({height: $('tab1').next('dd').scrollHeight + 7 + 'px'});
	$('tab2').next('dd').setStyle({height: $('tab2').next('dd').scrollHeight + 7 + 'px'});
	$('tab3').next('dd').setStyle({height: $('tab3').next('dd').scrollHeight + 7 + 'px'});
});


function forgotPassword()
{ 
	document.regHomeLogin.operation.value = "forgot_password";
	document.regHomeLogin.registryNumber.value = "";
	document.regHomeLogin.password.value = "";

	document.regHomeLogin.submit();
}

/* Common Functions. */
 function isNumeric(fieldValue)
 {
	if(fieldValue == '')
		return '-1';

		for (var c = 0; c < fieldValue.length; c++)
		 {
			var oneChar = fieldValue.charAt(c);

			if (!(oneChar == "0" || oneChar == "1" ||oneChar == "2" ||oneChar == "3" ||oneChar == "4" ||oneChar == "5" ||oneChar == "6" ||oneChar == "7" ||oneChar == "8" ||oneChar == "9"))
			/*
			  commented for Defect 19839 . We need to allow strictly digits and no special chars.
			 || oneChar == "(" || oneChar == ")" || oneChar == "/" || oneChar == "." || oneChar == "-"))*/
			{			
				return '0';
			}
		 }
	return '1';
 }
/* Common Functions End. */


/* Find registry Search Form Functions. */ 
function submitNameFieldsSearch(frm)
 {
	 var searchTypeDrop = document.getElementById("searchBy");
	 var selInd = searchTypeDrop.selectedIndex;

	 // set the search for type
	 changeSearchForFieldVal(frm, selInd);

	 if(selInd == 5)
	 {
		return submitIdSearch(frm);
	 }
	 if(selInd == 3)
	 {
		 return submitMaidenNameFieldsSearch(frm);
	 }

	 var lastName = frm.defLName.value;
	 var firstName = frm.defFName.value;

	 frm.lastName.value = lastName;
	 frm.firstName.value = firstName;
	 frm.city.value = frm.defCity.value;
	 frm.state.value = frm.defState.value;


		if(lastName == '' || lastName.length < 2)
		{
			alert("Please enter at least the first two letters of the last name.");
			return false;
		}
		if(firstName != '' && firstName.length < 2)
		{
			alert("Please enter at least the first two letters of the first name.");
			return false;
		}

	return true;	 
 }

 function submitMaidenNameFieldsSearch(frm)
 {
	 var maidenName = frm.maidenName.value;
	 var firstName = frm.maidFName.value;
	 frm.firstName.value = firstName;
	 frm.city.value = frm.maidCity.value;
	 frm.state.value = frm.maidState.value;

		if(maidenName == '' || maidenName.length < 2)
		{
			alert("Please enter at least the first two letters of the maiden name.");
			return false;
		}
		if(firstName != '' && firstName.length < 2)
		{
			alert("Please enter at least the first two letters of the first name.");
			return false;
		}


	return true;	 
 }

 function changeSearchForFieldVal(frm, index)
 {
	 var aSearchArr = new Array("primReg","primReg","coReg","maiden","grandParent","primReg");
	 frm.searchForPerson.value = aSearchArr[index];
 }


// For Registry# Search with & w/o Password
 function submitIdSearch(frm)
 {
	 var frmName = frm.name;
	 var regId;
	 if(frm.registryNumber != null)
		regId = frm.registryNumber.value;
	 else
		regId = '';

		if(isNumeric(regId) == '-1')
		{
			alert("Please enter a registry number.");
			return false;
		}
		if(isNumeric(regId) == '0')
		{
			alert("Registry number should be numeric.");
			return false;
		}
		if(frmName == 'regHomeLogin' && frm.password.value == '')
		{
			alert("Please enter a password.");
			return false;
		}
	return true;
 }
/* Find registry Search Form Functions End. */
