var xmlHttp

function showFundPerform()
{ 

var url="TopPF.aspx?id="+document.getElementById("id").value+"&fid=" + Math.random() + "&gltype=T&duration=" + document.getElementById("_ctl0_cmbDuration").value+ "&stype=" + document.getElementById("_ctl0_cmbScheme").value
//alert(url);
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}

function stateChanged() 
{ 

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
	
	document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
	
	} 
}

function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
 alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 

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,XmlHttp1;
//Creating object of XMLHTTP For AJAX Method
function CreateXmlHttp()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttp = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttp = new XMLHttpRequest();
		}
	}
	
//made on 4-1-07
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();
		}
	}
//MADE ON may-13-08
function CreateXmlHttp5()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttp5 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttp5 = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttp5 = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttp5 && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttp5 = new XMLHttpRequest();
		}
	}

//**** Function ExchngTimeClock Is used for to find out the market hours --- The ticker will automatically refresh only in market timings *****//			
function ExchngTimeClock(Exchg) {
	 var time = new Date()
	 var hour = time.getHours()
	 if (hour >= 10 && hour <= 20)
			  clockTimeoutID = setTimeout("getTickerData('"+ Exchg +"')",600000);
	}
	
//**** Function killClock Is used for killing clock timer  *****//
function killClock(){
	clearTimeout(clockTimeoutID);
	}		
//For Loading ticker from TickerData.aspx Using AJAX
function getTickerData(Exchg)
	{
		
		CreateXmlHttp5();
		document.body.style.cursor = "progress";
		//document.getElementById("MarqueeId").innerHTML = " <img src='../CommonImgs/loading1.gif'>";
		//if(Exchg=="NSE"){document.NseTickImg.src="../images/NSEon.gif";document.BseTickImg.src="../images/BSEoff.gif";}else{document.NseTickImg.src="../images/NSEoff.gif";document.BseTickImg.src="../images/BSEon.gif";}
		var requestUrl = "TickerData.aspx?Exchg="+ Exchg +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		if(XmlHttp5)	{
					XmlHttp5.onreadystatechange = function(){getDataResponse(Exchg);};
					XmlHttp5.open("GET", requestUrl,  true);
					XmlHttp5.send(null);
				}
	}


//Called when response comes back from server Only For Ticker
function getDataResponse(Exchg)
{
	// To make sure receiving response data from server is completed
	if(XmlHttp5.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp5.status == 200)
		{
			
			var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			var Mq_Data = XmlHttp5.responseText;
			
			if(Mq_Data != "")
			var arrRow = Mq_Data.split("|");
				for(i=0; i<arrRow.length-1; i++)
				 {
					arrCol = arrRow[i].split("~");
						CompName = arrCol[1];
						ClPrice  = arrCol[2];
						DiffVal  = arrCol[3];
						if(DiffVal>0) 
						{
							DiffImg= "<img src='images/up.gif'>";
							clss = "<span class='TickerGreen'>"
						}
						else if(DiffVal<0) 
						{
							clss = "<span class='TickerRed'>"
							DiffImg="<img src='images/down.gif'>";
						}
						else 
						{
							clss = "<span class='TickerGreen'>"
							DiffImg= "<img src='images/eq.gif'>";						
						}
						//if(i==0)ExchgDet = arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";else stkDet += "<a href='getQuotes.aspx?code="+ arrCol[0] +"' class=TickerLink>" + CompName +"</a>: "+ ClPrice +" ["+ DiffVal +"] "+ DiffImg +" &nbsp; ";
						if(i==0)ExchgDet = arrCol[0] +" &nbsp; "+ CompName +": "+ ClPrice +" [" + DiffImg + " &nbsp;" + clss + DiffVal +"</span>] &nbsp;&nbsp;&nbsp;";else stkDet += "<a href='../CompanyProfile/SmartQuotes.aspx?index=0&id=5&mno=4&code="+ arrCol[0] +"' class=TickerLink>" + CompName +"</a>: "+ ClPrice +" ["+ DiffImg +" &nbsp;"+ clss + DiffVal +"</span>]  &nbsp;";
				}
				//if(browser.isIE)
				//	MarqueeId.innerHTML = "<marquee onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='35' direction='left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
				//else
					MarqueeId.innerHTML = ExchgDet + stkDet;				
				document.body.style.cursor = "auto";
				ExchngTimeClock(Exchg);
		}
		//else
			//MarqueeId.innerHTML = "<img src='../CommonImgs/loading1.gif'>";
	}
}


//For Loading News from NewsData.aspx Using AJAX
function GetNewsDet(secId,SrNo)
	{
		var currentDivObj = document.getElementById(SrNo);
		if(currentDivObj.style.display=='inline')
		{
				currentDivObj.style.display ='none';
				eval("document.IMG"+SrNo+".src = '../images/plus.gif'");
		}
		else
		{
				currentDivObj.style.display ='inline';
				eval("document.IMG"+SrNo+".src = '../images/minus.gif'");
				var tblObj=document.getElementById("NewsId").getElementsByTagName("td");
				var IdName;
				for(var i=1;i<tblObj.length;i++){
					IdName = tblObj[i].id;
					if(IdName)
						if(IdName!=SrNo){
							document.getElementById(IdName).style.display = "none";eval("document.IMG"+IdName+".src = '../images/plus.gif'");}}

				if(currentDivObj.innerHTML=="")
				{
					currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
					CreateXmlHttp();
					document.body.style.cursor = "progress";
					var requestUrl = "../News/NewsData.aspx?SecId="+ secId +"&SrNo="+ SrNo +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
					if(XmlHttp)	{
								XmlHttp.onreadystatechange = function(){getNewsDetResp(SrNo);};
								XmlHttp.open("GET", requestUrl,  true);
								XmlHttp.send(null);
							}
				}
			}	
	}

//For Loading Company News from NewsData.aspx Using AJAX
function GetCompNewsDet(SrNo)
	{
		var currentDivObj = document.getElementById(SrNo);
		if(currentDivObj.style.display=='inline'){
				currentDivObj.style.display ='none';eval("document.IMG"+SrNo+".src = '../images/plus.gif'");}
			else
			{
				currentDivObj.style.display ='inline';
				eval("document.IMG"+SrNo+".src = '../images/minus.gif'");
				var tblObj=document.getElementById("NewsId").getElementsByTagName("td");
				var IdName;
				for(var i=1;i<tblObj.length;i++){
					IdName = tblObj[i].id;
					if(IdName)
						if(IdName!=SrNo){
							document.getElementById(IdName).style.display = "none";eval("document.IMG"+IdName+".src = '../images/plus.gif'");}}

				if(currentDivObj.innerHTML=="")
				{
					currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
					CreateXmlHttp();
					document.body.style.cursor = "progress";
					var requestUrl = "../Profile/CompanyNewsData.aspx?SrNo="+ SrNo +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
					if(XmlHttp)	{
								XmlHttp.onreadystatechange = function(){getNewsDetResp(SrNo);};
								XmlHttp.open("GET", requestUrl,  true);
								XmlHttp.send(null);
							}
				}
			}	
	}
	
//Called when response comes back from server Only For NewsData
function getNewsDetResp(SrNo)
{
	// 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(SrNo).innerHTML = XmlHttp.responseText;
			document.body.style.cursor = "auto";
		}
		else
			document.getElementById(SrNo).innerHTML = "<img src='../images/loading1.gif'>";
	}
}


