 
 function CloseMe(ID)
   {        
     document.getElementById(ID).style.display="none";
   }
   function ShowMe(ID)
   {
     document.getElementById(ID).style.display="inline";                 
   }
   /*function ClearText(ID,Text)
   {
      Ctr = document.getElementById(ID);
      if( Ctr.value == Text)
      {
        Ctr.value="";
        Ctr.focus();
      }          
   }*/
   var XmlHttp;
    function CreateXmlHttp()
    {
        try
        {
	        XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
	        try
	        {
		        XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	        } 
	        catch(oc)
	        {
		        XmlHttp = null;
    				
	        }
        }
        if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
        {
	        XmlHttp = new XMLHttpRequest();
        }
    }
    
   function LoadNews(sno,sec,subsec,opt,cocode)
   {        
        document.getElementById("NewsDetails").innerHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td align='center'><img src='../images/pinc money.gif'></td></tr></table>"; 
        var D = Date();        
        CreateXmlHttp();	   
        var  LBUrl= "../NewsDetails.aspx?Date="+ D +"&sno="+ sno +"&secid="+ sec +"&subsecid="+subsec+"&opt="+opt+"&cocode="+cocode;
        //alert(LBUrl);
        if(XmlHttp)	
        {		
          XmlHttp.onreadystatechange = function(){GetData();};
          XmlHttp.open("GET", LBUrl,true);
          XmlHttp.send(null);
        }
   }
       
   function GetData()
    {   
        if(XmlHttp.readyState == 4)	
        {	
	        if(XmlHttp.status == 200 )
	        { 
              var response = XmlHttp.responseText;         
              document.getElementById("NewsDetails").innerHTML = response; 
            } 
            else
            {
               alert("Internal Server Error.Please Try after some time");
            }
        }	
       
    }
  function LoadModelPort(sno,PortHds)
   {        
        document.getElementById("NewsDetails").innerHTML = "<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td align='center'><img src='../images/pinc money.gif'></td></tr></table>"; 
        var D = Date();        
        CreateXmlHttp();	   
        var  LBUrl= "../ModelPortfolio/RecText.aspx?Date="+ D +"&PortHds="+ PortHds+"&ScripID="+ sno;
        //alert(LBUrl);
        if(XmlHttp)	
        {		
          XmlHttp.onreadystatechange = function(){GetData1();};
          XmlHttp.open("GET", LBUrl,true);
          XmlHttp.send(null);
        }
   }
   function GetData1()
    {   
        if(XmlHttp.readyState == 4)	
        {	
	        if(XmlHttp.status == 200 )
	        { 
              var response = XmlHttp.responseText;         
              document.getElementById("NewsDetails").innerHTML = response; 
            } 
            else
            {
               alert("Internal Server Error.Please Try after some time");
            }
        }	
       
    }
    
