﻿// JScript File

function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browser = new Browser();
var clockTimeoutID;
//Global Variables
var XmlHttp;
var XmlHttp2;
var bustcachevar=1
var XmlHttp3;
var XmlHttpTOP;
var XmlHttpNews;

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 CreateXmlHttpNFO()
{
	try
	{
		XmlHttpNFO = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpNFO = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpNFO = null;				
		}
	}
	if(!XmlHttpNFO && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpNFO = new XMLHttpRequest();
	}
}


function CreateXmlHttp1()
	{
		//Creating object of XmlHttp in IE
		try
		{
			XmlHttp1 = new ActiveXObject("Msxml2.XmlHttp");
		}
		catch(e)
		{
			try
			{
				XmlHttp1 = new ActiveXObject("Microsoft.XmlHttp");
			} 
			catch(oc)
			{
				XmlHttp1 = null;	
			}
		}
		//Creating object of XmlHttp in Mozilla and Safari 
		if(!XmlHttp1 && typeof XmlHttpRequest != "undefined") 
		{
			XmlHttp1 = new XmlHttpRequest();
		}
	}	
	

//For top performers data
function loadPerformData(Period,Category,TopGl)
{
//alert("as");
	CreateXmlHttp()
	document.body.style.cursor = "progress";
	var TopGl;
	if(Period=='')
		Period = "1YEAR";
	if(Category=='')	
		Category="ALL";
	
	var requestUrl = "AjaxFundData.aspx?Period="+ Period +"&Category="+ Category +"&TopGl="+ TopGl;

	
	if(XmlHttp)	{
				XmlHttp.onreadystatechange = function(){GLResponse(TopGl)}
				XmlHttp.open("GET", requestUrl,  true);
				XmlHttp.send(null);
			}
}	
	
	function GLResponse(TopGl)
{
            var FundPerformance = document.getElementById("FundPerformance");
			
	// 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 strGlData = XmlHttp.responseText
			
				FundPerformance.innerHTML = strGlData;
			 
				
			document.body.style.cursor = "auto";		
		}
		else
		{
			
				FundPerformance.innerHTML = "There was a problem retrieving data from the server.";
			
			
			document.body.style.cursor = "auto";
		}
	}
}	

function CategoryCtrl(Type)
{
	var Type;
    
	var EquityId = document.getElementById("Categoryretctrl2_EquityId");
	var DebtId  =  document.getElementById("CategoryRetCtrl2_DebtId");
	var BalancedId  =  document.getElementById("CategoryRetCtrl2_BalancedId");
	document.getElementById("hdType").value =Type;
		
		if (Type=="EQUITY")
		{
		        document.getElementById("tdEquity").className = 'TopINSEL';		
		        document.getElementById("tdDebt").className = 'TopIGLUnSN';
		        document.getElementById("tdHyb").className = 'TopIGLUnSN';
//				document.getElementById("tdEquity").src="../App_Themes/Common/images/EquityOn.gif";
//				document.getElementById("tdDebt").src="../App_Themes/Common/images/DebtOff.gif";
//				document.getElementById("tdHyb").src="../App_Themes/Common/images/HybridOff.gif";
				
				loadCatRet(Type,'1YEARRET');
				
					
		}
		else if (Type=="Debt")
		{       
		        document.getElementById("tdEquity").className = 'TopIGLUnSN';		
		        document.getElementById("tdHyb").className = 'TopIGLUnSN';
		        document.getElementById("tdDebt").className = 'TopINSEL';
//				document.getElementById("tdEquity").src="../App_Themes/Common/images/EquityOff.gif";
//				document.getElementById("tdDebt").src="../App_Themes/Common/images/DebtOn.gif";
//				document.getElementById("tdHyb").src="../App_Themes/Common/images/HybridOff.gif";
				loadCatRet(Type,'1YEARRET');
				
		}
		
		else if (Type=="Hybrid")
		{
		        document.getElementById("tdEquity").className = 'TopIGLUnSN';		
		        document.getElementById("tdHyb").className = 'TopINSEL';
		        document.getElementById("tdDebt").className = 'TopIGLUnSN';
//				document.getElementById("tdEquity").src="../App_Themes/Common/images/EquityOff.gif";
//				document.getElementById("tdDebt").src="../App_Themes/Common/images/DebtOff.gif";
//				document.getElementById("tdHyb").src="../App_Themes/Common/images/HybridOn.gif";
				loadCatRet(Type,'1YEARRET');
				
				
					
		}
	
		
}