function ChangeMktDetails(Exchg)
{
	var BseGL = document.getElementById("BseGL");
	var NseGL = document.getElementById("NseGL");
	var BseNseImg = document.getElementById("BseNseImg");
	var BseAdvDec = document.getElementById("BseAdvDec");
	var NseAdvDec = document.getElementById("NseAdvDec");
	var PriceChart = document.getElementById("PriceChart");
		
	BseGL.style.display = 'none';
	NseGL.style.display = 'none';
	BseAdvDec.style.display = 'none';
	NseAdvDec.style.display = 'none';
	
	if (Exchg == "BSE")
	{
		getTickerData('BSE');
		BseGL.style.display = 'inline';
		BseAdvDec.style.display = 'inline';
		BseNseImg.src = "images/BseOn.gif";
		PriceChart.src = "http://www.cmlinks.com/pub/chart/MKBse.gif";
	}
	else
	{
		getTickerData('NSE');
		NseGL.style.display = 'inline';
		NseAdvDec.style.display = 'inline';
		BseNseImg.src = "images/NseOn.gif";
		PriceChart.src = "http://www.cmlinks.com/pub/chart/MKNse.gif";
	}
}

function Empty()
{
	document.getElementById("HomeGetQuotes1_SrchText").value = "";
}

function fill()
{
	if (document.getElementById("HomeGetQuotes1_SrchText").value == "")
	document.getElementById("HomeGetQuotes1_SrchText").value = " Enter Company Name";
}


function SearchText1()
{
var TextId = document.getElementById("QuotesSearchCtrl11_txtScrip");
var DropId = document.getElementById("QuotesSearchCtrl11_drpQuotes");
if (TextId.value == "") 
	{
		alert("Enter few Characters")
		TextId.focus()
		return false;
	}
var DropValue  = (DropId.value=="") ? "1" : DropId.value;
var intr; 
//var StrUrl = "../CompanySearch.aspx?schtxt="+TextId.value+"&opt="+DropValue;

//var StrUrl = "../CompanySearch.aspx?schtxt="+TextId.value+"&opt="+DropValue+"&intr="+1;
var StrUrl = "../CompanyProfile/CompanySearch.aspx?mno=4&index=0&hopt=Y&schtxt="+TextId.value+"&PageId="+DropId.value;

window.location = StrUrl;
}

function ShowA2ZIndexAll(redUrl_){
	var A2ZIndexId = document.getElementById("A2ZIndex");
	if(A2ZIndexId.innerHTML==""){
		var A2Z="";
			for(i=65; i<=90; i++)
				A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span class=blksmall id = spn"+String.fromCharCode(i)+">"+ String.fromCharCode(i) +"</span></a> <span class='Divider'> | </span>";
				A2Z += "<a href='"+ redUrl_ +"&var='><span class=blksmall id = spn>ALL</span></a>";
				//A2Z = A2Z.substring(0,A2Z.length -32)
				A2ZIndexId.innerHTML = A2Z;
				//MenuTextBoldRd
	}
	else
		A2ZIndexId.innerHTML = "";			
}
function SearchText()
{
var TextId = document.getElementById("QuotesSearchCtrl1_txtScrip");
var DropId = document.getElementById("QuotesSearchCtrl1_drpQuotes");
if (TextId.value == "") 
	{
		alert("Enter few Characters")
		TextId.focus()
		return false;
	}
var DropValue  = (DropId.value=="") ? "1" : DropId.value;
var intr; 
//var StrUrl = "../CompanySearch.aspx?schtxt="+TextId.value+"&opt="+DropValue;
//var StrUrl = "../CompanySearch.aspx?schtxt="+TextId.value+"&opt="+DropValue+"&intr="+1;
var StrUrl = "../CompanyProfile/CompanySearch.aspx?mno=4&index=0&hopt=Y&schtxt="+TextId.value+"&PageId="+DropId.value;

window.location = StrUrl;
}

/*function ShowA2ZIndexAll(redUrl_){
	var A2ZIndexId = document.getElementById("A2ZIndex");
	if(A2ZIndexId.innerHTML==""){
		var A2Z="";
			for(i=65; i<=90; i++)
				A2Z += "<a href='"+ redUrl_ +"&var="+ String.fromCharCode(i) +"'><span class=blksmall id = spn"+String.fromCharCode(i)+">"+ String.fromCharCode(i) +"</span></a> <span class='Divider'> | </span>";
				A2Z += "<a href='"+ redUrl_ +"&var='><span class=blksmall id = spn>ALL</span></a>";
				//A2Z = A2Z.substring(0,A2Z.length -32)
				A2ZIndexId.innerHTML = A2Z;
				//MenuTextBoldRd
	}
	else
		A2ZIndexId.innerHTML = "";			
}*/
function redirectUrl(strUrl)
{	
	
	window.location = strUrl;
}
function redirectUrlmf()
{	
	var txtvalue=document.getElementById('SchemeSearch1_txtScheme').value;
	if(txtvalue=="")
	{
		alert("Enter few Characters");
		document.getElementById("SchemeSearch1_txtScheme").focus();
		return;
	}
	else
	{
		document.location = "MFSnapshot.aspx?opt=1&var="+txtvalue;
		return;
	}
	
}

function Keying(event,srchtxt)
  {
  //alert(event);
      var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;		
      if(Key >=48 && Key <=57 || Key == 46 ||  Key == 32 || Key == 45|| Key >= 33 && Key <= 39 || Key >= 40 && Key <=42 || Key == 64 || Key == 94 || Key == 95  || Key == 96  || Key   >=91 && Key <=93 || Key == 126 || Key ==33 ||  Key   >=133 && Key <=140 || Key   >=58 && Key <=64 || Key   >=123 && Key <=126 || Key   >=43 && Key <=47)
       {
           alert("Please enter only alpha characters.");
	       return false;			        
       }
       else if(Key == 13)
       { 
              //  var StrUrl = "../mutualfund/MFSnapshot.aspx?pageopt=30&amp;id=30&amp;var="+srchtxt;				
				//alert(StrUrl);
				//window.location = StrUrl;
				document.location = "MFSnapshot.aspx?opt=1&var="+txtvalue;
		        return;
	            //return true;
	   }
  }
  
   
function checkUrl()
{
	if(event.keyCode == 32)
	{
		alert("Space is not allowed");
		return false;
	}
	else if(event.keyCode == 13)
	{
		redirectUrlmf();
		return false;
	}
	else
	{
		return true;
	}	
}
 function details(sno,secid,subsecid)
 {
	var wind_new;
	wind_new=window.open("../newsdetails.aspx?sno="+sno+"&secid="+secid+"&subsecid="+subsecid+"", "DetailNews", "status = 1, height = 350, width =500, resizable = 0,scrollbars=1,left=200,top=200" )
	wind_new.focus();
 }

 function details1(sno,secid,subsecid)
 {
	var wind_new;
	wind_new=window.open("../newsdetails.aspx?sno="+sno+"&secid="+secid+"&subsecid="+subsecid+"", "DetailNews", "status = 1, height = 350, width =500, resizable = 0,scrollbars=1,left=200,top=200" )
	wind_new.focus();
 }
function winpopup(strUrl)
{	
	 var strUrl;
	 var newWin=window.open(strUrl,'MyWindow2','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=1,copyhistory=no,width=580,height=350,screenX=0,screenY=0,left=210,top=200');	
	 newWin.focus();
}
function winpopup1(strUrl)
{	
	 var strUrl;
	 var newWin=window.open(strUrl,'MyWindow2','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=1,copyhistory=no,width=1020px,height=735px,screenX=0,screenY=0,left=0,top=0');	
	 newWin.focus();
}

