// Start of javascript for CharityRequestForm
function selectSearchCriteriaRadio(indx) 
{
	//alert(document.getElementById('requestInfo.legalStatus').checked);
	document.getElementsByName('requestInfo.searchCriteria')[indx].checked=true;
	var field = document.getElementById('requestInfo.charityGroup.codeId');
	
	if ( indx==0 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if( indx==1 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}

		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" || field.value=="SE" ) {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";
		}										
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	
	else if( indx==2 ){
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
		}
		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		if ( field.value=="EX" || field.value=="SE") {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}	
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	} 
	else if( indx==3 )
	{
		if ( field.value=="CH" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if( indx==4 )
	{
		if ( field.value=="CH" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
	
		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if( indx==5 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
	
		if ( field.value=="CH" )
				document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
	}
	else if( indx==6 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" || field.value=="SE"){
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}	
	}
	else if( indx==7 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" || field.value=="SE") {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}			
	}
	else if( indx==8 )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
				document.getElementById('requestInfo.charityRegNo').value="";
			
		if ( field.value=="EX" || field.value=="SE"){
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}			
	}
	
		
	if( indx==1 || indx==2 )
	{
		if ( field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			showHideIPCNASearchCriteria(field);
		}
		else
			showHideIPCNASearchCriteria(field);
	}else
		showHideIPCNASearchCriteria(field);
}

function displayPreviousValues(type){
	//alert(type);
	if ( type=="C" || type=="S" ){
		showHideLegalStatusYes1(false);
		showHideLegalStatusYes2(true);
		if ( document.getElementsByName('requestInfo.incorporated')[0].checked || document.getElementsByName('requestInfo.incorporated')[1].checked )
			showHideLegalStatusYes(document.getElementsByName('requestInfo.incorporated')[0].checked);
	}else if ( type=="Q" || type=="T" || type=="O"){
		showHideLegalStatusYes1(true);
		showHideLegalStatusYes2(false);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(true);
		showHideLegalStatusYes5(false);
	}
}

function selectLegalStatusRadio(indx) {
	//alert(document.getElementById('requestInfo.legalStatus').checked);
	document.getElementsByName('requestInfo.legalStatus')[indx].checked=true;
	if ( indx==0 ){
		document.getElementById('requestInfo.ROSNo').value="";
		document.getElementById('requestInfo.quasiNo').value="";
		document.getElementById('requestInfo.trustNo').value="";
		document.getElementById('requestInfo.othersNo').value="";
		showHideLegalStatusYes1(false);
		showHideLegalStatusYes2(true);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(false);
		showHideLegalStatusYes5(false);
		displayPreviousValues("C");
	}else if( indx==1 ){
		document.getElementById('requestInfo.ACRANo').value="";
		document.getElementById('requestInfo.quasiNo').value="";
		document.getElementById('requestInfo.trustNo').value="";
		document.getElementById('requestInfo.othersNo').value="";
		showHideLegalStatusYes1(false);
		showHideLegalStatusYes2(true);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(false);
		showHideLegalStatusYes5(false);
		displayPreviousValues("S");
	}
	else
	{
		if ( indx == 2 )
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.trustNo').value="";
			document.getElementById('requestInfo.othersNo').value="";
		}
		else if ( indx==3 )
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.quasiNo').value="";
			document.getElementById('requestInfo.othersNo').value="";
		}
		else if ( indx==4 )
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.quasiNo').value="";
			document.getElementById('requestInfo.trustNo').value="";
		}
		
		showHideLegalStatusYes1(true);
		showHideLegalStatusYes2(false);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(true);
		showHideLegalStatusYes5(false);
	}
}