Retruncalcget = function(InsCode,PlanCode,PolicyCode)
{	
	a=0;
	b=0;
	c=0;
	
	a1=0;
	b1=0;
	c1=0;

	a=eval(document.getElementById("DrpToYY").value);
	b=eval(document.getElementById("DrpToMM").value);
	c=eval(document.getElementById("DrpToDD").value);
	
	a1=eval(document.getElementById("DrpFrYY").value);
	b1=eval(document.getElementById("DrpFrMM").value);
	c1=eval(document.getElementById("DrpFrDD").value); 
			
    var chkFrmDt= document.getElementById("chkFrmDt");	// check only If From Date is Selected
    var prd3mval=document.getElementById("prd3M");
	var prd1Y=document.getElementById("prd1Y");
	var prd3y=document.getElementById("prd3Y");
	var prd5Y=document.getElementById("prd5Y");
	var prdIncp=document.getElementById("prdIncp");
	var prdallval= document.getElementById("prdAll");
		 
	 if(InsCode=="")
	 {
	 	alert("Select an Insurance Company");
	 	document.getElementById("DD_AMC").focus();
		return false;
	 }
	  if(PlanCode==""||PlanCode=="Select Plan")
	 {
		alert("Select a Plan");
		document.getElementById("DD_Plan").focus();
		return false;
	 }		      
	 if(PolicyCode == "Select Fund Option" || PolicyCode == "" || PolicyCode == "No Fund Options" )
	 {
		alert("Select a Fund Option");
		document.getElementById("DD_Policy").focus();
		return false;
	 } 
	
	if(chkFrmDt.checked==false && prd3mval.checked==false && prd1Y.checked==false && prd3y.checked==false && prd5Y.checked==false && prdIncp.checked==false && prdallval.checked==false) 
	{
		alert("Select period or date");	
		chkFrmDt.focus();
		return false;
	}
	
	fDt="";
    tDt="";
		
	if(chkFrmDt.checked==true)
	{
		if (a < a1 )
			{
			alert("End year should be greater than start year");			
			return false;
			}
			
		if ((a==a1) && (b < b1))
			{
				alert("End month should be greater than start month");
				return false;
			}
			
		if ((a==a1) && (b==b1) && ((c) < (c1)))
			{
				alert("End date should be greater than start date");
				return false;
			}
	}
	
	switch(b1)
     {
       case 4:
              if ((c1 > 30))
              {  
                alert("Invalid start date format")
                return false;
              }
			  break;
       case 6:
             if ((c1 > 30) )
             {  
                alert("Invalid start date format")
                return false;
             }
			break;
       case 9:
             if ((c1 > 30) )
             {  
                alert("Invalid start date format")
                return false;
             }
			 break;
       case 11:
              if ((c1 > 30) )
              {  
                alert("Invalid start date format")               
                return false;
              }
			  break;
       case 2:
              if(((a1 % 4 == 0) && (a1 %100 != 0 || a1 % 400 == 0)))
			  {
				if (c1 > 29)
				{ 
					alert("Invalid start date format");					
					return false;
				}
			  }
			  else
			  {
				if (c1 > 28) 
				{								
					alert("Invalid start date format");					
					return false;
				}
			 }
			 break;
	  }
		
    switch(b)
        {
        case 4:
            if ((c > 30))
            {  
            alert("Invalid date format")
            return false;            
            }
			break;
        case 6:
            if ((c > 30) )
            {  
            alert("Invalid date format")
            return false;
            }
			break;
        case 9:
            if ((c > 30) )
            {  
            alert("Invalid date format")
            return false;
            }
			break;
        case 11:
            if ((c > 30) )
            {  
            alert("Invalid date format")
            return false;
            }
			break;
        case 2:			
            if(((a % 4 == 0) && (a %100 != 0 || a % 400 == 0)))
			{
				if (c > 29)
				{
					alert("Invalid date format");
					return false;
				}
			}
			else
			{
				if (c > 28) 
				{
					alert("Invalid date format");			
					return false;
				}
			}
			break ;
		}	 
  
	var _DrpFrDD = 	document.getElementById("DrpFrDD").value;
	var _DrpFrMM = 	document.getElementById("DrpFrMM").value;
	var _DrpFrYY = document.getElementById("DrpFrYY").value;
	
	var _DrpToDD = 	document.getElementById("DrpToDD").value;
	var _DrpToMM = 	document.getElementById("DrpToMM").value;
	var _DrpToYY = document.getElementById("DrpToYY").value;
	var toDate = _DrpToMM+"/"+_DrpToDD+"/"+_DrpToYY;
	
	if(document.getElementById("chkFrmDt").checked == true)
	{
		var fromDate = _DrpFrMM+"/"+_DrpFrDD+"/"+_DrpFrYY;		
	}		
	else
	{
		var fromDate="";		
	}
	var strPeriods="";
	if(document.getElementById("prd3M").checked==true)					
		strPeriods="3M,";					
	if(document.getElementById("prd1Y").checked==true)			
		strPeriods=strPeriods+"1Y,";		
	if(document.getElementById("prd3Y").checked==true)
		strPeriods=strPeriods+"3Y,";		
	if(document.getElementById("prd5Y").checked==true)
		strPeriods=strPeriods+"5Y,";		
	if(document.getElementById("prdIncp").checked==true)
		strPeriods=strPeriods+"IC,";		
	if(document.getElementById("prdAll").checked==true)	
		strPeriods="3M,1Y,3Y,5Y,IC,";	
		
	if(strPeriods=="")
		strPeriods="3M,1Y,3Y,5Y,IC,";
		
	var strSensex="";	
	if(document.getElementById("chkBSE").checked==true)					
		strSensex="idxBSE30,";		
	if(document.getElementById("chkBSE200").checked==true)			
		strSensex=strSensex+"idxBSE200,";		
	if(document.getElementById("chkNSE").checked==true)			
		strSensex=strSensex+"idxNSE50,";			
	if(document.getElementById("chkAllIDX").checked==true)		
		//strSensex="idxBSE30,idxBSE200,idxNSE50,";			
		strSensex="idxAll,";	
	
	if(strSensex=="")
		strSensex="idxBSE,";
		//strSensex="idxBSE30,";
		
	if(document.getElementById("chkFrmDt").checked == true)
	{
		var url="ReturnsCalc.aspx?InsCode="+InsCode+"&PlanCode="+PlanCode+"&PolicyCode="+PolicyCode+"&fromDate="+fromDate+"&toDate="+toDate+"&PrdM=&CM="+strSensex;
	}
	else
	{
		document.getElementById("chkFrmDt").checked = false;
		var url="ReturnsCalc.aspx?InsCode="+InsCode+"&PlanCode="+PlanCode+"&PolicyCode="+PolicyCode+"&fromDate="+fromDate+"&toDate="+toDate+"&PrdM="+strPeriods+"&CM="+strSensex;	
	}	
	
	CreateXmlHttp();	   
    if(XmlHttp)	
    {		
      XmlHttp.onreadystatechange = function(){GetDataINS();};
      XmlHttp.open("GET", url,true);
      XmlHttp.send(null);
    }
	//document.getElementById('InsContent').innerHTML = "<table cellpadding=0  cellspacing=0 border=0 width='100%'><tr><td align=center><img src='../images/loadingBig.gif'></td></tr></table>";
	//var ajax = new Ajax.Updater('InsContent',url,{evalScripts: true});
		
}