//For Loading ticker from MF_SchemeData.aspx Using AJAX
function SelectScheme(ig_,ig_a,ig_b)
	{
		var fund = document.getElementById("_ctl0_drp_FundHouse");
		var category = document.getElementById("_ctl0_drp_Category");
		var scheme = document.getElementById("_ctl0_drp_Scheme");
		
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "MF_SchemeData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Fund="+ fund.value +"&Category="+category.value;
		//alert(requestUrl)
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getSchemeResp(scheme)};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}
	function SelectScheme3(ig_,ig_a,ig_b)
	{
		var fund = document.getElementById("_ctl0_drp_FundHouse");
		var category = document.getElementById("_ctl0_drp_Category");
		var scheme = document.getElementById("_ctl0_drp_Scheme");
		
		
	/*scheme.length = 0; 
	scheme.options[0] = new Option();
	scheme.options[0].text = "Loading.............";*/
	

		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "MF_SchemeData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Fund="+ fund.value +"&Category="+category.value;
		//alert(requestUrl)
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getSchemeResp(scheme)};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}	
	
	function SelectScheme1(ig_,ig_a,ig_b)
	{
		var fund = document.getElementById("_ctl0_drp_FundHouse");
		var category = document.getElementById("_ctl0_drp_Category");
		//var scheme = document.getElementById("_ct10_drp_Scheme");
		//alert(fund);
		//alert(category);
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "MF_CategoryData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Fund="+ fund.value;// +"&Category="+category.value;
		//alert(requestUrl)
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getSchemeResp1(category)};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}
	function SelectSchemeg(ig_,ig_a,ig_b)
	{
		var fund = document.getElementById("drp_FundHouse");
		var category = document.getElementById("drp_Category");
		//var scheme = document.getElementById("_ct10_drp_Scheme");
		//alert(fund);
		//alert(category);
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "MF_CategoryData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Fund="+ fund.value;// +"&Category="+category.value;
		//alert(requestUrl)
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getSchemeResp1(category)};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}

//AJAX for Loading Branch in Customer support (created on 18-oct-2006)
function SelectBranch(type)
{	
	if(type=="net")
	{
		var state=document.getElementById("OurNetwork1_drpState");
		var branch=document.getElementById("OurNetwork1_drpBranch");
	
	}
	else
	{
		var state=document.getElementById("_ctl0_drpState");
		var branch=document.getElementById("_ctl0_drpBranch");
	}
	var state1=state.value.replace("&","*");
		//	alert(state)
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "../Network.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&State="+ state1 +"&type="+type;					
			if(XmlHttp)	{
						XmlHttp.onreadystatechange = function(){getBranch(branch)};
						XmlHttp.open("GET", requestUrl,  true);
						XmlHttp.send(null);
					}
}
	
	function getBranch(ig_)
	{
		// 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
				if(strData != "") 
				{	
					var arrSchm = strData.split("|");
					ig_.length = 0; 	
					for(i=0; i<arrSchm.length-1; i++) 
					{	
						var strSchm = arrSchm[i];
						var arrSchmCode = strSchm.split("~");
						ig_.options[i] = new Option();
						ig_.options[i].value = arrSchmCode[0];
						ig_.options[i].text = arrSchmCode[1];
						//	alert(arrSchmCode[1]);
					}
				}
				else 
				{
						ig_.length = 0;
						ig_.options[0] = new Option(); 
						ig_.options[0].value = "";
						ig_.options[0].text = "Select City";			
				}
				document.body.style.cursor = "auto";	
			}
			else 
			{
				ig_.length = 0;
				ig_.options[0] = new Option(); 
				ig_.options[0].value = "";
				ig_.options[0].text = "server is not ready";
				document.body.style.cursor = "auto";		
			}
		}
	}	
	
	
	
	
	
	
//code for subbroker selection
function SelectCity()
	{
		var city = document.getElementById("city");
		var subcity = document.getElementById("subcity");
				
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "CityData.aspx?city="+ city.value;

		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getsubcity()};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}	
	
	

	
function SelectApplicants()
	{
		var city = document.getElementById("city");
		var subcity = document.getElementById("subcity");
				
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "ApplicantDetails.aspx?city="+ city.value+"&subcity="+subcity.value;
		//alert(requestUrl)
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){getApplicants()};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);
				}
	}	
	
function getApplicants()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		var ApplicantName = document.getElementById("ApplicantName")
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{
			var strData = XmlHttp.responseText
			
			if(strData != "") {	
				var arrApplicant = strData.split("|");
				ApplicantName.length = 0; 
				
				if (arrApplicant.length == 2)
				{
					document.getElementById("AppNameTD").style.display="none";
					document.getElementById("DrpAppNameTD").style.display="none";
				}
				else
				{
					document.getElementById("DrpAppNameTD").style.display="inline";
					document.getElementById("AppNameTD").style.display="inline";
				}
				for(i=0; i<arrApplicant.length-1; i++) {	
					ApplicantName.options[i] = new Option();
					ApplicantName.options[i].value = arrApplicant[i];
					ApplicantName.options[i].text = arrApplicant[i];
				}
				
			}
			else {
					ApplicantName.length = 0;
					ApplicantName.options[0] = new Option(); 
					ApplicantName.options[0].value = "";
					ApplicantName.options[0].text = "No Applicants available";			
			}
			document.body.style.cursor = "auto";	
			//document.getElementById("ApplicantName").selectedIndex = <%=AppName%>
		}
		else {
					ApplicantName.length = 0;
					ApplicantName.options[0] = new Option(); 
					ApplicantName.options[0].value = "";
					ApplicantName.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}	
	
