﻿// JScript File
//Global Variables
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 dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}
  var containerid="contentarea";
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
var browser = new Browser();
var XmlHttp,XmlHttpGL;

//Creating object of XMLHTTP For AJAX Method
function CreateXmlHttpGL()
{
    //Creating object of XmlHttp in IE
	try
	{
		XmlHttpGL = new ActiveXObject("Msxml2.XmlHttp");
	}
	catch(e)
	{
	    try
		{
			XmlHttpGL = new ActiveXObject("Microsoft.XmlHttp");
		} 
		catch(oc)
		{
			XmlHttpGL = null;	
		}
	}
	
	//Creating object of XmlHttp in Mozilla and Safari 
	if(!XmlHttpGL && typeof XmlHttpRequest != "undefined") 
	{
		XmlHttpGL = new XmlHttpRequest();
	}
}

function CreateXmlHttpVV()
{
	//Creating object of XmlHttp in IE
	try
	{
		XmlHttpVV = new ActiveXObject("Msxml2.XmlHttp");
	}
	catch(e)
	{
		try
		{
			XmlHttpVV = new ActiveXObject("Microsoft.XmlHttp");
		} 
		catch(oc)
		{
			XmlHttpVV = null;	
		}
	}

	//Creating object of XmlHttp in Mozilla and Safari 
	if(!XmlHttpVV && typeof XmlHttpRequest != "undefined") 
	{
		XmlHttpVV = new XmlHttpRequest();
	}
}

var XmlHttpTS;

function CreateXmlHttpTS()
{
	//Creating object of XmlHttp in IE
	try
	{
		XmlHttpTS = new ActiveXObject("Msxml2.XmlHttp");
	}
	catch(e)
	{
		try
		{
			XmlHttpTS = new ActiveXObject("Microsoft.XmlHttp");
		} 
		catch(oc)
		{
			XmlHttpTS = null;	
		}
	}

	//Creating object of XmlHttp in Mozilla and Safari 
	if(!XmlHttpTS && typeof XmlHttpRequest != "undefined") 
	{
		XmlHttpTS = new XmlHttpRequest();
	}
}

function CreateXmlHttpNew()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttpFO = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpFO = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpFO = null;	
		}
	}

	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttpFO && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpFO = new XMLHttpRequest();
	}
}
	
//For Getting Symbol Drop Down Contains fillCategory
function NullExpiryDate(ig_)
{
    ig_.length = 0;
	ig_.options[0] = new Option(); 
	ig_.options[0].value = "";
	ig_.options[0].text = "Select Expiry Date";	
}
var XmlHttpNewCom;
function CreateXmlHttpNewCom()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpNewCom = new ActiveXObject("Msxml2.XMLHTTP");
			//alert(XmlHttpNewCom);
		}
		catch(e)
		{
			try
			{
				XmlHttpNewCom = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpNewCom = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpNewCom && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpNewCom = new XMLHttpRequest();
		}
	}

 function fillCategorycom()
    {
		
	    var Excha = document.getElementById("Exchg");
	    var Symbol = document.getElementById("ddlCategory");
		//alert(Excha.value);
 		
		CreateXmlHttpNewCom();
		document.body.style.cursor = "progress";
		var requestUrl = "CmGetCategoryAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+Excha.value;
	
		if(XmlHttpNewCom)	{
					XmlHttpNewCom.onreadystatechange = function(){fillSymbolRespcom(Symbol)};
					XmlHttpNewCom.open("GET", requestUrl,  true);
					XmlHttpNewCom.send(null);
				}
		
    }
 
 //Called when response comes back from server Only For Symbol fillSymbolResp