function GetDataINS()
{   
    if(XmlHttp.readyState == 4)	
    {	
        if(XmlHttp.status == 200 )
        { 
          var response = XmlHttp.responseText;         
          document.getElementById("InsContent").innerHTML = response; 
        } 
        else
        {
           alert("Internal Server Error.Please Try after some time");
        }
    }	
   
}






function Get_Plan(id)
{
	var DD_AMC = document.getElementById("DD_AMC");
	var DD_Type = document.getElementById("DD_Type");
	var DD_Plan = document.getElementById("DD_Plan");
	
	XmlHttp = CreateXmlHttp();
	
	document.body.style.cursor = "progress";
	if(id == "3")
	{
        // var DD_SolCat = document.getElementById("_ctl0_InsuranceContentHolder_DD_SolCat");
        // var DD_Category = document.getElementById("_ctl0_InsuranceContentHolder_DD_Category");

       var DD_SolCat = document.getElementById("DD_SolCat");
	   var DD_Category = document.getElementById("DD_Category");
	   var requestUrl = "Plan_DropDown.aspx?AMC="+DD_AMC.value+"&Type="+DD_Type.value+"&InsSolFor="+DD_SolCat.value+"&InsCategory="+DD_Category.value+"&id="+id;
	}
	else
	{
		var requestUrl = "Plan_DropDown.aspx?AMC="+DD_AMC.value+"&id="+id;
	}
	
	if(XmlHttp)	{
				if(id == "3")
				{
					XmlHttp.onreadystatechange = function(){getSymbolResp(DD_SolCat,DD_Type,DD_Category,DD_Plan)};
				}
				else
				{
						XmlHttp.onreadystatechange = function(){getSymbolResp1(DD_Plan)};
				}
				XmlHttp.open("GET", requestUrl, true);
				XmlHttp.send(null);
			}
	//Get_Sol();
	getType();
}