//Called when response comes back from server Only For MF_SchemeData
function getSchemeResp(ig_)
{
	
	// 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)
		{
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttp.responseText
			if(strData != "") {	
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				for(i=0; i<arrSchm.length-1; i++) {	
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Scheme is not available";			
			}
			document.body.style.cursor = "auto";	
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}	

function getSchemeResp1(ig_)
{
	
	// 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)
		{
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttp.responseText
			if(strData != "") {	
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				for(i=0; i<arrSchm.length-1; i++) {	
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "No Categories available";			
			}
			document.body.style.cursor = "auto";
				
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}
//code for subbroker
function getsubcity()
{
	
	// 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
			var subcity = document.getElementById("subcity")
			//alert(strData)
			if(strData != "") {	
				var arrCity = strData.split("|");
				subcity.length = 0; 
				
				if (arrCity.length == 2)
				{
					document.getElementById("DrpRegTD").style.display="none";
					document.getElementById("SelReg").style.display="none";
				}
				else
				{
					document.getElementById("DrpRegTD").style.display="inline";
					document.getElementById("SelReg").style.display="inline";
				}
				for(i=0; i<arrCity.length-1; i++) {	
					subcity.options[i] = new Option();
					subcity.options[i].value = arrCity[i];
					subcity.options[i].text = arrCity[i];
				}
				
			}
			else {
					arrCity.length = 0;
					arrCity.options[0] = new Option(); 
					arrCity.options[0].value = "";
					arrCity.options[0].text = "No town available";			
			}
			document.body.style.cursor = "auto";	
			SelectApplicants();
		}
		else {
					arrCity.length = 0;
					arrCity.options[0] = new Option(); 
					arrCity.options[0].value = "";
					arrCity.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}

function showMenu()
{
	var ig_Id="";
	var args_len = arguments.length;
	for (i=0; i<args_len; i++){
	var args_ = arguments[i]
		var ig_a = _uc(document.location.search.substring(1));
		var ig_b = ig_a.split("&");
		var ig_len = args_.length;
		for(var ig_c=0;ig_c<ig_b.length;ig_c++)
		{
			var ig_d=ig_b[ig_c].indexOf(args_);
			if((ig_d==-1)||(ig_d>0))continue;
			var ig_f=ig_b[ig_c].substring(ig_len);
			ig_f=_trim(ig_f);
			ig_Id +=ig_f;
		}
	}
	document.getElementById(ig_Id).className = "MenuTextSel";
}

function showSnapChart(code,period)
{
	var period;
	var periodVal = period.substr(0,1);
	var period = period.substr(1,1)
	document.getElementById("SnapChart").src= "mfchart.asp?MFcode="+ code +"&Period="+ period +"&PeriodVal="+periodVal;
}

function showAssetChart(code,opt)
{
	var opt;
	document.getElementById("AssetChart").src= "AssetChart.asp?MFcode="+ code +"&opt="+opt;
}

//for displaying Market News

function showMktNews(Market)
	{		
		//if(Market != "TDLatestNews")
		//{
		//	document.getElementById("TDPreNews").className = "ColHeading_normal";
		//	document.getElementById("TDMidNews").className = "ColHeading_normal";
		//	document.getElementById("TDQuickNews").className = "ColHeading_normal";
		//	document.getElementById("TDEndNews").className = "ColHeading_normal";

		//	document.getElementById(Market).className= "ColHeading";
		//}
		
		var currentDivObj
		currentDivObj = document.getElementById("MarketNews");
		currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		var requestUrl = "../MarketNewsData.aspx?MarketId="+ Market +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		if(XmlHttp)	{
					XmlHttp.onreadystatechange = function(){showMktNewsDetails();};
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);														
				}
	}
	
	function showMktNewsDetails()
	{
		// 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("MarketNews").innerHTML = XmlHttp.responseText;
				document.body.style.cursor = "auto";
			}
			else
			{									
				document.getElementById("MarketNews").innerHTML = "<img src='images/loading1.gif'>";
			}
		}
	}
//For displaying market today data

function MarketToday(MarketID)
{		
	if(MarketID=="BSE")
	{
		document.getElementById("BSEspn").className= "YellowText";
		document.getElementById("NSEspn").className= "BlueText";
	}
	else
	{
		document.getElementById("BSEspn").className= "BlueText";
		document.getElementById("NSEspn").className= "YellowText";
	}
	var currentDivObj
	currentDivObj = document.getElementById("BseGL");
	currentDivObj.innerHTML ="<img src=images/loading1.gif>";
	CreateXmlHttp1();
	document.body.style.cursor = "progress";
	var requestUrl = "../MarketTodayData.aspx?MktId="+ MarketID +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	if(XmlHttp1)	{
				XmlHttp1.onreadystatechange = function(){MarketTodayDetails();};
				XmlHttp1.open("GET", requestUrl,  true);
				XmlHttp1.send(null);
			}
}

function MarketTodayDetails()
{//alert("hdsyst");
	// 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)
			{
				document.getElementById("BseGL").innerHTML = XmlHttp1.responseText;
				document.body.style.cursor = "auto";
			}
			else
				document.getElementById("BseGL").innerHTML = "<img src='images/loading1.gif'>";
		}
}


//For displaying market data in market Home page 

function MarketTodayInner(MarketID)
{		
//alert(MarketID);
	if(MarketID=="BSE")
	{
		document.getElementById("BSEspn").className= "YellowText";
		document.getElementById("NSEspn").className= "BlueText";
		document.getElementById("BSEspn").style.cursor = "default";
		document.getElementById("NSEspn").style.cursor = "pointer";
	}
	else
	{
		document.getElementById("BSEspn").className= "BlueText";
		document.getElementById("NSEspn").className= "YellowText";
		document.getElementById("BSEspn").style.cursor = "pointer";
		document.getElementById("NSEspn").style.cursor = "default";
	}
	var currentDivObj
	currentDivObj = document.getElementById("BseGL");
	currentDivObj.innerHTML ="<img src=../images/loading1.gif>";
	CreateXmlHttp1();
	document.body.style.cursor = "progress";
	var requestUrl = "../Market/MktToday.aspx?MktId="+ MarketID +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	//alert(requestUrl);
	if(XmlHttp1)	{
				XmlHttp1.onreadystatechange = function(){MktTodayDetails();};
				XmlHttp1.open("GET", requestUrl,  true);
				XmlHttp1.send(null);
			}
}

function MktTodayDetails()
{
	// 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)
			{
				document.getElementById("BseGL").innerHTML = XmlHttp1.responseText;
				document.body.style.cursor = "auto";
			}
			else
					document.getElementById("BseGL").innerHTML = "<img src='../images/loading1.gif'>";
		}
}

function WinPopup()
{	
	strUrl="../GrievancePopup.aspx";
	 var newWin=window.open(strUrl,'MyWindow2','x=0,y=0,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=530,height=280,screenX=0,screenY=0,left=210,top=200');	
	 newWin.focus();
}	
function fillSymbolall(Exchg)
	{
		var arrSymbol;
		var Symbol = document.getElementById("Symbol");
		
		cnt=1;
		if(Exchg!=''){
			if(Exchg=='MCX'){
				arrSymbol     = arrM_Symbol;
				arrSymbolText = arrM_CommName;
			}
			else if(Exchg=='NCDEX'){
				arrSymbol	  = arrN_Symbol;
				arrSymbolText = arrN_CommName;
			}
			Symbol.length = 0;
			Symbol.options[0] = new Option();
			Symbol.options[0].value = "";
			Symbol.options[0].text = "SELECT SYMBOL";
			for(var i=0; i < arrSymbol.length; i++)
			{
					Symbol.options[cnt] = new Option(); 
					Symbol.options[cnt].value = arrSymbol[i];
					Symbol.options[cnt].text = arrSymbolText[i];
					cnt = cnt + 1;
			}
		}	
	}
  function GetExpDate(Exchg,Symbol)
	{	   
	  
		CreateXmlHttp1();
		document.body.style.cursor = "progress";
		var requestUrl = "ExpDateData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+ new Date().getTime() +"&Exchg="+ Exchg +"&Symbol="+Symbol;
		if(XmlHttp1)	{		  
					XmlHttp1.onreadystatechange = function(){getDateResp()};
					XmlHttp1.open("GET", requestUrl,  true);
					XmlHttp1.send(null);
				}
	}
  
  //Called when response comes back from server Only For ExpDateData
function getDateResp()
{  
	// 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 ExpDate   = document.getElementById("ExpDate");
			var strData = XmlHttp1.responseText
			
			if(strData != "") {	
				//alert("datafound");
				var arrExpDate = strData.split("|");
				ExpDate.length = 0; 	
				for(i=0; i<arrExpDate.length-1; i++) {	
					var strDate = arrExpDate[i];
					var arrExpDateCode = strDate.split("~");
					ExpDate.options[i] = new Option();
					ExpDate.options[i].value = arrExpDateCode[0];
					ExpDate.options[i].text = arrExpDateCode[1];
				}
			}
			else {
					ExpDate.length = 0;
					ExpDate.options[0] = new Option(); 
					ExpDate.options[0].value = "";
					ExpDate.options[0].text = "No Exp Date";			
			}
			document.body.style.cursor = "auto";	
		}
		else {
					ExpDate.length = 0;
					ExpDate.options[0] = new Option(); 
					ExpDate.options[0].value = "";
					ExpDate.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}


