/**
 Author  : Sanjesh Verma
 Date    : 03-AUG-2009
 Purpose : This js is -- 
           - using ajax to get the data from various jsps & htm   pages in response & populate the reponse in the      differen section of irdTracker.jsp.
           - also contains all the validation & claendar
		     functions  used in all jsps & htms pages
 */ 
/**
 Changed By		: Mahendra Naik
 Date			: 02-JUN-2011
 Purpose		: This js is changed to accomodate introduction of IRT ( 91 Day Treasury Bills) changes
 */ 


var activetab = 'tab1';
var activetab1 = 'tab6';
var activetab2 = 'tab20';
var currentTimeStamp; 
var time_delay_10sec = 30000;
var time_delay = 30000;
var totalTab = new Array(8);
totalTab[0] = 'tab1';
totalTab[1] = 'tab2';
totalTab[2] = 'tab3';
totalTab[3] = 'tab4';
totalTab[4] = 'tab5';
totalTab[5] = 'tab6';
totalTab[6] = 'tab7';
totalTab[7] = 'tab8';
totalTab[19] = 'tab20';
totalTab[20] = 'tab21';


var message="Right click not allowed.";
var ajaxErrorMsg = "Browser does not support HTTP Request";
var blueBgImg = 'url(/marketinfo/ird/tracker/images/bluebg.jpg)';
var redBgImg = 'url(/marketinfo/ird/tracker/images/redbg.jpg)';
var horBlueBgImg = 'url(/marketinfo/ird/tracker/images/fx_blue_hor.png)';
var horOrangeBgImg = 'url(/marketinfo/ird/tracker/images/fx_org_hor.png)';
var verBlueBgImg = 'url(/marketinfo/ird/tracker/images/fx_blue_ver.png)';
var verOrangeBgImg = 'url(/marketinfo/ird/tracker/images/fx_org_ver.png)';


//Code By Mahendra 24 May 2011
var activetabPriceWatch = 91;
function changePriceWatchTab(tabNo)
{
	activetabPriceWatch=tabNo;
	//alert(activetabPriceWatch);
}
//Code By Mahendra 24 May 20115/24/2011

function click(e) {
	if (document.all) {
		if (event.button == 2) {
			alert(message);
			return false;
		}
	}
	if (document.layers) {
		if (e.which == 3) {
			alert(message);
			return false;
		}
	}
}


if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

function hidestatus(){
	window.status="";
	return true
}


function popup ( url ) {
	//alert(url);
	orderPopup = window.open( url,'OrderBook','location=no,menubar=no,toolbar=no,resizable=yes,status=yes,width=315,height=420,scrollbars=yes,screenX=0,screenY=0,left=0,top=0');
	orderPopup.focus();
}

function bookmark(){
	var url = "http://www.nseindia.com/marketinfo/ird/tracker/irdTracker.jsp"; 
	var title = "NSE IRDTracker"; 

	if(window.external)
		window.external.AddFavorite(url,title);
}

function addCalendarFun(formName)
{
  //alert("hi");
  newCalendar();
  addCalendar("Calendar1", "Select Date", "fromDt",formName);
  addCalendar("Calendar2", "Select Date", "toDt", formName);
  
  setWidth(90, 1, 15, 1);
  //to set the format of date in dd-mm-yyyy
  setFormat("dd-mm-yyyy");
}


function getObj(name){
	if (document.getElementById){
		this.obj = document.getElementById(name); 	
	}else if (document.all){
		this.obj = document.all[name];
	}else if (document.layers){
		this.obj = document.layers[name];	
	}
}



function createRequestObject() {
	var xmlhttp;
	if (window.XMLHttpRequest){ 
		xmlhttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	return  xmlhttp;
}



function ChangeToActive(tabname,tabType)
{
	
	var rightimageid = tabname+'1';
	var leftimageid = tabname+'2';
	var centerimageid = tabname+'3';

	rightimage = new getObj(rightimageid);
	leftimage = new getObj(leftimageid);
	centerimage = new getObj(centerimageid);

	if(tabType == 'head')
    {
	  rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_before_y.gif)';
	  leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_back_y.gif)';
	  centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_after_y.gif)';
	}
	if(tabType == 'chart')
	{
	  rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_before_b.gif)';
	  leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_back_b.gif)';
	  centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_after_b.gif)';
	}
	if(tabType == 'head1')
    {
	 // rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_before_y.gif)';
	 // leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_back_y.gif)';
	 // centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab_after_y.gif)';
	  
	}
	

}

function ChangeToNormal(tabname,tabType){
	var rightimageid = tabname+'1';
		var leftimageid = tabname+'2';
		var centerimageid = tabname+'3';

		rightimage = new getObj(rightimageid);
		leftimage = new getObj(leftimageid);
		centerimage = new getObj(centerimageid);
	if(tabType == 'head' && activetab != tabname){
		/* rightimageid = tabname+'1';
		var leftimageid = tabname+'2';
		var centerimageid = tabname+'3';

		rightimage = new getObj(rightimageid);
		leftimage = new getObj(leftimageid);
		centerimage = new getObj(centerimageid);*/
		rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_before_n.gif)';
		leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_back_n.gif)';
		centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_after_n.gif)';
	}
	if(tabType == 'head1' && activetab2 != tabname){
		/* rightimageid = tabname+'1';
		var leftimageid = tabname+'2';
		var centerimageid = tabname+'3';

		rightimage = new getObj(rightimageid);
		leftimage = new getObj(leftimageid);
		centerimage = new getObj(centerimageid);*/
	//	rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_before_n.gif)';
	//	leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_back_n.gif)';
	//	centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_after_n.gif)';
	}
	if(tabType == 'chart' && activetab1 != tabname){
		//alert("normal");
		/*var rightimageid = tabname+'1';
		var leftimageid = tabname+'2';
		var centerimageid = tabname+'3';

		rightimage = new getObj(rightimageid);
		leftimage = new getObj(leftimageid);
		centerimage = new getObj(centerimageid);*/
		rightimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_before_n.gif)';
		leftimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_back_n.gif)';
		centerimage.obj.style.background = 'url(/marketinfo/ird/tracker/images/tab01_after_n.gif)';
	}
}

function ChangeActive(tabname,tabType)
{
  //alert('chngeactive');
   if(tabType == 'head')
   {
	 for(var i=0;i<5;i++)
	 { 
		if(totalTab[i] == tabname )
		{
			ChangeToActive(totalTab[i],'head');
		}
		else
		{
			ChangeToNormal(totalTab[i],tabType);
		}
	 }//for over
	 
   }
   if(tabType == 'head1')
   {
	 for(var i=19;i<21;i++)
	 { 
		if(totalTab[i] == tabname )
		{
			ChangeToActive(totalTab[i],tabType);
		}
		else
		{
			ChangeToNormal(totalTab[i],tabType);
		}
	 }//for over
	 
   }
   if(tabType == 'chart')
   {
	 
	 for(var i=5;i<8;i++)
	 { 
		if(totalTab[i] == tabname )
		{
			//alert('chngeactive-->'+totalTab[i]+'----'+tabname);
			ChangeToActive(totalTab[i],'chart');
		}
		else
		{
			//alert('chngeabormale-->'+totalTab[i]+'----'+tabname);
			ChangeToNormal(totalTab[i],tabType);
		}
	 }//for over
	 
   }
   
}

function changeToNormalAll()
{
   //alert('hi');
   activetab='';
   for(var i=0;i<5;i++)
   {
      ChangeToNormal(totalTab[i],'head');
   }

}



function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
		aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn.toUpperCase());
}

