<!--
function esamfvalidate(f)
{
	if(!hasMandatoryData(f,1))
		return false;
	return fvalidate(f,1);
}

function samfvalidate(f)
{
	if(!hasMandatoryData(f,0))
		return false;
	
	return fvalidate(f,0);		
}
function enableFields(f)
{
	if(f.report_format)
	{	
	    for (var i=f.report_format.length-1; i > -1; i--) {
	        f.report_format[i].disabled=false; 
	    }
    }
    
  	if(f.phrMembership)
	{	
	    for (var i=f.phrMembership.length-1; i > -1; i--) {
	        f.phrMembership[i].disabled=false; 
	    }
    }
	
}

function hasMandatoryData(f,esam)
{
	wrongData=false;
	var msg='';
	msg+='Please enter data in the following mandatory fields:\n';
	
	if(trim(f.firstName.value)==''){
		wrongData=true;
		msg+='First Name\n';
	}

	if(trim(f.lastName.value)==''){
		wrongData=true;
		msg+='Last Name\n';
	}

	if(trim(f.address.value)=='')	{
		wrongData=true;
		msg+='Address Line 1\n';
	}

	if(trim(f.city.value)==''){
		wrongData=true;
		msg+='City\n';
	}

	if(f.country.selectedIndex==0 && f.state_dd.selectedIndex==0){
		
		wrongData=true;
		msg+='State\n';
	}
	else if(f.country.selectedIndex!=0 && f.state_txt.value==""){
		wrongData=true;
		msg+='State\n';
	}
	

	if(trim(f.zip.value)=='')	{
		wrongData=true;
		msg+='Zip\n';
	}

	if(trim(f.dob.value)==''){
		wrongData=true;
		msg+='Date Of Birth\n';
	}
	
	if(f.ignoressn && f.ignoressn.value=='1'){
	    if(trim(f.employeeID.value)==''){
		    wrongData=true;
		    msg+='Employee ID\n';
	    }
	}else{
		if(f.hiddenssn && trim(f.hiddenssn.value)!=null)
		{
		  if(trim(f.hiddenssn.value)=='' && trim(f.ssn.value)==''){
			wrongData=true;
			msg+='SSN\n';
		   }
		}else{ 
		    if(trim(f.ssn.value)==''){
		    wrongData=true;
		    msg+='SSN\n';
		    }
		 }   
	}

	if(f.gender[0].checked==false && f.gender[1].checked==false){
		wrongData=true;
		msg+='Gender\n';	
	}
	
	if(esam==1)
	{
		if(f.clientName && trim(f.clientName.value)==''){
			wrongData=true;
			msg+='Employer\n';
		}
	}
	else
	{
		if(f.clientNumber.options)
		{
			if(f.clientNumber.options[f.clientNumber.options.selectedIndex].value==999999)
			{
				if(f.clientName && trim(f.clientName.value)==''){
					wrongData=true;
					msg+='Employer\n';
				}		
			}
		}
	}
	
	if(trim(f.phone.value)==''){
		wrongData=true;
		msg+='Home Phone\n';
	}
	
	if(esam==1)
	{
		if(trim(f.email.value)==''){
			wrongData=true;
			msg+='Preferred Email\n';
		}
		if(trim(f.cemail.value)==''){
			wrongData=true;
			msg+='Confirm Preferred Email\n';
		}
	}
	else
	{
		if(trim(f.email.value)!='' && trim(f.cemail.value)==''){
			wrongData=true;
			msg+='Confirm Preferred Email\n';
		}
	}
	
	if(wrongData==true)
	{
		alert(msg);
		return false;
	}
	if(f.country.selectedIndex==0){
		f.state.value=f.state_dd.options[f.state_dd.selectedIndex].value;
	}
	else{
		f.state.value=f.state_txt.value;
	}	
	
	return true;
}

function refreshState(c)
{    
	f = c.form;
	var countrySelected = c.selectedIndex;
	txtState = document.getElementById("txt_state");
	ddState = document.getElementById("dd_state");
	ddStateIc = document.getElementById("dd_state_ic");	
	if(countrySelected==0){
		txtState.style.display="none";
		ddState.style.display="block";
		var stateSelected = f.state_dd.selectedIndex;
		if(stateSelected==0){
			if(ddStateIc!=null){			
				ddStateIc.style.display="block";
			}
		}		
	}else{		
		txtState.style.display="block";		
		ddState.style.display="none";			
		if(ddStateIc!=null){
			ddStateIc.style.display="none";
		}						
	}
}