function fillSymbolRespcom(ig_)
{

	// To make sure receiving response data from server is completed
	if(XmlHttpNewCom.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpNewCom.status == 200)
		{		
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttpNewCom.responseText
			//alert(strData)
			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 = "Category 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 Govalidation(id,pageno)
{

     var Exchange=document.getElementById("Exchg");
     var Category = document.getElementById("ddlCategory");
     var Options = document.getElementById("ddlSelect");
    // var pageno = document.getElementById("lblCurrentPage");
        var temp=Category.value
        temp=temp.replace("&","^")
         document.getElementById("txtExchange").value=Exchange.value;
         document.getElementById("txtCategory").value=temp;
         document.getElementById("txtSelect").value=Options.value;
         
         
         //alert(document.getElementById("txtCategory").value);
         //alert(Options.value);
         if(id==2)
         {
          var url="../Commodity/GainersAndLosers.aspx?id=2&Exchange="+ document.getElementById("txtExchange").value+"&Category="+document.getElementById("txtCategory").value+"&Options="+document.getElementById("txtSelect").value+"&PageNo="+pageno;
          id='2';
         }
        if(id==4)
         {
          var url="../Commodity/HighsAndLows.aspx?id=4&Exchange="+ document.getElementById("txtExchange").value+"&Category="+document.getElementById("txtCategory").value+"&Options="+document.getElementById("txtSelect").value+"&PageNo="+pageno;
          id = '4';
          //alert(id);
         }
        
         ajaxpage(id,url,containerid);
}

function Paging(id,pageno,exchange,category,options)
{

var requestUrl;


         var Categorytemp=category;
         Categorytemp=Categorytemp.replace("&","^"); 
         category=Categorytemp;


switch (id)
{
case "1": 
//alert(id);
		requestUrl = "../Commodity/GetQuoteData.aspx?id=1&PageNo="+pageno;
//		alert(requestUrl);
//		HeaderL.innerHTML = "Get";
//		HeaderR.innerHTML = "Quotes";
break;
case "2": 

        requestUrl="../Commodity/GainersAndLosers.aspx?id=2&Exchange="+exchange+"&Category="+category+"&Options="+options+"&PageNo="+pageno;
//		HeaderL.innerHTML = "Gainers";
//		HeaderR.innerHTML = "& Losers";

break;
case "3":
        requestUrl="../Commodity/AdvancesAndDeclines.aspx?id=2&Exchange="+exchange+"&Category="+category+"&Options="+options+"&PageNo="+pageno;
//		HeaderL.innerHTML = "Advances";
//		HeaderR.innerHTML = "& Declines";
break;

case "4":
        requestUrl="../Commodity/HighsAndLows.aspx?id=4&Exchange="+exchange+"&Category="+category+"&Options="+options+"&PageNo="+pageno;
//		HeaderL.innerHTML = "Highs";
//		HeaderR.innerHTML = "& Lows";
//alert(requestUrl);
break;

case "5":
        requestUrl="../Commodity/VolumeAndValue.aspx?id=5&Exchange="+exchange+"&Category="+category+"&Options="+options+"&PageNo="+pageno;
//		HeaderL.innerHTML = "Value";
//		HeaderR.innerHTML = "Toppers";

break;

case "6":
        requestUrl="../Commodity/VolumeAndValue.aspx?id=6&Exchange="+exchange+"&Category="+category+"&PageNo="+pageno;
//        alert(requestUrl);
//		HeaderL.innerHTML = "Volume";
//		HeaderR.innerHTML = "Toppers";
//		alert(pageno);
break;

case "7":
        requestUrl="../Commodity/NewsContents.aspx?sec=3&subsec=5,7,31,37&id=21&PageNo="+pageno;
//        alert(requestUrl);
//		HeaderL.innerHTML = "Commodities";
//		HeaderR.innerHTML = "News";
break;

 

}
ajaxpage(id,requestUrl,containerid);
}


function validation(id)
{
     var Exchange=document.getElementById("Exchg");
     var Category = document.getElementById("ddlCategory");
         //alert(Category.value);
         if(Category.value=="Select Category")
         {
          alert("Select Category");
          Category.focus();
          return false;
         }
         
           var Categorytemp=Category.value;
         Categorytemp=Categorytemp.replace("&","^"); 
         
         document.getElementById("txtExchange").value=Exchange.value;
         document.getElementById("txtCategory").value=Categorytemp;
         //alert(Category.value);
         
        // alert(id);
         if(id==6)
         {
          var url="../Commodity/VolumeAndValue.aspx?id=6&Exchange="+ document.getElementById("txtExchange").value+"&Category="+document.getElementById("txtCategory").value;
         }
         if(id==5)
         {
          var url="../Commodity/VolumeAndValue.aspx?id=5&Exchange="+ document.getElementById("txtExchange").value+"&Category="+document.getElementById("txtCategory").value;
         }
         if(id==7)
         {
         var url ="../Commodity/NewsContents.aspx?sec=3&subsec=5,7,31,37&id=7&Exchange="+ document.getElementById("txtExchange").value+"&Category="+document.getElementById("txtCategory").value;
         }
         
         ajaxpage(id,url,containerid);
}

function Exchangevalidation(id)
{
         var Exchange=document.getElementById("Exchg");
        // alert(id);
         //alert(Exchange.value);
         document.getElementById("txtExchange").value=Exchange.value;
          
         //alert(Exchange.value);
          var url="../Commodity/AdvancesAndDeclines.aspx?id=3&Exchange="+document.getElementById("txtExchange").value;
          id = '3';  
         ajaxpage(id,url,containerid);
         }


 function RedirectData(type)
    {
    
    if(type=="outer")
     {
      
        var Scheme = document.getElementById("ExpDate");
        var fund = document.getElementById("Exchg");
        var Cat = document.getElementById("Symbol");
        window.location="../Commodity/CommodityIndex.aspx#page=page1&timeStamp"+ new Date().getTime() +"&Excha="+fund.value +"&Symbol="+Cat.value+"&ExpDate="+Scheme.value+"&id=1";
        var requestUrl = "../Commodity/GetQuoteData.aspx?timeStamp="+ new Date().getTime() +"&Excha="+fund.value +"&Symbol="+Cat.value+"&ExpDate="+Scheme.value+"&id=1";

        
     }
     else
      {
        var Scheme = document.getElementById("FundCatCtrl1_ddlScheme");
        
        var fund = document.getElementById("FundCatCtrl1_ddlAMC");
        
        var Cat = document.getElementById("FundCatCtrl1_ddlCategory");
        var requestUrl = "../Commodity/GetQuoteData.aspx?timeStamp="+ new Date().getTime() +"&Excha="+fund.value +"&Symbol="+Cat.value+"&ExpDate="+Scheme.value+"&id=1";

       }
       var QuoteData=document.getElementById("QuoteData");
  
       
 	   
 	    if(fund.value=="")
 	    {
			alert("Please select Exchange..!");
			fund.focus();
			//Cat.length=0;
			return false;
	    }
		if(Cat.value=="Select Symbol")
		  {
			alert("Please select a Symbol..!");
			Cat.focus();
			//Scheme.length=0;
			return false;
			}
		 if(Scheme.value=="Select Expiry Date")
		  {
			alert("Please select Expiry Date..!");
			Scheme.focus();
			//Scheme.length=0;
			return false;
			}
			
	   ajaxpage(1,requestUrl, containerid,QuoteData,'enable')
		
  }
	
function fillSymbol(type)
{
	
	if(type=="outer")
     {
      
        var Scheme = document.getElementById("ExpDate");
        var fund = document.getElementById("Exchg");
        var Cat = document.getElementById("Symbol");
     }
     else
      {
        var Scheme = document.getElementById("FundCatCtrl1_ddlScheme");
        
        var fund = document.getElementById("FundCatCtrl1_ddlAMC");
        
        var Cat = document.getElementById("FundCatCtrl1_ddlCategory");
       } 
    var QuoteData=document.getElementById("QuoteData");
    NullExpiryDate(Scheme);
	
		
	CreateXmlHttpNew();
	document.body.style.cursor = "progress";
	var requestUrl = "CmGetSymbolAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+fund.value;
	
	if(XmlHttpFO)	
	{
	    XmlHttpFO.onreadystatechange = function(){fillSymbolResp(Symbol)};
		XmlHttpFO.open("GET", requestUrl,  true);
		XmlHttpFO.send(null);
	}
}
 
//Called when response comes back from server Only For Symbol
function fillSymbolResp(ig_)
{
    // To make sure receiving response data from server is completed
	if(XmlHttpFO.readyState == 4)
	{
	    // To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO.status == 200)
		{		
		    for (var count = ExpiryDate.options.length-1; count >-1; count--)
	        {
		        ExpiryDate.options[count] = null;
	        }
			
			var strData = XmlHttpFO.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 = "Select Symbol";			
			}
			
			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";		
		}
	}
}
 


//For Getting Symbol Drop Down Contains 
function fillCategory()
{
    var Excha = document.getElementById("ctl00_ContentPlaceHolder1_Exchg");
	var Symbol = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory");
		
	CreateXmlHttpNew();
	document.body.style.cursor = "progress";
	
	var requestUrl = "CmGetCategoryAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+Excha.value;
	
	if(XmlHttpFO)	
	{
	    XmlHttpFO.onreadystatechange = function(){fillSymbolResp(Symbol)};
		XmlHttpFO.open("GET", requestUrl,  true);
		XmlHttpFO.send(null);
	}
}
 
//Called when response comes back from server Only For Symbol
function fillSymbolResp(ig_)
{
    // To make sure receiving response data from server is completed
	if(XmlHttpFO.readyState == 4)
	{
	    // To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO.status == 200)
		{		
			var strData = XmlHttpFO.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 = "Select Symbol";			
			}
			
			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";		
		}
	}
}