function selectLegalStatus(field) {
	//alert(field+".value="+field.value);
	
	if ( field.value=="C" ){
		//alert("requestInfo.ACRANo.value="+document.getElementById('requestInfo.ACRANo').value);
		document.getElementById('requestInfo.ROSNo').value="";
		document.getElementById('requestInfo.quasiNo').value="";
		document.getElementById('requestInfo.trustNo').value="";
		document.getElementById('requestInfo.othersNo').value="";
		showHideLegalStatusYes1(false);
		showHideLegalStatusYes2(true);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(false);
		showHideLegalStatusYes5(false);
		displayPreviousValues(field.value);
	}else if ( field.value=="S" ){
		//alert("requestInfo.ROSNo.value="+document.getElementById('requestInfo.ROSNo').value);
		document.getElementById('requestInfo.ACRANo').value="";
		document.getElementById('requestInfo.quasiNo').value="";
		document.getElementById('requestInfo.trustNo').value="";
		document.getElementById('requestInfo.othersNo').value="";
		showHideLegalStatusYes1(false);
		showHideLegalStatusYes2(true);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(false);
		showHideLegalStatusYes5(false);
		displayPreviousValues(field.value);
	}else{
		
		//check for Q, T, O
		if (field.value=="Q")
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.trustNo').value="";
			document.getElementById('requestInfo.othersNo').value="";
		}
		else if (field.value=="T")
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.quasiNo').value="";
			document.getElementById('requestInfo.othersNo').value="";
		}
		else if (field.value=="O")
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
			document.getElementById('requestInfo.quasiNo').value="";
			document.getElementById('requestInfo.trustNo').value="";
		}
		
		showHideLegalStatusYes1(true);
		showHideLegalStatusYes2(false);
		showHideLegalStatusYes3(false);
		showHideLegalStatusYes4(true);
		showHideLegalStatusYes5(false);
	}
}

function showHideLegalStatusYes(displayIt) {
	showHideLegalStatusYes3(displayIt);
	showHideLegalStatusYes4(displayIt);
	showHideLegalStatusYes5(displayIt==false);
}

function showHideLegalStatusYes1(displayIt) {
	LegalStatusYes1.style.display = (displayIt) ? "block" : "none";
}

function showHideLegalStatusYes2(displayIt) {
	LegalStatusYes2.style.display = (displayIt) ? "block" : "none";
}

function showHideLegalStatusYes3(displayIt) {
	LegalStatusYes3.style.display = (displayIt) ? "block" : "none";
}

function showHideLegalStatusYes4(displayIt) {
	LegalStatusYes4.style.display = (displayIt) ? "block" : "none";
}

function showHideLegalStatusYes5(displayIt) {
	//alert("showHideLegalStatusYes5("+displayIt+")");
	LegalStatusYes5.style.display = (displayIt) ? "block" : "none";
}