function loadCatRet(Type,option)
	{		
		
		if(option=='1WEEKRET')
		{
		    document.getElementById("1W").className ="OptionSelected";
		    document.getElementById("1M").className ="OptionUnSelected"; 
		    document.getElementById("3M").className ="OptionUnSelected";
		    document.getElementById("1Y").className ="OptionUnSelected"; 
		    document.getElementById("3Y").className ="OptionUnSelected";
		}
		if(option=='1MONTHRET')
		{
		       document.getElementById("1W").className ="OptionUnSelected";
		    document.getElementById("1M").className ="OptionSelected"; 
		    document.getElementById("3M").className ="OptionUnSelected";
		    document.getElementById("1Y").className ="OptionUnSelected"; 
		    document.getElementById("3Y").className ="OptionUnSelected";
		}
		if(option=='3MONTHRET')
		{
		      document.getElementById("1W").className ="OptionUnSelected";
		    document.getElementById("1M").className ="OptionUnSelected"; 
		    document.getElementById("3M").className ="OptionSelected";
		    document.getElementById("1Y").className ="OptionUnSelected"; 
		    document.getElementById("3Y").className ="OptionUnSelected";
		}
		if(option=='1YEARRET')
		{
		       document.getElementById("1W").className ="OptionUnSelected";
		    document.getElementById("1M").className ="OptionUnSelected"; 
		    document.getElementById("3M").className ="OptionUnSelected";
		    document.getElementById("1Y").className ="OptionSelected"; 
		    document.getElementById("3Y").className ="OptionUnSelected";
		}
		if(option=='3YEARRET')
		{
		
		      document.getElementById("1W").className ="OptionUnSelected";
		    document.getElementById("1M").className ="OptionUnSelected"; 
		    document.getElementById("3M").className ="OptionUnSelected";
		    document.getElementById("1Y").className ="OptionUnSelected"; 
		    document.getElementById("3Y").className ="OptionSelected";
		}
		CreateXmlHttp1();
		document.body.style.cursor = "progress";
		
		var requestUrl = "AjaxCategoryData.aspx?Type="+Type+"&option="+option;
		
		if(XmlHttp1)	
			{
					
					XmlHttp1.onreadystatechange = function(){CatRetResponse();}; 
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);
			}
			
	}	
	
	//Called when response comes back from server Only For Category Return
function CatRetResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp1.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp1.status == 200)
		{			
			var EquityId   = document.getElementById("EquityId");
			
			var strData = XmlHttp1.responseText;
			//alert(strData);
			if(strData != "")
			{
				
				EquityId.innerHTML   = strData;
				
			}
			document.body.style.cursor = "auto";	
		}
		else
		{
			EquityId.innerHTML = "There was a problem retrieving data from the server.";
			DebtId.innerHTML = "There was a problem retrieving data from the server.";
			BalancedId.innerHTML = "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
	
}

	 
 function ItemMouseOver(currentRow)
    {
        oRow = document.getElementById(currentRow);

            oRow.originalBackgroundColor = oRow.style.backgroundColor
            oRow.style.backgroundColor = '#e5f3fe';
            
    }

    function ItemMouseOut(currentRow)
    {
        oRow = document.getElementById(currentRow);

            oRow.style.backgroundColor = oRow.originalBackgroundColor;

    }
    
    
    function NFOUpdateCtrl(Option)
{

		
		
		if (Option=="ENFO")
		{
		       // document.getElementById("Existing").style.display = 'inline';
		        //document.getElementById("Forthcoming").style.display = 'none';
				document.getElementById("ImgCurrent").src="../App_Themes/CommonTheme/images/ExeNFOOn.gif";
				document.getElementById("ImgForthcomming").src="../App_Themes/CommonTheme/images/ForthNFOOff.gif";
//				document.getElementById("HBTD").src="../App_Themes/CommonTheme/images/hybridoff.gif";
				
				
				
					
		}
		else 
		{
		      //  document.getElementById("Forthcoming").style.display = 'inline';
		      //  document.getElementById("Existing").style.display = 'none';
    			document.getElementById("ImgCurrent").src="../App_Themes/CommonTheme/images/ExeNFOOff.gif";
				document.getElementById("ImgForthcomming").src="../App_Themes/CommonTheme/images/ForthNFOOn.gif";
//				document.getElementById("HBTD").src="../App_Themes/CommonTheme/images/hybridoff.gif";
				
		}
						
		LoadNFOUpdate(Option);
		
		
		
}


