var activetab = 'tab1';
var activetab1 = 'tab7';
var currentTimeStamp; 
var time_delay_10sec = 60000;
//var time_delay_10sec = 7000;
var totalTab = new Array(6);
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[8] = 'tab9';
var message="Right click not allowed.";
var ajaxErrorMsg = "Browser does not support HTTP Request";
var blueBgImg = 'url(/companytracker/images/bluebg.jpg)';
var redBgImg = 'url(/companytracker/images/redbg.jpg)';
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 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 getAnnoucementData(url1){
	xmlHttp1 = createRequestObject();
	if (xmlHttp1==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp1.onreadystatechange = announcementStateChanged;
	xmlHttp1.open("GET",url1,true);
	xmlHttp1.send(null);
}
function announcementStateChanged(){ 
	if (xmlHttp1.readyState == 4 || xmlHttp1.readyState == "complete"){
		divBoxObj = new getObj('annoucement');
		if(xmlHttp1.status ==  200){
			var s = xmlHttp1.responseText;
			divBoxObj.obj.innerHTML = s;
		}else{
			divBoxObj.obj.innerHTML = "No Data Found"; 
		}
	}
}

function getIntraDayImageStatus(){
	xmlHttpintraday = createRequestObject();
	if (xmlHttpintraday==null){
		alert (ajaxErrorMsg)
		return
	}
	IntraDayurl = '/companytracker/charting/executeNiftyShell.jsp?symbol='+companysymbol;
	xmlHttpintraday.onreadystatechange = getIntraDayImageStateChanged;
	xmlHttpintraday.open("GET",IntraDayurl,true);
	xmlHttpintraday.send(null);
}
function getIntraDayImageStateChanged(){ 
	if (xmlHttpintraday.readyState == 4 || xmlHttpintraday.readyState == "complete"){
		chartImgObj = new getObj('chartImage');
		var IntraDaystr = xmlHttpintraday.responseText;
		chartImgObj.obj.src= intraDayChartImageSrc;		
	}else{
		chartImgObj = new getObj('chartImage');
		chartImgObj.obj.src= chartLoadingImageSrc;		
	}
}


function getNiftyData(){
	setTimeout("getNiftyData()",20000);
	xmlHttpnifty = createRequestObject();
	if (xmlHttpnifty==null){
		alert (ajaxErrorMsg)
		return
	}
	niftyurl = '/homepagedata1?op=a';
	xmlHttpnifty.onreadystatechange = getNiftyStateChanged;
	xmlHttpnifty.open("GET",niftyurl,true);
	xmlHttpnifty.send(null);
}
function getNiftyStateChanged(){
if (xmlHttpnifty.readyState == 4 || xmlHttpnifty.readyState == "complete"){
		divBoxObj = new getObj('niftyindex');
		if(xmlHttpnifty.status == 200){
			var niftydetails = xmlHttpnifty.responseText;
			var a = niftydetails.split(";"); 
			for(var i = 1;i<a.length;i++){ 
				if(a[i].match("S&P CNX NIFTY")){ 
					var temp = a[i].split("_:_"); 
					if(temp[2] == 0 ){
						divBoxObj.obj.innerHTML = temp[1]+"&nbsp;&nbsp;&nbsp;&nbsp;";
					}
					else if(temp[2] > 0 ){
						divBoxObj.obj.innerHTML = temp[1]+"&nbsp;&nbsp;<img src='/companytracker/images/up.gif' height='12' width='12'>&nbsp;&nbsp;";
					}else{
						divBoxObj.obj.innerHTML = temp[1]+"&nbsp;&nbsp;<img src='/companytracker/images/down.gif' height='12' width='12'>&nbsp;&nbsp;";
					}
					divBoxObj1 = new getObj('niftyindexchange');
					divBoxObj1.obj.innerHTML =  temp[2]+"%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
					divBoxObj2 = new getObj('niftyindexason');
					if(a[1].match("CLOSED")){
						divBoxObj2.obj.innerHTML = "MARKET CLOSED";
					}else{
						divBoxObj2.obj.innerHTML = "MARKET OPEN";					
					}
					divBoxObj3 = new getObj('nexttrading');
					//alert("a[0] = "+a[0]);
					var next_trading = a[0].split("_:_");
					if(next_trading[0].match("Y")){
						divBoxObj3.obj.innerHTML = "NEXT TRADING DATE : "+next_trading[1];
					}else{
						divBoxObj3.obj.innerHTML = "";					
					}
				}
			}
		}else{		
			divBoxObj.obj.innerHTML = "No Data found";
		}
	}else{
		
	}
}
function getCmTickerContent(){ 
	setTimeout("getCmTickerContent()",time_delay_10sec);
	xmlHttp8 = createRequestObject();
	if (xmlHttp8==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp8.onreadystatechange = getCmTickerContentStateChanged;
	xmlHttp8.open("GET",cmTickerUrl,true);
	xmlHttp8.send(null);
}



function processCmData(cmStr){
	//alert("he--1111");
	divBoxObj = new getObj('cmtickercontent');	
	var temp='';
	if(!cmStr.match("No Data Found.")){
		var a = cmStr.split(":");
		temp += "-- As on "+a[41].replace(/;/g,":")+" Hours IST --&nbsp;&nbsp;&nbsp;&nbsp;";
		if(a[15] == '-'){
				//alert("hi1qqq");
				temp += "<b>Spot Price :</b>&nbsp;&nbsp;"+ a[13]+"&nbsp;&nbsp;(0.00 %)";
			}
	   else if(a[15] > 0){
			temp += "<b>Spot Price :</b>&nbsp;&nbsp;"+ a[13]+"&nbsp;&nbsp;("+a[15]+"%)<img src='/images/up.gif'>&nbsp;&nbsp;";
		}else{
			temp += "<b>Spot Price :</b>&nbsp;&nbsp;"+ a[13]+"&nbsp;&nbsp;("+a[15]+"%)<img src='/images/down.gif'>&nbsp;&nbsp;";
		}
	}else{
		temp = cmStr;
	}
	divBoxObj.obj.innerHTML = temp;
}
function populateCMQoute(cmquotestr){ 
	
	if(!cmquotestr.match("No Data Found.")){
			var t = cmquotestr.split("-;-");
			if(t[0] != "SUCCESS"){
				return;
			}
			var a = t[1].split(":");
			divBoxObj = new getObj('headstockprice');
			if(a[15] == '-'){
				
				divBoxObj.obj.innerHTML = a[13]+"&nbsp;&nbsp;";
			}
			else if(a[15] > 0){
				divBoxObj.obj.innerHTML = a[13]+"&nbsp;&nbsp;<img src='/companytracker/images/up.gif' height='12' width='12'>";
			}else{
				divBoxObj.obj.innerHTML = a[13]+"&nbsp;&nbsp;<img src='/companytracker/images/down.gif' height='12' width='12'>";
			}

			divBoxObj = new getObj('headstockperchange');
			if(a[15] == '-'){
             divBoxObj.obj.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.00&nbsp;%";
			}
			else
		    {
			
			divBoxObj.obj.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+a[15]+"%";
			}

			divBoxObj = new getObj('headstockdate');
			divBoxObj.obj.innerHTML = "As on "+ a[41].replace(/;/g,":");
			currentTimeStamp = "As on "+ a[41].replace(/;/g,":");
	}
}
function getFoTickerContent(){ 
	setTimeout("getFoTickerContent()",time_delay_10sec);
	xmlHttp9 = createRequestObject();
	if (xmlHttp9==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp9.onreadystatechange = getFoTickerContentStateChanged;
	xmlHttp9.open("GET",foTickerUrl,true);
	xmlHttp9.send(null);
}
function getFoTickerContentStateChanged(){ 
	if (xmlHttp9.readyState == 4 || xmlHttp9.readyState == "complete"){
		divBoxObj = new getObj('fotickercontent');
		if(xmlHttp9.status == 200){
			var s9 = xmlHttp9.responseText;
			var a = s9.split(":");
			var temp='';
			temp += "<b>&nbsp;Futures&nbsp;:&nbsp;</b>&nbsp;&nbsp;--&nbsp;&nbsp;"+a[0].replace(/;/g,":")+"&nbsp;&nbsp;--&nbsp;&nbsp;";
			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
			for(var i = 1; i < a.length;i++){
					switch(j){
						case 1: 
								temp1="<b>"+a[i]+"</b>&nbsp;:&nbsp;";
							    flag = 1;
								j++;
							break;
						case 2:
								temp1+= a[i+1]+"&nbsp;";
								if(a[i+1] == '' || a[i+1] == '-' ){
									flag=0;
								}
								j++;
							break;
						case 3:			
								if(a[i] !='' &&  a[i-1] != ''){								
									diff = (((a[i] - a[i-1])/a[i-1])*100);
									diff = Math.round(diff*100)/100;
									if(diff == 0 ){
                                      temp1 += "&nbsp;&nbsp;(0.00%)&nbsp;&nbsp;&nbsp;";
									}
									else if(diff > 0 ){
										temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/up.gif'>&nbsp;&nbsp;";
									}else{
										temp1 += "&nbsp;&nbsp;("+diff+"%)&nbsp;<img src='/images/down.gif'>&nbsp;&nbsp;";
									}
									if(flag == 1){
										temp += temp1; 
									}
								}
								temp1='';
								j=1;
							break;			
					}
				
			}
			divBoxObj.obj.innerHTML = temp;
		}else{
			divBoxObj.obj.innerHTML = "<b>Futures :</b> No Data Found";
		}
	}
}
function getcorpActionData(url2){ 
	xmlHttp2 = createRequestObject();
	if (xmlHttp2==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp2.onreadystatechange = corpActionStateChanged;
	xmlHttp2.open("GET",url2,true);
	xmlHttp2.send(null);
}
function corpActionStateChanged(){ 
	if (xmlHttp2.readyState == 4 || xmlHttp2.readyState == "complete"){
		divBoxObj = new getObj('corpAction');
		if(xmlHttp2.status == 200){
			var s2 = xmlHttp2.responseText;
			divBoxObj.obj.innerHTML = s2;
		}else{
			divBoxObj.obj.innerHTML = "No Data Found";
		}
	}
}
function getcompInfoData(url3){ 
	xmlHttp3 = createRequestObject();
	if (xmlHttp3==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp3.onreadystatechange = compInfoStateChanged;
	xmlHttp3.open("GET",url3,true);
	xmlHttp3.send(null);
}
function compInfoStateChanged(){ 
	if (xmlHttp3.readyState == 4 || xmlHttp3.readyState == "complete"){
		divBoxObj = new getObj('compInfo');
		if(xmlHttp3.status == 200){
			var s3 = xmlHttp3.responseText;
			divBoxObj.obj.innerHTML = s3;
		}else{
			divBoxObj.obj.innerHTML = "No Data found";
		}
	}
}

function populateChartImage(imgurl){  
	chartImgObj = new getObj('chartImage');
	chartImgObj.obj.src= imgurl;	
}

function populateChart(imageUrl,tabname,tabType){ 
	activetab1 = tabname;
	ChangeActive(tabname,tabType);

	chartImgObj = new getObj('chartImage');
	chartImgObj.obj.innerHTML= imageUrl;	
}

function setHighLow(tableDataUrl)
{
	highLowObj = new getObj('highLowID');
	highLowObj.obj.innerHTML = tableDataUrl;	
}

function ChangeToActive(tabname){
	//alert('chnge to active ');
	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(images/tab01_before_o.gif)';
	leftimage.obj.style.background = 'url(images/tab01_back_o.gif)';
	centerimage.obj.style.background = 'url(images/tab01_after_o.gif)';
}
function ChangeToNormal(tabname,tabType){
	//alert('chnge to normal');
	if(tabType == 'head' && activetab != tabname){
		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(images/tab01_before_n.gif)';
		leftimage.obj.style.background = 'url(images/tab01_back_n.gif)';
		centerimage.obj.style.background = 'url(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(images/tab01_before_n.gif)';
		leftimage.obj.style.background = 'url(images/tab01_back_n.gif)';
		centerimage.obj.style.background = 'url(images/tab01_after_n.gif)';
	}
}
function ChangeActive(tabname,tabType)
{
  // alert('chngeactive');
   if(tabType == 'head')
   {
	 for(var i=0;i<6;i++)
	 { 
		if(totalTab[i] == tabname )
		{
			ChangeToActive(totalTab[i]);
		}
		else
		{
			ChangeToNormal(totalTab[i],tabType);
		}
	 }//for over
	 
   }
   if(tabType == 'chart')
   {
	 //alert('chngeactive-->'+tabname);
	 for(var i=6;i<9;i++)
	 { 
		if(totalTab[i] == tabname )
		{
			ChangeToActive(totalTab[i]);
		}
		else
		{
			ChangeToNormal(totalTab[i],tabType);
		}
	 }//for over
	 
   }
   
}
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;
			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>";			
	}
}
function loadData(symbol){
	  compInfoURL = '/marketinfo/companyTracker/compInfo.jsp?symbol='+symbol+'&series='+series;
	  getcompInfoData(compInfoURL);
	  corpActionURL = '/marketinfo/companyTracker/corpAction.jsp?symbol='+symbol;
	  getcorpActionData(corpActionURL);
	  announcementURL = '/marketinfo/companyTracker/corpAnnounce.jsp?symbol='+symbol;
	  getAnnoucementData(announcementURL);
}
function populate(){
	selObj = new getObj('shldDates');
	openInDiv(selObj.obj.options[selObj.obj.options.selectedIndex].value);
}
function validate(link) {
	if(document.trdHistForm.from_dt.value == ""){
		alert("Please enter from date.");
		document.trdHistForm.from_dt.focus();
		return false;
	}else if(document.trdHistForm.to_dt.value == ""){
		alert("Please enter to date.");
		document.trdHistForm.to_dt.focus();
		return false;
	}else{
		errMsg=date_validator(document.trdHistForm.from_dt.value);
		if(errMsg != "") {
			alert("Error in from date : " + errMsg)
			document.trdHistForm.from_dt.focus();
			return false;
		}else{
			errMsg=date_validator(document.trdHistForm.to_dt.value);
			if(errMsg != "") {
				alert("Error in To date : " + errMsg)
				document.trdHistForm.to_dt.focus();
				return false;
			}else{
				var fromdate = document.trdHistForm.from_dt.value;
				var todate = document.trdHistForm.to_dt.value;
				var fromday = fromdate.substring(0,2);
				var frommon = fromdate.substring(3,5);
				var fromyr = fromdate.substring(6,fromdate.length);
				var today = todate.substring(0,2);
				var tomon = todate.substring(3,5);
				var toyr = todate.substring(6,todate.length);
				if(fromyr == toyr || fromyr < toyr){
					if(fromyr == toyr){
						if(frommon == tomon || frommon < tomon){
							if(frommon == tomon){
								if(fromday == today || fromday < today){
									valideDate = true;
								}else if(fromday > today){
									alert("From date cannot be greater than to date");
									return false;
								}
							}else{
								valideDate = true;
							}
						}else{
							alert("From month cannot be greater than to month");
							return false;
						}
					}else{
						valideDate = true;
					}
					if(valideDate) {
						link += '&from_dt='+fromdate+'&to_dt='+todate;
						openInDiv(link);
					}
				}else{
					alert("From year cannot be greater than to year");
					return false;
				}
			}
		}
	}
}
function checkNumerals(numer) {
	var num=parseInt(numer.length);
	for(i=0;i<num;++i) {
		var str=numer.substring(i,i+1);
		if(!( str>="0" && str<="9")) {
			return false;
			break;
		}
	}
	return true;
}

function date_validator(datevalue) {
	if(datevalue.length==10) {
		if(datevalue.charAt(2)=="-" && datevalue.charAt(5)=="-") {
			var date=datevalue.substring(0,2);
			var month=datevalue.substring(3,5);
			var year =datevalue.substring(6,datevalue.length);
			if (checkNumerals(date) && checkNumerals(month) && checkNumerals(year)) {
				var date_int = eval(date);
				var month_int = eval(month);
				var year_int= eval(year);
				if(month_int <= 12) {
					if(date_int!=0 && month_int!=0 && year_int!=0) {
						if((month_int==4||month_int==6||month_int==9||month_int==11)&& date_int > 30) {
							errMsg = "This month cannot have more than 30 days";
							return errMsg;
						}
						else {
							if(month_int==2) {
								if((year_int % 4 !=0 && year_int % 400 !=0) && date_int > 28) {
									errMsg = "February cannot have more than 28 days in this year.";
									return errMsg;
								}else {
									if ((year_int % 4 ==0 || year_int % 400 ==0) && date_int > 29) {
										errMsg = "February cannot have more than 29 days in this year.";
										return errMsg;
									}else {
										errMsg = "";
										return errMsg;
									}
								}
							}else {
								if(date_int > 31) {
									errMsg = "A month cannot have more than 31 days.";
									return errMsg;
								}else {
									errMsg = "";
									return errMsg;
								}
							}
						}
					}else {
						errMsg = "Enter valid date";
						return errMsg;
					}
				}else {
					errMsg = "Not a valid month";
					return errMsg;
				}
			}else {
				errMsg = "No letters or other characters allowed. Enter date in dd-mm-yyyy format";
				return errMsg;
			}
		}else {
			errMsg = "Enter date in dd-mm-yyyy format";
			return errMsg;
		}
	}else {
		errMsg = "Enter date in dd-mm-yyyy format ";
		return errMsg;
	}
}
function writeTableHeader(symbol) {
	var str='';
	str += '<table cellspacing=0 border=0 width=100% bgcolor=#ffffcc>';
		str += '<tr bgcolor=#96d0fd>';
			str += '<td>&nbsp;</td>';
			str += '<td><nobr><b>From Date</b></nobr></td>';
			str += '<td>&nbsp;</td>';
			str += '<td><nobr><input name="from_dt" id="from_dt" type="text" maxlength="10">(dd-mm-yyyy)</nobr></td>';
			str += '<td>&nbsp;</td>';
			str += '<td><nobr><b>To Date</b></nobr></td>';
			str += '<td>&nbsp;</td>';
			str += '<td><nobr><input name="to_dt" id="to_dt" type="text" maxlength="10">(dd-mm-yyyy)</nobr></td>';
			str += '<td><input name="go" name="go" type="button" value="Go" onclick="validate(\''+symbol+'\')"></td>';
		str += '</tr>';
	str += '</table>';
	return str;
}
var time_delay = 60000;
//var time_delay = 2000;
function main_call(key1)
{
	
	setTimeout("validate_cm()",1);
	setTimeout("validate_futstk()",1);
	setTimeout("validate_ca()",1);
	setTimeout("validate_pa()",1);
	setTimeout("validate_nifty()",1);
	setTimeout("validate_mcap50()",1);
	key = key1;
}


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 validate_cm()
{ 
  
  if(activetab == 'tab1')
  {
  var url_cm = '/marketinfo/companyTracker/ajaxquote.jsp?symbol='+key+'&series='+series;
  xmlHttp_cm = createRequestObject();
  if (xmlHttp_cm==null){
	alert (ajaxErrorMsg)
		return
	}
	xmlHttp_cm.onreadystatechange = callback_cm;
	xmlHttp_cm.open("GET",url_cm,true);
	xmlHttp_cm.send(null);
  }
}
function callback_cm(){ 
	if (xmlHttp_cm.readyState == 4 || xmlHttp_cm.readyState == "complete"){
		var s_cm = xmlHttp_cm.responseText;
		parseStockMessage_cm(s_cm);
		processCmData(s_cm);
		populateCMQoute(s_cm);
	}
}
function parseStockMessage_cm(s_cm) { 
	if(!s_cm.match("No Data Found.")){
		var a1 = s_cm.split(":");
		var len = eval(a1.length - 1);
		var ltp = a1[13];
		var buy_qty = a1[18];
		var buy_price = a1[19];
		var sell_price = a1[20];
		var sell_qty   = a1[21];
		var turnover   = a1[17];
	}else{
		var ltp = "-";
		var buy_qty = "-";
		var buy_price = "-";
		var sell_price = "-";
		var sell_qty   = "-";
		var turnover   = "-";
	}
	setStockMessage_cm(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover);
}

function setStockMessage_cm(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover) {
	mdiv1 = new getObj('ltp_cm');
	mdiv1_td = new getObj('td_ltp_cm');

	mdiv2 = new getObj("buy_qty_cm");
	mdiv2_td = new getObj('td_buy_qty_cm');

	mdiv3 = new getObj("buy_price_cm");
	mdiv3_td = new getObj('td_buy_price_cm');

	mdiv4 = new getObj("sell_price_cm");
	mdiv4_td = new getObj('td_sell_price_cm');

	mdiv5 = new getObj("sell_qty_cm");
	mdiv5_td = new getObj('td_sell_qty_cm');

	mdiv6 = new getObj("turnover_cm");
	mdiv6_td = new getObj('td_turnover_cm');

	var old_ltp = document.getElementById("h_ltp_cm").value;
	var old_buy_qty = document.getElementById("h_buy_qty_cm").value;
	var old_buy_price = document.getElementById("h_buy_price_cm").value;
	var old_sell_price = document.getElementById("h_sell_price_cm").value;
	var old_sell_qty = document.getElementById("h_sell_qty_cm").value;

 	if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}

	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}

	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}

	document.getElementById("h_ltp_cm").value = ltp;
	document.getElementById("h_buy_qty_cm").value = buy_qty;
	document.getElementById("h_buy_price_cm").value = buy_price;
	document.getElementById("h_sell_price_cm").value = sell_price;
	document.getElementById("h_sell_qty_cm").value = sell_qty;

	setTimeout("validate_cm()",time_delay_10sec);
}