function getCommQuotes()
	{
	    
		var Exchg   = document.getElementById("GetQ_Exchg");		
		var Symbol   = document.getElementById("Symbol");
		var ExpDate   = document.getElementById("ExpDate");
		
		var si = document.getElementById("Symbol").selectedIndex;
		var Expi = document.getElementById("ExpDate").selectedIndex;
			
		//alert(Symbol.value);
		if(Exchg.value=="SELECT EXCHANGE")
		{
			alert("Please Select Exchange..!");
			document.getElementById("GetQ_Exchg").focus();
			return;
		}
		else if(Symbol.value=="")
		{
			alert("Please Select a Symbol..!");
			document.getElementById("Symbol").focus();
			return;
		}
		else if(ExpDate.value=="SELECT EXPIRY DATE")
		{
			alert("Please Select Expiry Date..!");
			document.getElementById("ExpDate").focus();
			return;
		}
		else
		{
		     var StrUrl = "COMMODITY.aspx?id=1&Exchg="+ Exchg.value +"&Symbol="+ Symbol.value +"&ExpDate="+ ExpDate.value+"&si="+si+"&Expi="+Expi;
		    // alert(StrUrl);
			 window.location = StrUrl;
		}
 }
 function getCommQuotesi()
	{
		var Exchg   = document.getElementById("Exchg").value;
		var Symbol   = document.getElementById("Symbol").value;
		var ExpDate   = document.getElementById("ExpDate").value;
		
		var si = document.getElementById("Symbol").selectedIndex;
		var Expi = document.getElementById("ExpDate").selectedIndex;
			
		var StrUrl = "COMMODITY.aspx?id=1&Exchg="+ Exchg +"&Symbol="+ Symbol +"&ExpDate="+ ExpDate+"&si="+si+"&Expi="+Expi;
		
		if(Exchg=="")
			alert("Please Select Exchange..!");
		else if(Symbol=="")
			alert("Please Select a Symbol..!");
		else if(ExpDate=="")
			alert("Please Select Expiry Date..!");
		else
		{
			window.location = StrUrl;
		}
 }
 //this is for comcommentry usercontrol
 
 function GetNewsDetail(SrNo,secId,SubSecId,opt,title)
{					
	var requestUrl = "NewsData.aspx?SecId="+ secId +"&SubSecId="+ SubSecId+"&SrNo="+ SrNo +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();    		 
	winpopup(requestUrl);	
}

//For Loading schemes from SipCalcSchData.aspx Using AJAX
function loadSipScheme(mf_code)
{
	CreateXmlHttp();
	//document.getElementById("MinSip").innerText="";
	document.body.style.cursor = "progress";
	if(mf_code=='')return false;
	var requestUrl = "SipCalcSchData.aspx?MF_Code="+ mf_code;
	//alert(requestUrl)
	if(XmlHttp)	{
				XmlHttp.onreadystatechange = function(){sipSchResp()}
				XmlHttp.open("GET", requestUrl,  true);
				XmlHttp.send(null);
			}
}

//Called when response comes back from server Only For sip schemes
function sipSchResp()
{
	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200)
		{			
			var DrpScheme   = document.getElementById("_ctl0_DrpScheme");
			var strData = XmlHttp.responseText
			if(strData != "")
			{	
				if(strData!="NA") {
					var arrSchm = strData.split("|");
					
					var arrSCH_NAME   = eval(arrSchm[1]);
					arrMF_SCHCODE = eval(arrSchm[0]);
					arrMININVT    = eval(arrSchm[2]);

						DrpScheme.length = 0;
						DrpScheme.options[0] = new Option();
						DrpScheme.options[0].value = "";
						DrpScheme.options[0].text  = "Select Scheme..";						
						for(i=1; i<=arrMF_SCHCODE.length; i++) {	
							DrpScheme.options[i] = new Option();
							DrpScheme.options[i].value = arrMF_SCHCODE[i-1];
							DrpScheme.options[i].text  = arrSCH_NAME[i-1].replace(/#/g,"'");
						}
				}
				else
					fillSchDef("Scheme is not available");
			}
			else
				fillSchDef("Scheme is not available");
				document.body.style.cursor = "auto";
		}
		else
		{
			fillSchDef("server is not ready");
			document.body.style.cursor = "auto";
		}
	}
}	
function fillSchDef(txt){
	var DrpScheme   = document.getElementById("_ctl0_DrpScheme");
	DrpScheme.length = 0;
	DrpScheme.options[0] = new Option(); 
	DrpScheme.options[0].value = "";
	DrpScheme.options[0].text = txt;	
}

function MinSipAmt(schCode){
	document.body.style.cursor = "progress";
	var inv_Amnt  = document.getElementById("_ct10_TxtInvstAmt");
	//inv_Amnt.value="";
	CreateXmlHttp();
	//for(i=0; i<arrMF_SCHCODE.length; i++) {
	//	if(arrMF_SCHCODE[i]==schCode) {
	//		MinInvAmt = arrMININVT[i];
			//document.getElementById("MinSip").innerText =MinInvAmt;
	//	}
	//}	
	var requestUrl = "SipStDtData.aspx?schCode="+ schCode;
	
	if(XmlHttp)	{
				XmlHttp.onreadystatechange = function(){sipDtResp()}
				XmlHttp.open("GET", requestUrl,  true);
				XmlHttp.send(null);
			}
}


//Called when response comes back from server Only For sip Start Date
function sipDtResp()
{
	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200)
		{			
			//var DrpScheme   = document.getElementById("DrpScheme");
			var strData = XmlHttp.responseText
			if(strData != "")
			{	
				var stDy = document.getElementById("_ctl0_drpStDay");
				var stMn = document.getElementById("_ctl0_drpStMn");
				var stYr = document.getElementById("_ctl0_drpStYr");
				var arrStr = strData.split("|");
				var arrDate = arrStr[0].split("-");
					for(i=0; i<stDy.length; i++)
						if(stDy.options[i].value==arrDate[0])stDy.options[i].selected = true;
					for(i=0; i<stMn.length; i++)
						if(stMn.options[i].value==arrDate[1])stMn.options[i].selected = true;
					for(i=0; i<stYr.length; i++){
						if(stYr.options[i].value==arrDate[2])stYr.options[i].selected = true;										
				}					
				SchTypeCode = arrStr[1];
			}
		}
	}
	document.body.style.cursor = "auto";
}