function LoadNFOUpdate(Option)
	{		
		CreateXmlHttpNFO();
		document.body.style.cursor = "progress";
		
		var requestUrl = "AjaxNFOUpdateData.aspx?&Option="+Option;
		
		if(XmlHttpNFO)	
			{
					
					XmlHttpNFO.onreadystatechange = function(){NFOUpdateResponse();}; 
					XmlHttpNFO.open("GET", requestUrl,  true);
					XmlHttpNFO.send(null);
			}
	}
	
	
	function NFOUpdateResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttpNFO.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpNFO.status == 200)
		{	
		//alert("in respnse OK")	;	
			var NFOId   = document.getElementById("NFOId");
			
			var strData = XmlHttpNFO.responseText;
			//alert(strData);
			if(strData != "")
			{
			
				NFOId.innerHTML   = strData;
				

			}
			document.body.style.cursor = "auto";	
		}
		else
		{
			NFOId.innerHTML = "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
}
	
	
	
    function CreateXmlHttpPop()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpPop= new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttpPop = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpPop = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpPop && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpPop = new XMLHttpRequest();
		}
	}
	
   function GetNewsDetail(secId,SubsecId,NewsID,opt)
	{
       // alert(requestUrl);
		var NewsWin = document.getElementById("divNews").style.display='inline';
		var currentDivObj;	
		
			currentDivObj = document.getElementById("TdNews");
			//alert(currentDivObj);
			currentDivObj.innerHTML ="<img src=../App_Themes/Common/images/ajax-loader.gif>"; 
		
		CreateXmlHttpPop();
		document.body.style.cursor = "progress";
		var requestUrl = "../PopupNewsData.aspx?SecId="+ secId +"&SubsecId="+ SubsecId+"&NewsID="+NewsID+"&timeStamp="+new Date().getTime()+"opt="+opt;
		//alert(requestUrl);
		
		if(XmlHttpPop)	{
					XmlHttpPop.onreadystatechange = function(){getDetailsResp();};
					XmlHttpPop.open("GET", requestUrl,  true);
					XmlHttpPop.send(null);					
				}
	}
	
	function getDetailsResp()
	{
		// To make sure receiving response data from server is completed
		if(XmlHttpPop.readyState == 4)
		{
			// To make sure valid response is received from the server, 200 means response received is OK
			if(XmlHttpPop.status == 200)
			{
				
				
					document.getElementById("TdNews").innerHTML = XmlHttpPop.responseText;
				
				document.body.style.cursor = "auto";
			}
			else
			{
				
					document.getElementById("NewsId").innerHTML = "<img src=../App_Themes/Common/images/ajax-loader.gif>";
				
			}
		}
	}
	function disable()
{

 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay').disabled=true;
 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlMonth').disabled=true;
 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear').disabled=true;


 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay').disabled=true;
 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlMonth').disabled=true;
 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlYear').disabled=true;

}   

function validation_SIP()
{
var Fund=document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlAMC");
var Cat=document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlCategory");
var Scheme=document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme");
var SchemeCode=Scheme.value;
var SchemeName=document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme").options[document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme").selectedIndex].text
var Frmday=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay').value;
var Frmnth=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlMonth').value;
var FrmYr=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear').value;

 
 var ToDay=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay').value;
 var ToYr=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlYear').value;
 var ToMnth=document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlMonth').value;


var Amnt=document.getElementById("ctl00_ContentPlaceHolder1_txtAmount");
var Amount=Amnt.value;
var FrmDate="";
var ToDate="";
 