function validate_futstk(){
 
 if(activetab == 'tab1')
  {
	var url_futstk = "/marketinfo/companyTracker/ajaxquote_fo.jsp?key="+key+"&fotype=futstk";
	xmlHttp_futstk = createRequestObject();
	if (xmlHttp_futstk==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_futstk.onreadystatechange = callback_futstk;
	xmlHttp_futstk.open("GET",url_futstk,true);
	xmlHttp_futstk.send(null);
  }//if
}
function callback_futstk(){ 
	if (xmlHttp_futstk.readyState == 4 || xmlHttp_futstk.readyState == "complete"){
		var s_futstk = xmlHttp_futstk.responseText;
		parseStockMessage_futstk(s_futstk);
	}
}
function parseStockMessage_futstk(s_futstk) {
	if(!s_futstk.match("No Data Found")){
		var a_futstk = s_futstk.split(":");
		var len = eval(a_futstk.length - 1);
		var fut_day = a_futstk[1].substring(0,2);
		var fut_mon = a_futstk[1].substring(2,5);	
		var fut_year = a_futstk[1].substring(5);
		var fut_date = fut_day+"-"+fut_mon+"-"+fut_year;
		var ltp = a_futstk[10];
		var buy_qty = a_futstk[19];
		var buy_price = a_futstk[20];
		var sell_price = a_futstk[21];
		var sell_qty   = a_futstk[22];
		var turnover   = a_futstk[15];
	}else{
		var ltp = "-";
		var buy_qty = "-";
		var buy_price = "-";
		var sell_price = "-";
		var sell_qty   = "-";
		var turnover   = "-";
	}
	setStockMessage_futstk(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,fut_date);
}

function setStockMessage_futstk(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,fut_date) {
	mdiv1 = new getObj('ltp_futstk');
	mdiv1_td = new getObj('td_ltp_futstk');

	mdiv2 = new getObj("buy_qty_futstk");
	mdiv2_td = new getObj('td_buy_qty_futstk');

	mdiv3 = new getObj("buy_price_futstk");
	mdiv3_td = new getObj('td_buy_price_futstk');

	mdiv4 = new getObj("sell_price_futstk");
	mdiv4_td = new getObj('td_sell_price_futstk');

	mdiv5 = new getObj("sell_qty_futstk");
	mdiv5_td = new getObj('td_sell_qty_futstk');

	mdiv6 = new getObj("turnover_futstk");
	mdiv6_td = new getObj('td_turnover_futstk');

	mdiv7 = new getObj("strike_price_futstk");

	var old_ltp = document.getElementById("h_ltp_futstk").value;
	var old_buy_qty = document.getElementById("h_buy_qty_futstk").value;
	var old_buy_price = document.getElementById("h_buy_price_futstk").value;
	var old_sell_price = document.getElementById("h_sell_price_futstk").value;
	var old_sell_qty = document.getElementById("h_sell_qty_futstk").value;


	if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}

	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	// This block handles buy qty for Call 
	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}

	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}
	if(fut_date){
		mdiv7.obj.innerHTML = fut_date;
		mdiv7.obj.style.color = 'black';
	}



	document.getElementById("h_ltp_futstk").value = ltp;
	document.getElementById("h_buy_qty_futstk").value = buy_qty;
	document.getElementById("h_buy_price_futstk").value = buy_price;
	document.getElementById("h_sell_price_futstk").value = sell_price;
	document.getElementById("h_sell_qty_futstk").value = sell_qty;
	setTimeout("validate_futstk()",time_delay);
}
function validate_ca(){ 
	
  if(activetab == 'tab1')
  {
	var url_ca = "/marketinfo/companyTracker/ajaxquote_fo.jsp?key="+key+"&fotype=ca";
	xmlHttp_ca = createRequestObject();
	if (xmlHttp_ca==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_ca.onreadystatechange = callback_ca;
	xmlHttp_ca.open("GET",url_ca,true);
	xmlHttp_ca.send(null);
	}//if
}

function callback_ca(){ 
	if (xmlHttp_ca.readyState == 4 || xmlHttp_ca.readyState == "complete"){
		if(xmlHttp_ca.status == 200 ){
			var s_ca = xmlHttp_ca.responseText;
			parseStockMessage_ca(s_ca);
		}
	}
}

function parseStockMessage_ca(s_ca) {
	var s = s_ca;
	if(!s.match("No Data Found")){
		var t = s.split("-;-");
		var str = t[0];
		str = trim(str); 
		if(str != 'SUCCESS'){  
			return;
		}
		var a = t[1].split(":");
		var len = eval(a.length - 1);
		var ca_day = a[1].substring(0,2);
		var ca_mon = a[1].substring(2,5);	
		var ca_year = a[1].substring(5);
		var ca_date = ca_day+"-"+ca_mon+"-"+ca_year;
		var ltp = a[10];
		var buy_qty = a[19];
		var buy_price = a[20];
		var sell_price = a[21];
		var sell_qty   = a[22];
		var turnover   = a[15];
		var strike_price   = a[3];
	}else{
		var ca_date = "-";
		var ltp = "-";
		var buy_qty = "-";
		var buy_price = "-";
		var sell_price = "-";
		var sell_qty   = "-";
		var turnover   = "-";
		var strike_price = "-";
	}
	setStockMessage_ca(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover, strike_price,ca_date);
}
function setStockMessage_ca(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,strike_price,ca_date) {
	mdiv1 = new getObj('ltp_ca');
	mdiv1_td = new getObj('td_ltp_ca');

	mdiv2 = new getObj("buy_qty_ca");
	mdiv2_td = new getObj('td_buy_qty_ca');

	mdiv3 = new getObj("buy_price_ca");
	mdiv3_td = new getObj('td_buy_price_ca');

	mdiv4 = new getObj("sell_price_ca");
	mdiv4_td = new getObj('td_sell_price_ca');

	mdiv5 = new getObj("sell_qty_ca");
	mdiv5_td = new getObj('td_sell_qty_ca');

	mdiv6 = new getObj("turnover_ca");
	mdiv6_td = new getObj('td_turnover_ca');

	mdiv7 = new getObj("strike_price_ca");

	var old_ltp = document.getElementById("h_ltp_ca").value;
	var old_buy_qty = document.getElementById("h_buy_qty_ca").value;
	var old_buy_price = document.getElementById("h_buy_price_ca").value;
	var old_sell_price = document.getElementById("h_sell_price_ca").value;
	var old_sell_qty = document.getElementById("h_sell_qty_ca").value;

	if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}
	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}

	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}
	if(strike_price){
		mdiv7.obj.innerHTML = "("+strike_price+")&nbsp;&nbsp;"+ca_date;
		mdiv7.obj.style.color = 'black';
	}
	
	document.getElementById("h_ltp_ca").value = ltp;
	document.getElementById("h_buy_qty_ca").value = buy_qty;
	document.getElementById("h_buy_price_ca").value = buy_price;
	document.getElementById("h_sell_price_ca").value = sell_price;
	document.getElementById("h_sell_qty_ca").value = sell_qty;

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


