//alert();
function CheckMemberID()
{
    var myform=document.getElementById('planform');
    if(myform.member_number.value=="")
    {
    alert("Please enter your member number");
    return false;
    }
    var re=new RegExp(/\d{2}-\d{5}/ig);
    var s=myform.member_number.value;
    if(s.match(re)==null)
    {
    alert("member number should be entered in format 12-34567");
    return false;
    }
    return true;
}

function Func(e)
{
    if(window.event)
    {
    if(e.keyCode>47&&e.keyCode<58)
    return true;
    if(e.keyCode==8||e.keyCode==127)
    return true;
    }
    else if(e.which)
    {
    if(e.which>47&&e.which<58)
    return true;
    if(e.which==8||e.which==127)
    return true;
    }
    return false;
}

function cancelRefresh(evt)
{
    if (!document.all) // if not IE
    {
        if (evt && evt.keyCode == 116) {
             evt.cancelBubble = true;
             evt.returnValue = false;
             return false;
        }
    }
    return true;
}

function validateUSPhone( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains valid
  US phone pattern.
  Ex. (999) 999-9999 or (999)999-9999

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.
*************************************************/
  var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

  //check for valid us phone with or without space between
  //area code
  return objRegExp.test(strValue);
}


function CheckRegistration()
{
var myform = document.getElementById('planform');
var re = new RegExp(/[a-zA-Z0-9\s\.]+/ig);
//var re1=new RegExp(/[a-zA-Z\s\.]+/ig)
//var zipreg=new RegExp(/\d{5}/ig);
var phonereg = new RegExp(/\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/)
//(/\b\d{3}/ig);
//var lastpart=new RegExp(/\d{4}/ig);
var myfname = myform.firstname.value;
var mylname = myform.lastname.value;
var mycompany = myform.txtcompany.value;
var myphone = myform.phone.value;
var emailreg = new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
var myemail = myform.email.value;
//var codereg=new RegExp(/[a-zA-Z]{2}\d{5}/ig);

    if(myform.firstname.value==""||myfname.match(re)!=myfname||myform.lastname.value==""||mylname.match(re)!=mylname)
    {
        alert("Please enter First name and Last name.");
        return false;
    }
    if(myform.txttitle.value==""||myform.txtcompany.value==""||myform.numberofemployees.value=="")
    {
        alert("Please enter company, title and number of employees in the form");
        return false;
    }

    if(myform.email.value==""||myemail.match(emailreg)!=myemail)
    {
        alert("Please provide a valid email as xxxx@xxxxxxx.com");
        myform.email.focus();
        return false;
    }
    //alert(myform.password.value.match(re));
     if(myform.password.value=="")
    {
        alert("Please enter password");
        myform.email.focus();
        return false;
    }
        //alert("|"+myphone.match(phonereg)+"|");
        //alert("|"+myform.phone.value+"|");
      //alert(validateUSPhone(myform.phone.value));
    if(!validateUSPhone(myform.phone.value))
    {
        alert("Please provide valid phone number as (xxx)xxx-xxxx or (xxx) xxx-xxxx");
        return false;
    }


 myform.submited.value="saveprofile";
return true;
}

function CheckRegistration2()
{
var myform = document.getElementById('planform');
var re = new RegExp(/[a-zA-Z0-9\s\.]+/ig);
//var re1=new RegExp(/[a-zA-Z\s\.]+/ig)
//var zipreg=new RegExp(/\d{5}/ig);
var phonereg = new RegExp(/\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/)
//(/\b\d{3}/ig);
//var lastpart=new RegExp(/\d{4}/ig);
var myfname = myform.firstname.value;
var mylname = myform.lastname.value;
var mycompany = myform.txtcompany.value;
var myphone = myform.phone.value;
var emailreg = new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
var myemail = myform.email.value;
//var codereg=new RegExp(/[a-zA-Z]{2}\d{5}/ig);

    if(myform.firstname.value==""||myfname.match(re)!=myfname||myform.lastname.value==""||mylname.match(re)!=mylname)
    {
        alert("Please enter First name and Last name.");
        return false;
    }
    if(myform.txttitle.value==""||myform.txtcompany.value==""||myform.numberofemployees.value=="")
    {
        alert("Please enter company, title and number of employees in the form");
        return false;
    }

    if(myform.email.value==""||myemail.match(emailreg)!=myemail)
    {
        alert("Please provide a valid email as xxxx@xxxxxxx.com");
        myform.email.focus();
        return false;
    }

        //alert("|"+myphone.match(phonereg)+"|");
        //alert("|"+myform.phone.value+"|");
      //alert(validateUSPhone(myform.phone.value));
    if(!validateUSPhone(myform.phone.value))
    {
        alert("Please provide valid phone number as (xxx)xxx-xxxx or (xxx) xxx-xxxx");
        return false;
    }


 myform.submited.value="saveprofile";
return true;
}