function selectSearchCriteria(option) 
{
//	alert("selectSearchCriteria" +option.value);
//	alert("selectSearchCriteria" +isSA);
	
	var field = document.getElementById('requestInfo.charityGroup.codeId');
		
	if ( option.value=="ORG_NAME" )
	{
		if ( field.value=="CH" || field.value=="PCS"  || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if ( option.value=="ACRA_NO" )
	{	
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" || field.value=="SE") {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}	
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}	
	else if ( option.value=="ROS_NO" )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
		}
		if ( field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		if ( field.value=="EX" || field.value=="SE") {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}	
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if (option.value=="CHARITY_REG_NO")
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if ( option.value=="CHARITY_REF_NO" )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}
	else if ( option.value=="REFERENCE_CASE_ID" )
	{
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
		
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
		
		if ( field.value=="EX" )
			document.getElementById('requestInfo.charityRefNo').value="";
	}else if ( option.value=="Q" || option.value=="T" || option.value=="O" ){
		if ( field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			document.getElementById('requestInfo.orgName').value="";
			document.getElementById('requestInfo.ACRANo').value="";
			document.getElementById('requestInfo.ROSNo').value="";
		}
	
		if (field.value=="CH" )
			document.getElementById('requestInfo.charityRegNo').value="";
	
		if ( field.value=="EX" || field.value=="SE") {
			document.getElementById('requestInfo.charityRefNo').value="";
			document.getElementById('requestInfo.orgNameQ').value="";			
			document.getElementById('requestInfo.orgNameT').value="";						
			document.getElementById('requestInfo.orgNameO').value="";						
		}	
		if ( field.value=="PCS" )
			document.getElementById('requestInfo.appCaseID').value="";
	}

	if( option.value=="ACRA_NO" || option.value=="ROS_NO" )
	{
		if ( field.value=="SP" || field.value=="SE" || field.value=="EX" )
		{
			showHideIPCNASearchCriteria(field);
		}
		else
			showHideIPCNASearchCriteria(field);
	}else
		showHideIPCNASearchCriteria(field);
		


	
}

function showSectionDetails(section) {
   if(document.getElementById(section)!=null){
	if ( section=='section1' )
		section1.style.display = (section1.style.display=="none") ? "block" : "none";
	else if ( section=='section2' )
		section2.style.display = (section2.style.display=="none") ? "block" : "none";
	else if ( section=='section3' )
		section3.style.display = (section3.style.display=="none") ? "block" : "none";
	else if ( section=='section4' )
		section4.style.display = (section4.style.display=="none") ? "block" : "none";
	else if ( section=='section5' )
		section5.style.display = (section5.style.display=="none") ? "block" : "none";
	else if ( section=='section6' )
		section6.style.display = (section6.style.display=="none") ? "block" : "none";
	else if ( section=='section7' )
		section7.style.display = (section7.style.display=="none") ? "block" : "none";
	else if ( section=='section8' )
		section8.style.display = (section8.style.display=="none") ? "block" : "none";
	else if ( section=='section9' )
		section9.style.display = (section9.style.display=="none") ? "block" : "none";
	else if ( section=='section10' )
		section10.style.display = (section10.style.display=="none") ? "block" : "none";
	else if ( section=='section11' )
		section11.style.display = (section11.style.display=="none") ? "block" : "none";
	else if ( section=='section12' )
		section12.style.display = (section12.style.display=="none") ? "block" : "none";
	else if ( section=='section13' )
		section13.style.display = (section13.style.display=="none") ? "block" : "none";
	else if ( section=='section14' )
		section14.style.display = (section14.style.display=="none") ? "block" : "none";
	else if ( section=='section15' )
		section15.style.display = (section15.style.display=="none") ? "block" : "none";
	else if ( section=='section16' )
		section16.style.display = (section16.style.display=="none") ? "block" : "none";
	else if ( section=='section17' )
		section17.style.display = (section17.style.display=="none") ? "block" : "none";
	else if ( section=='section18' )
		section18.style.display = (section18.style.display=="none") ? "block" : "none";
	else if ( section=='section19' )
		section19.style.display = (section19.style.display=="none") ? "block" : "none";
	else if ( section=='section20' )
		section20.style.display = (section20.style.display=="none") ? "block" : "none";
	else if ( section=='section21' )
		section21.style.display = (section21.style.display=="none") ? "block" : "none";
	else if ( section=='section22' )
		section22.style.display = (section22.style.display=="none") ? "block" : "none";
	else if ( section=='section23' )
		section23.style.display = (section23.style.display=="none") ? "block" : "none";
	else if ( section=='section24' )
		section24.style.display = (section24.style.display=="none") ? "block" : "none";
    else if ( section=='section25' )
		section25.style.display = (section25.style.display=="none") ? "block" : "none";
	else if ( section=='section26' )
		section26.style.display = (section26.style.display=="none") ? "block" : "none";
	else if ( section=='section27' )
		section27.style.display = (section27.style.display=="none") ? "block" : "none";
	else if ( section=='section28' )
		section28.style.display = (section28.style.display=="none") ? "block" : "none";
	else if ( section=='section29' )
		section29.style.display = (section29.style.display=="none") ? "block" : "none";
	else if ( section=='section30' )
		section30.style.display = (section30.style.display=="none") ? "block" : "none";
	else if ( section=='section31' )
		section31.style.display = (section31.style.display=="none") ? "block" : "none";
	else if ( section=='section32' )
		section32.style.display = (section32.style.display=="none") ? "block" : "none";       
  }	
}

function showHideOnBehalfDetails(displayIt) {
	//alert("showHideOnBehalfDetails = "+displayIt);
	//document.getElementById('onBehalfDetails').style.visibility = (displayIt) ? 'visible' : 'hidden';
	onBehalfDetails.style.display = (displayIt) ? "block" : "none";
}

function showFormMenuLinks(displayIt) {
	menulinks.style.display = (displayIt) ? "block" : "none";
	document.forms[0].FORM_MENU_DISPLAY_FLAG.value=displayIt;
	//alert(document.forms[0].FORM_MENU_DISPLAY_FLAG.value);
}




// Start of javascript for CharityOrganisationForm

function disableNonEditableFields(legalStatus) {
	//alert("disableNonEditableFields : legalStatus = "+legalStatus);
	if ( legalStatus == 'C' || legalStatus == 'S' )
	{
		document.getElementById('organisationInfo.orgName').readonly = true;
		document.getElementById('organisationInfo.establishmentDateAsString').readonly = true;
		document.getElementById('organisationInfo.orgBlkHseNo').readonly = true;
		document.getElementById('organisationInfo.orgStreetName').readonly = true;
		document.getElementById('organisationInfo.orgBuildingName').readonly = true;
		document.getElementById('organisationInfo.orgLevelNo').readonly = true;
		document.getElementById('organisationInfo.orgUnitNo').readonly = true;
		document.getElementById('organisationInfo.orgPostalCode').readonly = true;
	}else{
		document.getElementById('organisationInfo.orgName').readonly = false;
		document.getElementById('organisationInfo.establishmentDateAsString').readonly = false;
		document.getElementById('organisationInfo.orgBlkHseNo').readonly = false;
		document.getElementById('organisationInfo.orgStreetName').readonly = false;
		document.getElementById('organisationInfo.orgBuildingName').readonly = false;
		document.getElementById('organisationInfo.orgLevelNo').readonly = false;
		document.getElementById('organisationInfo.orgUnitNo').readonly = false;
		document.getElementById('organisationInfo.orgPostalCode').readonly = false;
	}
}

function hideNonApplicableFields(legalStatus) {
	//alert("hideNonApplicableFields : legalStatus = "+legalStatus);
	if ( legalStatus == 'C' || legalStatus == 'S' )
	{
			nonACRAROS1.style.display = "none";
	}else{
			nonACRAROS1.style.display = "block";
	}
}

function showHidePostalAddress(field) {
	//alert("field.value="+field.value);
	PostalAddress1.style.display = (field.value=="N") ? "block" : "none";
	PostalAddress2.style.display = (field.value=="N") ? "block" : "none";
	PostalAddress3.style.display = (field.value=="N") ? "block" : "none";
	PostalAddress4.style.display = (field.value=="N") ? "block" : "none";
}

function hasSelectedAcraRos(){
	var radiolist = document.getElementsByName('requestInfo.searchCriteria');
	var selectedAcraRos = false;
	if ( radiolist.length!=null )
	{
		for ( var j = 0; j < radiolist.length && !selectedAcraRos; ++j ) 
		{
			if ( (radiolist[j].value == "ACRA_NO" || radiolist[j].value == "ROS_NO") && radiolist[j].checked )
			{
				//alert("radiolist[j].value"+radiolist[j].value);
				selectedAcraRos = true;
			}
		}
	}
	//alert("selectedAcraRos="+selectedAcraRos);
	return selectedAcraRos;
}


function showHideIPCNASearchCriteria(field) {
//	alert("showHideIPCNASearchCriteria("+field.value+")");
	
	if (field.value=="")
	{
		criteriaMain1.style.display = "none";
		criteriaMain1B.style.display = "none";
		criteriaMain2.style.display = "none";
		criteriaMain2B.style.display = "none";
		criteriaMain3.style.display = "none";
		criteriaMain3B.style.display = "none";
		criteriaMain4.style.display = "none";
	}else if ( field.value=="SP" && hasSelectedAcraRos() ){
		criteriaMain1.style.display = "block";
		criteriaMain1B.style.display = "block";
		showHideIPCNASearchCriteria1B(true);
		showHideIPCNASearchCriteriaFields(field);
	}else if ( (field.value=="SE" || field.value=="EX") && hasSelectedAcraRos() ){
		criteriaMain1.style.display = "block";
		criteriaMain1B.style.display = "block";
		showHideIPCNASearchCriteria1B(true);
		showHideIPCNASearchCriteriaFields(field);
	}else{
		
		criteriaMain1.style.display = "block";
		criteriaMain1B.style.display = "none";
		criteriaMain2.style.display = "block";
		criteriaMain2B.style.display = "none";

		if ( field.value=="EX" || field.value=="SE" )
			criteriaMain3.style.display = "block";
		else
			criteriaMain3.style.display = "none";
			
		criteriaMain3B.style.display = "none";
		criteriaMain4.style.display = "block";
		showHideIPCNASearchCriteriaFields(field);
	}
}

function showHideIPCNASearchCriteria2(field) {
	//alert("showHideIPCNASearchCriteria("+field.value+")");
	if (field.value=="")
	{
		criteriaMain1.style.display = "none";
		criteriaMain1B.style.display = "none";
		criteriaMain2.style.display = "none";
		criteriaMain2B.style.display = "none";
		criteriaMain3.style.display = "none";
		criteriaMain3B.style.display = "none";
		criteriaMain4.style.display = "none";
	}else if ( field.value=="SP" ){
		criteriaMain1B.style.display = "block";
		showHideIPCNASearchCriteria1B(true);
		showHideIPCNASearchCriteriaFields(field);
	}else if ( field.value=="SE" || field.value=="EX" ){
		criteriaMain1B.style.display = "block";
		showHideIPCNASearchCriteria1B(true);
		showHideIPCNASearchCriteriaFields(field);
	}else{
		criteriaMain1B.style.display = "none";
		showHideIPCNASearchCriteria1B(false);
		showHideIPCNASearchCriteriaFields(field);
	}
}

function showHideIPCNASearchCriteria1B(displayIt) {
	var field = document.getElementById('requestInfo.charityGroup.codeId');
	//alert("field = "+field.value+", displayIt = "+displayIt);
	if ( displayIt )
	{
		//alert("yesRadio="+document.getElementsByName('requestInfo.incorporated')[0].checked+", noRadio="+document.getElementsByName('requestInfo.incorporated')[1].checked);
		if (document.getElementsByName('requestInfo.incorporated')[0].checked==true)
		{
			criteriaMain2.style.display = "none";
			criteriaMain2B.style.display = "block";
		
			if ( field.value=="SP" )
			{
				criteriaMain3.style.display = "none";
				criteriaMain3B.style.display = "none";
				criteriaMain4.style.display = "block";
				criteriaMain5.style.display = "none";
			}
			else if ( field.value=="SE" || field.value=="EX" )
			{
				criteriaMain3.style.display = "none";
				criteriaMain3B.style.display = "block";
				criteriaMain4.style.display = "block";
				criteriaMain5.style.display = "none";
			}
			else
			{
				showHideIPCNASearchCriteria1(field);
			}
		}
		else if (document.getElementsByName('requestInfo.incorporated')[1].checked==true)
		{
			criteriaMain2.style.display = "none";
			criteriaMain2B.style.display = "none";
			criteriaMain3.style.display = "none";
			criteriaMain3B.style.display = "none";
			criteriaMain4.style.display = "none";
			criteriaMain5.style.display = "block";
		}
		else
		{
			criteriaMain2.style.display = "none";
			criteriaMain2B.style.display = "none";
			criteriaMain3.style.display = "none";
			criteriaMain3B.style.display = "none";
			criteriaMain4.style.display = "none";
			criteriaMain5.style.display = "none";
		}
	}
	else
	{
		showHideIPCNASearchCriteria1(field);
	}
}

function showHideIPCNASearchCriteria1(field) {
	criteriaMain1.style.display = "block";
	criteriaMain1B.style.display = "none";
	criteriaMain2.style.display = "block";
	criteriaMain2B.style.display = "none";

	if ( field.value=="EX" || field.value=="SE" )
		criteriaMain3.style.display = "block";
	else
		criteriaMain3.style.display = "none";
	criteriaMain3B.style.display = "none";
	criteriaMain4.style.display = "block";
	criteriaMain5.style.display = "none";
}
function showHideIPCNASearchCriteriaFields(field) {
//	alert("showHideIPCNASearchCriteriaFields("+field.value+")");
	
	criteria1.style.display = (field.value=="CH" || field.value=="PCS") ? "block" : "none";
	criteria2.style.display = (field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX") ? "block" : "none";
	criteria3.style.display = (field.value=="CH" || field.value=="PCS" || field.value=="SP" || field.value=="SE" || field.value=="EX") ? "block" : "none";
	criteria4.style.display = (field.value=="CH") ? "block" : "none";		
	criteria5.style.display = (field.value=="EX") ? "none" : "none";
	criteria6.style.display = (field.value=="PCS") ? "block" : "none";
	criteria7.style.display = (field.value=="SP" || field.value=="SE" || field.value=="EX") ? "block" : "none";
	criteria8.style.display = (field.value=="SP" || field.value=="SE" || field.value=="EX") ? "block" : "none";
	criteria9.style.display = (field.value=="SP" || field.value=="SE" || field.value=="EX") ? "block" : "none";
}

function showHideOfficerOtherIDType(field) {
	//alert("showHideOfficerOtherIDType : field.value = "+field.value);
	OfficerOtherIDTypeField.style.display = (field.value=="O") ? "block" : "none";
}

// Process text field
function isTextFilled(eObj)
{
	if (eObj.disabled==false && eObj.value!="")
		return true;
	else
		return false;
}

// Process textarea
function isTextAreaFilled(eObj)
{
	if (eObj.disabled==false && eObj.value!="")
		return true;
	else
		return false;
}

// Process drop down list
function isListSelected(eObj)
{
	//alert(eObj.name+":"+eObj.selectedIndex+":"+eObj[eObj.selectedIndex].value);
	if (eObj.disabled==false && eObj[eObj.selectedIndex].value!="")
		return true;
	else
		return false;
}

// Process radio
function isRadioSelected(eObj)
{
	//alert(eObj.name+":"+eObj.value+":"+eObj.checked);
	if (eObj.disabled==false && eObj.checked)
		return true;
	else
		return false;
}

// Process checkbox
function isCheckboxSelected(eObj)
{
	//alert(eObj.name+":"+eObj.value+":"+eObj.checked);
	if (eObj.disabled==false && eObj.checked)
		return true;
	else
		return false;
}

// Common function to check if blank form
function isFilled(form)
{
	var output="";
	var isFilled=false;
    for ( var j = 0; j < form.elements.length && !isFilled; ++j ) {
		var eObj = form.elements[j];
		var eName = eObj.name;
		var eType = eObj.type;
		var eLength = eObj.length;
		var eValue = eObj.value;
		
		if ( eName!="declarationInfo.charitydeclaration.request_By_Id" && eName!="ffrAppealDetails.appealType.codeId" && eName!="ffrExpenses.expensesInd" )
		{
			if ( eType=="text" 
			  || eType=="textarea"
			  || eType=="select-one" 
			  || eType=="radio"
			  || eType=="checkbox"
			  )
			{
				
				switch (eType)
				{
					case "text":
						isFilled = isTextFilled(eObj);
						break;
					case "textarea":
						isFilled = isTextAreaFilled(eObj);
						break;
					case "select-one":
						isFilled = isListSelected(eObj);
						break;
					case "radio":
						isFilled = isRadioSelected(eObj);
						break;
					case "checkbox":
						isFilled = isCheckboxSelected(eObj);
						break;
					default:
						// unknown field type
						break;
				}
	
				var str = eType+":"+eLength+":"+eName+":"+eValue+":"+isFilled;
				output += "\n"+str;
			}
		}
    }
	
	//alert(output);
	
	return isFilled;	
}

function isFilled2(form)
{
	var output="";
	var isFilled=false;
    for ( var j = 0; j < form.elements.length && !isFilled; ++j ) {
		var eObj = form.elements[j];
		var eName = eObj.name;
		var eType = eObj.type;
		var eLength = eObj.length;
		var eValue = eObj.value;
		
		if ( eName!="declarationInfo.charitydeclaration.request_By_Id" )
		{
			if ( eType=="text" 
			  || eType=="textarea"
			  || eType=="select-one" 
			  || eType=="radio"
			  || eType=="checkbox"
			  )
			{
				
				switch (eType)
				{
					case "text":
						isFilled = isTextFilled(eObj);
						break;
					case "textarea":
						isFilled = isTextAreaFilled(eObj);
						break;
					case "select-one":
						isFilled = isListSelected(eObj);
						break;
					case "checkbox":
						isFilled = isCheckboxSelected(eObj);
						break;
					default:
						// unknown field type
						break;
				}
	
				var str = eType+":"+eLength+":"+eName+":"+eValue+":"+isFilled;
				output += "\n"+str;
			}
		}
    }
	
	//alert(output);
	
	return isFilled;	
}

// Common function to go to previous page
function goToPreviousPage(form) 
{
	form.PreviousButton.disabled=true;

	var hasSingle = form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	var saveAction = form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	//alert("form.SESSION_CURRENT_SECTION_HAS_SINGLE.value="+hasSingle);
	//alert("form.SESSION_CURRENT_SECTION_SAVE_ACTION.value="+saveAction);
	
	if ( hasSingle=='TRUE' )
	{
		if ( isFilled(form) )
			form.action=saveAction;
		else
		{
			//if ( confirm("Discard existing data?") )
				form.action="charityDiscardThenGoToPrev.do";
			//else
				//form.action="charityGoToPrev.do";
		}	
	}
	else
	{
		form.action="charityGoToPrev.do";
	}
	
	form.act.value="Previous";
	var output="\nform.targetSection.value = "+form.targetSection.value;
	output+="\nform.CHARITY_FORWARD_PATH.value = "+form.CHARITY_FORWARD_PATH.value;
	output+="\nform.SESSION_CURRENT_SECTION_HAS_SINGLE.value = "+form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	output+="\nform.SESSION_CURRENT_SECTION_SAVE_ACTION.value = "+form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	output+="\nform.act.value = "+form.act.value;
	//alert(output);
	
	form.submit();
}

// Common function to go to next page
function goToNextPage(form) 
{
	form.NextButton.disabled=true;
	
	var hasSingle = form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	var saveAction = form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	//alert("form.SESSION_CURRENT_SECTION_HAS_SINGLE.value="+hasSingle);
	//alert("form.SESSION_CURRENT_SECTION_SAVE_ACTION.value="+saveAction);

	if ( hasSingle=='TRUE' )
	{
		if ( isFilled(form) )
		{
			//alert("inside isFilled");
			form.action=saveAction;
			//alert(form.action);
		}
		else
		{
			
			//if ( confirm("Discard existing data?") )
				form.action="charityDiscardThenGoToNext.do";
			//else
				//form.action="charityGoToNext.do";
		}
	}
	else
	{
			//alert("inside isFilled3");
		form.action="charityGoToNext.do";
	}

	form.act.value="Next";

	var output="\nform.targetSection.value = "+form.targetSection.value;
	output+="\nform.CHARITY_FORWARD_PATH.value = "+form.CHARITY_FORWARD_PATH.value;
	output+="\nform.SESSION_CURRENT_SECTION_HAS_SINGLE.value = "+form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	output+="\nform.SESSION_CURRENT_SECTION_SAVE_ACTION.value = "+form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	output+="\nform.act.value = "+form.act.value;
	//alert(output);
	
	form.submit();
}

// Common function to go to direct to target page
function goToTargetPage(form, targetSection, targetPath) 
{
	//alert("form.name="+form.name);
	var hasSingle = form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	var saveAction = form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;

	if ( hasSingle=='TRUE' )
	{
		if ( isFilled(form) )
		{
			//alert("inside isFilled");
			form.action=saveAction;
		}
		else
		{
			//if ( confirm("Discard existing data?") )
				form.action="charityDiscardThenGoToTarget.do";
			//else
				//form.action="charityGoToTarget.do";
		}
	}
	else
	{
		form.action="charityGoToTarget.do";
	}

	form.act.value="Save";
	form.targetSection.value=targetSection;
	form.CHARITY_FORWARD_PATH.value=targetPath;
	
	var output="\nform.targetSection.value = "+form.targetSection.value;
	output+="\nform.CHARITY_FORWARD_PATH.value = "+form.CHARITY_FORWARD_PATH.value;
	output+="\nform.SESSION_CURRENT_SECTION_HAS_SINGLE.value = "+form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	output+="\nform.SESSION_CURRENT_SECTION_SAVE_ACTION.value = "+form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	output+="\nform.act.value = "+form.act.value;

	if ( form.name=='CharityAnnual_IncomeForm' )
	{
		form.actfile.value='ALL';
		output+="\nform.actfile.value = "+form.actfile.value;
	}

	//alert(output);
	
	form.submit();
}

function leaveSection(form){
	//alert("form.name="+form.name);
	var hasSingle = form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	var saveAction = form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;

	if ( hasSingle=='TRUE' )
	{
		if ( isFilled(form) )
		{
			//alert("inside isFilled");
			form.action=saveAction;
		}
		else
		{
			//if ( confirm("Discard existing data?") )
				form.action="charityDiscardThenGoToTarget.do";
			//else
				//form.action="charityGoToTarget.do";
		}
	}
	else
	{
		form.action="charityGoToTarget.do";
	}

	form.act.value="Save";
	//form.targetSection.value="NA";
	//form.CHARITY_FORWARD_PATH.value=targetPath;
	
	var output="\nform.targetSection.value = "+form.targetSection.value;
	output+="\nform.CHARITY_FORWARD_PATH.value = "+form.CHARITY_FORWARD_PATH.value;
	output+="\nform.SESSION_CURRENT_SECTION_HAS_SINGLE.value = "+form.SESSION_CURRENT_SECTION_HAS_SINGLE.value;
	output+="\nform.SESSION_CURRENT_SECTION_SAVE_ACTION.value = "+form.SESSION_CURRENT_SECTION_SAVE_ACTION.value;
	output+="\nform.FORM_MENU_DISPLAY_FLAG.value = "+form.FORM_MENU_DISPLAY_FLAG.value;
	output+="\nform.act.value = "+form.act.value;

	if ( form.name=='CharityAnnual_IncomeForm' )
	{
		form.actfile.value='ALL';
		output+="\nform.actfile.value = "+form.actfile.value;
	}

	//alert(output);
	
	form.submit();
}

function goToMenuItem(targetSection, targetPath)
{
	var output;
	var fName;
	var fAction;
	var fTarget;
	var form;
	
   	form = window.document.forms[0];
	fName = form.name;
	fAction = form.action;
	fTarget = form.target;
	//output += "\ngoToMenuItem() = "+fName+":"+fAction+":"+fTarget;
	//alert(output);
	//alert(form.name+":"+requestSection);
	goToTargetPage(form,targetSection, targetPath);
}

function textToUpper(field)
{
	field.value = field.value.toUpperCase();
}

  
function gotoPreCheck(form){
	if(checkCharitySetSomefield()){
		if ( !confirm("You have unsaved data. To return to page to save, click [OK].")) {
			goToPreviousPage(form);
		}	 		
	}else{
		goToPreviousPage(form);
	}
}
  
function gotoNextCheck(form){
	if(checkCharitySetSomefield()){
		if ( !confirm("You have unsaved data. To return to page to save, click [OK].") ) {
			goToNextPage(form);
		}
	}else{
		goToNextPage(form);
	}
}  

function gotoNextForm(form){
	if(CalcTotal()){
		if ( !confirm("Please ensure that the total percentage of distribution adds up to 100%.\nTo return to page to save, click [OK]. Click [Cancel] to proceed to next page.") ) 
		{
			goToNextPage(form);
		}
	}else{
		goToNextPage(form);
	}
}

function isDate(msg,ctr)
{
    myre=/\S/g; // check for characters other than blanks
    if( (msg.length>0 && !myre.test(msg)) || msg.length ==0 ) {
        msg = "Date";
    }
    // var arr = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
    var arr = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
    if (ctr.value == "") {
        alert(msg+" cannot be blank");
        return false
    }
    if (ctr.value.length > 10) {
        alert(msg+" length cannot exceed 10 characters");
        return false
    }
    if (ctr.value.length < 10) {
    	alert("Enter "+msg+" in (DD/MM/YYYY) format");
        return false
    }
    if ((ctr.value.charAt(2) != "/") || (ctr.value.charAt(5) != "/")) {
        alert("Enter "+msg+" in (DD/MM/YYYY) format");
        return false
    }
    numday = ctr.value.charAt(0)+ctr.value.charAt(1)
    nummonth = ctr.value.charAt(3)+ctr.value.charAt(4)
    numyear = ctr.value.charAt(6)+ctr.value.charAt(7) +	ctr.value.charAt(8)+ctr.value.charAt(9)

    if (!isVal("Day value in "+msg,numday)) {
        return false
    }
    if (!isVal("Month value in "+msg,nummonth)) {
        return false
    }
    if (numyear.length < 4) {
        alert("Year format is YYYY")
        return false
    }
    if (!isVal("Year value in "+msg,numyear)) {
        return false
    }
    day = parseInt(numday,10)
    month = parseInt(nummonth,10)
    year = parseInt(numyear,10)
    if (isNaN(day) || isNaN(month) || isNaN(year)) {
        alert(msg+": Invalid Date Format ");
        return false
    }
    if ((day < 0) || (month < 0) || (year < 0)) {
        alert("Invalid character in "+msg);
        return false
    }
    if ((day == 0) || (month == 0) || (year == 0)) {
        alert(msg+": Invalid Date");
        return false
    }
    if(year < 1900){
    	alert(msg+": Invalid Year ");
        return false
    }
    if (month <0) {
        alert(msg+": Invalid Month ");
        return false
    }
    if (month > 12) {
        alert(msg+": Invalid Month ");
        return false
    }
    if (day > 31) {
        alert(msg+": Day cannot be greater than 31")
        return false
    }
    if ((month==4)||(month==6)||(month==9)||(month==11)) {
        if (day > 30) {
            alert(msg+": Day cannot be greater than 30")
            return false;
        }
    }
    if (month==2) {
        if  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) {
            if (day > 29) {
                alert(msg+": Day cannot be greater than 29 for a Leap Year")
                return false;
            }
        }
        else {
            if (day > 28) {
                alert(msg+": Day cannot be greater than 28 for a non-leap year")
                return false;
            }
        }
    }
    return true
}

function isVal(msg,val) //for date checking
{
    if (isNaN(val)) {
        var write_;
        write_ = msg + " has to be Numeric";
        alert(write_);
        return false
    }
    return true
}

function Form(frmAction, frmMethod, frmId,frmTarget) {
	
  if (document.getElementById(frmId)) {
  		var frmNode = document.getElementById(frmId);
			frmNode.parentNode.removeChild(frmNode); 
  }
  this.Frm = document.createElement("form");
  this.Frm.action = frmAction;
  this.Frm.method = frmMethod;
  if(frmTarget==null){
  	frmTarget = "_blank";
  };
  this.Frm.target = frmTarget;
  this.Frm.id = frmId;
  this.fld = document.createElement("fieldset");
}
Form.prototype.addHidden = function(hiName, hiValue) {
  var inp = document.createElement("input");
  inp.name = hiName;
  inp.type = 'hidden';
  inp.id = hiName;
  inp.value = hiValue;
  this.fld.appendChild(inp);
};
Form.prototype.addForm = function(i) {
  this.Frm.appendChild(this.fld);
  document.getElementById(i).appendChild(this.Frm);
};