function validate_pa(){  
	//alert("put");
  if(activetab == 'tab1')
  {
	var url_pa = "/marketinfo/companyTracker/ajaxquote_fo.jsp?key="+key+"&fotype=pa";
	xmlHttp_pa = createRequestObject();
	if (xmlHttp_pa==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_pa.onreadystatechange = callback_pa;
	xmlHttp_pa.open("GET",url_pa,true);
	xmlHttp_pa.send(null);
  }//if
}


function callback_pa(){ 
	if (xmlHttp_pa.readyState == 4 || xmlHttp_pa.readyState == "complete"){
		if(xmlHttp_pa.status == 200 ){
			var s_pa = xmlHttp_pa.responseText;
			parseStockMessage_pa(s_pa);
		}
	}
}  


function parseStockMessage_pa(s_pa) {
	var s = s_pa;
	if(!s.match("No Data Found")){
		var t = s.split("-;-");
		var str = t[0];
		str = trim(str); 
		if(str != 'SUCCESS'){  
			return;
		}
		var a = t[1].split(":");
		var len = eval(a.length - 1);
		var pa_day = a[1].substring(0,2);
		var pa_mon = a[1].substring(2,5);	
		var pa_year = a[1].substring(5);
		var pa_date = pa_day+"-"+pa_mon+"-"+pa_year;

		var ltp = a[10];
		var buy_qty = a[19];
		var buy_price = a[20];
		var sell_price = a[21];
		var sell_qty   = a[22];
		var turnover   = a[15];
		var strike_price   = a[3];
	}else{
		var pa_date = "-";
		var ltp = "-";
		var buy_qty = "-";
		var buy_price = "-";
		var sell_price = "-";
		var sell_qty   = "-";
		var turnover   = "-";
		var strike_price   = "-";
	}
	setStockMessage_pa(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover, strike_price,pa_date);
}

function setStockMessage_pa(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover, strike_price,pa_date) {


	mdiv1 = new getObj('ltp_pa');
	mdiv1_td = new getObj('td_ltp_pa');

	mdiv2 = new getObj("buy_qty_pa");
	mdiv2_td = new getObj('td_buy_qty_pa');

	mdiv3 = new getObj("buy_price_pa");
	mdiv3_td = new getObj('td_buy_price_pa');

	mdiv4 = new getObj("sell_price_pa");
	mdiv4_td = new getObj('td_sell_price_pa');

	mdiv5 = new getObj("sell_qty_pa");
	mdiv5_td = new getObj('td_sell_qty_pa');

	mdiv6 = new getObj("turnover_pa");
	mdiv6_td = new getObj('td_turnover_pa');

	mdiv7 = new getObj("strike_price_pa");

	var old_ltp = document.getElementById("h_ltp_pa").value;
	var old_buy_qty = document.getElementById("h_buy_qty_pa").value;
	var old_buy_price = document.getElementById("h_buy_price_pa").value;
	var old_sell_price = document.getElementById("h_sell_price_pa").value;
	var old_sell_qty = document.getElementById("h_sell_qty_pa").value;

 if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}


	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}

	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}
	if(strike_price){
		mdiv7.obj.innerHTML = "("+strike_price+")&nbsp;&nbsp;"+pa_date;
		mdiv7.obj.style.color = 'black';
	}

	document.getElementById("h_ltp_pa").value = ltp;
	document.getElementById("h_buy_qty_pa").value = buy_qty;
	document.getElementById("h_buy_price_pa").value = buy_price;
	document.getElementById("h_sell_price_pa").value = sell_price;
	document.getElementById("h_sell_qty_pa").value = sell_qty;

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

