﻿// JScript File
function QuoteValidate(event) //event
{
var retval
retval =false
var ZipCode=document.getElementById('ctl00_ContentPlaceHolder1_txtzipcode');
    retval = IsNumeric(ZipCode,event);
 if(retval)
 {
    retval = CheckGender('ctl00_ContentPlaceHolder1_DDAppGender','ctl00_ContentPlaceHolder1_DDSpouseGender');
 }
 if(retval) //,event
 {
 //event,
 
 retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDAppGender','ctl00_ContentPlaceHolder1_DDAppMonth','ctl00_ContentPlaceHolder1_DDAppDay','ctl00_ContentPlaceHolder1_DDAppYear','ctl00_ContentPlaceHolder1_cbxApSk');
 }
 if (retval)
 {
 retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDSpouseGender','ctl00_ContentPlaceHolder1_DDSpouseMonth','ctl00_ContentPlaceHolder1_DDSpouseDay','ctl00_ContentPlaceHolder1_DDSpouseYear','ctl00_ContentPlaceHolder1_cbxSpSk');
 }
 if (retval)
 {retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDChild1Gender','ctl00_ContentPlaceHolder1_DDChild1Month','ctl00_ContentPlaceHolder1_DDChild1Day','ctl00_ContentPlaceHolder1_DDChild1Year','ctl00_ContentPlaceHolder1_cbxChild1');
 }
 if (retval)
 {
 retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDChild2Gender','ctl00_ContentPlaceHolder1_DDChild2Month','ctl00_ContentPlaceHolder1_DDChild2Day','ctl00_ContentPlaceHolder1_DDChild2Year','ctl00_ContentPlaceHolder1_cbxChild2');
 }
 if (retval)
 {retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDChild3Gender','ctl00_ContentPlaceHolder1_DDChild3Month','ctl00_ContentPlaceHolder1_DDChild3Day','ctl00_ContentPlaceHolder1_DDChild3Year','ctl00_ContentPlaceHolder1_cbxChild3');
 }
 if (retval)
 {retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDChild4Gender','ctl00_ContentPlaceHolder1_DDChild4Month','ctl00_ContentPlaceHolder1_DDChild4Day','ctl00_ContentPlaceHolder1_DDChild4Year','ctl00_ContentPlaceHolder1_cbxChild4');
 }
 if (retval)
 
 {retval = ValidateInstantQuoteInfo(event,'ctl00_ContentPlaceHolder1_DDChild5Gender','ctl00_ContentPlaceHolder1_DDChild5Month','ctl00_ContentPlaceHolder1_DDChild5Day','ctl00_ContentPlaceHolder1_DDChild5Year','ctl00_ContentPlaceHolder1_cbxChild5');
 
// alert("CallPlanSearfh");
// PlanSearch();
// 
 }
 
 
 return retval;

}
function CheckGender(AppGender,SpouseGender)
{
//alert('called2'); select_sport.options[select_sport.selectedIndex].value

   AppGenderVal=document.getElementById(AppGender).value;
   
    SpouseGenderVal=document.getElementById(SpouseGender).value;
  
    if((AppGenderVal!="") || (SpouseGenderVal!=""))
    {
        if(AppGenderVal==SpouseGenderVal)
        {
            alert("Gender must be different");
            //ReturnFalse(event);
            return false;
        }
    }
    return true;
    
}
 function IsNumeric(zipcodeObj,event) //,event
   //  check for valid numeric strings	
  {
  //ApplyCSSClass(zipcodeObj,event); //,event 
  var strString=zipcodeObj.value;
  var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0)
   {
    
    alert("Zip Code is missing");
    //ReturnFalse(event);
    return false;
    }
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         
         alert("Please enter a valid ZipCode");
         zipcodeObj.value="";
         ApplyCSS(zipcodeObj);
         //ReturnFalse(event);
         return false;
         }
      }
   //RemoveCSS(zipcodeObj);   
   return blnResult;
  }