function validate1()
{  
	var SIPCALC    = document.getElementById("SIPCALC");
	SIPCALC.style.display='none';
	var amc_Code  = document.getElementById("_ctl0_DrpAMC");
	var sch_Code  = document.getElementById("_ctl0_DrpScheme");
	var inv_Amnt  = document.getElementById("_ctl0_TxtInvstAmt");
	
	var stday     = document.getElementById("_ctl0_drpStDay");
    var drpStmonth= document.getElementById("_ctl0_drpStMn");
    var drpStyear = document.getElementById("_ctl0_drpStYr");
    
	var edday     = document.getElementById("_ctl0_drpEdDay");    
	var drpEnmonth= document.getElementById("_ctl0_drpEdMn");
	var drpEnyear = document.getElementById("_ctl0_drpEdYr");
	
	 var tdate = new Date();
	  var tyear = tdate.getFullYear()
    var tmonth = tdate.getMonth()+1;
    var tday = tdate.getDate();
    
	 
	   
	
	//var currday='<%=curr%>'; 
	var currday= tyear+"."+tmonth+"."+tday;
	//alert(tyear);
	var startdate = drpStyear.value+"."+drpStmonth.value+"."+stday.value;
	// alert(startdate);
	var enddate=drpEnyear.value+"."+drpEnmonth.value+"."+edday.value;
    if(startdate > currday)
	{
		alert("Please select valid Start Date"); 	
		return false; 
	}
	else if(enddate > currday)
	{
		alert("Please select valid End Date"); 	
		return false; 
	}
	
	if(drpStyear.value=="" || drpEnyear.value=="" || drpStmonth.value=="" || drpEnmonth.value=="")
	    {
			alert("End Date should be Greater than Start Date") 	
			return false; 
	    }
	else if(drpStyear.value==drpEnyear.value)
		{
			if (eval(drpStmonth.value)>= eval(drpEnmonth.value))
			{
				alert("End Date should be Greater than Start Date") 	
				drpStmonth.focus()
				return false; 
			}
		}			
	else if(drpStyear.value > drpEnyear.value)
		{
			alert("End Date should be Greater than Start Date") 	
			drpStyear.focus()
			return false; 
		}
	else if(drpStyear.value%4==0 && drpStmonth.value==02 && stday.value>29)  
		{
			alert("Day can't be greater than 29");
			stday.focus();
			return false;
		}
	else if(drpStmonth.value==02 && stday.value>28)  
		{
			alert("Day can't be greater than 28");
			stday.focus();
			return false;
		}
	else if((drpStmonth.value==04 || drpStmonth.value==06 || drpStmonth.value==09 || drpStmonth.value==11) && stday.value>30)  
		{
			alert("Day can't be greater than 30");
			stday.focus();
			return false;
		}
	else if(drpEnyear.value%4==0 && drpEnmonth.value==02 && edday.value>29)  
		{
			
			alert("Day can't be greater than 29");
			edday.focus();
			return false;
		}
	else if(drpEnmonth.value==02 && edday.value>28)  
		{
			alert("Day can't be greater than 28");
			edday.focus();
			return false;
		}
	else if((drpEnmonth.value==04 || drpEnmonth.value==06 || drpEnmonth.value==09 || drpEnmonth.value==11) && edday.value>30)  
		{
			alert("Day can't be greater than 30");
			edday.focus();
			return false;
		}
	else if(inv_Amnt.value == "")
		{
			alert("Enter Investment amount");
			inv_Amnt.focus();
			return false;
		}		
	st_Date = drpStmonth.value +"/"+ stday.value +"/"+ drpStyear.value;
	ed_Date = drpEnmonth.value +"/"+ edday.value +"/"+ drpEnyear.value;
	
	/*if(parseInt(inv_Amnt.value)<parseInt(MinInvAmt)){
		alert("Investment Amount must be greater than SIP Amount..!");
		inv_Amnt.focus();
		inv_Amnt.value="";
		return false;
	}*/
	if(amc_Code.value=="")
	{
		alert("Kindly Select AMC..!");
		amc_Code.focus();
		return false;
	
	}
	else if(sch_Code.value==""){
		alert("Kindly Select Scheme..!");
		sch_Code.focus();
		return false;
	}
	//alert(SchTypeCode);
	if(SchTypeCode==""){
		alert("This Scheme is not matching with our data..  Kindly Select another Scheme..!");
		sch_Code.focus();
		return false;
	}
	
	var SchmPlan = document.getElementById("SchmPlan");
	var InvAmount= document.getElementById("_ctl0_TxtInvstAmt");
	var InvAmountval= document.getElementById("_ctl0_TxtInvstAmt").value;
	var InvPeriod= document.getElementById("InvPeriod");
	if(InvAmount.value == "")
		{
			alert("Enter Investment amount");
			document.getElementById("InvAmount").focus();
			return false;
		}
		//alert(document.getElementById("_ctl0_TxtInvstAmt").value);	
    if(InvAmountval < 500)
	{
		alert("Investment amount must be greater than or equal to 500");
		document.getElementById("_ctl0_TxtInvstAmt").focus();
		return false;
	}	
	SchmPlan.innerText = sch_Code.options[sch_Code.selectedIndex].text;
	InvAmount.innerText = inv_Amnt.value;
	InvPeriod.innerText = stday.value +"-"+ drpStmonth.options[drpStmonth.selectedIndex].text +"-"+ drpStyear.value +" To  "+ edday.value +"-"+ drpEnmonth.options[drpEnmonth.selectedIndex].text +"-"+ drpEnyear.value;
	//document.ImgLoad.src="images/loading.gif";
	document.body.style.cursor = "progress";
	CreateXmlHttp();
	var requestUrl = "SipCalcData.aspx?sch_Code="+ sch_Code.value +"&sch_Type="+ SchTypeCode +"&st_Date="+ st_Date +"&ed_Date="+ ed_Date +"&inv_Amnt="+inv_Amnt.value;
	if(XmlHttp){
				XmlHttp.onreadystatechange = function(){sipDataResp()}
				XmlHttp.open("GET", requestUrl,  true);
				XmlHttp.send(null);
			}	
}



//Called when response comes back from server Only For sip data
function sipDataResp()
{
	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200)
		{			
			var SIPCALC    = document.getElementById("SIPCALC");
			var strData = XmlHttp.responseText
			if(strData != "NA")
			{	
				var Tot_InvAmt  = document.getElementById("Tot_InvAmt");
				var Tot_UnitBuy = document.getElementById("Tot_UnitBuy");
				var Inv_ValDate = document.getElementById("Inv_ValDate");
				var Inv_Val	    = document.getElementById("Inv_Val");
				var Return	    = document.getElementById("Return");
				var TotMonth    = document.getElementById("TotMonth");
				var SIPTable    = document.getElementById("SIPTable");
				var arrStr = strData.split("|");
				
					SIPTable.innerHTML = arrStr[0];
					Tot_InvAmt.innerHTML = arrStr[1];
					Tot_UnitBuy.innerHTML = arrStr[2];
					Inv_ValDate.innerHTML = arrStr[3];
					Inv_Val.innerHTML = arrStr[4];
					Return.innerHTML = arrStr[5];
					//Avg_Price.innerHTML = arrStr[6];
					//Act_AvgPrice.innerHTML = arrStr[7];
					TotMonth.innerHTML = arrStr[8];
				SIPCALC.style.display='inline';
				document.getElementById("Cur_invDate").innerHTML=arrStr[9];
				document.getElementById("Cur_NavRs").innerHTML=arrStr[10];
				//document.ImgLoad.src="images/spacer.gif";
			}
			else {
				SIPCALC.style.display='inline';
				SIPCALC.innerHTML="There was a problem retrieving data from the server.";
			}	
		}
	}
	document.body.style.cursor = "auto";
}
var XmlHttp;
function ChkNum()
{	
if (event.keyCode == 46 || event.keyCode >=48 && event.keyCode <=57)
	{
	return true;
	}
else
	{
	alert(" Please Enter Numeric values Only");
	return false;
	}	
}
function ChkScheme()
{
	var category = document.getElementById("_ctl0_drp_Category")
	var scheme1 = document.getElementById("_ctl0_Drp_Scheme1")
	var scheme2 = document.getElementById("_ctl0_Drp_Scheme2")
	if(category.value=="")
	{
		alert("Select the Category");
		return;
	}
	else if (scheme1.value == scheme2.value)
	{
		alert("Select Different Scheme");
		return;
	}
		
	document.location="MfSnapShot.aspx?opt=13&CatId="+category.selectedIndex+"&sch1Id="+scheme1.selectedIndex+"&sch2Id="+scheme2.selectedIndex+"&sch1="+scheme1.value+"&sch2="+scheme2.value;
//alert(document.location);
}
function ChkScheme1()
{
	var category = document.getElementById("_ctl0_drp_Category")
	var scheme1 = document.getElementById("_ctl0_Drp_Scheme1")
	var scheme2 = document.getElementById("_ctl0_Drp_Scheme2")
	if(category.value=="")
	{
		alert("Select the Category");
		return;
	}
	else if (scheme1.value == scheme2.value)
	{
		alert("Select Different Scheme");
		return;
	}
	document.location="MfSnapShot.aspx?opt=14&CatId="+document.getElementById("_ctl0_drp_Category").selectedIndex+"&sch1Id="+document.getElementById("_ctl0_Drp_Scheme1").selectedIndex+"&sch2Id="+document.getElementById("_ctl0_Drp_Scheme2").selectedIndex+"&sch1="+document.getElementById("_ctl0_Drp_Scheme1").value+"&sch2="+document.getElementById("_ctl0_Drp_Scheme2").value
	//alert(document.location);
	//return false;
}