function validate_nifty(){ 
	//alert("nifty fut");
	if(activetab == 'tab1')
  {
	var url_nifty = "/marketinfo/companyTracker/ajaxquote_fo.jsp?key=NIFTY&fotype=nifty";
	xmlHttp_nifty = createRequestObject();
	if (xmlHttp_nifty==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_nifty.onreadystatechange = callback_nifty;
	xmlHttp_nifty.open("GET",url_nifty,true);
	xmlHttp_nifty.send(null);
}//if
}


function callback_nifty(){ 
	if (xmlHttp_nifty.readyState == 4 || xmlHttp_nifty.readyState == "complete"){
		if(xmlHttp_nifty.status == 200 ){
			var s_nifty = xmlHttp_nifty.responseText;
			parseStockMessage_nifty(s_nifty);
		}
	}
}  
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));
	
}

function parseStockMessage_nifty(s_nifty) {
	var s = s_nifty;
	var t = s.split("-;-");
	var str = t[0];
	str = trim(str); 
	if(str != 'SUCCESS'){  
		return;
	}

	var a = t[1].split(":");
	var len = eval(a.length - 1);
	var nifty_day = a[1].substring(0,2);
	var nifty_mon = a[1].substring(2,5);	
	var nifty_year = a[1].substring(5);
	var nifty_date = nifty_day+"-"+nifty_mon+"-"+nifty_year;

	var ltp = a[10];
	var buy_qty = a[19];
	var buy_price = a[20];
	var sell_price = a[21];
	var sell_qty   = a[22];
	var turnover   = a[15];
	setStockMessage_nifty(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,nifty_date);
}