function fvalidate(f,esam)
{
	wrongData=false;
	var msg='';
	if(!checkDate(f.dob.value))
	{
		alert('Date Of Birth is invalid. Please enter a valid Date Of Birth in mm/dd/yyyy format');
		f.dob.focus();
		f.dob.select();
		return false;
	}	

	if(trim(f.email.value)!="" && trim(f.email.value)!=trim(f.cemail.value))
	{
		alert('Please enter same values for Preferred Email and Confirm Preferred Email.');
		f.cemail.focus();
		f.cemail.select();
		return false;
	}
	else
	{
	  if(esam==1 && !isEmail(f.email.value))
	  {
        alert('Please enter a valid preferred e-mail address.\n');
		f.email.focus();
		f.email.select();
		return false;
	  }
	}	
	
	if(f.card_number != null && !isValid(f.card_number.value))
	{
		alert('Please enter valid Credit Card Number.\n');
		f.card_number.focus();
		f.card_number.select();
		return false;
	}
	
	if(f.cvv_code != null && !isValid(f.cvv_code.value))
	{
		alert('Please enter valid CVV Code.\n');
		f.cvv_code.focus();
		f.cvv_code.select();
		return false;
	}
	
	if(f.name_on_card != null)
	{
		if(!f.demogaddress.checked)
		{
			f.ccaddress_line1.value= f.naddress1.value;
			f.ccaddress_line2.value= f.naddress2.value;
			f.cccity.value= f.ncity.value;
			f.ccstate.value= f.nstate.value;
			f.cczip.value= f.nzip.value;
		}
		f.card_expiration_date.value = f.card_expiration_month.options[f.card_expiration_month.options.selectedIndex].value+"/01/"+f.card_expiration_year.options[f.card_expiration_year.options.selectedIndex].value;		
	}
	
	enableFields(f);
	f.svbt.disabled=true;
	return true;
}

function ltrim(argvalue) 
{

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

function rtrim(argvalue) 
{

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}

function trim(argvalue) 
{
  argvalue = rtrim(ltrim(argvalue));
  return argvalue;
}

function isEmail(email)
{
    var iChars = "*|,\":<>[]{}`\';()&$#%";
    if( email.length < 7 )
    {
		return false;
    }
    if( email.indexOf("@") == -1  )
    {
        return false;
    }
    for (var i = 0; i < email.length; i++)
    {
       if (iChars.indexOf(email.charAt(i)) != -1) 
       {
            return false;
       }
    }
    return true;
}

var validChars = "0123456789 .-/";
function isValid(value)
{
	var v = new String(value);
	for(var x=0; x<v.length; x++)
	{
		if(validChars.indexOf(v.charAt(x)) == -1)
			return false;
	}
	return true;
}

function changeClienttoInd(f, sessClientNumber)
{
	if(f.changeClient.checked)
	{
		f.clientNumber.value = '999999';		
	}
	else 
	{
		f.clientNumber.value = sessClientNumber;		
	}
}

function validateLoginHelp(f)
{
	var msg='';
	wrongData=false;
	msg='Please enter data in the following mandatory fields:<br>';
	if(trim(f.first_name.value)=='')
	{
		wrongData=true;
		msg+='<li>First Name';
	}
	if(trim(f.last_name.value)=='')
	{
		wrongData=true;
		msg+='<li>Last Name';
	}
	if(trim(f.contact_number.value)=='')
	{
		wrongData=true;
		msg+='<li>Phone Number';
	}
	if(trim(f.contact_email.value)=='')
	{
		wrongData=true;
		msg+='<li>Preferred Email';
	}
	if(trim(f.cemail.value)=='')
	{
		wrongData=true;
		msg+='<li>Confirm Preferred Email';
	}
	
	if(f.contact_preferred_start_time.selectedIndex==0 || f.contact_preferred_stop_time.selectedIndex==0)
	{
		wrongData=true;
		msg+='<li>Preferred times to contact';
	}
	
	if(!f.user_contact_reason1.checked && !f.user_contact_reason2.checked)
	{
		wrongData=true;
		msg+='<li>Help required in?';
	}
		
	if(wrongData==true)
	{
		showJSAlert(msg);
		return false;
	}

	if(!isEmail(f.contact_email.value))
	{
		msg='<li>Please enter a valid preferred e-mail address.<br>';
		showJSAlert(msg,f.contact_email);
		return false;
 	}	

	if(f.cemail.value!=f.contact_email.value)
	{
			msg='<li>Contact email and Confirmation email must be same<br>';
			showJSAlert(msg,f.contact_email);
			return false;
	}
	  
		var contactReason = '';
		if(f.user_contact_reason1.checked)
			contactReason = contactReason+f.user_contact_reason1.value;
		if(f.user_contact_reason2.checked)
  	    {
			if(contactReason!='')
				contactReason = contactReason+',';
			contactReason = contactReason+f.user_contact_reason2.value;
	    }
		f.user_contact_reason.value=contactReason;

    return true;	
}

function disableReportFormat()
{
	var obj = document.getElementsByName("report_format");
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].value=="2")
		{
			obj[i].checked = true;
			if(obj[i].disabled)
				obj[i].disabled = false;
		
		}
		if(obj[i].value=="1" || obj[i].value=="3")
			obj[i].disabled = true;
	}
	
}

function enableReportFormat(reportFormatValue)
{
	var obj = document.getElementsByName("report_format");
	for(var i=0;i<obj.length;i++)
	{
		obj[i].disabled = false;
		
        if(reportFormatValue==0)
            obj[i].checked=false;
        else if(obj[i].value==reportFormatValue)
            obj[i].checked=true;
	}	
}



//-->