function CheckRegistrationAgent()
{
var myform = document.getElementById('planform');
var re = new RegExp(/[a-zA-Z0-9\s\.]+/ig);
//var re1=new RegExp(/[a-zA-Z\s\.]+/ig)
//var zipreg=new RegExp(/\d{5}/ig);
var phonereg = new RegExp(/\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/)
//(/\b\d{3}/ig);
//var lastpart=new RegExp(/\d{4}/ig);
var myfname = myform.firstname.value;
var mylname = myform.lastname.value;
var mycompany = myform.txtcompany.value;
var myphone = myform.phone.value;
var emailreg = new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
var myemail = myform.email.value;
//var codereg=new RegExp(/[a-zA-Z]{2}\d{5}/ig);

    if(myform.firstname.value==""||myfname.match(re)!=myfname||myform.lastname.value==""||mylname.match(re)!=mylname)
    {
        alert("Please enter First name and Last name.");
        return false;
    }
    if(myform.txttitle.value==""||myform.txtcompany.value=="")
    {
        alert("Please enter company, title");
        return false;
    }

        if(myform.email.value==""||myemail.match(emailreg)!=myemail)
    {
        alert("Please provide a valid email as xxxx@xxxxxxx.com");
        myform.email.focus();
        return false;
    }
    //alert(myform.password.value.match(re));
     if(myform.password.value=="")
    {
        alert("Please enter password");
        myform.email.focus();
        return false;
    }
        //alert("|"+myphone.match(phonereg)+"|");
        //alert("|"+myform.phone.value+"|");
      //alert(validateUSPhone(myform.phone.value));
    if(!validateUSPhone(myform.phone.value))
    {
        alert("Please provide valid phone number as (xxx)xxx-xxxx or (xxx) xxx-xxxx");
        return false;
    }


 myform.submited.value="saveprofile";
return true;
}

function CheckLogin()
{
    //alert('This is alert');
    var myform=document.getElementById('planform');
    //var emailreg=new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
    //var myemail=myform.email.value;

    if(myform.login.value == "")
    {
        alert("Please enter login id");
        myform.login.focus();
        return false;
    }

    if(myform.pwd.value == "")
    {
        alert("Please enter password");
        myform.pwd.focus();
        return false;
    }
 myform.submited.value="login";
    return true;
}

function validateUSDate( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains only
    valid dates with 2 digit month, 2 digit day,
    4 digit year. Date separator can be ., -, or /.
    Uses combination of regular expressions and
    string parsing to validate date.
    Ex. mm/dd/yyyy or mm-dd-yyyy or mm.dd.yyyy

PARAMETERS:
   strValue - String to be tested for validity

RETURNS:
   True if valid, otherwise false.

REMARKS:
   Avoids some of the limitations of the Date.parse()
   method such as the date separator character.
*************************************************/
  var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var strSeparator = strValue.substring(2,3)
    var arrayDate = strValue.split(strSeparator);
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '01' : 31,'03' : 31,
                        '04' : 30,'05' : 31,
                        '06' : 30,'07' : 31,
                        '08' : 31,'09' : 30,
                        '10' : 31,'11' : 30,'12' : 31}
    var intDay = parseInt(arrayDate[1],10);

    //check if month value and day value agree
    if(arrayLookup[arrayDate[0]] != null) {
      if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
        return true; //found in lookup table, good date
    }

    //check for February (bugfix 20050322)
    //bugfix  for parseInt kevin
    //bugfix  biss year  O.Jp Voutat
    var intMonth = parseInt(arrayDate[0],10);
    if (intMonth == 2) {
       var intYear = parseInt(arrayDate[2]);
       if (intDay > 0 && intDay < 29) {
           return true;
       }
       else if (intDay == 29) {
         if ((intYear % 4 == 0) && (intYear % 100 != 0) ||
             (intYear % 400 == 0)) {
              // year div by 4 and ((not div by 100) or div by 400) ->ok
             return true;
         }
       }
    }
  }
  return false; //any other values, bad date
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function CheckCensusData()
{
    var myform=document.getElementById('planform');
    //var emailreg=new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
    //var myemail=myform.email.value;
    //var datereg = new RegExp(/\b[0-9]\d{5}+\/\b[0-9]\d{5}+\/\b[0-9]\d{3}\b/ig);
    //var codereg=new RegExp(/[a-zA-Z]{2}\d{5}/ig);
    //alert(getCheckedValue(myform.gender));
    if( getCheckedValue(myform.gender) == "")
    {
        alert("Please select gender");
        myform.gender[0].focus();
        return false;
    }
    if(myform.dob.value == "" || !validateUSDate(myform.dob.value))
    {
        alert("Please enter valid date of birth as mm/dd/yyyy");
        myform.dob.focus();
        return false;
    }
    if(myform.regular_members.value == "" || !IsNumeric(myform.regular_members.value))
    {
        alert("Please complete all required fields.");
        myform.regular_members.focus();
        return false;
    }

    if(myform.fc_members.value == "" || !IsNumeric(myform.fc_members.value))
    {
        alert("Please complete all required fields.");
        myform.fc_members.focus();
        return false;
    }    

    return true;
}