var nofdaysfrm="";
var nofdaysto="";
var FrmDate="";
var ToDate="";
    
    if(Fund.value=="" && Cat.value=="")
    {
    alert("Please Select Fund or Category");
    Fund.focus();
    return false;
    }
    if(Scheme.value=="")
    {
    alert("Please Select Scheme");
    Scheme.focus();
    return false;
    }
     if(Frmday=="DD" || Frmnth=="MMM" || FrmYr=="YYYY")
	{
	    if(Frmday=="DD")
	    {
	    alert("Select Day From SIP Start Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay').focus();
	    return false;    	
	    }
	    else if(Frmnth=="MMM")
	    {
	    alert("Select Month From SIP Start Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlMonth').focus();
	    return false;
	    }
	    else if(FrmYr=="YYYY")
	    {
	    alert("Select Year From SIP Start Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear').focus();
	    return false;
	    }
	}
	if(ToDay=="DD" || ToMnth=="MMM" || ToYr=="YYYY")
	{
	    if(ToDay=="DD")
	    {
	    alert("Select Day From SIP End Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay').focus();
	    return false;
    	
	    }
	    else if(ToMnth=="MMM")
	    {
	    alert("Select Month From SIP End Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlMonth').focus();
	    return false;
	    }
	    else if(ToYr=="YYYY")
	    {
	    alert("Select Year From SIP End Date");
	    document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlYear').focus();
	    return false;
	    }
	}
	
	
    
    nofdaysfrm=daysInMonth(GetMonthNumber(Frmnth),FrmYr);
    nofdaysto=daysInMonth(GetMonthNumber(ToMnth),ToYr);
    
    


if(Frmday > nofdaysfrm)
	{
	alert("Invalid Day");
	document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay').focus();
	return false;
	}
	
	
	
	
 	
if(ToDay>nofdaysto)
	{
	alert("Invalid Day");
	document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay').focus();
	return false;
	}
		
if(Date.UTC(FrmYr, GetMonthNumber(Frmnth),Frmday,0,0,0,0) > Date.UTC(ToYr,GetMonthNumber(ToMnth),ToDay,0,0,0,0))
      {
          alert('Fromdate should be less than Todate');
          document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear').focus();
          return false;
          
      }
      
      
      if(document.getElementById("ctl00_ContentPlaceHolder1_txtAmount").value=="")
	{
		alert("Please provide investment amount");
		document.getElementById("ctl00_ContentPlaceHolder1_txtAmount").focus();
		return false;
	}
if(isNaN(document.getElementById("ctl00_ContentPlaceHolder1_txtAmount").value))
	{
		alert("Enter valid amount");
		document.getElementById("ctl00_ContentPlaceHolder1_txtAmount").focus();
		return false;
	}	
FrmDate=Frmday+"/"+GetMonthNumber(Frmnth)+"/"+FrmYr;
ToDate=ToDay+"/"+GetMonthNumber(ToMnth)+"/"+ToYr;  
var IncStartDate="";
var IncEndDate="";
IncStartDate=Frmday+"-"+Frmnth+"-"+FrmYr;
IncEndDate=ToDay+"-"+ToMnth+"-"+ToYr;  

GetData(SchemeCode,FrmDate,ToDate,SchemeName,IncStartDate,IncEndDate,Amount)

}	

function GetData(SchemeCode,FrmDate,ToDate,SchemeName,IncStartDate,IncEndDate,Amount)
{
	CreateXmlHttp_SIP();

      var currentDivObj = document.getElementById("AjaxData");
	   currentDivObj.innerHTML ="<img src=../App_Themes/Common/images/loader.gif>";

	   document.body.style.cursor = "progress";
	
	var requestUrl ="../MutualFund/SipAjaxData.aspx?SchemeCode="+SchemeCode+"&FrmDate="+FrmDate+"&ToDate="+ToDate+"&SchemeName="+ SchemeName+ "&IncStartDate="+IncStartDate+"&IncEndDate="+IncEndDate+"&Amount="+Amount;

ajaxpage(1,requestUrl,'AjaxData')
}
function processKey(e)
 {
     if (null == e)     
     
      e = window.event ;  
     
      if (e.keyCode == 13) 
       {
               document.getElementById("<%=btnGoQuote.ClientID%>").click();        return false;  
       }
 }
// SIP Calculator

      var schemeObject=null;
      var Fund ;
      var scheme;  
      var category;
      
       function ProcessSearchData_SIP()
        {        
               
                  try 
                { 
                    schemeObject = new ActiveXObject('Msxml2.XMLHTTP');
                }
                catch(e)
                {
                    try 
                    {
                        schemeObject = new ActiveXObject('Microsoft.XMLHTTP'); 
                    } 
                    catch(e1) 
                    { 
                        schemeObject = null; 
                    } 
                 } 
                if(!schemeObject && typeof XMLHttpRequest != "undefined") 
		        {
			        schemeObject = new XMLHttpRequest();
		        }
         
         
                  Fund = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlAMC");                  
                  scheme = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme");                                
                  category = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlCategory");   
              
                 if(schemeObject != null)
                    {   
                    
                         
                        var queryString = "SipMFScheme.aspx?timenow=" + new Date().getTime() + "&Fund=" + Fund.value +"&Category=" + category.value;         
                      
                        schemeObject.onreadystatechange = function(){ProcessSchemeData_SIP(scheme);};  
                        schemeObject.open('GET', queryString ,  true); 
                        schemeObject.send(null);  
                    }    
           
                 return false; 
          }
          
          function ProcessSchemeData_SIP(scheme)
           {
            
            if(schemeObject.readyState == 4) //complete , the request has completed and all response data has been downloaded. 
             {
                if(schemeObject.status == 200) //HTTP response OK. ctl00_ContentPlaceHolder1_txtFund
                {     //alert("Inside ProcessSchemeData");
              
                      var listItemc;       
                      var dsRoot = schemeObject.responseXML.documentElement;   
                      var ddlSchem = scheme;

                      document.getElementById("ctl00_ContentPlaceHolder1_txtFund").value =Fund.options[Fund.selectedIndex].value;
                     if(dsRoot != null)        
                     {                                   
                           if((Fund.options[Fund.selectedIndex].value!="") ||(category.options[category.selectedIndex].value!=""))
                           {
                          
                            ddlSchem.options.length=0;   
                                if(dsRoot.getElementsByTagName('S_NAME')!=null)
                                {
                                   
                                    var SchemeName = dsRoot.getElementsByTagName('S_NAME');
                                    var SchemeCode = dsRoot.getElementsByTagName('SCHEMECODE');
                                    var text; 
                                    var value;
                                    var listItem;
                                                                                                        
//                                        listItem = new Option("All", "");
//		                                 ddlSchem.length=0;
//                                         ddlSchem.options[0] = listItem; 
                                    
                                                   if(SchemeName.length >0)
                                                    {
                                                     listItem = new Option("All", "");
		                                             ddlSchem.length=1;
                                                     ddlSchem.options[0] = listItem;  
                                                            for (var count = 0; count < SchemeName.length; count++)
                                                            {
                                                                text = (SchemeName[count].textContent || SchemeName[count].innerText || SchemeName[count].text);
                                                              
                                                                value = (SchemeCode[count].textContent || SchemeCode[count].innerText || SchemeCode[count].text);
                                                             
                                                                listItem = new Option(text, value,  false, false);
                                                               
                                                                ddlSchem.options[ddlSchem.length] = listItem;                                              
                                                                
                                                            } 
                                                      } 
                                                     
                                                      else
                                                     {
                                                      listItemc = new Option("Scheme is not available", "");
    			                                      ddlSchem.length = 1;
                                                      ddlSchem.options[0] = listItemc;   
                                                    }
                                                        
                                    }
                             } //If condition of ALL
                           else                           
                           {
                                    listItemc = new Option("Scheme is not available", "");
	                                ddlSchem.length = 1;
                                    ddlSchem.options[0] = listItemc;   
                                   
                           }
                                      var ddlCat = category;  
                                      ddlCat.options.length=0; 
                                     
                                      if(dsRoot.getElementsByTagName('className')!=null)
                                         {
                                             var textc; 
                                             var valuec;
                                             var CatName = dsRoot.getElementsByTagName('className');                        
                                             var CatCodes = dsRoot.getElementsByTagName('classcode');
                                             ddlCat.length=0;
                                           //  alert(CatName.length);
			                                 
                                          //alert(ddlCat.length);  
                                             
                                             if(CatName.length > 0)
                                             {
                                                  listItemc = new Option("All", "");
		                                          ddlCat.length=1;
                                                  ddlCat.options[0] = listItemc;      
                                                 
                                                 
                                                 
                                                    for (var count = 0; count < CatName.length; count++)
                                                    {
                                                        textc = (CatName[count].textContent || CatName[count].innerText || CatName[count].text);
                                              
                                                        valuec = (CatCodes[count].textContent || CatCodes[count].innerText || CatCodes[count].text);
                                            
                                                        listItemc = new Option(textc, valuec,  false, false);
                                                        ddlCat.options[ddlCat.length] = listItemc;    
                                                        //document.getElementById("ctl00_ctl00_MainMaster_ContentPlaceHolder1_ctl00_ctl00_MainMaster_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme").style.display="inline";
                                                    }
                                             }
                                             else
                                             {
                                             
                                                  listItemc = new Option("Category not available", "");
		                                          ddlCat.length=1;
                                                  ddlCat.options[0] = listItemc;     
                                             }

                                         }
                             }  
                         
                                else
                                        {                                             
                                            listItemc = new Option("Scheme is not available", "");
		                                    ddlSchem.length = 1;
                                            ddlSchem.options[0] = listItemc;   
                                                                           
                                            listItemc = new Option("Category is not available", "");
	                                        ddlCat.length = 1;
                                            ddlCat.options[0] = listItemc;      
                                         }
                         
                        }    
                }
          }
         
      function ProcessCategoryData_SIP()
        {
           CreateXmlHttp_SIP();
                
            if(XmlHttp)
            {   
              //  alert("Inside Process Category");
                 Fund = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlAMC");
                 scheme = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme");                
                 category = document.getElementById("ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlCategory");   
                //document.getElementById("LoadingID").src = "../App_Themes/CommonTheme/Images/ajax-loader.gif";    
                
                 var queryString = "SipMFScheme.aspx?timenow=" + new Date().getTime() + "&Fund=" + Fund.value +"&Category=" + category.value;         
                 XmlHttp.onreadystatechange = function(){ProcessData_SIP(scheme);};  
                 XmlHttp.open('GET', queryString ,  true); 
                 XmlHttp.send(null);  
                 
                document.getElementById("ctl00_ContentPlaceHolder1_txtCategory").value=category.value;
                                 
                 //alert(document.getElementById("<%=txtCategory.ClientID%>").value);
            }    
            return false; 
         }     
         
        function ProcessData_SIP(scheme)
           {
          	if(XmlHttp.readyState == 4)
	            {	
                if(XmlHttp.status == 200) //HTTP response OK. 
                    { 
                  
                       //document.getElementById("ctl00_ctl00_MainMaster_ContentPlaceHolder1_txtCategory").value = category.options[category.selectedIndex].value
                       if((Fund.options[Fund.selectedIndex].text!="All") || (category.options[category.selectedIndex].text!="All"))
                           {
                                var dsRoot1 = XmlHttp.responseXML.documentElement;   
                          
                                 if(dsRoot1 != null)        
                                 {  
                                             var ddlSchem = scheme;
                                             ddlSchem.options.length=0;
                                            if(dsRoot1.getElementsByTagName('S_NAME')!=null)
                                            {
                                            
                                             
                                                var SchemeName = dsRoot1.getElementsByTagName('S_NAME');
                                                var SchemeCode = dsRoot1.getElementsByTagName('SCHEMECODE');
                                                var text; 
                                                var value;
                                                var listItem;
                                                
//                                                   listItemc = new Option("Scheme is not available", "");
//			                                        ddlSchem.length = 1;
//                                                    ddlSchem.options[0] = listItemc;   
                                                    if(SchemeName.length >0)
                                                    {
                                                     listItem = new Option("All", "");
		                                             ddlSchem.length=1;
                                                     ddlSchem.options[0] = listItem;  
                                                   
                                                    for (var count = 0; count < SchemeName.length; count++)
                                                    {
                                                        text = (SchemeName[count].textContent || SchemeName[count].innerText || SchemeName[count].text);
                                                      
                                                        value = (SchemeCode[count].textContent || SchemeCode[count].innerText || SchemeCode[count].text);
                                                        
                                                        listItem = new Option(text, value,  false, false);
                                                       
                                                        ddlSchem.options[ddlSchem.length] = listItem;                                              
                                                        
                                                    }
                                                    }                               
                                                    else
                                                    {
                                                        listItemc = new Option("Scheme is not available", "");
    			                                        ddlSchem.length = 1;
                                                      ddlSchem.options[0] = listItemc;   
                                                    }
                                    
                                        
                                                 }
                                           else
                                                {                                             
	                                                listItemc = new Option("Scheme is not available", "");
			                                        ddlSchem.length = 1;
                                                    ddlSchem.options[0] = listItemc;   
                                                }
                        
                                   }   
                         
                              }
                          else
                            {
                           
                               var ddlSchem = scheme;
                               listItemc = new Option("Scheme is not available", "");
			                   ddlSchem.length = 1;
                               ddlSchem.options[0] = listItemc;   
                            }    
                   }
              }
         }  
      var XmlHttp;

        function CreateXmlHttp_SIP()
	        {
		        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 daysInMonth(iMonth, iYear)
            {

            return 32 - new Date(iYear, iMonth, 32).getDate();
            }
function CategoryCtrl(Type)
{
	var Type;
    
	document.getElementById("hdType").value =Type;
		
		if (Type=="EQUITY")
		{
				
				
				loadCatRet(Type,'1YEARRET');
				
					
		}
		else if (Type=="Debt")
		{
			
				loadCatRet(Type,'1YEARRET');
				
		}
		
		else if (Type=="Hybrid")
		{
				
				loadCatRet(Type,'1YEARRET');
				
				
					
		}
	
		
}

function loadCatRet(Type,option)
	{		
		
		if(option=='1WEEKRET')
		{
		    document.getElementById("1W").className ="MfSelected";
		    document.getElementById("1M").className ="MFUnSelected"; 
		    document.getElementById("3M").className ="MFUnSelected";
		    document.getElementById("1Y").className ="MFUnSelected"; 
		    document.getElementById("3Y").className ="MFUnSelected";
		}
		if(option=='1MONTHRET')
		{
		       document.getElementById("1W").className ="MFUnSelected";
		    document.getElementById("1M").className ="MfSelected"; 
		    document.getElementById("3M").className ="MFUnSelected";
		    document.getElementById("1Y").className ="MFUnSelected"; 
		    document.getElementById("3Y").className ="MFUnSelected";
		}
		if(option=='3MONTHRET')
		{
		      document.getElementById("1W").className ="MFUnSelected";
		    document.getElementById("1M").className ="MFUnSelected"; 
		    document.getElementById("3M").className ="MfSelected";
		    document.getElementById("1Y").className ="MFUnSelected"; 
		    document.getElementById("3Y").className ="MFUnSelected";
		}
		if(option=='1YEARRET')
		{
		       document.getElementById("1W").className ="MFUnSelected";
		    document.getElementById("1M").className ="MFUnSelected"; 
		    document.getElementById("3M").className ="MFUnSelected";
		    document.getElementById("1Y").className ="MfSelected"; 
		    document.getElementById("3Y").className ="MFUnSelected";
		}
		if(option=='3YEARRET')
		{
		
		      document.getElementById("1W").className ="MFUnSelected";
		    document.getElementById("1M").className ="MFUnSelected"; 
		    document.getElementById("3M").className ="MFUnSelected";
		    document.getElementById("1Y").className ="MFUnSelected"; 
		    document.getElementById("3Y").className ="MfSelected";
		}
		
		document.body.style.cursor = "progress";
		
		var requestUrl = "AjaxCategoryData.aspx?Type="+Type+"&option="+option;
		ajaxpage(1,requestUrl,'EquityId')
			
	}	
	   function GetInceptionDate()
        {
     
   
           CreateXmlHttp();
            
            if(XmlHttp!=null)
            {                                
                // scheme = document.getElementById('SipFundCatCtrl1_ddlScheme');                
                 
               
                 var queryString = "SipIncDate.aspx?timenow=" + new Date().getTime() + "&SchemeCode=" + document.getElementById('ctl00_ContentPlaceHolder1_SipFundCatCtrl1_ddlScheme').value +"";
                 
               
                 XmlHttp.onreadystatechange = function(){selectDrop();}; 
                 XmlHttp.open('GET', queryString ,  true); 
                 XmlHttp.send(null);  
                 
                 
                
            }    
             return false; 
         }
       
function GetMonthNumber(MonthName)
    {
        switch(MonthName.toUpperCase())
        {
            case 'JAN':
                return 1;
                break;   
            case 'FEB':
                return 2;
                break;  
            case 'MAR':
                return 3;
                break;    
            case 'APR':
                return 4;
                break;   
            case 'MAY':
                return 5;
                break;  
            case 'JUN':
                return 6;
                break;  
            case 'JUL':
                return 7;
                break;   
            case 'AUG':
                return 8;
                break;  
            case 'SEP':
                return 9;
                break;  
            case 'OCT':
                return 10;
                break;   
            case 'NOV':
                return 11;
                break;  
            case 'DEC':
                return 12;
                break;  
        }
    }
      function selectDrop()
{

	// 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)
		{
		
		 document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay').disabled=false;
         document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlMonth').disabled=false;
         document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear').disabled=false;


         document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay').disabled=false;
         document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlMonth').disabled=false;
         document.getElementById('ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlYear').disabled=false;
		
		
		
		
		    var strData = XmlHttp.responseText; 
		    var StrDate=strData.split(",");
		    
		    var StrStartDate=StrDate[0];
		    var StrEndDate=StrDate[1];
		    
		    
		         
		    
		   if(strData != "")
			{
			       //for sip start date
			       var stDy=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlDay");
                   var stMn=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlMonth");
                   var stYr=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl1_ddlYear");
                   
                   //for sip end date
                   
                   var stEDy=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlDay");
                   var stEMn=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlMonth");
                   var stEYr=document.getElementById("ctl00_ContentPlaceHolder1_DateUsrCtl2_ddlYear");
                   
                   
                  
                    document.getElementById("ctl00_ContentPlaceHolder1_txtStartDate").value=StrStartDate;
                    document.getElementById("ctl00_ContentPlaceHolder1_txtEndDate").value=StrEndDate;
                
                   
                   
    				
				    var arrStr = StrStartDate.split(" ");
				    
    				
					    for(i=0; i<stDy.length; i++)
					    {
						    if(stDy.options[i].value==arrStr[0])stDy.options[i].selected = true;
					    }
					    for(i=0; i<stMn.length; i++)
					    {
						    if(stMn.options[i].value==arrStr[1])stMn.options[i].selected = true;
					    }
					    for(i=0; i<stYr.length; i++)
					    {
						    if(stYr.options[i].value==arrStr[2])stYr.options[i].selected = true;										
			     	    }  
			     	    
			     	    
			     	    var arrStrEnd = StrEndDate.split(" ");
				    
    				
					    for(i=0; i<stEDy.length; i++)
					    {
						    if(stEDy.options[i].value==arrStrEnd[0])stEDy.options[i].selected = true;
					    }
					    for(i=0; i<stEMn.length; i++)
					    {
						    if(stEMn.options[i].value==arrStrEnd[1])stEMn.options[i].selected = true;
					    }
					    for(i=0; i<stEYr.length; i++)
					    {
						    if(stEYr.options[i].value==arrStrEnd[2])stEYr.options[i].selected = true;										
			     	    }  
			     	    
			     	     						
			 }			
		}
		
	}
	
}  
      
      function ajaxpage(id,url, containerid)
{

    document.getElementById(containerid).innerHTML = "<table cellspacing=0 cellpadding=0 width=100%><tr><td height=60></td></tr><tr><td align=center><img src='../App_Themes/Common/images/loader.gif'></td></tr></table>";

    var page_request = false
        if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
        else if (window.ActiveXObject)
        { // if IE
                try {
                    page_request = new ActiveXObject("Msxml2.XMLHTTP")
                    } 
                catch (e){
                        try{
                            page_request = new ActiveXObject("Microsoft.XMLHTTP")
                            }
                        catch (e){}
                        }
        }
  

        page_request.onreadystatechange=function()
        {
            loadpage(page_request, containerid)
        }

        if (bustcachevar) //if bust caching of external page
        bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
        page_request.open('GET', url+bustcacheparameter, true)
         document.body.style.cursor = "auto";	
        page_request.send(null)    
}
function loadpage(page_request, containerid)
{

    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
 {   
   
    document.getElementById(containerid).innerHTML=page_request.responseText}
   
}
function InnerSchemeFinder(FundCode,CatCode,SchemeCode,Option) // To be used to navigate while clicking on Scheme in inner pages
{
 // window.location.href = "../MutualFund/Snapshot.aspx?id=29&FundCode="+FundCode+"&CatCode="+CatCode+"&Schemecode="+Schemecode;
window.top.location.href =  "../MutualFund/SnapShot.aspx?id=2&SchemeCode="+SchemeCode+"&FundCode="+FundCode+"&CatCode="+CatCode+"";
return false;
}
