// Customize your Search

function fnDateStateValidate(){
	var txtStartDate = document.getElementById('txtStartDate');
	var txtEndDate = document.getElementById('txtEndDate');
	var ddlHPState = document.getElementById('ddlHPState');
	if(!validRequired(txtStartDate,"Start Date"))
        return false;
	if(!validRequired(txtEndDate,"End Date"))
        return false;
    else if (!validSelection(ddlHPState,"State"))
        return false;
    else
        return true;  
}

//Survey Responses - members - Selecting the Max 10 and min 1 of Health plans
function fnHPMaxCount()
{
	var ddlHPState = document.getElementById('ddlHPState');
	var strlstHealthPlan = document.getElementById('lstHealthPlan');
    var count = 0;
    var Flag = 0;
    var i;
	if(!validSelection(ddlHPState,"State"))
		return false;
	else if(ddlHPState != 0)
	{
		for(i=0;i<=strlstHealthPlan.length-1;i++)
		{
			if(strlstHealthPlan[i].selected == true)
				count = count + 1;
			if(count > 10)
				strlstHealthPlan[i].selected=false;
		}
		
		if(count == 0)
		{
			alert("You have to Select atleast One Health Plan!"); 
			return false;
		}
		if(count > 10)
		{
			alert("You can Select maximum of 10 Health Plans!");    
			//strlstHealthPlan[i].selected = false;
		}
	}
	else
		return true;
}
	

//States & Counties Validation
// Update County Validation
function fnUpdateCountyValidate()
{
    var strddlState = document.getElementById('ddlCountieState');
    var strddlCounties = document.getElementById('ddlCounties');
    var strtxtNewCountie = document.getElementById('txtNewCountie');
    
    if(!validSelection(strddlState,"State"))
        return false;
    else if(!validSelection(strddlCounties,"County"))
        return false;
    else if(!validRequired(strtxtNewCountie,"New County"))
        return false;
    else if (!document.forms[0] == "")
        return getUpdateConfirm();
                  
}
// County Update Confirmation
function getUpdateConfirm() 
{ 
    var ddlSelectedCounty = document.getElementById('ddlCounties');
    ddlSelectedCounty = ddlSelectedCounty.options[ddlSelectedCounty.selectedIndex].text
    
    if (confirm("Do you want to Update the County '" + ddlSelectedCounty + "'?")==true) 
        return true; 
    else 
        return false; 
}


// Delete County Validation
function fnDeleteCountyValidate()
{
    var strddlState = document.getElementById('ddlCountieState');
    var strddlCounties = document.getElementById('ddlCounties');
    
    if(!validSelection(strddlState,"State"))
        return false;
    else if(!validSelection(strddlCounties,"County"))
        return false;
    else if (!document.forms[0] == "")
        return getDeleteConfirm();
}

// County Delete Confirmation
function getDeleteConfirm() 
{ 
	var ddlSelectedCounty = document.getElementById('ddlCounties');
	ddlSelectedCounty = ddlSelectedCounty.options[ddlSelectedCounty.selectedIndex].text
	if (confirm("There are Surveys related to the '"+ ddlSelectedCounty + "' County, that you wish to delete?. The Surveys will also be deleted along with the '"+ ddlSelectedCounty +"' County. Do you want to delete the County ?")==true)
		return true; 
	else 
		return false; 
}

//Add New State Validation
function fnAddNewStateValidate()
{
    var strtxtNewState = document.getElementById('txtNewState');
    var strtxtStateCode = document.getElementById('txtStateCode');
    if(!validRequired(strtxtNewState,"New State"))
        return false;
    else if (!validRequired(strtxtStateCode,"State Code"))
        return false;
    else
        return true;          
}

// Add New County Validation
function fnAddNewCountyValidate()
{
    var strddlState = document.getElementById('ddlCountieState');
    var strtxtNewCountie = document.getElementById('txtNewCountie');
    if(!validSelection(strddlState,"State"))
        return false;
    else if(!validRequired(strtxtNewCountie,"New County"))
        return false;
    else
        return true;    
}

// FAQ Search Validation
function faqSearch(){
	var txtKeywordSearch = document.getElementById('txtKeywordSearch');
	if (!validRequiredSearch(txtKeywordSearch,"Search"))
			return false;
	else
		return true;
	}