function getType()
{
	var DD_PlanVal = document.getElementById("DD_Plan").value;
	var hidVal = document.getElementById("hidPlanCode");	
	CreateXmlHttType();	
	document.body.style.cursor = "progress";
	var requestUrl = "../Insurance/Getplantype.aspx?PlanCode="+DD_PlanVal;
	//alert(requestUrl);	
	if(XmlHttType)
	{
		XmlHttType.onreadystatechange = function(){getTypeResp(DD_PlanVal,hidVal)};
		XmlHttType.open("GET",requestUrl,true);
		XmlHttType.send(null);
	}
}



    function HideImage()
     {
       document.getElementById("LoadIMG").style.display="none";
     }
     
     function ShowImage(evt,id)
     {        
       CheckCharacter();  
       isNumberKey(evt);
       if( document.getElementById(id).value.length == 2 )
        {  
           document.getElementById("LoadIMG").style.display="inline";
           document.body.style.cursor="pointer";
        }
     }
     
    function isNumberKey(evt)
    {
       var charCode = (evt.which) ? evt.which : event.keyCode
       if (charCode > 31 && (charCode < 48 || charCode > 57))
           return false;

           return true;
    }
    
    function CheckCharacter()
	{
		var keyCode = event.keyCode ? event.keyCode : event.which;
		if((keyCode > 90 || keyCode < 65) && (keyCode > 122 || keyCode < 97) && (keyCode != 32))
			return false;
		else {
			var key = String.fromCharCode(keyCode);
			key = key.toUpperCase();
			event.keyCode = key.charCodeAt();
			return true;
		}
	}	
	
       
       
       function ClearText(ID,Text)
       {
                alert("ok");
          Ctr = document.getElementById(ID);
          if( Ctr.value == Text)
          {
            Ctr.value="";
            Ctr.focus();
          }          
       }
       
       function SetText(ID,Text)
       {
          Ctr = document.getElementById(ID);
          if( Ctr.value == "")
          {
            document.getElementById(ID).value = Text;
          }  
       }
       
       
function showloc(stateid)
{
    //alert(stateid);
	CreateXmlHttp();
	var requestUrl = "../locationlist.aspx?Cityid="+stateid
	//alert(requestUrl)
	document.getElementById("Add").innerHTML = "<img src='../images/ajax-loader.gif'>";
	if(XmlHttp)	
	{
		XmlHttp.onreadystatechange = getCommDataResponse;
		XmlHttp.open("GET", requestUrl,  true);
		XmlHttp.send(null);		
	}
}
function getstate(stateid)
{       
	CreateXmlHttp();
	var requestUrl = "../locationlist.aspx?Cityid="+stateid;
	//alert(requestUrl)
	document.getElementById("Add").innerHTML = "<img src='../images/ajax-loader.gif'>";
	if(XmlHttp)	
	{
		XmlHttp.onreadystatechange = getCommDataResponse;
		XmlHttp.open("GET", requestUrl,  true);
		XmlHttp.send(null);		
	}
}


function getCommDataResponse()
{
    // To make sure receiving response data from server is completed
    if(XmlHttp.readyState == 4)
    {
	    // To make sure valid response is received from the server, 200 means response received is OK
	    if(XmlHttp.status == 200)
	    {	
		    var strData = XmlHttp.responseText
		    //alert(strData)
		    document.getElementById("Add").style.display = ''		    
		    document.getElementById("Add").innerHTML = strData
	    }
    }		
}	