function setStockMessage_nifty(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,nifty_date) {
	mdiv1 = new getObj('ltp_nifty');
	mdiv1_td = new getObj('td_ltp_nifty');

	mdiv2 = new getObj("buy_qty_nifty");
	mdiv2_td = new getObj('td_buy_qty_nifty');

	mdiv3 = new getObj("buy_price_nifty");
	mdiv3_td = new getObj('td_buy_price_nifty');

	mdiv4 = new getObj("sell_price_nifty");
	mdiv4_td = new getObj('td_sell_price_nifty');

	mdiv5 = new getObj("sell_qty_nifty");
	mdiv5_td = new getObj('td_sell_qty_nifty');

	mdiv6 = new getObj("turnover_nifty");
	mdiv6_td = new getObj('td_turnover_nifty');

	mdiv7 = new getObj("strike_price_nifty");

	var old_ltp = document.getElementById("h_ltp_nifty").value;
	var old_buy_qty = document.getElementById("h_buy_qty_nifty").value;
	var old_buy_price = document.getElementById("h_buy_price_nifty").value;
	var old_sell_price = document.getElementById("h_sell_price_nifty").value;
	var old_sell_qty = document.getElementById("h_sell_qty_nifty").value;

 if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	// This block handles buy qty for Call 
	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}


	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}

	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}
	if(nifty_date){
		mdiv7.obj.innerHTML = nifty_date;
		mdiv7.obj.style.color = 'black';
	}

 document.getElementById("h_ltp_nifty").value = ltp;
 document.getElementById("h_buy_qty_nifty").value = buy_qty;
 document.getElementById("h_buy_price_nifty").value = buy_price;
 document.getElementById("h_sell_price_nifty").value = sell_price;
 document.getElementById("h_sell_qty_nifty").value = sell_qty;

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