// Graph Responses
function fnoverallResponse(){
	var ddlHPState = document.getElementById('ddlHPState');
	var ddlHealthPlan = document.getElementById('ddlHealthPlan');
	
		if (!validSelection(ddlHPState,"State"))
			return false;
		else if (!validSelection(ddlHealthPlan,"Health Insurance Plans"))
			return false;
		else
			return true;
	}
	//force to change password validation
	function fnvalidateChangePassword()
	{
	var username=document.getElementById('txtUsername');
	var tempPassword=document.getElementById('txtTempPassword');
	var NewPassword=document.getElementById('txtNewPassword');
	var RetypePassword=document.getElementById('txtRNewPassword');
	var PasswordHint=document.getElementById('txtPasswordHint');

	        if (!validRequired(username,"User Name"))
			return false;
	        else  if (!validRequired(tempPassword,"Temporary Password"))
			return false;
			else  if (!validRequired(NewPassword,"New Password"))
			return false;
			else  if (!validRequired(RetypePassword,"Re-Type New Password"))
			return false;
			else  if (!validRequired(PasswordHint,"Password Hint"))
			return false;
			
			if( NewPassword.value.length < 5 )
			{
			alert('password length must be minimum of 5 characters');
			NewPassword.value='';
			RetypePassword.value='';
			NewPassword.focus();
			return false;
			}
			
			if (NewPassword.value!=RetypePassword.value)
			{
			alert('Passwords Mismatch. Please enter the correct password!');
			NewPassword.value='';
			RetypePassword.value='';
			NewPassword.focus();
			return false;
			}
			
	}
	
// Graph Responses
function fnGraphResponses(){
	var ddlHPState = document.getElementById('ddlHPState');
	var ddlHealthPlan = document.getElementById('ddlHealthPlan');
	var ddlMonth = document.getElementById('ddlMonth');
	var ddlYear = document.getElementById('ddlYear');

		if (!validSelection(ddlHPState,"State"))
			return false;
		else if (!validSelection(ddlHealthPlan,"Health Insurance Plans"))
			return false;
		else if (!validSelection(ddlMonth,"Month"))
			return false;
		else if (!validSelection(ddlYear,"Year"))
			return false;
			
		else
			return true;
	}
	
// Admin HistoryLog Validation
function fnHistoryLogValidate(){
	var ddlModule = document.getElementById('ddlModule');
	var txtStartDate = document.getElementById('txtStartDate');
	var txtEndDate = document.getElementById('txtEndDate');
	var ddlUsername = document.getElementById('ddlUsername');
	if (!validSelection(ddlModule,"Module"))
			return false;
		else if (!validRequired(txtStartDate,"Start Date"))
			return false;
		else if (!validRequired(txtEndDate,"End Date"))
			return false;
		//else if (!validSelection(ddlUsername,"Username"))
			//return false;
		else
			return true;
	}

// Admin HP Add State Validation
function fnAddStateValidate(){
	var txtNewState = document.getElementById('txtNewState');
	var txtStateCode = document.getElementById('txtStateCode');
		if (!validRequired(txtNewState,"New State"))
			return false;
		else if (!validRequired(txtStateCode,"State Code"))
			return false;
		else
			return true;
	}

// Admin Survey response Validation
function fnResponseValidate(){
	var ddlHealthPlans = document.getElementById('ddlHealthPlans');
	var ddlHPState = document.getElementById('ddlHPState');
	var ddlRespondentType = document.getElementById('ddlRespondentType');
		if (!validSelection(ddlHPState,"State"))
			return false;
		//else if (!validSelection(ddlHealthPlans,"Health Insurance Plans"))
			//return false;
		//else if (!validSelection(ddlRespondentType,"Respondent Type"))
			//return false;
		else
			return true;
	}
// Member Login Validation
function fnMLValidate(){
		var txtUserName = document.getElementById('txtUserName');
		var txtPassword = document.getElementById('txtPassword');
		if (!validRequired(txtUserName,"Username"))
			return false;
		else if (!validRequired(txtPassword,"Password"))
			return false;
		else
			return true;
	}