//function ValidateApplicantInfo(oSRC,args)
//{
//    alert("In ValidateApplicantInfo");
//    args.IsValid=false;
//    ValidateApplicant(event,'DDAppGender','DDAppMonth','DDAppDay','DDAppYear','cbxApSk');
//    args.IsValid=false;
//} 
function ValidateInstantQuoteInfo(event,GenderId,BirthMonthId,BirthDateId,BirthYearId,TobaccoId)
{
    //alert(GenderId);
    var retval = false; 
    var Gender=document.getElementById(GenderId);
    var BirthMonth=document.getElementById(BirthMonthId);
    var BirthDate=document.getElementById(BirthDateId);
    var BirthYear=document.getElementById(BirthYearId);
    var Tobacco=document.getElementById(TobaccoId);
    //alert(GenderId);
    if(GenderId=='ctl00_ContentPlaceHolder1_DDAppGender')
        {      
           
            retval = ValidateApplicant(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco); 
           
        }
    else if((GenderId=='ctl00_ContentPlaceHolder1_DDSpouseGender')&&(retval=true))
        {
       
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateSpouse(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco);          
            }
        }
   else if((GenderId=='ctl00_ContentPlaceHolder1_DDChild1Gender')&&(retval=true))
        {
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,"Child1");          
            }
        }
    else if((GenderId=='ctl00_ContentPlaceHolder1_DDChild2Gender')&&(retval=true))
        {
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,"Child2");          
            }
        }
    else if((GenderId=='ctl00_ContentPlaceHolder1_DDChild3Gender')&&(retval=true))
        {
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,"Child3");          
            }
        }
    else if((GenderId=='ctl00_ContentPlaceHolder1_DDChild4Gender')&&(retval=true))
        {
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,"Child4");          
            }
        }
    else if((GenderId=='ctl00_ContentPlaceHolder1_DDChild5Gender')&&(retval=true))
        {
           if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
            {
              retval = ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,"Child5");          
            }
        }
   return retval;
//    else
//        {
//            if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
//            {
//              ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco);          
//            }
//        }
 }


function ValidateApplicant(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco) 
{
     ApplyCSSClass(Gender,event);    
     ApplyCSSClass(BirthMonth,event);  
     ApplyCSSClass(BirthDate,event);  
     ApplyCSSClass(BirthYear,event);  
     var alertmessage="";
    if((Gender.value=="") && (BirthMonth.value=="") && (BirthDate.value=="") && (BirthYear.value==""))
    {
        alertmessage="Please enter applicant information. \n"; 
        alert(alertmessage);
        //ReturnFalse(event);
       return false;
    }   
    
    if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
    {
        
        if((Gender.value==""))
        {
           // ApplyCSSClass(Gender,event);   
            alertmessage=alertmessage + "Applicant gender is missing. \n";
           // ReturnFalse(event);
           
        }
        if(BirthMonth.value=="")
        {
            
           // ApplyCSSClass(BirthMonth,event);   
            alertmessage=alertmessage + "Applicant birth month is missing. \n";
        }
        if(BirthDate.value=="")
        {
            //ApplyCSSClass(BirthDate,event);  
            alertmessage=alertmessage + "Applicant birth date is missing. \n";
        }
        if(BirthYear.value=="")
        {
           // ApplyCSSClass(BirthYear,event); 
            alertmessage=alertmessage + "Applicant birth year is missing. \n";
        }
        if(alertmessage!="")
        {
            alert(alertmessage);
            // ReturnFalse(event);
            return false;
         }
       
    }
    return true;  
      
}
function ValidateSpouse(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco)
{
//    var alertmessage="";
//    //alert("Gender.value" + Gender.value);
//   if((Gender.value=="") || (BirthMonth.value=="") || (BirthDate.value=="") || (BirthYear.value==""))
//    {
//         ApplyCSSClass(Gender,event);    
//         ApplyCSSClass(BirthMonth,event);  
//         ApplyCSSClass(BirthDate,event);  
//         ApplyCSSClass(BirthYear,event); 
//        
//          ReturnFalse(event);  
//          alertmessage= "Please enter spouse information \n";
//          alert(alertmessage);
//          
//          
//          
//    } 
//    else
//    {
//        RemoveCSS(Gender);
//        RemoveCSS(BirthMonth);
//        RemoveCSS(BirthDate);
//        RemoveCSS(BirthYear);
//        
//    }
     ApplyCSSClass(Gender,event);    
     ApplyCSSClass(BirthMonth,event);  
     ApplyCSSClass(BirthDate,event);  
     ApplyCSSClass(BirthYear,event);  
    
    var alertmessage="";
    
    if((Gender.value=="") && (BirthMonth.value=="") && (BirthDate.value=="") && (BirthYear.value==""))
    {
        alertmessage="Please enter spouse information. \n"; 
        alert(alertmessage);
        //ReturnFalse(event);
        return false;
    }   
    
    if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
    {
        
        if((Gender.value==""))
        {
            alertmessage=alertmessage + "Spouse gender is missing. \n";
        }
        if(BirthMonth.value=="")
        {
            alertmessage=alertmessage + "Spouse birth month is missing. \n";
        }
        if(BirthDate.value=="")
        {
            alertmessage=alertmessage + "Spouse birth date is missing. \n";
        }
        if(BirthYear.value=="")
        {
            alertmessage=alertmessage + "Spouse birth year is missing. \n";
        }
        if(alertmessage!="")
        {
            alert(alertmessage);
            //ReturnFalse(event);
            return false;
         }
     }
     return true;
}

function ValidateChild(event,Gender,BirthMonth,BirthDate,BirthYear,Tobacco,ChildN)
{
// var alertmessage="";
//         
// if((Gender.value=="") || (BirthMonth.value=="") || (BirthDate.value=="") || (BirthYear.value==""))
//    {
//        ApplyCSSClass(Gender,event);    
//         ApplyCSSClass(BirthMonth,event);  
//         ApplyCSSClass(BirthDate,event);  
//         ApplyCSSClass(BirthYear,event); 
//         
//         ReturnFalse(event);
//         alertmessage=alertmessage + "Please enter child information \n";
//          alert(alertmessage);
//    } 
//  else
//    {
//        RemoveCSS(Gender);
//        RemoveCSS(BirthMonth);
//        RemoveCSS(BirthDate);
//        RemoveCSS(BirthYear); 
//    }
 ApplyCSSClass(Gender,event);    
     ApplyCSSClass(BirthMonth,event);  
     ApplyCSSClass(BirthDate,event);  
     ApplyCSSClass(BirthYear,event);  
    
    var alertmessage="";
    
    if((Gender.value=="") && (BirthMonth.value=="") && (BirthDate.value=="") && (BirthYear.value==""))
    {
        alertmessage="Please enter "+ChildN+" information. \n"; 
        alert(alertmessage);
        //ReturnFalse(event);
        return false;
    }   
    
    if((Gender.value!="") || (BirthMonth.value!="") || (BirthDate.value!="") || (BirthYear.value!=""))
    {
        
        if((Gender.value==""))
        {
            alertmessage=alertmessage + ChildN+" gender is missing. \n";
        }
        if(BirthMonth.value=="")
        {
            alertmessage=alertmessage + ChildN+" birth month is missing. \n";
        }
        if(BirthDate.value=="")
        {
            alertmessage=alertmessage + ChildN+" birth date is missing. \n";
        }
        if(BirthYear.value=="")
        {
            alertmessage=alertmessage + ChildN+" birth year is missing. \n";
        }
        if(alertmessage!="")
        {
            alert(alertmessage);
            //ReturnFalse(event);
            return false;
         }
     }
     return true;
}

function ApplyCSSClass(Controlname,event)
{

if(Controlname.value=="")
   {
    Controlname.className='CssTextBoxValidation';
    //ReturnFalse(event);
    return false;
   }
else
   {
     Controlname.className='CssTextBoxValidationOff';
    }
        
}
function RemoveCSS(Controlname)
{
    Controlname.className='CssTextBoxValidationOff';
}
function ApplyCSS(Controlname)
{
    Controlname.className='CssTextBoxValidation';
}
function ReturnFalse(event)
    {
        event.returnValue=false;
        event = (window.event) ? window.event : event;
        if (event.preventDefault) 
        {   
            event.preventDefault();
        } 
        else 
        {
            event.returnValue = false;
            return false;
        }
        
    }
    
    ////////////////////////////////////////////////////////////////////////////////////
var XmlHttpObj;

function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

function PlanSearch()
{

    var ZipCode;
    var DDAppGender, DDAppMonth, DDAppDay, DDAppYear, cbxApSK;
    var DDSpouseGender='', DDSpouseMonth='', DDSpouseDay='', DDSpouseYear='', cbxSpSK='';
    var DDChild1Gender='', DDChild1Month='', DDChild1Day='', DDChild1Year='', cbxChild1='';
    var DDChild2Gender='', DDChild2Month='', DDChild2Day='', DDChild2Year='', cbxChild2='';
    var DDChild3Gender='', DDChild3Month='', DDChild3Day='', DDChild3Year='', cbxChild3='';
    var DDChild4Gender='', DDChild4Month='', DDChild4Day='', DDChild4Year='', cbxChild4='';
    var DDChild5Gender='', DDChild5Month='', DDChild5Day='', DDChild5Year='', cbxChild5='';
    
    var QueryString;
    
    ZipCode= document.getElementById('txtzipcode').value;
    DDAppGender=document.getElementById('DDAppGender').options[document.getElementById('DDAppGender').selectedIndex].value; 
    DDAppMonth=document.getElementById('DDAppMonth').options[document.getElementById('DDAppMonth').selectedIndex].value; 
    DDAppDay=document.getElementById('DDAppDay').options[document.getElementById('DDAppMonth').selectedIndex].value; 
    DDAppYear=document.getElementById('DDAppYear').options[document.getElementById('DDAppMonth').selectedIndex].value; 
    cbxApSK=document.getElementById('cbxApSK').checked;
   
    DDSpouseGender=document.getElementById('DDSpouseGender').options[document.getElementById('DDSpouseGender').selectedIndex].value; 
    DDSpouseMonth=document.getElementById('DDSpouseMonth').options[document.getElementById('DDSpouseMonth').selectedIndex].value; 
    DDSpouseDay=document.getElementById('DDSpouseDay').options[document.getElementById('DDSpouseDay').selectedIndex].value; 
    DDSpouseYear=document.getElementById('DDSpouseYear').options[document.getElementById('DDSpouseYear').selectedIndex].value;  
    cbxSpSK=document.getElementById('cbxSpSK').checked;
    
    DDChild1Gender=document.getElementById('DDChild1Gender').options[document.getElementById('DDChild1Gender').selectedIndex].value; 
    DDChild1Month=document.getElementById('DDChild1Month').options[document.getElementById('DDChild1Month').selectedIndex].value; 
    DDChild1Day=document.getElementById('DDChild1Day').options[document.getElementById('DDChild1Day').selectedIndex].value; 
    DDChild1Year=document.getElementById('DDChild1Year').options[document.getElementById('DDChild1Year').selectedIndex].value; 
    cbxChild1=document.getElementById('cbxChild1').checked;
    
    
    if(document.getElementById('child2row').style.display!='none')
    {
    
        DDChild2Gender=document.getElementById('DDChild2Gender').options[document.getElementById('DDChild2Gender').selectedIndex].value; 
        DDChild2Month=document.getElementById('DDChild2Month').options[document.getElementById('DDChild2Month').selectedIndex].value;       
        DDChild2Day=document.getElementById('DDChild2Day').options[document.getElementById('DDChild2Day').selectedIndex].value; 
        DDChild2Year=document.getElementById('DDChild2Year').options[document.getElementById('DDChild2Year').selectedIndex].value; 
        cbxChild2=document.getElementById('cbxChild2').checked;
    }
    
    if(document.getElementById('child3row').style.display!='none')
    {
     
        DDChild3Gender=document.getElementById('DDChild3Gender').options[document.getElementById('DDChild3Gender').selectedIndex].value; 
        DDChild3Month=document.getElementById('DDChild3Month').options[document.getElementById('DDChild3Month').selectedIndex].value; 
        DDChild3Day=document.getElementById('DDChild3Day').options[document.getElementById('DDChild3Day').selectedIndex].value; 
        DDChild3Year=document.getElementById('DDChild3Year').options[document.getElementById('DDChild3Year').selectedIndex].value; 
        cbxChild3=document.getElementById('cbxChild3').checked;
    }
    
    if(document.getElementById('child4row').style.display!='none')
    {
     
        DDChild4Gender=document.getElementById('DDChild4Gender').options[document.getElementById('DDChild4Gender').selectedIndex].value; 
        DDChild4Month=document.getElementById('DDChild4Month').options[document.getElementById('DDChild4Month').selectedIndex].value; 
        DDChild4Day=document.getElementById('DDChild4Day').options[document.getElementById('DDChild4Day').selectedIndex].value; 
        DDChild4Year=document.getElementById('DDChild4Year').options[document.getElementById('DDChild4Year').selectedIndex].value;  
        cbxChild4=document.getElementById('cbxChild4').checked;
    }
    
    if(document.getElementById('child5row').style.display!='none')
    {
     
        DDChild5Gender=document.getElementById('DDChild5Gender').options[document.getElementById('DDChild5Gender').selectedIndex].value;  
        DDChild5Month=document.getElementById('DDChild5Month').options[document.getElementById('DDChild5Month').selectedIndex].value;  
        DDChild5Day=document.getElementById('DDChild5Day').options[document.getElementById('DDChild5Day').selectedIndex].value;  
        DDChild5Year=document.getElementById('DDChild5Year').options[document.getElementById('DDChild5Year').selectedIndex].value;  
        cbxChild5=document.getElementById('cbxChild5').checked;
    }
    
    CreateXmlHttp();
    
    QueryString ="ZipCode="+ZipCode +"&DDAppGender="+DDAppGender + "&DDAppMonth="+DDAppMonth+"&DDAppDay="+DDAppDay+"&DDAppYear="+DDAppYear+"&cbxApSK="+cbxApSK+"&DDSpouceGender="+DDSpouseGender+"&DDSpouceMonth="+DDSpouseMonth+"&DDSpouceDay="+DDSpouseDay+"&DDSpouceYear="+DDSpouseYear;
        QueryString =QueryString + "&cbxSpSK="+cbxSpSK+"&DDChild1Gender="+DDChild1Gender+"&DDChild1Month="+DDChild1Month+"&DDChild1Day="+DDChild1Day;
        QueryString =QueryString + "&DDChild1Year="+DDChild1Year+"&cbxChild1="+cbxChild1+"&DDChild2Gender="+DDChild2Gender+"&DDChild2Month="+DDChild2Month;
        QueryString =QueryString + "&DDChild2Day="+DDChild2Day+"&DDChild2Year="+DDChild2Year+"&cbxChild2="+cbxChild2+"&DDChild3Gender="+DDChild3Gender;
        QueryString =QueryString + "&DDChild3Month="+DDChild3Month+"&DDChild3Day="+DDChild3Day+"&DDChild3Year="+DDChild3Year+"&cbxChild3="+cbxChild3;
        QueryString =QueryString + "&DDChild4Gender="+DDChild4Gender+"&DDChild4Month="+DDChild4Month+"&DDChild4Day="+DDChild4Day+"&DDChild4Year="+DDChild4Year;
        QueryString =QueryString + "&cbxChild4="+cbxChild4+"&DDChild5Gender="+DDChild5Gender+"&DDChild5Month="+DDChild5Month+"&DDChild5Day="+DDChild5Day;
        QueryString =QueryString + "&DDChild5Year="+DDChild5Year+"&cbxChild5="+cbxChild5;
    
    var Url="CensusPlanSearch.aspx?" + QueryString + "&rbdn=" + Math.random();
    
	if(XmlHttpObj)
	    {
		    //Setting the event handler for the response
		    //XmlHttp.onreadystatechange = HandleResponse;
		    //Initializes the request object with GET (METHOD of posting), 
		    //Request URL and sets the request as asynchronous.
		    
            XmlHttpObj.onreadystatechange = RedirectToPlanSearch;	
		    XmlHttpObj.open("GET", Url,  true);			    
		    //Sends the request to server
		    XmlHttpObj.send(null);	
		}
}

function RedirectToPlanSearch()
{
    // To make sure receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{	
		    alert(XmlHttpObj.responseText);
		    window.location.href=XmlHttpObj.responseText;
        }
		
		else
		{
			//alert("There was a problem retrieving data from the server." + XmlHttp.status);
		}
	}
}