function validate_mcap50(){ 
	//alert("mid 50");
	if(activetab == 'tab1')
  {
		
	var url_mcap50 = "/marketinfo/companyTracker/ajaxquote_fo.jsp?key=NFTYMCAP50&fotype=nftymcap50";
	xmlHttp_mcap50 = createRequestObject();
	if (xmlHttp_mcap50==null){
		alert (ajaxErrorMsg)
		return
	}
	xmlHttp_mcap50.onreadystatechange = callback_mcap50;
	xmlHttp_mcap50.open("GET",url_mcap50,true);
	xmlHttp_mcap50.send(null);
}//if
}


function callback_mcap50(){ 
	if (xmlHttp_mcap50.readyState == 4 || xmlHttp_mcap50.readyState == "complete"){
		if(xmlHttp_mcap50.status == 200 ){
			var s_mcap50 = xmlHttp_mcap50.responseText;
			parseStockMessage_mcap50(s_mcap50);
		}
	}
}

function parseStockMessage_mcap50(s_mcap50) {

	var s = s_mcap50;
	var t = s.split("-;-");
	var str = t[0];
	str = trim(str); 
	if(str != 'SUCCESS'){  
		return;
	}
	var a = t[1].split(":");
	var len = eval(a.length - 1);

	var midcap_day = a[1].substring(0,2);
	var midcap_mon = a[1].substring(2,5);	
	var midcap_year = a[1].substring(5);
	var midcap_date = midcap_day+"-"+midcap_mon+"-"+midcap_year;



	var ltp = a[10];
	var buy_qty = a[19];
	var buy_price = a[20];
	var sell_price = a[21];
	var sell_qty   = a[22];
	var turnover   = a[15];
	setStockMessage_mcap50(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,midcap_date);
}


