﻿// JScript File
function showRow(ddlID)
{
    var ddlPolicyType=document.getElementById(ddlID);
}
function HealthValidationDefault()
{
   var fieldRequired = Array("ctl00_ctl00_MainContent_HealthQueryForm_ddlSumInsured"); //Name of controls to validate
	var lblField = Array("ctl00_ctl00_MainContent_HealthQueryForm_lblSumInsured"); //Name of Lables tobe red if control not Valid
    var fieldDescription = Array("Select Sum Insured");
                                
    var HiddenfieldRequired = Array("ctl00_ctl00_MainContent_HealthQueryForm_ddlPolicyType", //Name of controls to validate
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ucDateOfBirth_drpDay", 
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ucDateOfBirth_drpMonth", 
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ucDateOfBirth_drpYear", 
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ddlSumInsured", 
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ddlAdults",
                                    "ctl00_ctl00_MainContent_HealthQueryForm_ddlChild",
                                    "ctl00_ctl00_MainContent_HealthQueryForm_txtFName",
                                    "ctl00_ctl00_MainContent_HealthQueryForm_txtMobileNo",
                                    "ctl00_ctl00_MainContent_HealthQueryForm_txtEmailAddress");
	var HiddenlblField = Array( "ctl00_ctl00_MainContent_HealthQueryForm_lblPolicyType", //Name of Lables tobe red if control not Valid
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblDOB",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblDOB",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblDOB",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblSumInsured", 
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblAdults",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblChild",
                                "ctl00_ctl00_MainContent_HealthQueryForm_lblFirstName",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblMobileNumber",
	                            "ctl00_ctl00_MainContent_HealthQueryForm_lblEmailAddress");
    var HiddenfieldDescription = Array( "Select Policy Type",
                                        "Select Date Of Birth - Day",
                                        "Select Date Of Birth - Month",
                                        "Select Date Of Birth - Year",
                                        "Select Sum Insured",    
                                        "Select Adults",
                                        "Select Child",
                                        "Enter Name",
                                        "Enter Mobile Number",
                                        "Enter email address");                            
     //if(document.getElementById("TR_No_Of_Children").style.display = 'none')
     {
         fieldRequired=HiddenfieldRequired;
         lblField=HiddenlblField;
         fieldDescription=HiddenfieldDescription;
     }                     
    


	var alertMsg = "Please provide correct information for the following fields highlighted in red:\n\n";
	var l_Msg = alertMsg.length;
	
    for (var i = 0; i < fieldRequired.length; i++)
    {
	    var obj = document.getElementById(fieldRequired[i]);
	    var lblObj = document.getElementById(lblField[i]);		
	    if (obj)
	    {      
		    //alert("Obj Type :" + obj.type + " -- " + document.getElementById(obj.id).name + "  -> " + obj.options[obj.selectedIndex].text );
	        
	        if( obj.type=="select-one") // Tocheck control type DropDown
		        {
		           //alert("Inside Select One : " + obj.type );
		           if(obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "Select Sum Insured" || obj.options[obj.selectedIndex].text == "Select" || obj.options[obj.selectedIndex].text == "Select Policy Type" || obj.options[obj.selectedIndex].text == "day" || obj.options[obj.selectedIndex].text == "month" || obj.options[obj.selectedIndex].text == "year")
		            {
			            lblObj.style.color="#ff0000";			            
			            alertMsg += " - " + fieldDescription[i] + "\n";
		            }
		            else
		            {
		                lblObj.style.color="#000000";
		            }
		        }
	         else
	            {

	                if(obj.id=="ctl00_ctl00_MainContent_HealthQueryForm_txtEmailAddress")
	                {
	                    if(emailValid(obj.id))
	                    {
	                      lblObj.style.color="#000000";
	                    }
	                    else
	                    {
	                      lblObj.style.color="#ff0000";	
	                      document.getElementById(obj.id).value="";		            
			              alertMsg += " - " + fieldDescription[i] + "\n";	                      
	                    }       
	                }
	                else
	                {
	                	if(checkTextData(obj.id,'Special characters are not allowed!!')) //Check special Char
		                {
                           lblObj.style.color="#ff0000";
                           alertMsg += " - " + fieldDescription[i] + "\n";
                        }
                        else
                        {
                           lblObj.style.color="#000000";
                        }
                    }
	            }        
	    }
    }
		
	if (alertMsg.length == l_Msg)
	{  
        if(checkAge())
        {
    	    if(document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Children").style.visibility=="visible")
            {
                //return CheckNoOfDependents();
                return true;
            }
            else
            {
                return true;
            }
        }         
        else
        {
            return false;
        }
	} 
	else
	 {
		alert(alertMsg);
		return false;
	 } 
}




// function to check whether the No of Dependent's is equal to the sum of Adults + Child
function CheckNoOfDependents()
{
    var adults = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlAdults").value;
    var childs = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlChild").value;
    
    var sum = parseInt(childs) + parseInt(adults);
    
    if(totalDependent == sum)
    {
        return true;
    }
    else
    {
        //alert("Please Check the no of Adults & Childs");
        return false;    
    }
}
// function to validate the date selection by user
function checkAge()
{
//    var yearAgeGroup = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlBirthYear").value;
//    var monthAgeGroup = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlBirthMonth").value;
//    var dateAgeGroup = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlBirthDate").value;

//    var yearEldestAge = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlDependentsBirthYear").value;
//    var monthEldestAge = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlDependentsBirthMonth").value;
//    var dateEldestAge = document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlDependentsBirthDate").value;
//    

//    var toDay = new Date();
//    
//    var AgeGroup = new Date();
//    
//    AgeGroup.setDate(dateAgeGroup);
//    AgeGroup.setMonth((parseInt(monthAgeGroup)-1));
//    AgeGroup.setFullYear(yearAgeGroup);

//    var Eldest = new Date();
//    
//    Eldest.setDate(dateEldestAge);
//    Eldest.setMonth((parseInt(monthEldestAge)-1));
//    Eldest.setFullYear(yearEldestAge);
//    
//    if( (toDay.getFullYear() - AgeGroup.getFullYear() )< 18 )    
//    {
//        alert("Please mention the Correct Age Group");
//        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_lblAgeGroup").style.color="#ff0000";
//        return false;
//    }
//    else 
//    {
//        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_lblAgeGroup").style.color="#000000";
//        if(document.getElementById("divContentShow").style.display=="block" || document.getElementById("divContentShow").style.visibility=="visible")
//        {
//            if( (toDay.getFullYear() - Eldest.getFullYear() )< 18 )    
//            {
//                alert("Please mention the Correct Dependent Age Group");
//                document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_lblDependentsAgeGroup").style.color="#ff0000";
//                return false;
//            }
//            else
//            {
//                document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_lblDependentsAgeGroup").style.color="#000000";
//                return true;
//            }
//        }
//        else
//        {
//            return true;
//        }
//    }
    return true;
} 

function checkTextData(ctrl,specialCharMsg) //Function check value ="" and special chars
{
    if(document.getElementById(ctrl).value==""  ||  document.getElementById(ctrl).value == null)
    {        
        return true;
    }
    
    if(document.getElementById(ctrl).value != "")
     {  
        var splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        if( ctrl.indexOf("txtContactNo") != -1 )
        {
            splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+,.;";        
        }
        else if( ctrl.indexOf("txtFName") != -1 )
        {
            splChars = "!@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        }
        else
        {
            splChars = " !@#$%^&*(){}[]\/:*?\"<>|%'+-,.;";        
        }
     
          
        
    	var sControlValue = document.getElementById(ctrl).value;
        for (var i = 0; i < sControlValue.length; i++)
        {
            if (splChars.indexOf(sControlValue.charAt(i))!= -1)
            {
                //document.getElementById(ctrl).value="";
                document.getElementById(ctrl).focus();
                //alert (specialCharMsg);                
                return true;
            }
        }
    }
}


function loadPage()
{
    //alert( ((window.location.href.replace('?PolicyType=1','')).replace('?PolicyType=2','')) + '?PolicyType=' + option );
    //alert(document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlPolicyType").selectedIndex);
    if(document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlPolicyType").selectedIndex == 2)
    {
        //alert("inside 2 : " + document.getElementById('ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Adults'));
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Adults").style.display ='';
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Adults").style.visibility ='visible';
        
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Children").style.display ='';
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Children").style.visibility ='visible';
//        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlAdults").options[1].selected = true;
//        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlChild").options[1].selected = true;
    }    
    else
    {
        //alert("inside 1 : " + document.getElementById('ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Adults'));
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Adults").style.display ='none';
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_TR_No_Of_Children").style.display ='none';
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlAdults").options[0].selected = true;
        document.getElementById("ctl00_ctl00_MainContent_HealthQueryForm_ddlChild").options[0].selected = true;
    }
    //alert("after the code executed");
    
    //window.location.href =  ((window.location.href.replace('?PolicyType=1','')).replace('?PolicyType=2','')) + '?PolicyType=' + option ;
}