function CheckQuoteData()
{
    var myform=document.getElementById('planform');

    if(myform.state.value == "")
    {
        alert("Please select state");
        myform.status.focus();
        return false;
    }
    if(myform.zip.value == "")
    {
        alert("Please enter zip code");
        myform.zip.focus();
        return false;
    }
    if(myform.sic_code.value == "")
    {
        alert("Please enter SIC Code");
        myform.sic_code.focus();
        return false;
    }
    if(myform.requested_eff_date.value == "" || !validateUSDate(myform.requested_eff_date.value))
    {
        alert("Please enter valid Requested effective date as mm/dd/yyyy");
        myform.requested_eff_date.focus();
        return false;
    }
    
    if(myform.rate_eff_date.value == "" || !validateUSDate(myform.rate_eff_date.value))
    {
        alert("Please enter valid Rate effective date as mm/dd/yyyy");
        myform.rate_eff_date.focus();
        return false;
    }

    if(myform.in_state_elig_emp.value == "" || !IsNumeric(myform.in_state_elig_emp.value))
    {
        alert("Please enter In state eligible employees as number  0 or more");
        myform.in_state_elig_emp.focus();
        return false;
    }

    if(myform.out_state_elig_emp.value == "" || !IsNumeric(myform.out_state_elig_emp.value))
    {
        alert("Please enter Out state eligible employees as number  0 or more");
        myform.out_state_elig_emp.focus();
        return false;
    }

        if(myform.expected_enrolling.value == "" || !IsNumeric(myform.expected_enrolling.value))
    {
        alert("Please enter Expected enrolling as number  0 or more");
        myform.expected_enrolling.focus();
        return false;
    }

        if(myform.bcn_enrolled.value == "" || !IsNumeric(myform.bcn_enrolled.value))
    {
        alert("Please enter BCN enrolled as number  0 or more");
        myform.bcn_enrolled.focus();
        return false;
    }

        if(myform.bcbsm_enrolled.value == "" || !IsNumeric(myform.bcbsm_enrolled.value))
    {
        alert("Please enter BCBSM enrolled as number 0 or more");
        myform.bcbsm_enrolled.focus();
        return false;
    }
    
    myform.submitted.value="submitted";
    return true;
}


function CheckContactUsLogin()
{
    //alert('This is alert');
    var myform=document.getElementById('planform');
    var emailreg = new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
    var myemail = myform.email.value;
    //var codereg=new RegExp(/[a-zA-Z]{2}\d{5}/ig);
    if(myform.name.value == "")
    {
        alert("Please enter your name");
        myform.name.focus();
        return false;
    }
    if(myform.email.value == "" && myform.phone.value == "")
    {
        alert("Please enter phone or email to contact");
        myform.email.focus();
        return false;
    }
    //alert(!validateUSPhone(myform.phone.value));
    if(myform.phone.value != "")
    {    if(!validateUSPhone(myform.phone.value))
        {
            alert("Please provide valid phone number as (xxx)xxx-xxxx or (xxx) xxx-xxxx");
            return false;
        }
    }
    // alert(myemail.match(emailreg)!=myemail);
    if(myform.email.value != "")
    {
        if(myemail.match(emailreg)!=myemail)
        {
            alert("Please provide a valid email as xxxx@xxxxxxx.com");
            myform.email.focus();
            return false;
        }
    }
    myform.submit_contact.value="submited";
    return true;
}

function CheckGuideMeQuestion()
{
    //alert('This is alert');
    var myform=document.getElementById('planform');
    //var emailreg=new RegExp(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/ig);
    //var myemail=myform.email.value;
    
    if(myform.question_1.value == "" || myform.question_2.value == "" || myform.question_3.value == "" || myform.question_4.value == "" || myform.question_5.value == "" || myform.question_6.value == "")
    {
        alert("Please answer all questions.");
        return false;
    }   

    return true;
}

function DeleteSavedPlan(planid)
{
    var myform=document.getElementById('planform');
    myform.deleteplan.value = 'delete';
    myform.deleteplan1.value = planid;
    myform.submit();
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }

