function checkfield(fieldname,fieldlabel,acceptonly,formname)
{
	frmobj = eval("document."+formname);
    var s= new String();
	characters = new RegExp ("[^A-Za-z .'-]","i");
	numbers = new RegExp ("[^0-9]","i");
	numchar = new RegExp ("[^0-9-^A-Za-z .'-]","i");
    s = fieldname.value;
	
	result = s.search(eval(acceptonly));
	if (result != -1)
    {
	   if (acceptonly == "numchar")
	   {
	       msg = fieldlabel + " Can only contain numbers and characters" + ".";
	   }
       else if  (acceptonly == "numbers")
      {
	   msg = fieldlabel + " Can only contain numbers" + ".";
	  }
	  else
	 {
	    msg = fieldlabel + " Can only contain characters" + ".";
	  }

	  fieldname.value = s.substring(0,s.length-1);

	alert(msg);
	return false;
  }
}

function checkform(formname)
{
 
 frmobj = eval("document."+formname)
 var errormessage
 var flagerror
 errormessage = "I am sorry, the following error(s) have occured. \n _________________________________________________________\n"
  
     flagerror = 0;
  
   if(frmobj.t_name == "[object]")
   { 			
	 if (frmobj.t_name.value == "")
	 {
	    errormessage = errormessage + "\n Please enter your Complete Name.";
	    flagerror = 1;
	 }
   }
  
  if(frmobj.t_fname == "[object]")
   { 			
	 if (frmobj.t_fname.value == "")
	 {
	    errormessage = errormessage + "\n Please enter your First Name.";
	    flagerror = 1;
	 }
   }
   if(frmobj.t_lname == "[object]")
   { 			
	 if (frmobj.t_lname.value == "")
	 {
	    errormessage = errormessage + "\n Please enter your Last Name.";
	    flagerror = 1;
	 }
   }
   
   if(frmobj.t_company == "[object]")
   {  
      if (frmobj.t_company.value == "")
	  {
	    errormessage = errormessage + "\n Please enter your Company.";
	    flagerror = 1;
	  } 
    }
 
   if(frmobj.t_address == "[object]")
   {     			
	 if (frmobj.t_address.value == "")
	 {
	     errormessage = errormessage + "\n Please input your Address.";
	     flagerror = 1;
     } 	
   }
   
   if(frmobj.t_address1 == "[object]")
   {     			
	 if (frmobj.t_address1.value == "")
	 {
	     errormessage = errormessage + "\n Please input your City,State,Zipcode.";
	     flagerror = 1;
     } 	
   }
   
    if(frmobj.t_city == "[object]")
    {    
      if (frmobj.t_city.value == "")
	  {
	   errormessage = errormessage + "\n Please input your City.";
	   flagerror = 1;
	  } 	
    }
    
   if(frmobj.t_state == "[object]")
   {   
      if (frmobj.t_state.value == "")
	  {
	    errormessage = errormessage + "\n Please select your State.";
	    flagerror = 1;
	  } 	
    }
    
   if(frmobj.t_zipcode == "[object]")
   {   	     
      if (frmobj.t_zipcode.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Zip Code.";
	    flagerror = 1;
	  } 		
	  else
	  {
		 returnzip = validateZIP(frmobj.t_zipcode.value);  
	     if (returnzip != "")
         {
	 	   errormessage = errormessage + "\n "+returnzip;
		   flagerror = 1;				
	     }
	  }		
    }
	
    if(frmobj.t_phone1 == "[object]" || frmobj.t_phone2 == "[object]" || frmobj.t_phone3 == "[object]")
	{ 
      if (frmobj.t_phone1.value == "" || frmobj.t_phone2.value == "" || frmobj.t_phone3.value == "" )
      {
	    errormessage = errormessage + "\n Please input your Phone Number.";
	    flagerror = 1;				
	  }
	  else
	  {
	    if (frmobj.t_phone1.value.length < 3 || frmobj.t_phone2.value.length < 3 || frmobj.t_phone3.value.length < 4)
	    {
	     errormessage = errormessage + "\n Please enter a valid 10-digit Phone Number.";
	     flagerror = 1;			
	    }
	  }	
    }

  if(frmobj.t_ssn1 == "[object]" || frmobj.t_ssn2 == "[object]" || frmobj.t_ssn3 == "[object]")
  {	 
      if (frmobj.t_ssn1.value == "" && frmobj.t_ssn2.value == "" && frmobj.t_ssn3.value == "" )
      {
		 errormessage = errormessage + "\n Please input your SSN Number.";  
	     flagerror = 1;				
	  }
	  else
	  { 
	   
	    if (frmobj.t_ssn1.value.length < 3 || frmobj.t_ssn2.value.length < 2 || frmobj.t_ssn3.value.length < 4)
	    {
	     errormessage = errormessage + "\n Please enter a valid 9-digit SSN Number.";
	     flagerror = 1;			
	    }
	  } 	
   }
   
   if(frmobj.t_doby == "[object]")
   {   
      if (frmobj.t_doby.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Date of Birth Year.";
	    flagerror = 1;
	  } 
	  else
	  {
		ret = checkfield(frmobj.t_doby.value, 'Date of Birth Year', 'numbers');
		
		if (ret !='') {
		 errormessage = errormessage + "\n " + ret;
	     flagerror = 1;
		}
	  }
   }
   if(frmobj.t_dohy == "[object]")
   {   
      if (frmobj.t_dohy.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Date of Hire Year.";
	    flagerror = 1;
	  }
    }
    if(frmobj.t_sy == "[object]")
    {   
      if (frmobj.t_sy.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Status Date Year.";
	    flagerror = 1;
	  }	  
    }
    if(frmobj.t_doty == "[object]" && document.rfdfrm.t_dype[0].checked == true)
    {   
      if (frmobj.t_doty.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Date of Termination  Year.";
	    flagerror = 1;
	  } 	
    }
	if(frmobj.t_docy == "[object]")
    {   
      if (frmobj.t_docy.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Compensation Date Year.";
	    flagerror = 1;
	  } 	
    }
    
	 if(frmobj.t_hours == "[object]")
    {   
      if (frmobj.t_hours.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Hours.";
	    flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_compensation == "[object]")
    {   
      if (frmobj.t_compensation.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Compensation.";
	    flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_defamount == "[object]")
    {   
      if (frmobj.t_defamount.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Deferral Amount.";
	    flagerror = 1;
	  } 	
    }
	
	 if(frmobj.t_matchamount == "[object]")
    {   
      if (frmobj.t_matchamount.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Match Amount.";
	    flagerror = 1;
	  } 	
    }
	
	 if(frmobj.t_payment == "[object]")
    {   
      if (frmobj.t_payment.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Loan Payment.";
	    flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_stauscode == "[object]")
    {   
      if (frmobj.t_stauscode.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Status Code.";
	    flagerror = 1;
	  } 	
    }

    if(frmobj.t_uname == "[object]")
    {   
      if (frmobj.t_uname.value == "")
	  {
	    errormessage = errormessage + "\n Please input your Username.";
	    flagerror = 1;
	  } 	
    }
   if(frmobj.t_pwd == "[object]")
   {   
         if(frmobj.t_pwd.value == "")
	    {
	      errormessage = errormessage + "\n Please input your Password.";
	      flagerror = 1;
	    }
	   
	   if(frmobj.t_pwd2 == "[object]")
	   {
	        if(frmobj.t_pwd2.value == "")
	        {
		     errormessage = errormessage + "\n Please input your Confirm Password.";
	         flagerror = 1;  
	        }
            else if(frmobj.t_pwd.value != frmobj.t_pwd2.value)
	        {
             errormessage = errormessage + "\n Yout password entries didn't match.";
	         flagerror = 1; 
	       }
	   }
	}
	
    if(frmobj.t_email == "[object]")
    {   	
			
    if (frmobj.t_email.value != "")
    {
        var emailPat=/^(.+)@(.+)$/
	    var specialChars="\\(\\)<>@,;:{}`~'?!#$/|%^&*=+\\\\\\\"\\.\\[\\]"
	    var validChars="\[^\\s" + specialChars + "\]"
	    var firstChars=validChars
	    var quotedUser="(\"[^\"]*\")"
	    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	    var atom="(" + firstChars + validChars + "*" + ")"
	    var word="(" + atom + "|" + quotedUser + ")"
	    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	    var emailadd=new String(frmobj.t_email.value);
	    var matchArray=emailadd.match(emailPat)
  
         if (matchArray == null)
         {
	       errormessage = errormessage + "\n Email Address seems incorrect (check @ and .'s)";
           flagerror = 1;	
	     }
	     else
        {
          var user=matchArray[1]
	      var domain=matchArray[2]
					
	       if (user.match(userPat)==null)
           {
	         errormessage = errormessage + "\n The Email entered doesn't seem to be valid, please enter your correct email address.";
	         flagerror = 1;	
	       }
  
 	        var IPArray=domain.match(ipDomainPat)
	        if (IPArray!=null)
            {
		      for (var i=1;i<=4;i++)
              {
		         if (IPArray[i]>255)
                 {
		           errormessage = errormessage + "\n Destination IP address is invalid!";
			       flagerror = 1;			
	             }
	          }
		       return true
            }
		
	       var domainArray=domain.match(domainPat)
	       if (domainArray==null)
           {
		     errormessage = errormessage + "\n The Email entered doesn't seem to be valid, please enter your correct email address.";
			 flagerror = 1;	
	        }
		 
           var atomPat=new RegExp(atom,"g")
	       var domArr=domain.match(atomPat)
	       var len=domArr.length
	       if (domArr[domArr.length-1].length <2 || domArr[domArr.length-1].length>3) 
          {
	       errormessage = errormessage + "\n The Address must end in a three-letter domain, or two letter country.";
	       flagerror = 1;	
	      }

           if (domArr[domArr.length-1].length==3 && len<2)
          {
	       errormessage = errormessage + "\n This address is missing a Hostname!";
	       flagerror = 1;	
	      }
	   }
     }
	 else 
	 {
        errormessage = errormessage + "\n Please input your Email.";
	    flagerror = 1; 
	 }
   }   		  
  
   if(frmobj.t_dype == "[object]")
   {
     if(!frmobj.t_dype[0].checked && !frmobj.t_dype[1].checked && !frmobj.t_dype[2].checked && !frmobj.t_dype[3].checked && !frmobj.t_dype[4].checked)
	 {
		errormessage = errormessage + "\n Please Select Type of Distribution.";
	    flagerror = 1; 
	 }
   }
  
    if(frmobj.t_admin == "[object]")
    {    
      if (frmobj.t_admin.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Plan Administrator.";
	   flagerror = 1;
	  } 	
    }
	
     if(frmobj.t_EmpName == "[object]")
    {    
      if (frmobj.t_EmpName.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Employer Name.";
	   flagerror = 1;
	  } 	
    }
	
     if(frmobj.t_planName == "[object]")
    {    
      if (frmobj.t_planName.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Plan Name.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_loanAmount == "[object]")
    {    
      if (frmobj.t_loanAmount.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Loan Amount.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_duration == "[object]")
    {    
      if (frmobj.t_duration.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Duration.";
	   flagerror = 1;
	  } 	
    }
	
	 if(frmobj.t_startDateM == "[object]" || frmobj.t_startDateD == "[object]" || frmobj.t_startDateY == "[object]")
	{ 
      if (frmobj.t_startDateM.value == "" || frmobj.t_startDateD.value == "" || frmobj.t_startDateY.value == "" )
      {
	    errormessage = errormessage + "\n Please input your Repayment Start Date.";
	    flagerror = 1;				
	  }
	  else
	  {
	    if (frmobj.t_startDateM.value.length < 2 || frmobj.t_startDateD.value.length < 2 || frmobj.t_startDateY.value.length < 4)
	    {
	     errormessage = errormessage + "\n Please enter a valid Repayment Start Date.";
	     flagerror = 1;			
	    }		
	  }	
    }
	
   if(frmobj.t_payfrequency == "[object]")
   {
     if(!frmobj.t_payfrequency[0].checked && !frmobj.t_payfrequency[1].checked && !frmobj.t_payfrequency[2].checked && !frmobj.t_payfrequency[3].checked)
	 {
		errormessage = errormessage + "\n Please Select Payment Frequency.";
	    flagerror = 1; 
	 }
   }
   
    if(frmobj.t_hardship == "[object]")
   {
     if(!frmobj.t_hardship[0].checked && !frmobj.t_hardship[1].checked && !frmobj.t_hardship[2].checked && !frmobj.t_hardship[3].checked)
	 {
		errormessage = errormessage + "\n Please Select Hardship.";
	    flagerror = 1; 
	 }
   }
	
	 if(frmobj.t_empId == "[object]")
    {    
      if (frmobj.t_empId.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Employer ID.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_entity == "[object]")
    {    
      if (frmobj.t_entity.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Entity.";
	   flagerror = 1;
	  } 	
    }
    
     if(frmobj.t_fyear == "[object]")
    {    
      if (frmobj.t_fyear.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Fiscal Year.";
	   flagerror = 1;
	  } 	
    }
	
 	if(frmobj.t_pyear == "[object]")
    {    
      if (frmobj.t_pyear.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Plan Year.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_contact == "[object]")
    {    
      if (frmobj.t_contact.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Person to Contact.";
	   flagerror = 1;
	  } 	
    }
	
	 if(frmobj.t_bname == "[object]")
    {    
      if (frmobj.t_bname.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Broker Name.";
	   flagerror = 1;
	  } 	
    }
	
 	if(frmobj.t_invest == "[object]")
    {    
      if (frmobj.t_invest.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Invest Co.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_bcontract == "[object]")
    {    
      if (frmobj.t_bcontract.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Contract #.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_subject == "[object]")
    {    
      if (frmobj.t_subject.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Subject.";
	   flagerror = 1;
	  } 	
    }
	
	if(frmobj.t_question == "[object]")
    {    
      if (frmobj.t_question.value == "")
	  {
	   errormessage = errormessage + "\n Please input your Question.";
	   flagerror = 1;
	  } 	
    }
	
    if (flagerror == 1)
    {
	 errormessage = errormessage + "\n_________________________________________________________\n\n Thank You.";
	 alert(errormessage);
	 return false;
    }
    else
      return true;
    	
}
function checkloginform()
{
   var errormessage
   var flagerror
   errormessage = "I am sorry, the following error(s) have occured. \n _________________________________________________________\n"
  
      if (document.loginfrm.t_userName.value == "")
      {
	    errormessage = errormessage + "\n Please input your User Name.";
	    flagerror = 1;
      }  			
	  if (document.loginfrm.t_password.value == "")
	  {
	     errormessage = errormessage + "\n Please input your Password.";
         flagerror = 1;
	  } 	

      if (flagerror == 1)
     {
	  errormessage = errormessage + "\n_________________________________________________________\n\n Thank You.";
	  alert(errormessage);
	  return false
	  
     }
     else
       return true;
}

function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
return "Please enter your 5 digit or 5 digit+4 zip code.";
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
return "Invalid characters in your zip code.  Please try again.";
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
return "The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.";
   }
}
return "";
}
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
function openquestion(param)
{
   url = "question.php"
   window.open(url, "Question", "width=400, height=350, left=10, top=10, directories=0, location=0, menubar=0, scrollbars=0, status=0, toolbar=0, resizable=0");
}

function openquestion2()
{
   url = "401kalert.php"
   window.open(url, "Question", "width=590, height=450, left=10, top=10, directories=0, location=0, menubar=1, scrollbars=1, status=0, toolbar=0, resizable=0");
}

function openpopup()
{
   url = "popup.php"
   window.open(url, "Question", "width=350, height=150, left=10, top=10, directories=0, location=0, menubar=0, scrollbars=0, status=0, toolbar=0, resizable=0");
}