//End of Symbol Function///////////////////////////////////

//For Getting Expiry Date

function GetExpDate(type)
{
   
    if(type=="outer")
     {
      
        var Scheme = document.getElementById("ExpDate");
        var fund = document.getElementById("Exchg");
        var Cat = document.getElementById("Symbol");
     }
     else
      {
        var Scheme = document.getElementById("FundCatCtrl1_ddlScheme");
        
        var fund = document.getElementById("FundCatCtrl1_ddlAMC");
        
        var Cat = document.getElementById("FundCatCtrl1_ddlCategory");
       }
	var QuoteData=document.getElementById("QuoteData");
	
	CreateXmlHttpNew();
	document.body.style.cursor = "progress";
	var requestUrl = "CmGetExpDateAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+fund.value +"&Symbol="+Cat.value;
	
	if(XmlHttpFO)	
	{
	
	    XmlHttpFO.onreadystatechange = function(){getDateResp(Scheme)};
		XmlHttpFO.open("GET", requestUrl,  true);
		XmlHttpFO.send(null);
    }
}
 
//Called when response comes back from server Only For Symbol
function getDateResp(ig_)
{

    // To make sure receiving response data from server is completed
	if(XmlHttpFO.readyState == 4)
	{
	    // To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO.status == 200)
		{
		    var strData = XmlHttpFO.responseText
			
			if(strData != "") 
			{	
			    var arrSchm = strData.split("|");
				
				ig_.length = 0; 	
				
				for(i=1; i<arrSchm.length; i++) 
				{	
				    var strSchm = arrSchm[i-1];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
				ig_.options[0] = new Option(); 
				ig_.options[0].value = "Select Expiry Date";
				ig_.options[0].text = "Select Expiry Date";
				ig_.value="Select Expiry Date";
			}
			else 
			{
			    ig_.length = 0;
				ig_.options[0] = new Option(); 
				ig_.options[0].value = "";
				ig_.options[0].text = "Date 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 ShowMCXNDEXVoVal()
{ 
    var ex=   document.getElementById("ctl00_ContentPlaceHolder1_CommValVolCtrl1_Exchg");
    var valvol =document.getElementById("VV").value;
    
    if (ex.value=="MCX")
    {
	    ShowVolumeValue('MCX',valvol);
    }
    else
    {
	    ShowVolumeValue('NCDEX',valvol);
    }
} 

function ShowVolumeValue(ex,glctrl)
{
    if (ex == "")
    {
        if (glctrl=="Val")
	    {
	        document.getElementById("ValSel").className="TopGLUnSN";
	        document.getElementById("VolSel").className="TopBSEL";
	        document.getElementById("VV").value = "Val"
	    }
	    else
	    {
	        document.getElementById("ValSel").className="TopBSEL";
	        document.getElementById("VolSel").className="TopGLUnSN";
	        document.getElementById("VV").value = "Vol"
	    }
	 }
	 else
     {
	    if(ex=="MCX")
	    {
		    document.getElementById("MCXNCD").value = "MCX"
	    }
	    else
	    {
		    document.getElementById("MCXNCD").value = "NCDEX"
	    }
    }
   
    CreateXmlHttpVV();
	var requestUrl="AjaxValueVol.aspx?sid=" + Math.random() + "&Exchg="+document.getElementById("MCXNCD").value+"&typeGL="+document.getElementById("VV").value;
	
	if(XmlHttpVV)	
	{
	    XmlHttpVV.onreadystatechange = function(){ShowVolumeValueData();}; 
		XmlHttpVV.open("GET", requestUrl,  true);
		XmlHttpVV.send(null);
	}
}

function ShowVolumeValueData() 
{ 
    if(XmlHttpVV.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpVV.status == 200)
		{			
			var ShowVolumeValueData   = document.getElementById("ShowVVData");
		    var strData = XmlHttpVV.responseText;
			
			if(strData != "")
			{
				ShowVolumeValueData.innerHTML   =  strData;
			}
			
			document.body.style.cursor = "auto";	
		}
		else
		{
			ShowVolumeValueData.innerHTML = "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
}

function ShowBseGL(ex,glctrl)
{
    if (ex == "")
    {
        ex=="NCDEX";
	}
	else
    {
	    if(ex=="MCX")
	    {
		    document.getElementById("MCXID").value = "MCX"
	    }
	    else
	    {
		    document.getElementById("MCXID").value = "NCDEX"
	    }
    }
   
    CreateXmlHttpGL();

	var requestUrl="AjaxGainerLoser.aspx?sid=" + Math.random() + "&Exchg="+document.getElementById("MCXID").value+"&typeGL="+document.getElementById("GL").value;
	
	if(XmlHttpGL)	
	{
	    XmlHttpGL.onreadystatechange = function(){ShowShowGLData();}; 
		XmlHttpGL.open("GET", requestUrl,  true);
		XmlHttpGL.send(null);
	}
}

function ShowShowGLData() 
{ 
    if(XmlHttpGL.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpGL.status == 200)
		{			
	        var ShowGLData   = document.getElementById("ShowGLData");
		    var strData = XmlHttpGL.responseText;
			
			if(strData != "")
			{
				ShowGLData.innerHTML   =  strData;
			}
			
			document.body.style.cursor = "auto";	
		}
		else
		{   
		    var ShowGLData   = document.getElementById("ShowGLData");
			ShowGLData.innerHTML = "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
} 

function ShowMCXNDEXBseGL()
{
     var ex=   document.getElementById("ctl00_ContentPlaceHolder1_CommGainLooser1_Exchg");
     var valvol =document.getElementById("VV").value;
     
     ShowBseGL(ex.value,'G');
}

// News Funtion////////////////

function GetTalkingStockHot(SecID,SubSec)
{	
    
    CreateXmlHttpTS();
	document.body.style.cursor = "progress";
//	if(document.getElementById("TalkingStockTD")==null)
//	{
//	GetTalkingStockHot(SecID,SubSec);
//	}
//	else
//	{
//	document.getElementById("TalkingStockTD").innerHTML = " <img src='../App_Themes/Common/images/loading.gif'>";
//	}
	var requestUrl = "TalkingStockAjax.aspx?Sec="+ SecID +"&SubSec="+SubSec+"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	
	if(XmlHttpTS)
	{
	    XmlHttpTS.onreadystatechange = function(){getDataResponseTalkingStock();};
		XmlHttpTS.open("GET", requestUrl,  true);
		XmlHttpTS.send(null);
	}
}

function getDataResponseTalkingStock()
{
    if(XmlHttpTS.readyState == 4)
	{	
	    if(XmlHttpTS.status == 200)
		{				
		    var TalkingStockTD = document.getElementById("TalkingStockTD");
			var NewData = XmlHttpTS.responseText;
						
			if(NewData != "")
				TalkingStockTD.innerHTML = NewData;				
			document.body.style.cursor = "auto";
		}
	}
}

function LookUpData(id,typ)
{ 
    var val=document.getElementById(id).value;
    
    if (val=="MCX")
    {  
	    HomeTicker('MCX','F');
	}
    else
    {
        HomeTicker('NCDEX','F');
    }
} 

function HomeChart()
{
    var Gold=document.getElementById("GoldS");
    var Silver=document.getElementById("SilverS");
    var requestUrl="ChartS.aspx?sid=" + Math.random() + "&Exchange=MCX&Symbol=SILVER" ;
    var requestUrlG="Chart.aspx?sid=" + Math.random() + "&Exchange=MCX&Symbol=GOLD" ;

    document.getElementById("ChartCommS").src=requestUrl;
    document.getElementById("ChartCommG").src=requestUrlG;
}

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();
	}
}	
	
function HomeTicker(ex,typ)
{
    if (ex == "")
    {
	    if (typ=="S")
	    {
	        document.getElementById("SF").value = "S"
	    }
	    else
	    {
	        document.getElementById("SF").value = "F"
	    }
    }
    else
    {
	    if(ex=="MCX")
	    {
		    document.getElementById("Ech").value = "MCX"
	    }
	    else
	    {
		    document.getElementById("Ech").value = "NCDEX"
	    }
    }
    
    CreateXmlHttp1();
	
	var requestUrl="CommTicker.aspx?sid=" + Math.random() + "&Exchg="+document.getElementById("Ech").value+"&type="+document.getElementById("SF").value
	
	if(XmlHttp1)	
	{
	    XmlHttp1.onreadystatechange = function(){ShowTickerData();}; 
		XmlHttp1.open("GET", requestUrl,  true);
		XmlHttp1.send(null);
	}
}

function ShowTickerData() 
{ 
    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 arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";	
			var TikerData   = document.getElementById("TikerData");
		    var strData = XmlHttp1.responseText;
			
			if(strData != "")
			    var arrNse = strData.split("|");
			for(i=0; i<arrNse.length-1; i++)
			{
			    arrCol = arrNse[i].split("~");
				CompName = arrCol[0];
				ClPrice  = arrCol[1];
				DiffVal  = arrCol[2];
						
				if(i==0)
				    ExchgDet = " <span  class=TickerText>"+ CompName +"</span><span  class=TickerText>" + " &nbsp; "+ ClPrice+"&nbsp;&nbsp; "  +"<b>"+ DiffVal+ "</b>"+"</span> </span>&nbsp;&nbsp;&nbsp;";
				else 
					stkDet += "<span  class=TickerText>" + CompName +"</span><span  class=TickerText>" + " &nbsp; "+ ClPrice +"&nbsp;&nbsp;" +"<b>"+ DiffVal+ "</b>"+"</span>  &nbsp;</span>&nbsp;";						
			}
				
			TikerData.innerHTML   =  "<marquee id=MarqueeId1 onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='40'  direction='Left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
			document.body.style.cursor = "auto";	
		}
		else
		{
		    TikerData.innerHTML = "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
} 


function showmnu()
    {	 var strURL = window.location.href;		
        if(strURL.indexOf("CommodityIndex.aspx")>= 0 || strURL.indexOf("CommodityIndex.aspx")>= 0 ||strURL.indexOf("CommodityHome.aspx")>= 0 || strURL.indexOf("CommodityHome.aspx")>= 0)
    {}
else
{			
        var ig_a=document.location.search.substring(1);	
        var ig_b=ig_a.split("&");			

        for(var ig_c=0;ig_c<ig_b.length;ig_c++)
        {
            var ig_d=ig_b[ig_c].indexOf("id=");
            
            if(ig_d==-1)continue;

            var ig_f=ig_b[ig_c].substring(3);  
        }
        for(var i=0;i<=8;i++)
        {
            if(i==ig_f)
            {
                document.getElementById(ig_f).className= "LeftMenuSelectedItemTD";
                document.getElementById("sid"+ig_f).className= "LeftMenuItemLink";
            }
            else
            {
                document.getElementById(ig_f).className= "LeftMenuSelectedItemTDO";
                document.getElementById("sid"+ig_f).className= "LeftMenuItemLinkG";
                
            }
            if ((ig_f==1)||(ig_f==2)||(ig_f==3)||(ig_f==4)||(ig_f==5)||(ig_f==6))
            {
                SwitchMenu('1');
            }   
            if ((ig_f==7))
            {
                SwitchMenu('2');
            }
        }
    }
    }
  

    function SwitchMenu(opt)
    {
        if (opt=='1')
        {
            document.getElementById("mnu1").style.display="inline";
            document.getElementById("mnu2").style.display="none";
            document.getElementById("TitleTD1").className="LeftMenuMHeadingTD";
            document.getElementById("TitleTD2").className="LeftMenuMMHeadingTD";
        }
        if (opt=='2')
        {
            document.getElementById("mnu1").style.display="none";
            document.getElementById("mnu2").style.display="inline";
            document.getElementById("TitleTD1").className="LeftMenuMHeadingTDP";
            document.getElementById("TitleTD2").className="LeftMenuMMHeadingTDM";
        }
    }
    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)
	{

		var NewsWin = document.getElementById("divNewsPop").style.display='inline';
		var currentDivObj;	
		
			currentDivObj = document.getElementById("NewsPop");
			//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("NewsPop").innerHTML = XmlHttpPop.responseText;
				
				document.body.style.cursor = "auto";
			}
			else
			{
				
					document.getElementById("TDNews").innerHTML = "<img src=App_Themes/Common/images/ajax-loader.gif>";
				
			}
		}
	}

function ajaxpage(id,url, containerid,QuoteData,flag)
{

//alert(flag)

if(flag=='enable')
{
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>";
}
function gup( name ){  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  var regexS = "[\\#]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  var results = regex.exec( window.location.href );  if( results == null )    return "";  else    return results[1];}
    
  var frank_param = gup( 'page' );
  var sid=frank_param.substring(4)
  
 for(var i =1; i<=7; i++)
        {
            if(i==sid)
                {
                    document.getElementById(i).className= "LeftMenuSelectedItemTD"; 
                    document.getElementById("sid"+i).className= "LeftMenuItemLinkG";
                }
                else
                {
                    document.getElementById(i).className= "LeftMenuSelectedItemTDO";
                    document.getElementById("sid"+i).className= "LeftMenuItemLink";
                }
        }


   if(url=="")
   {
     var tmp=window.location.href;
     var subs=tmp.substring(tmp.indexOf("timeStamp1"));
   switch(frank_param)
   {
       case "page1":
        {
       
        if(tmp.indexOf("Excha")>0)
        {
       
//        alert(subs)
        url="../Commodity/GetQuoteData.aspx?id=1"+subs;
        }
       else
        { 
        url="../Commodity/GetQuoteData.aspx?id=1";
        }
        break;
        }
       case "page2":
        {
        if(tmp.indexOf("timeStamp1")>0)
        {
        url="../Commodity/GainersAndLosers.aspx?id=2&"+subs;
        }
        else
        {
        url="../Commodity/GainersAndLosers.aspx?id=2&Option=G&Exchange=MCX";
        }
        break;
        } 
       case "page3":
        {
        url="../Commodity/AdvancesAndDeclines.aspx?id=3";
        break;
        } 
       case "page4":
        {
        url="../Commodity/HighsAndLows.aspx?id=4";
        break;
        } 
        case "page5":
        {
        if(tmp.indexOf("timeStamp1")>0)
        {
        url="../Commodity/VolumeAndValue.aspx?id=5&"+subs;
        }
        else
        {
        url="../Commodity/VolumeAndValue.aspx?id=5";
        }
        break;
        } 
        case "page6":
        {
        if(tmp.indexOf("timeStamp1")>0)
        {
        url="../Commodity/VolumeAndValue.aspx?id=6&"+subs;
        }
        else
        {
        url="../Commodity/VolumeAndValue.aspx?id=6";
        }
        break;
        }
         case "page7":
        {
        url="../Commodity/NewsContents.aspx?sec=3&subsec=5,7,31,37&id=21";
        SwitchMenu('2');
        break;
        }
       default:
        {
        url="../Commodity/CommodityHome.aspx";
        break;    
        }
    }   
  }   
//  alert(url) 
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){}
                }
}
else
return false
    if(url!="" && url!="../Commodity/CommodityHome.aspx")
    {

        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)
         
        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 loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}