function setStockMessage_mcap50(ltp, buy_qty , buy_price , sell_price , sell_qty , turnover,midcap_date) {
	mdiv1 = new getObj('ltp_mcap50');
	mdiv1_td = new getObj('td_ltp_mcap50');

	mdiv2 = new getObj("buy_qty_mcap50");
	mdiv2_td = new getObj('td_buy_qty_mcap50');

	mdiv3 = new getObj("buy_price_mcap50");
	mdiv3_td = new getObj('td_buy_price_mcap50');

	mdiv4 = new getObj("sell_price_mcap50");
	mdiv4_td = new getObj('td_sell_price_mcap50');

	mdiv5 = new getObj("sell_qty_mcap50");
	mdiv5_td = new getObj('td_sell_qty_mcap50');

	mdiv6 = new getObj("turnover_mcap50");
	mdiv6_td = new getObj('td_turnover_mcap50');

	mdiv7 = new getObj("strike_price_mcap50");

	var old_ltp = document.getElementById("h_ltp_mcap50").value;
	var old_buy_qty = document.getElementById("h_buy_qty_mcap50").value;
	var old_buy_price = document.getElementById("h_buy_price_mcap50").value;
	var old_sell_price = document.getElementById("h_sell_price_mcap50").value;
	var old_sell_qty = document.getElementById("h_sell_qty_mcap50").value;

	if( old_ltp == '-9999'){
		mdiv1.obj.innerHTML = ltp; 
		mdiv1.obj.style.color = 'black';
		mdiv1_td.obj.style.bgcolor = 'white';
	}else if(ltp > old_ltp || old_ltp ==''){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = blueBgImg;
	}else if(ltp < old_ltp ){
		mdiv1.obj.innerHTML = ltp;
		mdiv1.obj.style.color = 'white';
		mdiv1_td.obj.style.background = redBgImg;
	}

	mdiv2.obj.innerHTML = buy_qty;
	if(mdiv2.obj.style.color != 'white'){
		mdiv2.obj.style.color = 'black';
		mdiv2_td.obj.style.bgcolor = 'white';
	}


	if(old_buy_price == '-9999' ){
		mdiv3.obj.innerHTML = buy_price;
		mdiv3.obj.style.color = 'black';
		mdiv3_td.obj.style.bgcolor = 'white';
	}else if(buy_price > old_buy_price || old_buy_price =='' ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = blueBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = blueBgImg;
	}else if(buy_price < old_buy_price ){
		mdiv3.obj.innerHTML = "<b>"+buy_price+"</b>";
		mdiv3.obj.style.color = 'white';
		mdiv3_td.obj.style.background = redBgImg;

		mdiv2.obj.style.color = 'white';
		mdiv2_td.obj.style.background = redBgImg;
	}

	mdiv5.obj.innerHTML = sell_qty;
	if(mdiv5.obj.style.color != 'white'){
		mdiv5.obj.style.color = 'black';
		mdiv5_td.obj.style.bgcolor = 'white';
	}

	if( old_sell_price == '-9999'){
		mdiv4.obj.innerHTML = sell_price;
		mdiv4.obj.style.color = 'black';
		mdiv4_td.obj.style.bgcolor = 'black';
	}else if(sell_price > old_sell_price || old_sell_price =='') {
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = blueBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = blueBgImg;
	}else if(sell_price < old_sell_price){
		mdiv4.obj.innerHTML = "<b>"+sell_price+"</b>";
		mdiv4.obj.style.color = 'white';
		mdiv4_td.obj.style.background = redBgImg;

		mdiv5.obj.style.color = 'white';
		mdiv5_td.obj.style.background = redBgImg;
	}
	if(turnover){
		mdiv6.obj.innerHTML = turnover;
		mdiv6.obj.style.color = 'black';
		mdiv6_td.obj.style.bgcolor = 'white';
	}
	if(midcap_date){
		mdiv7.obj.innerHTML = midcap_date;
		mdiv7.obj.style.color = 'black';
	}
	 document.getElementById("h_ltp_mcap50").value = ltp;
	 document.getElementById("h_buy_qty_mcap50").value = buy_qty;
	 document.getElementById("h_buy_price_mcap50").value = buy_price;
	 document.getElementById("h_sell_price_mcap50").value = sell_price;
	 document.getElementById("h_sell_qty_mcap50").value = sell_qty;
	 setTimeout("validate_mcap50()",time_delay);
}