function SelectScheme2()
	{
		var category = document.getElementById("_ctl0_drp_Category");
		CreateXmlHttp();
		document.body.style.cursor = "progress";
		//document.getElementById("_ct10_Mf_Loading").style.display="inline";
		
		
		var requestUrl = "MF_SchemeData.aspx?Category="+category.value;
	//	alert(requestUrl)
		if(XmlHttp)	
		{
			XmlHttp.onreadystatechange = function(){getSchemeResp2()};
			XmlHttp.open("GET", requestUrl,  true);
			XmlHttp.send(null);
		}
	}

function getSchemeResp2()
{
	
	// 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
		var Scheme1 = document.getElementById("_ctl0_Drp_Scheme1");
		var Scheme2 = document.getElementById("_ctl0_Drp_Scheme2");
		
	//	alert(Scheme1);
		if(XmlHttp.status == 200)
		{
			document.getElementById("SchemeTD").style.display="inline";
			//document.getElementById("_ct10_Mf_Loading").style.display="none";
		
			var strData = XmlHttp.responseText
			if(strData != "")
			{	
				var arrSchm = strData.split("|");
				Scheme1.length = 0; 
				Scheme2.length = 0; 	
				for(i=0; i<arrSchm.length-1; i++)
				{	
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					Scheme1.options[i] = new Option();
					Scheme1.options[i].value = arrSchmCode[0];
					Scheme1.options[i].text = arrSchmCode[1];
					Scheme2.options[i] = new Option();
					Scheme2.options[i].value = arrSchmCode[0];
					Scheme2.options[i].text = arrSchmCode[1];
				}
			}
			else {
					Scheme1.length = 0;
					Scheme1.options[0] = new Option(); 
					Scheme1.options[0].value = "";
					Scheme1.options[0].text = "Scheme is not available";	
					Scheme2.length = 0;
					Scheme2.options[0] = new Option(); 
					Scheme2.options[0].value = "";
					Scheme2.options[0].text = "Scheme is not available";			
				 }
			
			
			document.body.style.cursor = "auto";	
		}
		else {
					Scheme1.length = 0;
					Scheme1.options[0] = new Option(); 
					Scheme1.options[0].value = "";
					Scheme1.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";	
					Scheme2.length = 0;
					Scheme2.options[0] = new Option(); 
					Scheme2.options[0].value = "";
					Scheme2.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";			
		}
	}
}
	function validatedate(opt)
	{
	// var stdate=document.getElementById("_ctl0_fromDate").value;
	 //var endate=document.getElementById("_ctl0_toDate").value;
	 
	 //local
	  var stdate=document.getElementById("_ctl0_fromDate").value;
 	 var endate=document.getElementById("_ctl0_toDate").value;
	 
	 var curdate=document.getElementById("curdate").value;
	// alert(curdate);
	 if(stdate=="")
	 {
	   alert("Enter From Date");
	   return;
	 }
	 else if(endate=="")
	 {
	   alert("Enter To Date");
	   return;
	  }
	 else if(stdate != "" && endate != "")
	 {
	    Fromsplit = stdate.split("/")
		FromMonth = Fromsplit[0];
		FromDay = Fromsplit[1];
		FromYear = Fromsplit[2];
		stdate1 = FromYear + "." + FromMonth + "." + FromDay
		
		Tosplit = endate.split("/")
		ToMonth = Tosplit[0];
		ToDay = Tosplit[1];
		ToYear = Tosplit[2];
		endate1 = ToYear + "." + ToMonth + "." + ToDay
		
	//	alert(stdate1)
	//	alert(curdate)
		if((stdate1 > curdate) )
		{
			alert("Enter Valid From Date");
			return;
		}
		else if(endate1 > curdate)
		{
			alert("Enter Valid To Date");
			return;
		}
		else if(stdate1 > endate1 )
		{
			alert("From Date should not be greater than To Date");
			return ;
		}
	 }
	// alert("Sdafsdfsdgf")
			if(opt=="6")
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&type=D&from="+stdate+"&to="+endate+"&Exchg="+document.getElementById("announce").value;
			}
			if(opt=="3")
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&type=D&from="+stdate+"&to="+endate+"&Exchg="+document.getElementById("Exchg").value;
			}
			else
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&type=D&from="+stdate+"&to="+endate;
			}
	
	}
	function validatedatebook(opt)
	{
	//var stdate=document.getElementById("_ctl0_fromDate").value;
	 //var endate=document.getElementById("_ctl0_toDate").value;
	 
	 //local
	   var stdate=document.getElementById("_ctl0_fromDate").value;
 	 var endate=document.getElementById("_ctl0_toDate").value;
	 
	 if(stdate=="")
	 {
	   alert("Enter From Date");
	   return;
	 }
	 else if(endate=="")
	 {
	   alert("Enter To Date");
	   return;
	  }
	 else if(stdate != "" && endate != "")
	 {
	    Fromsplit = stdate.split("/")
		FromMonth = Fromsplit[0];
		FromDay = Fromsplit[1];
		FromYear = Fromsplit[2];
		stdate1 = FromYear + "." + FromMonth + "." + FromDay
		
		Tosplit = endate.split("/")
		ToMonth = Tosplit[0];
		ToDay = Tosplit[1];
		ToYear = Tosplit[2];
		endate1 = ToYear + "." + ToMonth + "." + ToDay
		
		if(stdate1 > endate1 )
		{
			alert("From Date should not be greater than To Date");
			return ;
		}
	 }
		document.location = "marketSnapshot.aspx?opt="+opt+"&type=D&from="+stdate+"&to="+endate+"&Exchg="+document.getElementById("Exchg").value;
	}
	function validate(opt)
	{
		//var alpha=document.getElementById("_ctl0_txtnew").value;
		var alpha=document.getElementById("_ctl0_txtnew").value;
	  if(alpha=="")
		{
			alert("Enter a Character");
			document.getElementById("_ctl0_txtnew").focus();
			return;
		}
		else
		{
			if(opt=="6")
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&Exchg="+document.getElementById("announce").value+"&type=G&var="+alpha;
			}
			else if(opt=="3")
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&Exchg="+document.getElementById("Exchg").value+"&type=G&var="+alpha;
			}
			else
			{
				document.location = "marketSnapshot.aspx?opt="+opt+"&type=G&var="+alpha;
			}
			
			return;
		}
		
	}
	function check(opt)
	{
	
		//var alpha=document.getElementById("_ctl0_txtnew").value;
		var alpha=document.getElementById("_ctl0_txtnew").value;
		//alert(alpha);
		 if(event.keyCode == 32)
		{
			alert("Space is not allowed");
			document.getElementById("_ctl0_txtnew").focus();
			return false;
		}
		else if(event.keyCode == 13)
		{
			
			validate(opt);
			return false;
		}
		else
		{
			return true;
		}
	}	
	function AdjDaily_Paging(PageNo)
{
			
	var cocode = document.getElementById("Hid_cocode").value;
	var Exchg =  document.getElementById("_ctl0_drp_Exchg").value;
	var Indexcode =  document.getElementById("_ctl0_Group").value;
	var drp_Fday = 	document.getElementById("_ctl0_drp_Fday").value;
	var drp_Fyear = document.getElementById("_ctl0_drp_Fyear").value;
	var drp_Fmonth = document.getElementById("_ctl0_drp_Fmonth").value;
	
	var Group = document.getElementById("_ctl0_Group").options[document.getElementById("_ctl0_Group").selectedIndex].text;
	var Fdate = drp_Fmonth+"/"+drp_Fday+"/"+drp_Fyear;
	
	var drp_Tday = 	document.getElementById("_ctl0_drp_Tday").value;
	var drp_Tmonth = document.getElementById("_ctl0_drp_Tmonth").value;
	var drp_Tyear = document.getElementById("_ctl0_drp_Tyear").value;
	var Tdate = drp_Tmonth+"/"+drp_Tday+"/"+drp_Tyear;

	var Last = document.getElementById("Lastpage");
	var Prev = document.getElementById("PrevPage");
	var Next = document.getElementById("NextPage");
	var AdjHighLow = document.getElementById("AdjHighLow");
	var AdjHighLow_Url = "../profile/DlyPriceAdjUnAdj.aspx?PageNo=0&Fdate="+Fdate+"&Edate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group; 
	if(PageNo == "L")
	{	
		var AdjHighLow_Url = "../profile/DlyPriceAdjUnAdj.aspx?PageNo="+Last.value+"&Fdate="+Fdate+"&Edate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group; 
	}
	else if (PageNo =="P")
	{
		var AdjHighLow_Url = "../profile/DlyPriceAdjUnAdj.aspx?PageNo="+Prev.value+"&Fdate="+Fdate+"&Edate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group; 
	}
	else if (PageNo =="N")
	{
		var AdjHighLow_Url = "../profile/DlyPriceAdjUnAdj.aspx?PageNo="+Next.value+"&Fdate="+Fdate+"&Edate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group; 
	}
	//alert(Hurl);
	var ajax = new Ajax.Updater('AdjHighLow',AdjHighLow_Url);
}
	//end of adjusted high low paging