function openTabDiv2(tabname,url7,tabType){	
	activetab2 = tabname;
	ChangeActive(tabname,tabType);
	xmlHttp72 = createRequestObject();
	if (xmlHttp72==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp72.onreadystatechange = openTabDivStateChanged2;
	xmlHttp72.open("GET",url7,true);
	xmlHttp72.send(null);
}

function openTabDivStateChanged2(){ 
	if (xmlHttp72.readyState == 4 || xmlHttp72.readyState == "complete"){
		 divBoxObj = new getObj('centertab2');
		 if (xmlHttp72.status == 200) {
			var s7 = xmlHttp72.responseText;
			//alert(s7);
			/*divBoxObj.obj.innerHTML = s7;*/
			var temp = s7.split(":,:");
			if(temp.length > 1){
				temp[0]=trim(temp[0]);
				//alert("here "+temp[0]);
				divBoxObj.obj.innerHTML = temp[1];
				eval(temp[0])();
			}else{
				divBoxObj.obj.innerHTML = s7;
			}

		 }else{
		 	divBoxObj.obj.innerHTML = "No Data Found";
		 }
	}else{
		chartImgObj_1 = new getObj('centertab2');
		chartImgObj_1.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";	
	}
}

function openTabDiv(tabname,url7,tabType){	
	activetab = tabname;
	ChangeActive(tabname,tabType);
	xmlHttp7 = createRequestObject();
	if (xmlHttp7==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp7.onreadystatechange = openTabDivStateChanged;
	xmlHttp7.open("GET",url7,true);
	xmlHttp7.send(null);
}

function openTabDivStateChanged(){ 
	if (xmlHttp7.readyState == 4 || xmlHttp7.readyState == "complete"){
		 divBoxObj = new getObj('centertab');
		 if (xmlHttp7.status == 200) {
			var s7 = xmlHttp7.responseText;
			//alert(s7);
			/*divBoxObj.obj.innerHTML = s7;*/
			var temp = s7.split(":,:");
			if(temp.length > 1){
				temp[0]=trim(temp[0]);
				//alert("here "+temp[0]);
				divBoxObj.obj.innerHTML = temp[1];
				if(temp[0]=='addCalendarDayWise' || temp[0]=='writeTradeDate')
				{
				eval(temp[0])();				
				}
				else
				{
				eval(temp[0]);				
				}
			
			}else{
				divBoxObj.obj.innerHTML = s7;
			}

		 }else{
		 	divBoxObj.obj.innerHTML = "No Data Found";
		 }
	}else{
		chartImgObj_1 = new getObj('centertab');
		chartImgObj_1.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";	
	}
}



function openInDiv(url4){
	xmlHttp4 = createRequestObject();
	if (xmlHttp4==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp4.onreadystatechange = centerTabStateChanged;
	xmlHttp4.open("GET",url4,true);
	xmlHttp4.send(null);
}

function centerTabStateChanged(){ 
	if (xmlHttp4.readyState == 4 || xmlHttp4.readyState == "complete"){
 		 divBoxObj = new getObj('centertab');
		 if (xmlHttp4.status == 200) {
			var s4 = xmlHttp4.responseText;
			divBoxObj.obj.innerHTML = s4;
		 }else{
		 	divBoxObj.obj.innerHTML = "No Data Found";
		 }
	}else{
		chartImgObj = new getObj('centertab'); 
		chartImgObj.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";			
	}
}
//common functions over.....


//ticker data starts
function getTickerContent(){ 
	setTimeout("getTickerContent()",time_delay_10sec);
	xmlHttp9 = createRequestObject();
	if (xmlHttp9==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp9.onreadystatechange = getTickerContentStateChanged;
	xmlHttp9.open("GET",tickerUrl,true);
	xmlHttp9.send(null);
}

function getTickerContentStateChanged()
{ 
 if (xmlHttp9.readyState == 4 || xmlHttp9.readyState == "complete")
 {
  divBoxObj = new getObj('tickercontent');
		
  if(xmlHttp9.status == 200){
  var s9 = xmlHttp9.responseText;
  //alert(s9);
  var a = s9.split(":");
			//alert(a);
  var temp='';
  //alert(temp);
  temp += "<b>&nbsp;Interest Rate Futures&nbsp;:&nbsp;</b>&nbsp;&nbsp;--&nbsp;&nbsp;"+a[2].replace(/;/g,":")+"&nbsp;&nbsp;--&nbsp;&nbsp;";
  if(activetab == 'tab1')
  {
    //alert('hi')
  	var lastUpdated =  a[2].replace(/;/g,":")+"&nbsp;&nbsp;";
	lastUpdatedObj = new getObj('lastUpdated');
	lastUpdatedObj.obj.innerHTML = '<nobr>'+lastUpdated+'</nobr>';

	//var trdStatDt = '<nobr>Trade Statistics as on ' +lastUpdated.substring(6,17)+'</nobr>';
	//var trdStatDt = '<nobr>Trade Statistics ' +lastUpdated+'</nobr>';
	//var trdStatDt = lastUpdated;
	//trdStatDtObj = new getObj('trdStatDt');
   // alert(trdStatDt);
	//trdStatDtObj.obj.innerHTML = trdStatDt;
  }

  var j = 1;
  var temp1='';
  var diff;
  var date;
  var day;
  var mon;
  var year;
  var tempdate;
  var flag = 1 ; // If 1 then print the date else dont
  //alert(a.length);
  for(var i=3; i<a.length; i++)
  {
 	//alert(temp1);
	switch(j)
	{
    	case 1: 
		//alert('case -1');	
		temp1="<b>"+a[i]+"</b>&nbsp;:&nbsp;";
		flag = 1;
		j++;
		break;
		case 2:
		//alert('case -2');
	    temp1+= a[i+1]+"&nbsp;";
		if(a[i+1] == '' || a[i+1] == '-' || a[i] == '-')
		{
			flag=0;
		}
		//alert('flag-->1'+flag);
		j++;
		break;
		case 3:			
		if(a[i] !='' &&  a[i-1] != '')
		{								
		  //alert('case -3');
		  //alert('flag-->'+flag);
		  //alert(a[i]+'--'+a[i-1]);
		  //alert("-->"+a[i-1]+"<--");
		  if (a[i-1] != '-')
		  {
		 		
		     diff = (((a[i] - a[i-1])/a[i-1])*100);
			 diff = Math.round(diff*100)/100;
				//diff=20;
				  //alert(diff);
		
			if(diff > 0 )
			{
				//alert('>0');
				temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/up.gif'>&nbsp;&nbsp;";
			}
			else if(diff < 0 )
			{
				//alert('<0');
				temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/down.gif'>&nbsp;&nbsp;";
			}
			else if (diff == 0 )
			{
				//alert('==0');
				temp1 += "&nbsp;&nbsp;(0.00%)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			}
			
		   }// if (a[i-1] != '-') over
		  else
		  {
			
			//alert(diff);

			temp1 += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			//alert('els3e');
			temp += temp1; 
			
		  }	
		  if(flag == 1 )
		  {
			temp += temp1; 
		  }


		}//if over
		//alert('gjgh-->'+temp1);
		//alert(j);
		temp1='';
		j=1;
		break;			
	}//switch over
				
  }//for loop over
  //temp = "Ticker";
  //alert(trim(temp));
  divBoxObj.obj.innerHTML = temp;
			
  //Date time on volume info
  //will be populated from here
  div_volume_date = new getObj('volume_date');
  var timestamp = a[2].replace(/;/g,":");
  timestamp = trim(timestamp);

  div_next_date = new getObj('next_date');
  var holiday = a[0];
 			
  if(holiday.match("Y"))
  {
	div_next_date.obj.innerHTML = "Next Trading Date : " + a[1];
  }
  else
  {
	div_next_date.obj.innerHTML = "";					
  }
			
  //market status on head bar
  //will be populated from here
  var date_time = timestamp.split(":")
  var hours = date_time[0].substring(date_time[0].length-2,date_time[0].length);
  //alert(hours);
  var minutes = date_time[1];
  var hr_min=hours+minutes;
  
  div_market_status = new getObj('market_status');
//if((hr_min>=eval('1715') && hr_min<eval('1700')) || (hr_min>=eval('1815')&&hr_min<eval('1915'))) 
  
  if((hr_min>=eval('0900') && hr_min<eval('1700'))) 
  {
 	//alert('Market open');
	div_market_status.obj.innerHTML = 'MARKET OPEN';
  }
  else
  {
	//alert('Market close');
	div_market_status.obj.innerHTML = 'MARKET CLOSED';
  }

	
 }//if over
 else
 {
   divBoxObj.obj.innerHTML = "<b>Interest Rate Futures :</b> No Data Found";
 }
	
 }

}//function over
/////ticker data over..........


//function to display charts starts
function populateChartImage(no,tab,tabType)
{ 
	//alert(activetabPriceWatch);
	if(activetabPriceWatch==10)
	{
	activetab1 = tab;
	ChangeActive(tab,tabType);
	chartImgObj = new getObj('chartImage');
	//alert("/marketinfo/ird/tracker/htms/IrdGraph"+no+".htm");
	chartImgObj.obj.innerHTML= "<iframe align=top src=/marketinfo/ird/tracker/htms/IrdGraph"+no+".htm class=iframe scrolling=no frameborder=0  height=260> <iLayer align=top src=/marketinfo/ird/tracker/htms/IrdGraph"+no+".htm  height=260></iLayer></iframe>";	
	}
	else if (activetabPriceWatch==91)
	{
	activetab1 = tab;
	ChangeActive(tab,tabType);
	chartImgObj = new getObj('chartImage');
	//alert("/marketinfo/ird/tracker/htms/IrdGraph"+no+".htm");
	chartImgObj.obj.innerHTML= "<iframe align=top src=/marketinfo/ird/tracker/htms/IrtGraph"+no+".htm class=iframe scrolling=no frameborder=0  height=260> <iLayer align=top src=/marketinfo/ird/tracker/htms/IrdGraph"+no+".htm  height=260></iLayer></iframe>";	
	}
	
}

//function to display charts over

//function to display yield charts starts
function populateYieldChart(){ 
	//alert(activetabPriceWatch);
	if(activetabPriceWatch==10)
	{
	//alert('10Yyield');
	chartImgObj = new getObj('yieldChart');
	chartImgObj.obj.innerHTML= "<iframe align=top src=/marketinfo/ird/tracker/htms/IrdGraph4.htm class=iframe scrolling=no frameborder=0  height=260> <iLayer align=top src=/marketinfo/ird/tracker/htms/IrtGraph4.htm  height=260></iLayer></iframe>";	
	}
	else if (activetabPriceWatch==91)
	{
	//alert('91TDB');
	chartImgObj = new getObj('yieldChart');
	chartImgObj.obj.innerHTML= "<iframe align=top src=/marketinfo/ird/tracker/htms/IrtGraph4.htm class=iframe scrolling=no frameborder=0  height=260> <iLayer align=top src=/marketinfo/ird/tracker/htms/IrdGraph4.htm  height=260></iLayer></iframe>";	
	}
}
//function to display yield charts over


//////// trade stats daywise data on home page starts
function getHistTradeStats(){ 
	xmlHttpTradeStats = createRequestObject();
	
	//if(activetabPriceWatch==10)
	//{
	//Url = '/marketinfo/ird/tracker/htms/jp_daywise_trnovr_home.htm';
	//}
	//else
	//{
	//alert("Hi");
	Url = '/marketinfo/ird/tracker/htms/jp_daywise_trnovr_home.htm';
	//}
	if (xmlHttpTradeStats==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttpTradeStats.onreadystatechange = setHistTradeStats;
	xmlHttpTradeStats.open("GET",Url,true);
	xmlHttpTradeStats.send(null);
}

function setHistTradeStats() {
	if (xmlHttpTradeStats.readyState == 4 || xmlHttpTradeStats.readyState == "complete"){
			divBoxObj = new getObj('homepagetradestats');
		if(xmlHttpTradeStats.status == 200){
			 divBoxObj.obj.innerHTML = xmlHttpTradeStats.responseText;
		} else {
			 divBoxObj.obj.innerHTML = "Loading tradestats ...";
		}
	}
}
//////// trade stats daywise data on home page over



function main_call()
{

  setTimeout("validateContracts()",1);
  setTimeout("getTickerContent()",1);
  setTimeout("validateTradeStat()",1);
  //setTimeout("validate_bid_ask()",1);
  //setTimeout("validateSpreadContracts()",1);
  setTimeout("getSpreadData()",1);
  setTimeout("getHistTradeStats()",1);
  setTimeout("populateYieldChart()",1);
  setTimeout("populateTab1Chart()",1);
 }

function populateTab1Chart(){
	populateChartImage(1,'tab6','chart');
}


/*
function validate_bid_ask(){
	var url_bid_ask = "/marketinfo/ird/tracker/bidprices.jsp";
	xmlHttp_bid_ask = createRequestObject();
	if (xmlHttp_bid_ask==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_bid_ask.onreadystatechange = callback_bid_ask;
	xmlHttp_bid_ask.open("GET",url_bid_ask,true);
	xmlHttp_bid_ask.send(null);
}
function callback_bid_ask(){ 
	if (xmlHttp_bid_ask.readyState == 4 || xmlHttp_bid_ask.readyState == "complete"){
		var s_bid_ask = xmlHttp_bid_ask.responseText;
		parseBidAskMessage(s_bid_ask);
	}
}

function parseBidAskMessage(s_bid_ask) {
	if(!s_bid_ask.match("No Data Found")){
		//alert(s_contracts);
		var t = s_bid_ask.split("-;-");
		//alert(t[1]);
		var bid_ask_arr = t[1].split("~");

		setBidAskMessage(bid_ask_arr);
	}
}

function setBidAskMessage(bid_ask_arr) {

		div_spot_bid_price = new getObj("spot_bid_price");
		td_div_spot_bid_price = new getObj("td_spot_bid_price");
		
		var old_spot_bid_price = document.getElementById("h_spot_bid_price").value;

		var spot_bid_price = bid_ask_arr[1];
		//alert("contracts "+old_total_contracts);
		if(old_spot_bid_price == '-9999' ){
			div_spot_bid_price.obj.innerHTML = spot_bid_price;
			div_spot_bid_price.obj.style.color = 'black';
			td_div_spot_bid_price.obj.style.bgcolor = 'white';
		}else if(spot_bid_price > old_spot_bid_price || old_spot_bid_price =='' ){
			div_spot_bid_price.obj.innerHTML = "<b>"+spot_bid_price+"</b>";
			div_spot_bid_price.obj.style.color = 'white';
			td_div_spot_bid_price.obj.style.background = blueBgImg;
		}else if(spot_bid_price < old_spot_bid_price ){
			div_spot_bid_price.obj.innerHTML = "<b>"+spot_bid_price+"</b>";
			div_spot_bid_price.obj.style.color = 'white';
			td_div_spot_bid_price.obj.style.background = redBgImg;
		}

		document.getElementById("h_spot_bid_price").value = spot_bid_price;

		
		div_spot_ask_price = new getObj("spot_ask_price");
		td_div_spot_ask_price = new getObj("td_spot_ask_price");
		
		var old_spot_ask_price = document.getElementById("h_spot_ask_price").value;

		var spot_ask_price = bid_ask_arr[2];
		//alert("contracts "+old_total_contracts);
		if(old_spot_ask_price == '-9999' ){
			div_spot_ask_price.obj.innerHTML = spot_ask_price;
			div_spot_ask_price.obj.style.color = 'black';
			td_div_spot_ask_price.obj.style.bgcolor = 'white';
		}else if(spot_ask_price > old_spot_ask_price || old_spot_ask_price =='' ){
			div_spot_ask_price.obj.innerHTML = "<b>"+spot_ask_price+"</b>";
			div_spot_ask_price.obj.style.color = 'white';
			td_div_spot_ask_price.obj.style.background = blueBgImg;
		}else if(spot_ask_price < old_spot_ask_price ){
			div_spot_ask_price.obj.innerHTML = "<b>"+spot_ask_price+"</b>";
			div_spot_ask_price.obj.style.color = 'white';
			td_div_spot_ask_price.obj.style.background = redBgImg;
		}

		document.getElementById("h_spot_ask_price").value = spot_ask_price;

		//var spot_date_val = bid_ask_arr[0];

		//div_spot_date = new getObj('spot_date');
		//div_spot_date.obj.innerHTML='Spot Price As On '+spot_date_val+' Hours IST';

		setTimeout("validate_bid_ask()",time_delay);
}
*/

function validateTradeStat(){
	if(activetabPriceWatch==10)
	{
	var url_volume = "/marketinfo/ird/tracker/ajax_ird_pricewatch.jsp?op=TradeStat&instrumentType=FUTIRD&symbol1=10YGS7";
	}
	else
	{
	var url_volume = "/marketinfo/ird/tracker/ajax_ird_pricewatch.jsp?op=TradeStat&instrumentType=FUTIRT&symbol1=91DTB";
	}
	//alert(url_volume);
	xmlHttp_volume = createRequestObject();
	if (xmlHttp_volume==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_volume.onreadystatechange = callbackTradeStat;
	xmlHttp_volume.open("GET",url_volume,true);
	if(activetab=='tab1')
	xmlHttp_volume.send(null);
	
}
function callbackTradeStat(){ 
	if (xmlHttp_volume.readyState == 4 || xmlHttp_volume.readyState == "complete"){
		var s_volume = xmlHttp_volume.responseText;
		parseTradeStatMessage(s_volume);
	}
}

function parseTradeStatMessage(s_volume) {
	if(!s_volume.match("No Data Found")){
		//alert(s_contracts);
		var t = s_volume.split("-;-");
		//alert(t[1]);
		var volume_arr = t[1].split(":");
        		
		setTradeStatMessage(volume_arr);
	}
}

function setTradeStatMessage(volume_arr) {
	//if inserted by Mahendra
	//alert(activetab);
	//if(activetab=='tab1')
	//{
	div_total_contracts = new getObj("total_contracts");
	td_div_total_contracts = new getObj("td_total_contracts");
	
	var old_total_contracts = document.getElementById("h_total_contracts").value;
    
	var total_contracts = volume_arr[0];
	//alert("contracts "+old_total_contracts);
	if(old_total_contracts == '-9999' ){
		div_total_contracts.obj.innerHTML = total_contracts;
		div_total_contracts.obj.style.color = 'black';
		td_div_total_contracts.obj.style.bgcolor = 'white';
	}else if(total_contracts > old_total_contracts || old_total_contracts =='' ){
		div_total_contracts.obj.innerHTML = total_contracts;
		div_total_contracts.obj.style.color = 'black';
		//td_div_total_contracts.obj.style.background = blueBgImg;
	}else if(total_contracts < old_total_contracts ){
		div_total_contracts.obj.innerHTML = total_contracts;
		div_total_contracts.obj.style.color = 'black';
		//td_div_total_contracts.obj.style.background = redBgImg;
	}

	document.getElementById("h_total_contracts").value = total_contracts;
	
	
	div_total_oi = new getObj("total_oi");
	td_div_total_oi = new getObj("td_total_oi");
	//alert(">>>1>>"+volume_arr[1]);
	var old_total_oi = document.getElementById("h_total_oi").value;

	var total_oi = volume_arr[1];
	
	//alert("contracts "+old_total_contracts);
	if(old_total_oi == '-9999' ){
		div_total_oi.obj.innerHTML = total_oi;
		div_total_oi.obj.style.color = 'black';
		td_div_total_oi.obj.style.bgcolor = 'white';
	}else if(total_oi > old_total_oi || old_total_oi =='' ){
		div_total_oi.obj.innerHTML = total_oi;
		div_total_oi.obj.style.color = 'black';
		//td_div_total_contracts.obj.style.background = blueBgImg;
	}else if(total_oi < old_total_oi ){
		div_total_oi.obj.innerHTML = total_oi;
		div_total_oi.obj.style.color = 'black';
		//td_div_total_contracts.obj.style.background = redBgImg;
	}
	document.getElementById("h_total_oi").value = total_oi;
	setTimeout("validateTradeStat()",time_delay);

}


function validateContracts(){

	if(activetabPriceWatch==10)
	{
	var url_contracts = "/marketinfo/ird/tracker/ajax_ird_pricewatch.jsp?op=PriceWatch&instrumentType=FUTIRD&symbol1=10YGS7";
	}
	else
	{
	var url_contracts = "/marketinfo/ird/tracker/ajax_ird_pricewatch.jsp?op=PriceWatch&instrumentType=FUTIRT&symbol1=91DTB";
	}
	//alert(url_contracts);
	xmlHttp_contracts = createRequestObject();
	if (xmlHttp_contracts==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_contracts.onreadystatechange = callback_contracts;
	xmlHttp_contracts.open("GET",url_contracts,true);
	if(activetab=='tab1')
	xmlHttp_contracts.send(null);
}
function callback_contracts(){ 
	if (xmlHttp_contracts.readyState == 4 || xmlHttp_contracts.readyState == "complete"){
		var s_contracts = xmlHttp_contracts.responseText;
		//alert(s_contracts);
		parseStockMessage_contracts(s_contracts);
	}
}

function parseStockMessage_contracts(s_contracts) {
	if(!s_contracts.match("No Data Found")){
		//alert(s_contracts);
		var t = s_contracts.split("-;-");
		//alert(t[1]);
		var a_contracts = t[1].split("~");

		//If no. of contracts are more than 4 then only 4 will be displayed
		//Else contracts which are traded will be displayed
		
		var arr_len = a_contracts.length;
		if(arr_len>5)
			arr_len=5;
		//alert(arr_len);
		/*for(var i=0; i<arr_len-1; i++) {
			//if(i<a_contracts.length) {
				setStockMessage_contracts(a_contracts[i],eval(i+1));
			//}
		}
		*/
		for(var i=0; i<5; i++) {
			if(i<arr_len) {
				//alert(i+"  "+a_contracts[i]);
				setStockMessage_contracts(a_contracts[i],eval(i+1));
			}
			else {
				//alert("Here ... "+i);
				fill_empty_row(eval(i+1));
			}
		}
	}

	setTimeout("validateContracts()",time_delay);
}

function setStockMessage_contracts(message,index) {

	//alert(message);
	contract = message.split(":");
	fill_contract_row(contract,index);
}

function fill_contract_row(contract,i) {
	
 /*
   All divs & td divs are assigned in below code
   All values are constructed in temp variable first
   depending value of i passed Then they will be used later
   Only first column dont have div associated with td
*/

	div_contract_name='div_name_c'+i;
	obj_contract_name='name_c'+i;

	div_contract_name = new getObj(obj_contract_name);
	//div_td_name_c1 = new getObj('td_name_c1');
	//alert(div_name.obj.innerHTML);	

	div_buy_qty='div_buy_qty_c'+i;
	obj_buy_qty='buy_qty_c'+i;
	div_buy_qty = new getObj(obj_buy_qty);

	td_div_buy_qty='td_div_buy_qty_c'+i;
	td_obj_buy_qty='td_buy_qty_c'+i;
	td_div_buy_qty = new getObj(td_obj_buy_qty);

	div_buy_price='div_buy_price_c'+i;
	obj_buy_price='buy_price_c'+i;
	div_buy_price = new getObj(obj_buy_price);

	td_div_buy_price='td_div_buy_price_c'+i;
	td_obj_buy_price='td_buy_price_c'+i;
	td_div_buy_price = new getObj(td_obj_buy_price);

	div_sell_price='div_sell_price_c'+i;
	obj_sell_price='sell_price_c'+i;
	div_sell_price = new getObj(obj_sell_price);

	td_div_sell_price='td_div_sell_price_c'+i;
	td_obj_sell_price='td_sell_price_c'+i;
	td_div_sell_price = new getObj(td_obj_sell_price);

	div_sell_qty='div_sell_qty_c'+i;
	obj_sell_qty='sell_qty_c'+i;
	div_sell_qty = new getObj(obj_sell_qty);

	td_div_sell_qty='td_div_sell_qty_c'+i;
	td_obj_sell_qty='td_sell_qty_c'+i;
	td_div_sell_qty = new getObj(td_obj_sell_qty);

	//Spread Added
	div_spread='div_spread_c'+i;
	obj_spread='spread_c'+i;
	div_spread = new getObj(obj_spread);

	td_div_spread='td_div_spread_c'+i;
	td_obj_spread='td_spread_c'+i;
	td_div_spread = new getObj(td_obj_spread);
	
	div_ltp='div_ltp_c'+i;
	obj_ltp='ltp_c'+i;
	div_ltp = new getObj(obj_ltp);

	td_div_ltp='td_div_ltp_c'+i;
	td_obj_ltp='td_ltp_c'+i;
	td_div_ltp = new getObj(td_obj_ltp);

	div_yld='div_yld_c'+i;
	obj_yld='yld_c'+i;
	div_yld = new getObj(obj_yld);

	td_div_yld='td_div_yld_c'+i;
	td_obj_yld='td_yld_c'+i;
	td_div_yld = new getObj(td_obj_yld);


	div_contract_no='div_contract_no_c'+i;
	obj_contract_no='contract_no_c'+i;
	div_contract_no = new getObj(obj_contract_no);

	td_div_contract_no='td_div_contract_no_c'+i;
	td_obj_contract_no='td_contract_no_c'+i;
	td_div_contract_no = new getObj(td_obj_contract_no);

	div_openint='div_openint_c'+i;
	obj_openint='openint_c'+i;
	div_openint = new getObj(obj_openint);

	td_div_openint='td_div_openint_c'+i;
	td_obj_openint='td_openint_c'+i;
	td_div_openint = new getObj(obj_openint);

	
	/*
		Temperary hidden values are assigned to variables here
		Not all variables required to have old value
		Only 3 values by which comparison should happen on screen
	*/

	//if inserted by Mahendra
	//alert(activetab);
	//if(activetab=='tab1'){
	old_buy_price='old_buy_price_c'+i;
	hidden_buy_price='h_buy_price_c'+i;
	var old_buy_price = document.getElementById(hidden_buy_price).value;
	
	old_sell_price='old_sell_price_c'+i;
	hidden_sell_price='h_sell_price_c'+i;
	var old_sell_price = document.getElementById(hidden_sell_price).value;

	old_ltp='old_ltp_c'+i;
	hidden_ltp='h_ltp_c'+i;
	var old_ltp = document.getElementById(hidden_ltp).value;

	old_yld='old_yld_c'+i;
	hidden_yld='h_yld_c'+i;
	var old_yld = document.getElementById(hidden_yld).value;
	//}

	/*
	  Here all divs will be populated by using values in contract array Only first column doesnt have div associated with td useful contract array indexes are
	  0,6,7,8,9,10,11,12
	*/

	var instrument		= contract[1];
	var underlying		= contract[2];
	var exp_dt			= contract[3];
	var option_type		= contract[4];
	var strike_price	= contract[5];
	var tradeDate		= contract[14];

	var key=instrument+underlying+exp_dt+option_type+strike_price+tradeDate;
	var symbol=underlying;
	var flag='1';
	var exp_date=contract[0].substring(6,13);
	key = trim(key);
	var quoteUrl='/marketinfo/ird/tracker/irdOrderBook.jsp?key='+key+'&symbol='+symbol+'&flag='+flag+'&exp_date='+exp_date;
	//var quoteUrl_91_Day='/marketinfo/ird/tracker/irtOrderBook.jsp?key='+key+'&symbol='+symbol+'&flag='+flag+'&exp_date='+exp_date;


	/*if(i==1) {
		alert(quoteUrl);
	}*/

	var contract_name = contract[0];
	
	//if(activetabPriceWatch==10)
	//{
		//if inserted by mahendra 
	//	alert(activetab);
	//	if(activetab!='tab1')
	//{
		//return false
	//}
			div_contract_name.obj.innerHTML = '<a href=# onClick="javascript:popup(\''+quoteUrl+'\')">'+contract_name+'</a>';
	
	//}
	//else
	//{
	//	div_contract_name.obj.innerHTML = '<a href=# onClick="javascript:popup(\''+quoteUrl+'\')">'+contract_name+'</a>';
	//}
	
	/*if(i==1) {
		alert(quoteUrl);
		alert(exp_date);
		alert(div_contract_name.obj.innerHTML);
	}*/
	if(div_contract_name.obj.style.color != 'white'){
		div_contract_name.obj.style.color = 'black';
	}

	

	var buy_qty = contract[6];
	div_buy_qty.obj.innerHTML = buy_qty;
	if(div_buy_qty.obj.style.color != 'white'){
		div_buy_qty.obj.style.color = 'black';
		td_div_buy_qty.obj.style.bgcolor = 'white';
	}

	var buy_price = contract[7];
	if(old_buy_price == '-9999' || buy_price == '-'){
		if(buy_price != '-') {
			div_buy_price.obj.innerHTML = formatBestBuySell(buy_price);
		} else 
		{
			div_buy_price.obj.innerHTML = buy_price;
		}
		//div_buy_price.obj.innerHTML = buy_price;
		div_buy_price.obj.style.color = 'black';
		td_div_buy_price.obj.style.bgcolor = 'white';
		//alert(">>>> "+old_buy_price);
		div_buy_qty.obj.style.color = 'black';
		td_div_buy_qty.obj.style.bgcolor = 'white';
		td_div_buy_price.obj.style.background = "#FFFFFF";
		td_div_buy_qty.obj.style.background = "#FFFFFF";
		
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>";
		//div_buy_price.obj.innerHTML = buy_price;
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price);
		div_buy_price.obj.style.color = 'white';
		td_div_buy_price.obj.style.background = blueBgImg;

		div_buy_qty.obj.style.color = 'white';
		td_div_buy_qty.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		//div_buy_price.obj.innerHTML = "<b>"+buy_price+"</b>";
		//div_buy_price.obj.innerHTML = buy_price;
		div_buy_price.obj.innerHTML = formatBestBuySell(buy_price);
		div_buy_price.obj.style.color = 'white';
		td_div_buy_price.obj.style.background = redBgImg;

		div_buy_qty.obj.style.color = 'white';
		td_div_buy_qty.obj.style.background = redBgImg;
	}

	var sell_price = contract[8];
	if(old_sell_price == '-9999' || sell_price == '-'){
		if(sell_price != '-') {
				div_sell_price.obj.innerHTML = formatBestBuySell(sell_price);
		}
		else {
				div_sell_price.obj.innerHTML = sell_price;
		}
		//div_sell_price.obj.innerHTML = sell_price;
		div_sell_price.obj.style.color = 'black';
		td_div_sell_price.obj.style.bgcolor = 'white';
		div_sell_qty.obj.style.color = 'black';
		td_div_sell_qty.obj.style.bgcolor = 'white';
		td_div_sell_price.obj.style.background = "#FFFFFF";
		td_div_sell_qty.obj.style.background = "#FFFFFF";
	}else if(sell_price > old_sell_price || old_sell_price =='' ){
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>";
		//div_sell_price.obj.innerHTML = sell_price;
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price);
		div_sell_price.obj.style.color = 'white';
		td_div_sell_price.obj.style.background = blueBgImg;

		div_sell_qty.obj.style.color = 'white';
		td_div_sell_qty.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price ){
		//div_sell_price.obj.innerHTML = "<b>"+sell_price+"</b>";
		//div_sell_price.obj.innerHTML = sell_price;
		div_sell_price.obj.innerHTML = formatBestBuySell(sell_price);
		div_sell_price.obj.style.color = 'white';
		td_div_sell_price.obj.style.background = redBgImg;

		div_sell_qty.obj.style.color = 'white';
		td_div_sell_qty.obj.style.background = redBgImg;
	}

	var sell_qty = contract[9];
	div_sell_qty.obj.innerHTML = sell_qty;
	if(div_sell_qty.obj.style.color != 'white'){
		div_sell_qty.obj.style.color = 'black';
		td_div_sell_qty.obj.style.bgcolor = 'white';
	}

	baspread='-';
	if( sell_price == '-' || buy_price == '-' )  {
		div_spread.obj.innerHTML = '-';
	} else {
		baspread = sell_price - buy_price;
		div_spread.obj.innerHTML = formatBestBuySell(baspread.toFixed(4));
	}

	var no_of_contracts =  contract[11];
	//alert(no_of_contracts);
	if(no_of_contracts){
		div_contract_no.obj.innerHTML = no_of_contracts;
		div_contract_no.obj.style.color = 'black';
		td_div_contract_no.obj.style.bgcolor = 'white';
	}

	
	//if vol is not zero then only we have to display ltp
	var ltp = contract[10];
	if(no_of_contracts=='-' || no_of_contracts=='-9999' )
	{
//		alert( 'new if');
		div_ltp.obj.innerHTML = '-'; 
		div_ltp.obj.style.color = 'black';
		td_div_ltp.obj.style.bgcolor = 'white';
		td_div_ltp.obj.style.background = "#FFFFFF";
	}
	else if( old_ltp == '-9999' || ltp == '-'){
		//alert("1 "+old_ltp+"  "+ltp);
		div_ltp.obj.innerHTML = ltp; 
		div_ltp.obj.style.color = 'black';
		td_div_ltp.obj.style.bgcolor = 'white';
		td_div_ltp.obj.style.background = "#FFFFFF";
	}else if(ltp > old_ltp || old_ltp ==''){
		//alert("2 "+old_ltp+"  "+ltp);
		div_ltp.obj.innerHTML = ltp;
		div_ltp.obj.style.color = 'white';
		td_div_ltp.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		//alert("3 "+old_ltp+"  "+ltp);
		div_ltp.obj.innerHTML = ltp;
		div_ltp.obj.style.color = 'white';
		td_div_ltp.obj.style.background = redBgImg;
	}

	//if vol is not zero then only we have to display yield
	var yld = contract[13];
	if(no_of_contracts=='-' || no_of_contracts=='-9999' )
	{
//		alert( 'new if');
		div_yld.obj.innerHTML = '-'; 
		div_yld.obj.style.color = 'black';
		td_div_yld.obj.style.bgcolor = 'white';
		td_div_yld.obj.style.background = "#FFFFFF";
	}
	else if( old_yld == '-9999' || yld == '-'){
		div_yld.obj.innerHTML = yld; 
		div_yld.obj.style.color = 'black';
		td_div_yld.obj.style.bgcolor = 'white';
		td_div_yld.obj.style.background = "#FFFFFF";
	}else if(yld > old_yld || old_yld ==''){
		div_yld.obj.innerHTML = yld;
		div_yld.obj.style.color = 'white';
		td_div_yld.obj.style.background = blueBgImg;
	}else if(yld < old_yld ){
		div_yld.obj.innerHTML = yld;
		div_yld.obj.style.color = 'white';
		td_div_yld.obj.style.background = redBgImg;
	}
	
	var openint = contract[12];
	if(openint){
		div_openint.obj.innerHTML = openint;
		div_openint.obj.style.color = 'black';
		td_div_openint.obj.style.bgcolor = 'white';
	}
	
	//alert(contract[12]);

	/*
		Hidden values are updated below.
	*/

	hidden_buy_qty='h_buy_qty_c'+i;
	document.getElementById(hidden_buy_qty).value = buy_qty;

	hidden_buy_price='h_buy_price_c'+i;
	document.getElementById(hidden_buy_price).value = buy_price;

	hidden_sell_price='h_sell_price_c'+i;
	document.getElementById(hidden_sell_price).value = sell_price;

	hidden_sell_qty='h_sell_qty_c'+i;
	document.getElementById(hidden_sell_qty).value = sell_qty;

	hidden_ltp='h_ltp_c'+i;
	document.getElementById(hidden_ltp).value = ltp;

	hidden_yld='h_yld_c'+i;
	document.getElementById(hidden_yld).value = yld;

	hidden_contract_no='h_contract_no_c'+i;
	document.getElementById(hidden_contract_no).value = no_of_contracts;

	hidden_openint='h_openint_c'+i;
	document.getElementById(hidden_openint).value = openint;
}

// Function to highlight last 2 digits

function formatBestBuySell(price)
{
	var a = price.split(".");
	var numeratorP = a[0];
	//alert(numeratorP);
	var decimalP = a[1];
	//alert(decimalP);
	var decimal1 = decimalP.substring(0,2);
	//alert(decimal1);
	var decimal2 = decimalP.substring(2,4);
	//alert(decimal2);
	//var decimal1 = "10";
	//var decimal2 = "15";
	//alert(">>>>"+numeratorP+"."+decimal1+"<font size=\"15\"">+decimal2+"</font>");
	var modp=numeratorP+'.'+decimal1+'<font size=\"3\""><b>'+decimal2+'</b></font>';
	//alert(modp);
	return modp;
}

function formatSpread(price)
{
	//alert(price);
	var a1 = price.split(".");
	var numeratorP = a[0];
	//alert(numeratorP);
	var decimalP = a[1];
	decimalP = decimalP.substring(0,4);
	//alert(decimalP);
	var decimal1 = decimalP.substring(0,2);
	//alert(decimal1);
	var decimal2 = decimalP.substring(2,4);
	//alert(decimal2);
	//var decimal1 = "10";
	//var decimal2 = "15";
	//alert(">>>>"+numeratorP+"."+decimal1+"<font size=\"15\"">+decimal2+"</font>");
	var modp=numeratorP+'.'+decimal1+'<font size=\"3\""><b>'+decimal2+'</b></font>';
	//alert(modp);
	return modp;
}

//

function fill_empty_row(i) {
	
	/*
		All divs & td divs are assigned to blanks in below code
		Only first column dont have div associated with td
	*/

	div_contract_name='div_name_c'+i;
	obj_contract_name='name_c'+i;

	div_contract_name = new getObj(obj_contract_name);
	//div_td_name_c1 = new getObj('td_name_c1');
	//alert(div_name.obj.innerHTML);	

	div_buy_qty='div_buy_qty_c'+i;
	obj_buy_qty='buy_qty_c'+i;
	div_buy_qty = new getObj(obj_buy_qty);

	td_div_buy_qty='td_div_buy_qty_c'+i;
	td_obj_buy_qty='td_buy_qty_c'+i;
	td_div_buy_qty = new getObj(td_obj_buy_qty);

	div_buy_price='div_buy_price_c'+i;
	obj_buy_price='buy_price_c'+i;
	div_buy_price = new getObj(obj_buy_price);

	td_div_buy_price='td_div_buy_price_c'+i;
	td_obj_buy_price='td_buy_price_c'+i;
	td_div_buy_price = new getObj(td_obj_buy_price);

	div_sell_price='div_sell_price_c'+i;
	obj_sell_price='sell_price_c'+i;
	div_sell_price = new getObj(obj_sell_price);

	td_div_sell_price='td_div_sell_price_c'+i;
	td_obj_sell_price='td_sell_price_c'+i;
	td_div_sell_price = new getObj(td_obj_sell_price);

	div_sell_qty='div_sell_qty_c'+i;
	obj_sell_qty='sell_qty_c'+i;
	div_sell_qty = new getObj(obj_sell_qty);

	td_div_sell_qty='td_div_sell_qty_c'+i;
	td_obj_sell_qty='td_sell_qty_c'+i;
	td_div_sell_qty = new getObj(td_obj_sell_qty);

//Spread Added

	div_spread='div_spread_c'+i;
	obj_spread='spread_c'+i;
	div_spread = new getObj(obj_spread);

	td_div_spread='td_div_spread_c'+i;
	td_obj_spread='td_spread_c'+i;
	td_div_spread = new getObj(td_obj_spread);

	div_ltp='div_ltp_c'+i;
	obj_ltp='ltp_c'+i;
	div_ltp = new getObj(obj_ltp);

	td_div_ltp='td_div_ltp_c'+i;
	td_obj_ltp='td_ltp_c'+i;
	td_div_ltp = new getObj(td_obj_ltp);

	div_contract_no='div_contract_no_c'+i;
	obj_contract_no='contract_no_c'+i;
	div_contract_no = new getObj(obj_contract_no);

	td_div_contract_no='td_div_contract_no_c'+i;
	td_obj_contract_no='td_contract_no_c'+i;
	td_div_contract_no = new getObj(td_obj_contract_no);

	div_openint='div_openint_c'+i;
	obj_openint='openint_c'+i;
	div_openint = new getObj(obj_openint);

	td_div_openint='td_div_openint_c'+i;
	td_obj_openint='td_openint_c'+i;
	td_div_openint = new getObj(obj_openint);

	
	/*
		Here all divs will be populated by blank values
		Only first column doesnt have div associated with td
	*/

	div_contract_name.obj.innerHTML = '';

	div_buy_qty.obj.innerHTML = '';
	
	div_buy_price.obj.innerHTML = '';

	div_sell_price.obj.innerHTML = '';

	div_sell_qty.obj.innerHTML = '';

	div_spread.obj.innerHTML = '';
	
	div_ltp.obj.innerHTML = ''; 

	div_contract_no.obj.innerHTML = '';

	div_openint.obj.innerHTML = '';

	/*
		Hidden values are updated below.
		They are set to default value of 9999.
	*/

	hidden_buy_qty='h_buy_qty_c'+i;
	document.getElementById(hidden_buy_qty).value = '-9999';

	hidden_buy_price='h_buy_price_c'+i;
	document.getElementById(hidden_buy_price).value = '-9999';

	hidden_sell_price='h_sell_price_c'+i;
	document.getElementById(hidden_sell_price).value = '-9999';

	hidden_sell_qty='h_sell_qty_c'+i;
	document.getElementById(hidden_sell_qty).value = '-9999';

	hidden_ltp='h_ltp_c'+i;
	document.getElementById(hidden_ltp).value = '-9999';

	hidden_contract_no='h_contract_no_c'+i;
	document.getElementById(hidden_contract_no).value = '-9999';

	hidden_openint='h_openint_c'+i;
	document.getElementById(hidden_openint).value = '-9999';
}
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function trim( value ) {
	
	return LTrim(RTrim(value));
	
}



//SPREAD CONTRACTS starts------ 
function getSpreadData()
{
  //alert('spread validate');
  if(activetabPriceWatch == 10){
	  var url = "/marketinfo/ird/tracker/htms/jp_ird_spread_10YGS7.htm";
	  xmlHttpSpread = createRequestObject();
	  if (xmlHttpSpread==null){
		alert (ajaxErrorMsg)
		return
	  }
		//alert(url)
	  xmlHttpSpread.onreadystatechange = callbackSpread;
	  xmlHttpSpread.open("GET",url,true);	  
	  if(activetab=='tab1')		   
	  xmlHttpSpread.send(null);
  }
  else{
	  var url = "/marketinfo/ird/tracker/htms/jp_irt_spread_91DTB.htm";
	  xmlHttpSpread = createRequestObject();
	  if (xmlHttpSpread==null){
		alert (ajaxErrorMsg)
		return
	  }
	//alert(url)
	  xmlHttpSpread.onreadystatechange = callbackSpread;
	  xmlHttpSpread.open("GET",url,true);	  
	  if(activetab=='tab1')		  
	  xmlHttpSpread.send(null);
  }
}


function callbackSpread()
{ 
  //alert('spread calllback');
  if (xmlHttpSpread.readyState == 4 || xmlHttpSpread.readyState == "complete")
  {
 	if (xmlHttpSpread.status == 200)
	{
	   var data = xmlHttpSpread.responseText; 
	   //alert(data);
	   var tdObj = document.getElementById("spread_td");	  
	   //alert(tdObj);	  
	   tdObj.innerHTML=data;
	   setTimeout("getSpreadData()",time_delay);
	}
  }//if over

}//function over
//spread contracts over



function writeHistDate()
{
addCalendarFun('chartfrm');
document.chartfrm.contractYear.options.length = yearsHist.length+1;
//alert(yearsHist.length);
for (i=1; i<=yearsHist.length;i++)
{
  document.chartfrm.contractYear.options[i].value=yearsHist[i-1];
  document.chartfrm.contractYear.options[i].text=yearsHist[i-1];
}

}



function getExpiryDates(value)
{
 var newcontract=new Array();
 var expiryDt=new Array();
 var j=0;
 //alert(contractsHist.length);
 for (i=0; i<contractsHist.length;i++)
 {
 
   var contracts = contractsHist[i]; 
   var yr = contracts.substring(11,13);
   var expryDate = contracts.substring(7,13);
   var value1 = value.substring(2,4);
   //alert('yr --->'+yr);
   //alert('value --->'+value);
   if(yr == value1)
   {
     //alert('l--'+contractsHist[i]);
     newcontract[j]=contractsHist[i];
     expiryDt[j]=expryDate;
     j++;
   }
  
 }//for over
   

 //alert('len--'+newcontract.length);
 document.chartfrm.expiryDate.options.length = newcontract.length+1;
  
  
 for (i=1; i<=newcontract.length; i++)
 {
    //alert("value slctd is -------->"+newcontract[i-1] );
    document.chartfrm.expiryDate.options[i].value=expiryDt[i-1];
    document.chartfrm.expiryDate.options[i].text=newcontract[i-1];
		
  }

  //alert('len--'+newcontract.length);
 
}


function validate_Chart()
{
  var trdHistoryForm= new getObj('chartfrm');
  var plot1 = new getObj('plot1');
  var plot2 = new getObj('plot2');
  var contractYear = new getObj('contractYear');
  var expirydate = new getObj('expiryDate');
  var instrument = new getObj('instrument');
  var symbol = new getObj('symbol');
 
 
  var from_dt = new getObj('fromDt');
  var to_dt = new getObj('toDt');
  
  if(plot1.obj.value == 'select' &&  plot2.obj.value == 'select')
  {
   
    alert("Select atleast one parameter to plot.");
	document.chartfrm.plot1.focus();
	return false;
  
  }
  
  if(plot1.obj.value == plot2.obj.value)
  {
	alert("Select two different parameters to plot.");
	document.chartfrm.plot2.focus();
	return false;
  }

  if(contractYear.obj.value == 'select')
  {
	alert("Please select the year.");
	document.chartfrm.contractYear.focus();
	return false;
  }
  //alert(expirydate.obj.value);
  if(expirydate.obj.value == 'select')
  {
	alert("Please select the contract.");
	document.chartfrm.expiryDate.focus();
	return false;
  }

  
  if (from_dt.obj.value == "" || from_dt.obj.value == null )
  {
    alert ("Please Select From Date");
	document.chartfrm.fromDt.focus();
	return false;
  }
  else 
  {
      errMsg=date_validator(from_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in From Date : " + errMsg)
		document.chartfrm.fromDt.focus();
		
		return false;
	  }//if
	  
  }

  if(to_dt.obj.value == "" || to_dt.obj.value == null)
  {
     alert ("Please Select To Date");
	 document.trdHistForm.toDt.focus();
	 
	 return false;
  }   
  else 
  {
      errMsg=date_validator(to_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in To Date : " + errMsg)
		document.trdHistForm.toDt.focus();
		
		return false;
		
	  }//if
	  
   }
  
		
   var date= checkPeriod( from_dt.obj.value,to_dt.obj.value,2);
		
   if(date == false)
   {
			return false;
		
   }
   

  var url = '/marketinfo/ird/tracker/irdHistChart.jsp?plot1='+plot1.obj.value+'&plot2='+plot2.obj.value+'&instrument='+instrument.obj.value+'&symbol='+symbol.obj.value+'&expiryDate='+expirydate.obj.value+'&indexname=&fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value+'&charttype=HIST_IRD&key=&symb=&flag=0';
	//alert("In validate"+url);
  
		
  openTabDiv('tab4',url,'head')
	
}// fun validate_chart




function writeCircMonthsAndYear() {

  //alert("Here");
  
  monthValArr = new Array();
  monthValArr[0]="00";
  monthValArr[1]="01";
  monthValArr[2]="02";
  monthValArr[3]="03";
  monthValArr[4]="04";
  monthValArr[5]="05";
  monthValArr[6]="06";
  monthValArr[7]="07";
  monthValArr[8]="08";
  monthValArr[9]="09";
  monthValArr[10]="10";
  monthValArr[11]="11";
  monthValArr[12]="12";

  monthNameArr = new Array();
  monthNameArr[0]="--Month--";
  monthNameArr[1]="January";
  monthNameArr[2]="February";
  monthNameArr[3]="March";
  monthNameArr[4]="April";
  monthNameArr[5]="May";
  monthNameArr[6]="June";
  monthNameArr[7]="July";
  monthNameArr[8]="August";
  monthNameArr[9]="September";
  monthNameArr[10]="October";
  monthNameArr[11]="November";
  monthNameArr[12]="December";

  document.circulars.circMonths.options.length = monthValArr.length;

  for (i=1; i<monthValArr.length;i++)
  {
    document.circulars.circMonths.options[i].value=monthValArr[i];
    document.circulars.circMonths.options[i].text=monthNameArr[i];
  }

  yearArr = new Array();
  yearArr[0]="--Year--";
  yearArr[1]="2008";
  yearArr[2]="2009";
  yearArr[3]="2010";
  yearArr[4]="2011";
  
  document.circulars.circYears.options.length = yearArr.length;

  
  var arryLength = yearArr.length;
  var j =1;
  for (i=(arryLength-1); i>0;i--)
  {
    document.circulars.circYears.options[j].value=yearArr[i];
    document.circulars.circYears.options[j].text=yearArr[i];
	j++;
  }
}

function validateCirculars() {
	var month=document.circulars.circMonths.options[document.circulars.circMonths.selectedIndex].value;
	var year=document.circulars.circYears.options[document.circulars.circYears.selectedIndex].value;

	if(!month) {
		alert('Please select Month.');
		return false;
	}
	if(!year) {
		alert('Please select Year.');
		return false;
	}
	//alert('month '+month);
	//alert('year '+year);
	var url='/marketinfo/fxTracker/fxCirc.jsp?month='+month+'&year='+year;
	//alert(url);
	openTabDiv('tab9',url,'none');
	changeToNormalAll();
}
// Circular functions ends here
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() { 
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}





function validateDayWise()
{
   //alert('hi');
   var trdHistoryForm= new getObj('trdDayForm');
   var from_dt = new getObj('fromDt');
   var to_dt = new getObj('toDt');
   var tabOpenFlag = false;
   var toDt = false;
   var frmDt = false;
   //alert('hi22');
   //if(activetabPriceWatch==10)
   //{
   var url = '/marketinfo/ird/tracker/irdDayWise.jsp?fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value;
   //}
   //else
	//{
   //var url = '/marketinfo/ird/tracker/irtDayWise.jsp?fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value;
   //}
   //alert("In validate"+url);
   if (from_dt.obj.value == "" || from_dt.obj.value == null )
   {
        alert ("Please Select From Date");
		document.trdDayForm.fromDt.focus();
		tabOpenFlag=false;
		return false;
   }
   else 
   {
      errMsg=date_validator(from_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in From Date : " + errMsg)
		document.trdDayForm.fromDt.focus();
		tabOpenFlag=false;
		return false;
	  }//if
	  else
	  {
	   var frmDt = true;
	  }
   }

   if(to_dt.obj.value == "" || to_dt.obj.value == null)
   {
        alert ("Please Select To Date");
		document.trdDayForm.toDt.focus();
		tabOpenFlag=false;
		return false;
   }   
   else 
   {
      errMsg=date_validator(to_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in To Date : " + errMsg)
		document.trdDayForm.toDt.focus();
		tabOpenFlag=false;
		return false;
	  }//if
	  else
	  {
	   var toDt = true;
	  }
   }
   
   if(compareDate(document.trdDayForm.toDt.value, document.trdDayForm.fromDt.value))
   {
     tabOpenFlag=true;
   }
   

   if(tabOpenFlag == true)
   {
      openTabDiv('tab15',url,'none');
	  changeToNormalAll();
   }

}



function validateTradeHist()
{
   //alert('hi');
   var trdHistoryForm= new getObj('trdHistForm');
   var from_dt = new getObj('fromDt');
   var to_dt = new getObj('toDt');
   var contract  = new getObj('contract');
   var tabOpenFlag = false;
   var toDt = false;
   var frmDt = false;
   //alert('hi22');
   var url = '/marketinfo/ird/tracker/irdTradeHistory.jsp?contract='+contract.obj.value+'&fromDt='+from_dt.obj.value+'&toDt='+to_dt.obj.value;
   //alert("In validate"+url);

   /*if(document.trdHistForm.contract.options[document.trdHistForm.contract.selectedIndex].value == "select")
   { 
	  alert("Please select the contract.");
	  document.trdHistForm.contract.focus();
	  tabOpenFlag = false;
	  return false;
   }*/
   if (from_dt.obj.value == "" || from_dt.obj.value == null )
   {
        alert ("Please Select From Date");
		document.trdHistForm.fromDt.focus();
		tabOpenFlag=false;
		return false;
   }
   else 
   {
      errMsg=date_validator(from_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in From Date : " + errMsg)
		document.trdHistForm.fromDt.focus();
		tabOpenFlag=false;
		return false;
	  }//if
	  else
	  {
	     var toDt = true;
	  }
   }

   if(to_dt.obj.value == "" || to_dt.obj.value == null)
   {
        alert ("Please Select To Date");
		document.trdHistForm.toDt.focus();
		tabOpenFlag=false;
		return false;
   }   
   else 
   {
      errMsg=date_validator(to_dt.obj.value);
	  if(errMsg != "") 
	  {
		alert("Error in To Date : " + errMsg)
		document.trdHistForm.toDt.focus();
		tabOpenFlag=false;
		return false;
		
	  }//if
	  else
	  {
	    var frmDt = true;
	  }
   }
   
   if(frmDt == true && toDt == true)
   {
      if(compareDate(document.trdHistForm.toDt.value, document.trdHistForm.fromDt.value))
      {
        //alert("gretaet");
	    tabOpenFlag=true;
      }
   }
   
   //alert('tabOpenFlag is-->'+tabOpenFlag)
   if(tabOpenFlag == true)
   {
     //alert('tabOpenFlag is-->222222'+url)
	 
	  openTabDiv('tab2',url,'head');
   }

}


function addCalendarDayWise()
{
  addCalendarFun('trdDayForm');
}

function writeTradeDate()
{
 addCalendarFun('trdHistForm');
document.trdHistForm.contractYear.options.length = yearsHist.length+1;
//alert(yearsHist.length);
for (i=1; i<=yearsHist.length;i++)
{
  document.trdHistForm.contractYear.options[i].value=yearsHist[i-1];
  document.trdHistForm.contractYear.options[i].text=yearsHist[i-1];
}

}

function getContracts(value)
{
 //alert(value);
 var newcontract=new Array();
 var j=0;
 //alert(contractsHist.length);
 for (i=0; i<contractsHist.length;i++)
 {
	
	var contracts = contractsHist[i]; 
	var yr = contracts.substring(11,13);
	var value1 = value.substring(2,4);
	//alert('yr --->'+yr);
	//alert('value --->'+value);
	if(yr == value1)
	{
	  //alert('l--'+contractsHist[i]);
	  newcontract[j]=contractsHist[i];
	  j++;
	}
  }//for over

  //alert('len--'+newcontract.length);
  document.trdHistForm.contract.options.length = newcontract.length+1;
  
  for (i=1; i<=newcontract.length; i++)
  {
	
	//alert("The value selected is  ----------->"+newcontract[i-1] );
    document.trdHistForm.contract.options[i].value=newcontract[i-1];
	document.trdHistForm.contract.options[i].text=newcontract[i-1]; 
		
  }
}


function get_archives()
{
  
  var archivesform= new getObj('archivesform');
  var tabOpenFlag = false;
  var date1=new getObj('histDate');
	//alert(date1);
  date=date1.obj.value;
  if (date == "" || date == null )
  {
        alert ("Please enter the date.");
		document.archivesform.date.focus();
		tabOpenFlag=false;
		return false;
   }
   else 
   {
      errMsg=date_validator(date);
	  if(errMsg != "") 
	  {
		alert("Error in date : " + errMsg)
		document.trdHistForm.fromDt.focus();
		tabOpenFlag=false;
		return false;
	  }//if

	  tabOpenFlag=true;
	  
   }
	//alert(date);
	//var filetype=new getObj('filetype');
	
	//alert('value->'+filetype.obj.value);
	//alert('len->'+filetype.obj.checked);
	for(var i = 1; i <=8; i++) 
	{
		var radioButton=document.getElementById('filetype'+i);
	//	alert('radiobuttion->'+radioButton);

	if(radioButton.checked) {
			filetype=radioButton.value;
		}
	}
	//alert('valueee--->'+filetype.obj.value);
	if(tabOpenFlag == true)
	{
	  openInDiv('/marketinfo/ird/tracker/irdDownloads.jsp?filetype='+filetype+'&date='+date);
	}
}

function validateEntries() {
	//alert("inside "+new getObj('cliCode').obj.value+" test");
	
	/*var segmentObj = new getObj('segment').obj;
	var segmentVal = segmentObj.selectedIndex;
	if(segmentVal == 0) {
		alert('Please select segment.');
		segmentObj.focus();
		return false;
	}*/

	var cliObj = new getObj('cliCode').obj;
	var clientCode = cliObj.value;
	if(clientCode == "") {
		alert('Please enter client code.');
		cliObj.focus();
		return false;
	}

	var panObj = new getObj('panNumber').obj;
	var panNo = panObj.value;
	if(panNo == "") {
		alert('Please enter PAN number.');
		panObj.focus();
		return false;
	}

	var memberObj = new getObj('memberName').obj;
	var memName = memberObj.value;
	if(memName == "") {
		alert('Please enter member name.');
		memberObj.focus();
		return false;
	}

	var imageObj = new getObj('imageBox').obj;
	var imageNo = imageObj.value;
	if(imageNo == "") {
		alert('Please enter characters shown in the image.');
		imageObj.focus();
		return false;
	} else if(!valImage()) {
		//alert("Checking image");
		return false;
	}

	getTradeVerificationData("/marketinfo/trades/newStructure/tradesDisplayCurrency.jsp");
}

//function to validate "Validtaion String"
function valImage()
{
	
	var imgArry = new Array("g5396","12345","34837","56n8p","9dh58","42680","d24u1","ta480","hke31","sbx42");

	var imageText = new getObj('imageBox').obj.value;
	var imageNo = new getObj('imageName').obj.value;

	//alert ("inside image 11 "+imageNo);

	//alert ("image vale is" + imgArry[imageNo] +"& value enterd is" + imageText)

	if(imgArry[imageNo].toUpperCase() == imageText.toUpperCase())
	{
		return true;
	}
	else
	{
		alert("The characters entered by you, are not the same as the characters shown.");
		return false;
	}
}// function over

var searchReq = createRequestObject();

 //Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	var str = escape(document.getElementById('memberName').value);
	//alert(str);
	if(str=='') {
		document.getElementById('search_suggest').innerHTML = '';
	}
	else if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", '/marketinfo/trades/newStructure/getMemberList.jsp?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("|");
		for(i=0; i < str.length - 1 && i<20; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		//ss.style="visibility: visible";
	}
	//alert(suggest);
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	value = value.replace(/<b>/i,"");
	value = value.replace(/<\/b>/i,"");
	value = unescapeHTML(value);
	value = trim(value);
	document.getElementById('memberName').value = value;
	document.getElementById('search_suggest').innerHTML = '';
}

function unescapeHTML(s) 
{ 
	return s.replace( 
		/&(amp|[lg]t|quot);/g, 
		function(m, p1) 
		{ 
		var map = { 
		amp:  "&", 
		lt:   "<", 
		gt:   ">", 
		quot: '"' 
		}; 


		return map[p1]; 
	}); 
} 

function printThis()
{
	var usertype=navigator.userAgent.toLowerCase();
	if (window.print) {
		setTimeout('window.print();',200);
	}
	else if (usertype.indexOf("mac") != -1) {
		alert("Press 'Cmd+p' on your keyboard to print article.");
	}
	else {
		alert("Press 'Ctrl+p' on your keyboard to print article.")
	}
}

function getTradeParameters()
{
	//alert('hi');
	
	var segment = new getObj('segment').obj.value;
	var clientCode = new getObj('cliCode').obj.value;
	var panCardNo = new getObj('panNumber').obj.value;
	var memName = new getObj('memberName').obj.value;
	var dateRange = new getObj('dateRange').obj.value;

	var params = "segment="+escape(segment)+"&cliCode="+escape(clientCode)+"&panNumber="+escape(panCardNo)+"&memberName="+escape(memName)+"&dateRange="+escape(dateRange);
	return params;
}
function getTradeVerificationData(url1){
	var parameters=getTradeParameters();
	//alert('param->'+parameters);
	xmlHttp1 = createRequestObject();
	if (xmlHttp1==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp1.onreadystatechange = TradeVerificationStateChanged;
	xmlHttp1.open("POST",url1,true);
	xmlHttp1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp1.setRequestHeader("Content-length", parameters.length);
	xmlHttp1.setRequestHeader("Connection", "close");
	xmlHttp1.send(parameters);
}

function TradeVerificationStateChanged()
{
	//alert('state changed '+xmlHttp1.readyState);
	if (xmlHttp1.readyState == 4 || xmlHttp1.readyState == "complete"){
		divBoxObj = new getObj('centertab');
		if(xmlHttp1.status ==  200){
			var s = xmlHttp1.responseText;
			//alert(s);
			divBoxObj.obj.innerHTML = s;
		}else{
			divBoxObj.obj.innerHTML = "No Data Found"; 
		}
	} else {
		chartImgObj_1 = new getObj('centertab');
		chartImgObj_1.obj.innerHTML = "<table border='1' width='100%' height='100%' valign='middle' align='center'><tr><td align='center'><img src ='"+chartLoadingImageSrc+"'></td></tr></table>";	
	}
}


function validateAnayltics ()
{
  //alert('hi');
  var date = new getObj('analyDate');
  var filetype = new getObj('fileType');
  
  for(var i =1; i <=3; i++) 
	{
		var radioButton=document.getElementById('fileType'+i);
	//	alert('radiobuttion->'+radioButton);

	if(radioButton.checked) {
			filetype=radioButton.value;
		}
	}
  var url='/marketinfo/ird/tracker/irdAnayltics.jsp?fileType='+filetype+'&analyDate='+date.obj.value;
  
  //alert(date.obj.value);
  if (date.obj.value == "" || date.obj.value == null )
  {
     alert('Please enter the date.');  
	 return false;
  }
  else
  {

    errMsg=date_validator(date.obj.value);
	if(errMsg != "") 
	{
	  alert("Error in Date : " + errMsg)
	  document.chartfrm.fromDt.focus();
		
		return false;
	}//if
		  
  }
  
  //alert(url);
  openInDiv(url);
  //changeToNormalAll();
  
}//function over