// Tell a Friend Validation
function fnTAFValidate(){
		var txtFirstName = document.getElementById('txtFirstName');
		var txtEmailID = document.getElementById('txtEmailID');
		var txtSubject = document.getElementById('txtSubject');
		var txtFriendsEmail = document.getElementById('txtFriendsEmail');
		var txtMessage = document.getElementById('txtMessage');
		
		if (!validRequired(txtFirstName,"Your Name"))
			return false;
		else if (!validEmail(txtEmailID,"Your Email ID", "yes"))
			return false;
		if (!ValidMultiEmail('txtFriendsEmail',"Friend(s) e-Mail"))
			return false;		
		if (!validRequired(txtSubject,"Subject"))
			return false;
		if (!validRequired(txtMessage,"Message"))
			return false;
		else
			return true;
	}
//  --------------Admin Account info Validation ----------------
function fnAIValidate()
	{
		var txtFirstName = document.getElementById('txtFirstName');
		var txtEmailID = document.getElementById('txtEmailID');
		var txtPassword = document.getElementById('txtPassword');
		var txtRPassword = document.getElementById('txtRPassword');
		
		if (!validRequired(txtFirstName,"First Name"))
			return false;
		else if (!validEmail(txtEmailID,"Email ID", "yes"))
			return false;
		else if ((txtPassword.value) != (txtRPassword.value))
		{
			alert("Passwords Mismatch. Please enter the correct password!");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if ((txtPassword.value == "") || (txtRPassword.value == ""))		
		{
			alert("Invalid Password. Passwords cannot be empty !");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if(txtPassword.value.length < 5 )
		{
			alert("Minimum 5 characters must be there for Password.");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else
			return true;
	}
	
//  -------------- FAQ Validation ----------------

function fnFAQValidate()
	{
		var ddlCategory = document.getElementById('ddlCategory');
		var txtFaqQuestion = document.getElementById('txtFaqQuestion');
		var txtFaqAnswer = document.getElementById('txtFaqAnswer');
		
		if (!validSelection(ddlCategory,"Category"))
			return false;
		else if (!validRequired(txtFaqQuestion,"Question"))
			return false;
		else if (!validRequired(txtFaqAnswer,"Answer"))
			return false;
		else
			return true;
	}
//  -------------- Health Insurance Plans Validation ----------------

function fnHPValidate()
	{
		var txtPlanName = document.getElementById('txtPlanName');
		var txtDescription = document.getElementById('txtDescription');
		var txtFaqAnswer = document.getElementById('txtFaqAnswer');
		var ddlHPState = document.getElementById('ddlHPState');
		
		if (!validSelection(ddlHPState,"State"))
			return false;
		else if (!validRequired(txtPlanName,"Plan Name"))
			return false;
		else if (Trim(txtPlanName.value) == 0)
		{
			alert("Please enter a valid Plan Name.");
			return false;
		}
		
		else {
		    txtPlanName.value = Trim(txtPlanName.value);
			return true;
		}
	}
//  -------------- Survey Questions Validation ----------------

function fnSQValidate()
	{
		var ddlRespondentType = document.getElementById('ddlRespondentType');
		var ddlQuestionType = document.getElementById('ddlQuestionType');
		var txtQuestion = document.getElementById('txtQuestion');
		 
		if (!validRequired(txtQuestion,"Question"))
			return false;
		else if (!validSelection(ddlQuestionType,"Question Type"))
			return false;
		else if (!validSelection(ddlRespondentType,"Respondent Type"))
			return false;		
		else if (Trim(txtQuestion.value) == 0)
		{
			alert("Please enter a valid Question.");
			return false;
		}
		else
			return true;
	}
//  -------------- News Bulletin Validation ----------------

function fnNBValidate()
	{
		var txtNews = document.getElementById('txtNews');
		var txtValidTill = document.getElementById('txtValidTill');
		 
		if (!validRequired(txtNews,"News"))
			return false;
		else if (!validRequired(txtValidTill,"Valid Till Date"))
			return false;
		
		else
			return true;
	}
//  -------------- New Membership Validation ----------------

function fnNMValidate()
	{
		var txtFirstName = document.getElementById('txtFirstName');
		var txtEmailID = document.getElementById('txtEmailID');
		var txtUsername = document.getElementById('txtUsername');
		var txtPassword = document.getElementById('txtPassword');
		var txtRPassword = document.getElementById('txtRPassword');
		var txtPasswordReminder = document.getElementById('txtPasswordReminder');
		var ddlPasswordQuestion = document.getElementById('ddlPasswordQuestion');
		var txtPasswordKeyAnswer = document.getElementById('txtPasswordKeyAnswer');
		var hdnWordVerify = document.getElementById('hdnWordVerify');
		var txtWordVerify = document.getElementById('txtWordVerify');
		var rdlGender = document.getElementsByName('rdlGender');
		var chkAgree = document.getElementById('chkAgree');
	
		var ddlPaymentMethod = document.getElementById('ddlPaymentMethod');
		var txtCardname = document.getElementById('txtCardname');
		var txtCardNumber = document.getElementById('txtCardNumber');
		var ddlmonth = document.getElementById('ddlCC_ExpiryMonth');
		var ddlYear = document.getElementById('ddlCC_ExpiryYear');
		var MemberType =document.getElementById('hdnMemberType').value;
		
		
		if (!validRequired(txtFirstName,"First Name"))
			return false;
		else if (!validRadioSelected(rdlGender,"Gender"))
			return false;
		else if (!validEmail(txtEmailID,"Email ID", "yes"))
			return false;
		else if (!validRequired(txtUsername,"Username"))
			return false;
		else if(txtUsername.value.length < 5 )
		{
			alert("Minimum 5 characters must be there for Username.");
			txtUsername.focus();
			return false;
		}
		else if ((txtPassword.value) != (txtRPassword.value))
		{
			alert("Passwords Mismatch. Please enter the correct password!");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if ((txtPassword.value == "") || (txtRPassword.value == ""))		
		{
			alert("Invalid Password. Passwords cannot be empty !");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if(txtPassword.value.length < 5 )
		{
			alert("Minimum 5 characters must be there for Password.");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if (!validRequired(txtPasswordReminder,"Password Reminder"))
			return false;
		else if (!validSelection(ddlPasswordQuestion,"Password Key Question"))
			return false;
		else if (!validRequired(txtPasswordKeyAnswer,"Password Key Answer"))
			return false;
		else if (!validRequired(txtWordVerify,"Word Verfication"))
			return false;
		else if (txtWordVerify.value != hdnWordVerify.value )
		{
			alert("The Characters which you have entered is wrong. Please re-enter the Characters Shown.");
			return false;
		}

		if(MemberType != "Free")
			{
				if (!validSelection(ddlPaymentMethod,'Credit Card type'))
					return false;
				else if (!validRequired(txtCardNumber,'Credit Card #'))
					return false;
				else if (!validRequired(txtCardname,'Name on Card'))
					return false;
				else if (!validSelection(ddlmonth,'Expiry Month'))
					return false;
				else if (!validSelection(ddlYear,'Expiry Year'))
					return false;
			}
		 if (!validCheckbox(chkAgree,"Terms of Use"))
			return false;
		else
			return true;
	}
//  -------------- Membership Account info Validation ----------------

function fnMAIValidate()
	{
		var txtEmailID = document.getElementById('txtEmailID');
		var txtPassword = document.getElementById('txtPassword');
		var txtRPassword = document.getElementById('txtRPassword');
		var txtPasswordReminder = document.getElementById('txtPasswordReminder');
		var ddlPasswordQuestion = document.getElementById('ddlPasswordQuestion');
		var txtPasswordKeyAnswer = document.getElementById('txtPasswordKeyAnswer');
		var rdlGender = document.getElementsByName('rdlGender');
		if (!validRadioSelected(rdlGender,"Gender"))
			return false;
		else if (!validEmail(txtEmailID,"Email ID", "yes"))
			return false;
		else if ((txtPassword.value) != (txtRPassword.value))
		{
			alert("Passwords Mismatch. Please enter the correct password!");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if ((txtPassword.value == "") || (txtRPassword.value == ""))		
		{
			alert("Invalid Password. Passwords cannot be empty !");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if(txtPassword.value.length < 5 )
		{
			alert("Minimum 5 characters must be there for Password.");
			txtPassword.value='';
			txtRPassword.value='';
			txtPassword.focus();
			return false;
		}
		else if (!validRequired(txtPasswordReminder,"Password Reminder"))
			return false;
		else if (!validSelection(ddlPasswordQuestion,"Password Key Question"))
			return false;
		else if (!validRequired(txtPasswordKeyAnswer,"Password Key Answer"))
			return false;
		else
			return true;
	}
//  -------------- Reterive Password  Validation ----------------
function fnRMPValidate(){
		var txtFPUsername = document.getElementById('txtFPUsername');
		var txtFPEmailID = document.getElementById('txtFPEmailID');
		var trPHint = document.getElementById('trPHint');
		var trRPass = document.getElementById('trRPass');
		var txtFPHintAnswer = document.getElementById('txtFPHintAnswer');
				if (!validRequired(txtFPUsername,"Username"))
					return false;		
				else if (!validEmail(txtFPEmailID,"Email ID", "yes"))
					return false;				
				else if (!validRequired(txtFPHintAnswer,"Hint Answer"))
					return false;		
				else
					return true;
			}
//  -------------- Forget Password  Validation ----------------

function fnFPValidate(){
		var txtFPUsername = document.getElementById('txtFPUsername');
		var txtFPEmailID = document.getElementById('txtFPEmailID');
		var trPHint = document.getElementById('trPHint');
		var trRPass = document.getElementById('trRPass');
			if (!validRequired(txtFPUsername,"Username"))
				return false;		
			else if (!validEmail(txtFPEmailID,"Email ID", "yes"))
				return false;
			else
				return true;
	}
//  -------------- Partnership Validation ----------------
function fnPartnerValidate(){
		var txtContactPhone = document.getElementById('txtContactPhone');
		var txtFullName = document.getElementById('txtFullName');
		var txtEmail = document.getElementById('txtEmail');
		var txtMessage = document.getElementById('txtMessage');
		
		if (!validRequired(txtFullName,"Full Name"))
			return false;
		else if (!validEmail(txtEmail,"Email ID", "yes"))
			return false;
		else if (!validPhone(txtContactPhone,"Contact Phone","yes"))
			return false;		
		else if (!validRequired(txtMessage,"Comments"))
			return false;
		else
			return true;
	}
	
//  -------------- Feedback Validation ----------------
function fnFBValidate(){
		var txtContactPhone = document.getElementById('txtContactPhone');
		var txtFullName = document.getElementById('txtFullName');
		var txtEmail = document.getElementById('txtEmail');
		var ddlDepartment = document.getElementById('ddlDepartment');
		var txtMessage = document.getElementById('txtMessage');
		
		if (!validRequired(txtFullName,"Full Name"))
			return false;
		else if (!validPhone(txtContactPhone,"Contact Phone","yes"))
			return false;
		else if (!validEmail(txtEmail,"Email ID", "yes"))
			return false;
		else if (!validSelection(ddlDepartment,"Department"))
			return false;
		else if (!validRequired(txtMessage,"Message"))
			return false;
		else
			return true;
	}
//  -------------- Member Survey Responses Validation ----------------
function fnSRValidate(RType)
{
	if(RType == "Consumer")
	{
		
		var ddlSelectPlan = document.getElementById('ddlSelectPlan');
		var ddlAgeRange = document.getElementById('ddlAgeRange');
		var rdlGender = document.getElementsByName('rdlGender');
		var rdlMarital= document.getElementsByName('rdlMarital');
		var txtChildren = document.getElementById('txtChildren');
		var txtCity = document.getElementById('txtCity');
		var txtState = document.getElementById('txtState');
		var ddlEmployment = document.getElementById('ddlEmployment');
		var ddlBusiness = document.getElementById('ddlBusiness');
		var txtBusinessName = document.getElementById('txtBusinessName');
		var ddlIncomeRange = document.getElementById('ddlIncomeRange');
		var ddlHPState = document.getElementById('ddlHPState');
		var ddlHealthPlanNames = document.getElementById('ddlHealthPlanNames');
		var ddlCounties = document.getElementById('ddlCounties');
		var ddlChronicIllness = document.getElementById('ddlChronicIllness');
		var ddlPlanTypes= document.getElementById('ddlPlanTypes');
		
		var ddlHPState = document.getElementById('ddlHPState');
		var ddlHealthPlanNames = document.getElementById('ddlHealthPlanNames');
		var ddlPlanTypes= document.getElementById('ddlPlanTypes');
		var txtPlanName= document.getElementById('txtPlanName');
			
		
		
		if (!validSelection(ddlHPState,"State"))
			return false;
	
		if(ddlCounties.options.length > 1)	   
		{
			if(!validSelection(ddlCounties,"Counties"))
			return false;			
		}
	 
		if (!validPlanSelection(ddlSelectPlan,"Health Insurance Plan"))
			return false;
		if(ddlSelectPlan.options[ddlSelectPlan.selectedIndex].text == 'Others' )
			{
				if(txtPlanName.value == "" || txtPlanName.value.length < 0 )
				{
					alert("Please enter a valid New Health Insurance Plan.");
					txtPlanName.focus();
					return false;
				}
			}
		
		if (!validPlanSelection(ddlHealthPlanNames,"Health Plan Type"))
			return false;
		else if (!validPlanSelection(ddlPlanTypes,"Health Plan Type"))
			return false;
		else if (!validSelection(ddlAgeRange,"Age"))
			return false;
		else if (!validRadioSelected(rdlGender,"Gender"))
			return false;
		else if (!validRadioSelected(rdlMarital,"Marital Status"))
			return false;
		
		if(rdlMarital[0].checked == true)
			{
				 if (!validRequired(txtChildren,"Children"))
				 return false;
			}
		if (!validSelection(ddlChronicIllness,"Chronic Illness"))
			return false;
		else if (!validRequired(txtCity,"City"))
			return false;
		else if (!validRequired(txtState,"State"))
			return false;
		else if (!validSelection(ddlEmployment,"Employment"))
			return false;
		else  if (!validSelection(ddlBusiness,"Industry"))
			return false;
															
			else if( ddlBusiness.options[ddlBusiness.selectedIndex].text == 'Others' )
					{
						if( txtBusinessName.value == "" || txtBusinessName.value.length < 0 )
						{
							alert("Please enter a valid other Business Name.");
							return false;
						}
					}
		else if (!validSelection(ddlIncomeRange,"Income Range"))
			return false;
		else
			return true;

	}// End of Consumer
	if(RType == "Employee Benefit Manager")
	{
		var ddlHR_AgeRange = document.getElementById('ddlHR_AgeRange');
		var rdlHR_Gender = document.getElementsByName('rdlHR_Gender');
		var txtHR_City = document.getElementById('txtHR_City');
		var txtHR_State = document.getElementById('txtHR_State');
		var ddlHR_CompanySize = document.getElementById('ddlHR_CompanySize');
		var txtHR_TypesHealthCoverage = document.getElementById('txtHR_TypesHealthCoverage');
		var txtHR_OfferEmployees = document.getElementById('txtHR_OfferEmployees');
		var ddlHR_CurrentEmployer = document.getElementById('ddlHR_CurrentEmployer');
		var ddlHR_EBM_Years = document.getElementById('ddlHR_EBM_Years');		
		var ddlSelectPlan = document.getElementById('ddlSelectPlan');
		//var ddlHR_DropPlan = document.getElementById('ddlHR_DropPlan'); Not Mantatory
		//var ddlHR_BestPlan = document.getElementById('ddlHR_BestPlan');
		var ddlHPState = document.getElementById('ddlHPState');
		var ddlHealthPlanNames = document.getElementById('ddlHealthPlanNames');
		var ddlCounties = document.getElementById('ddlCounties');
		var ddlPlanTypes= document.getElementById('ddlPlanTypes');
		var txtPlanName= document.getElementById('txtPlanName');
			
		
		
		if (!validSelection(ddlHPState,"State"))
			return false;
	
		if(ddlCounties.options.length > 1)	   
		{
			if(!validSelection(ddlCounties,"Counties"))
			return false;			
		}
	 
		if (!validPlanSelection(ddlSelectPlan,"Health Insurance Plan"))
			return false;
		if(ddlSelectPlan.options[ddlSelectPlan.selectedIndex].text == 'Others' )
			{
				if(txtPlanName.value == "" || txtPlanName.value.length < 0 )
				{
					alert("Please enter a valid New Health Insurance Plan.");
					txtPlanName.focus();
					return false;
				}
			}
		
		if (!validPlanSelection(ddlHealthPlanNames,"Health Plan Type"))
			return false;
		else if (!validPlanSelection(ddlPlanTypes,"Health Plan Type"))
			return false;
		else if (!validSelection(ddlHR_AgeRange,"Age Band"))
			return false;
		else if (!validRadioSelected(rdlHR_Gender,"Gender"))
			return false;
		else if (!validRequired(txtHR_City,"City"))
			return false;
		else if (!validRequired(txtHR_State,"State"))
			return false;
		else if (!validSelection(ddlHR_CompanySize,"Size of company"))
			return false;
		//else if (!validRequired(txtHR_TypesHealthCoverage,"Types of health coverage and/or health plans"))
			//return false;<!-- Commented as per Rossana mail on 12-July 2007- Refer HPRO Iteration Grid 11-JULY.xls -->
		else if (!validRequired(txtHR_OfferEmployees,"Options do you offer to your Employees."))
			return false;
		else if (!validSelection(ddlHR_CurrentEmployer,"How long have you been working with your current&nbsp; employer?"))
			return false;
		else if (!validSelection(ddlHR_EBM_Years,"Years have you been working as Employee Benefits Manager"))
			return false;
		//else if (!validPlanSelection(ddlHR_DropPlan,"Drop one plan"))
				//return false;
		//else if (!validPlanSelection(ddlHR_BestPlan,"Health insurance Plans would you contract with"))
				//return false;
		else
		return true;

	}// End of HRExecutive
	if(RType == "Physician")
	{
		var ddlPhy_AgeRange = document.getElementById('ddlPhy_AgeRange');
		var rdlPhy_Gender = document.getElementsByName('rdlPhy_Gender');
		var txtPhy_City = document.getElementById('txtPhy_City');
		var txtPhy_State = document.getElementById('txtPhy_State');
		//var rdlPhy_Chronic = document.getElementsByName('rdlPhy_Chronic');
		var ddlMedicalSpecialty = document.getElementById('ddlMedicalSpecialty');
		var ddlPhy_EmploymentCondition = document.getElementById('ddlPhy_EmploymentCondition');
		var ddlHealthcareSetting = document.getElementById('ddlHealthcareSetting');
		var rdlPhy_ParticipateHealthPlans = document.getElementsByName('rdlPhy_ParticipateHealthPlans');
		var rdlPhy_ParticipateHealthPlansID = document.getElementById('rdlPhy_ParticipateHealthPlans');
		
		var ddlPhy_ParticipateHealthPlans_HowMany = document.getElementById('ddlPhy_ParticipateHealthPlans_HowMany');
		var ddlPhy_practiceYears = document.getElementById('ddlPhy_practiceYears');		
		var ddlSelectPlan = document.getElementById('ddlSelectPlan');
		//var ddlPhy_DropPlan = document.getElementById('ddlPhy_DropPlan');
		//var ddlPhy_BestPlan = document.getElementById('ddlPhy_BestPlan');
		var ddlHPState = document.getElementById('ddlHPState');
		var ddlHealthPlanNames = document.getElementById('ddlHealthPlanNames');
		var ddlCounties = document.getElementById('ddlCounties');
		var ddlPlanTypes= document.getElementById('ddlPlanTypes');
		var ddlHPState = document.getElementById('ddlHPState');
		var ddlHealthPlanNames = document.getElementById('ddlHealthPlanNames');
		var ddlPlanTypes= document.getElementById('ddlPlanTypes');
		var txtPlanName= document.getElementById('txtPlanName');
			
		
		
		if (!validSelection(ddlHPState,"State"))
			return false;
	
		if(ddlCounties.options.length > 1)	   
		{
			if(!validSelection(ddlCounties,"Counties"))
			return false;			
		}
	 
		if (!validPlanSelection(ddlSelectPlan,"Health Insurance Plan"))
			return false;
		if(ddlSelectPlan.options[ddlSelectPlan.selectedIndex].text == 'Others' )
			{
				if(txtPlanName.value == "" || txtPlanName.value.length < 0 )
				{
					alert("Please enter a valid New Health Insurance Plan.");
					txtPlanName.focus();
					return false;
				}
			}
		
		if (!validPlanSelection(ddlHealthPlanNames,"Health Plan Type"))
			return false;
		else if (!validPlanSelection(ddlPlanTypes,"Health Plan Type"))
			return false;
		else if (!validSelection(ddlPhy_AgeRange,"Age Band"))
			return false;
		else if (!validRadioSelected(rdlPhy_Gender,"Gender"))
			return false;
		else if (!validRequired(txtPhy_City,"City"))
			return false;
		else if (!validRequired(txtPhy_State,"State"))
			return false;
		else if (!validSelection(ddlMedicalSpecialty,"Medical Specialty"))
			return false;
		else if (!validSelection(ddlPhy_EmploymentCondition,"Practice Model"))
			return false;
		else  if (!validSelection(ddlHealthcareSetting,"Healthcare Settings"))
			return false;												
		else if (!validRadioSelected(rdlPhy_ParticipateHealthPlans,"Participation in health plans"))
			return false;
			if(rdlPhy_ParticipateHealthPlansID.rows[0].cells[0].getElementsByTagName('input')[0].checked == true)
				{
					if (!validSelection(ddlPhy_ParticipateHealthPlans_HowMany,"Years of participating in health plans"))
					return false;
				}		
		if (!validSelection(ddlPhy_practiceYears,"Years in practice"))
			return false;			
		//else if (!validPlanSelection(ddlPhy_DropPlan,"Drop one plan"))
				//return false;
		//else if (!validPlanSelection(ddlPhy_BestPlan,"Health insurance Plans would you contract with"))
				//return false;
				
		else
			return true;

	}// End of Physician

}
//  -------------- Check box - Health Plan Validation ----------------
	function fnCheckHP(){
		var rdlPhy_ParticipateHealthPlans = document.getElementById('rdlPhy_ParticipateHealthPlans');
		var trHPParticipate = document.getElementById('trHPParticipate');
		if(rdlPhy_ParticipateHealthPlans.rows[0].cells[0].getElementsByTagName('input')[0].checked)
			trHPParticipate.style.display = '';
		else
			trHPParticipate.style.display = 'none';
	}
//  -------------- common radio selected display ----------------
	function fnRadioShowHide(elmentID,trID){
		var elmentID = document.getElementById(elmentID);
		var trID = document.getElementById(trID);
		if(elmentID.rows[0].cells[0].getElementsByTagName('input')[0].checked)
			trID.style.display = '';
		else
			trID.style.display = 'none';
	}
//  -------------- SR Show others display ----------------	
	function fnShowOthers(){
		var ddlBusiness = document.getElementById('ddlBusiness');
		var trBusinessNameOthers = document.getElementById('trBusinessNameOthers');
		
		if( ddlBusiness.options[ddlBusiness.selectedIndex].value == 'Others' )
			trBusinessNameOthers.style.display = '';
		else
			trBusinessNameOthers.style.display = 'none';
	}
//  -------------- Adding a new paln in SR ----------------
	function SRAddplanValidation(){
		var txtPlanName = document.getElementById('txtPlanName');
			
		if (!validRequired(txtPlanName,"New Plan Name"))
			return false;		
		else
			return true;
		
		}
//  -------------- common Triming the values from both right and left of a text box ----------------
function Trim(str) {
    return RTrim(LTrim(str));
} //End of Trim

function LTrim(str){
    if(str==null){
        return null;
    }
    for(var i=0;str.charAt(i)==" ";i++);
        return str.substring(i,str.length);
} //End of LTrim

function RTrim(str){
    if(str==null){
        return null;
    }
    for(var i=str.length-1;str.charAt(i)==" ";i--);
        return str.substring(0,i+1);
} //End of RTrim


// ------------------  Validation for uploading NCQA Data -----------------------------
function fnUploadData()
{
	var objUpload=eval("document.getElementById('fileNCQAData')");
    var sUpload=objUpload.value;
    
    if(sUpload!="")
	{
		var iExt=sUpload.indexOf("\\");
		var iDot=sUpload.indexOf(".");
        		
        if((iExt < 0 ) && (iDot < 0))
		{
            alert("Please select a valid file path for uploading files!");
            objUpload.focus();
            event.returnValue=false; 
            return; 
        }
        if(iDot > 0)
		{
            if(sUpload.substr(sUpload.length - 3, 3).toLowerCase() == 'xls')
			{
				var fso, s = sUpload;
				fso = new ActiveXObject("Scripting.FileSystemObject");
				
				if (fso.FileExists(s))
				{
					return true;
				}
				else 
				{
					s += " doesn't exist.";
					return false;
				}
			}
			else
			{
				alert('The format of the file you are trying to upload is not supported by the system!. \n Please enter only Excel(.xls) files.');
				objUpload.focus();
				return false;
			}
        }
    }
    else
    {
		alert('Please select a document by clicking on the browse button!');
		objUpload.focus();
		return false;
    }
}