//for monthly adjusted high low
function AdjMonthly_Paging(PageNo)
{
			
	var drp_Fmonth1 = document.getElementById("_ctl0_drp_Fmonth").value;
	var drp_Tmonth1 = document.getElementById("_ctl0_drp_Tmonth").value;
	var drp_period = document.getElementById("_ctl0_drp_period").value;
	var adj = document.getElementById("_ctl0_Drp_adjusttype").value;
	var cocode = document.getElementById("Hid_cocode").value;
	var Exchg =  document.getElementById("_ctl0_drp_Exchg").value;
	var Indexcode =  document.getElementById("_ctl0_Group").value;
	var drp_Fday = 	document.getElementById("_ctl0_drp_Fday").value;
	var drp_Fyear = document.getElementById("_ctl0_drp_Fyear").value;
	var drp_Fmonth = document.getElementById("_ctl0_drp_Fmonth").value;
	var Group = document.getElementById("_ctl0_Group").options[document.getElementById("_ctl0_Group").selectedIndex].text;
	var Fdate = drp_Fmonth+"/"+drp_Fday+"/"+drp_Fyear;
	
	var drp_Tday = 	document.getElementById("_ctl0_drp_Tday").value;
	var drp_Tmonth = document.getElementById("_ctl0_drp_Tmonth").value;
	var drp_Tyear = document.getElementById("_ctl0_drp_Tyear").value;
	var Tdate = drp_Tmonth+"/"+drp_Tday+"/"+drp_Tyear;
	
	var AdjHighLow = document.getElementById("AdjHighLow");

	var Last = document.getElementById("Lastpage");
	var Prev = document.getElementById("PrevPage");
	var Next = document.getElementById("NextPage");
	var AdjHighLow = document.getElementById("AdjHighLow");
	var AdjHighLow_Url1 = "../profile/MonthlyPriceAdjUnAdj.aspx?PageNo=0&Fdate="+Fdate+"&Tdate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group+"&adj="+adj+"&Fyear="+drp_Fyear+"&Fday="+drp_Fday+"&Fmonth="+drp_Fmonth+"&Tyear="+drp_Tyear+"&Tmonth="+drp_Tmonth+"&Tday="+drp_Tday+"&Period="+drp_period; 
	if(PageNo == "L")
	{	
		var AdjHighLow_Url1 = "../profile/MonthlyPriceAdjUnAdj.aspx?PageNo="+Last.value+"&Fdate="+Fdate+"&Tdate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group+"&adj="+adj+"&Fyear="+drp_Fyear+"&Fday="+drp_Fday+"&Fmonth="+drp_Fmonth+"&Tyear="+drp_Tyear+"&Tmonth="+drp_Tmonth+"&Tday="+drp_Tday+"&Period="+drp_period; 
	}
	else if (PageNo =="P")
	{
		var AdjHighLow_Url1 = "../profile/MonthlyPriceAdjUnAdj.aspx?PageNo="+Prev.value+"&Fdate="+Fdate+"&Tdate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group+"&adj="+adj+"&Fyear="+drp_Fyear+"&Fday="+drp_Fday+"&Fmonth="+drp_Fmonth+"&Tyear="+drp_Tyear+"&Tmonth="+drp_Tmonth+"&Tday="+drp_Tday+"&Period="+drp_period; 
	}
	else if (PageNo =="N")
	{
		var AdjHighLow_Url1 = "../profile/MonthlyPriceAdjUnAdj.aspx?PageNo="+Next.value+"&Fdate="+Fdate+"&Tdate="+Tdate+"&Exchg="+Exchg+"&cocode="+cocode+"&Indexcode="+Indexcode+"&Group="+Group+"&adj="+adj+"&Fyear="+drp_Fyear+"&Fday="+drp_Fday+"&Fmonth="+drp_Fmonth+"&Tyear="+drp_Tyear+"&Tmonth="+drp_Tmonth+"&Tday="+drp_Tday+"&Period="+drp_period; 
	}
	//alert(AdjHighLow_Url1);
	var ajax = new Ajax.Updater('AdjHighLow',AdjHighLow_Url1);
}	