var schemeObject=null;
      var Fund ;
      var scheme;  
      var category;
      
 
 
    function ProcessSearchData()
        {        
                try 
                { 
                    schemeObject = new ActiveXObject('Msxml2.XMLHTTP');
                }
                catch(e)
                {
                    try 
                    {
                        schemeObject = new ActiveXObject('Microsoft.XMLHTTP'); 
                    } 
                    catch(e1) 
                    { 
                        schemeObject = null; 
                    } 
                 } 
         
                  Exch = document.getElementById("FundCatCtrl1_ddlAMC");                  
                  scheme = document.getElementById("FundCatCtrl1_ddlScheme");                                
                  category = document.getElementById("FundCatCtrl1_ddlCategory");   
                 
                  
                  
                 //scheme="Select Expiry Date";
                
                 if(schemeObject != null)
                    {   
                    
                     
                         
                        var queryString = "CommodityData.aspx?timeStamp="+ new Date().getTime() +"&Excha="+Exch.value;         
                      
                        schemeObject.onreadystatechange = function(){ProcessSchemeData(Exch);};  
                        schemeObject.open('GET', queryString ,  true); 
                        schemeObject.send(null);  
                    }    
           
                 return false; 
          }
        
        
         function ProcessSchemeData(Exch)
           {
            
            if(schemeObject.readyState == 4) //complete , the request has completed and all response data has been downloaded. 
             {
                if(schemeObject.status == 200) //HTTP response OK. 
                {     
              
                      var listItemc;       
                      var dsRoot = schemeObject.responseXML.documentElement;   
                     var ddlCat = category;  
                     var ddlScheme = scheme;  
//                     alert(Exch.options[Exch.selectedIndex].value);
                       
                      document.getElementById("FundCatCtrl1_ddlAMC").value =Exch.options[Exch.selectedIndex].value;
                     if(dsRoot != null)        
                     {                                   
                           
                       
                                     
                                    
                                      ddlCat.options.length=0; 
                                       
                                      
                                      listItem = new Option("Select Category", "");
		                                 ddlCat.length=0;
                                         ddlCat.options[0] = listItem; 
                                     
                                      if(dsRoot.getElementsByTagName('comname')!=null)
                                         {
                                             var textc; 
                                             var valuec;
                                             var CatName = dsRoot.getElementsByTagName('comname');                        
                                             var CatCodes = dsRoot.getElementsByTagName('comsymbol');
                                             ddlCat.length=0;
                                        
                                                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;    
                                                   
                                                }
                                              listItemc=new Option("Select Symbol", "Select Symbol")
                                              ddlCat.options[0]=listItemc;
                                              ddlCat.value="Select Symbol";
                                             
                                            listItemc = new Option("Select Expiry Date", "Select Expiry Date");
	                                        ddlScheme.length = 1;
                                            ddlScheme.options[0] = listItemc;
                                         }
                             }  
                         
                                else
                                        {                                             
                                          
                                            ddlCat.length=0;                             
                                            listItemc = new Option("Select Symbol", "Select Symbol");
	                                        ddlCat.length = 1;
                                            ddlCat.options[0] = listItemc;   
                                            
                                            ddlScheme.length=0;
                                            listItemc = new Option("Select Expiry Date", "Select Expiry Date");
	                                        ddlScheme.length = 1;
                                            ddlScheme.options[0] = listItemc;
                                               
                                         }
                         
                        }    
                }
          }
          
          var XmlHttpCatData;

        function CreateXmlHttpCatData()
	        {
		        try
		        {
			        XmlHttpCatData = new ActiveXObject("Msxml2.XMLHTTP");
		        }
		        catch(e)
		        {
			        try
			        {
				        XmlHttpCatData = new ActiveXObject("Microsoft.XMLHTTP");
			        } 
			        catch(oc)
			        {
				        XmlHttpCatData = null;
        					
			        }
		        }
		        if(!XmlHttpCatData && typeof XMLHttpRequest != "undefined") 
		        {
			        XmlHttpCatData = new XMLHttpRequest();
		        }
	        } 
       
 
    function ProcessCategoryData()
        {
           CreateXmlHttpCatData();
                
            if(XmlHttpCatData)
            {   
              
                 Fund = document.getElementById("FundCatCtrl1_ddlAMC");
                 scheme = document.getElementById("FundCatCtrl1_ddlScheme");                
                 category = document.getElementById("FundCatCtrl1_ddlCategory");   
                               
                 var queryString = "CmGetExpDateAjax.aspx?timenow=" + new Date().getTime() + "&Excha=" + Fund.value +"&Symbol=" + category.value;   
                    
                 XmlHttpCatData.onreadystatechange = function(){ProcessData(scheme);};  
                 XmlHttpCatData.open('GET', queryString ,  true); 
                 XmlHttpCatData.send(null);  
//                alert(document.getElementById("txtCategory"));
                document.getElementById("txtCategory").value=category.value;
                
                
            }    
            return false; 
         }
        
        
         function ProcessData(ig_)
           {
          	if(XmlHttpCatData.readyState == 4)
	        {
	    	if(XmlHttpCatData.status == 200)
	        	{
	
			var strData = XmlHttpCatData.responseText
			if(strData != "") 
			{	
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				for(i=1; i<arrSchm.length; i++) 
				{	
					var strSchm = arrSchm[i-1];
					var arrSchmCode = strSchm.split("~");
					ig_.options[i] = new Option();
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
				    ig_.options[0] = new Option(); 
					ig_.options[0].value = "Select Expiry Date";
					ig_.options[0].text = "Select Expiry Date";	
					ig_.value="Select Expiry Date";
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "Date 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 SelectSchemeValue()
    {
       
      document.getElementById("txtScheme").value = document.getElementById("FundCatCtrl1_ddlScheme").options[document.getElementById("FundCatCtrl1_ddlScheme").selectedIndex].value;
    }
 function show_hide(val1,val2)
{
document.getElementById(val1).style.display="none";
document.getElementById(val2).style.display="inline";
}   
    
function expand(val)
 {
   if(document.getElementById(val).style.display=="inline")
   {
    document.getElementById(val).style.display="none"
    document.getElementById("tab_lower").style.display="none";
   }
   else
   {
   document.getElementById(val).style.display="inline"
   document.getElementById("tab_lower").style.display="inline";
   }
 }      
 function speed_increase(id)
{

document.getElementById('MarqueeId1').scrollAmount++; 

document.getElementById(id).alt=' «« +'+ document.getElementById('MarqueeId1').scrollAmount;
}
function speed_decrease(id)
{
if(document.getElementById('MarqueeId1').scrollAmount > 1)
 {
  document.getElementById('MarqueeId1').scrollAmount = document.getElementById('MarqueeId1').scrollAmount - 1; 
  document.getElementById(id).alt=' «« -'+ document.getElementById('MarqueeId1').scrollAmount;
 }
} 