//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 CheckChamberLogin() {
		//alert('This is alert');
		var myform=document.getElementById('chamberloginform');
		//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 checkEmailData()
    {

    }

    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 CheckGuideMeQuestionold()
{
    //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 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 == "")
    {
        alert("Please answer all questions.");
        return false;
    }

    return true;
}

function CheckSelectPlansQuestion()
{
    //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 == "" )
    {
        alert("Please answer all questions.");
        return false;
    }
    //|| myform.deductible.value == "" || myform.coinsurance.value == ""
    if (myform.deductible.value != parseFloat(myform.deductible.value))
        {
           alert("Please enter deductible as number.");
           return false;
        }
        else
            {
                var deductible=myform.deductible.value;
                if(deductible % 250 != 0)
                 {
                    alert("Please enter deductible as number increments of 250.");
                    return false;
                 }
            }

    //|| myform.deductible.value == "" || myform.coinsurance.value == ""
    if (myform.coinsurance.value != parseFloat(myform.coinsurance.value))
        {
           alert("Please enter coinsurance as number.");
            return false;
        }
          else
            {
                var coinsurance=myform.coinsurance.value;
                if(coinsurance % 5 != 0)
                {
                 alert("Please enter coinsurance as number increments of 5.");
                 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;

   }


