/*newly added js*/
function ReloadLoginPage(exchange,lang) {
	
	var myAjax = new Ajax.Request(
			"reloadloadExchanges.do?exchange="+exchange,
			{
				
				method: 'get', 
				onComplete: function(response) {
					res = response.responseText;
					var JSON = eval('('+res+')');
					getReloadedLoginPage(JSON,exchange,lang)
				}
			});
}
//for update tab content.  
/*function getTopList(exchange,lang) {
	
	var myAjax = new Ajax.Request(
			"getTopListUpdate.do?exchange="+exchange,
			{
				
				method: 'get', 
				onComplete: function(response) {
					res = response.responseText;
					var JSON = eval('('+res+')');
					getReloadedLoginPage(JSON,exchange,lang)
				}
			});
}*/


function updateList(result,lang){
	//alert('Update top list');
	results = result.split("|");
	var data1 = eval('('+results[0]+')');
	updateTopGainList(data1,lang);
	var data2 = eval('('+results[1]+')');
	updateTopLooserList(data2,lang);
	var data3 = eval('('+results[2]+')');
	updateMVolList(data3,lang);

}



/*end of newly added js */
function getMarketSummary(exchange,lang)
{
	var date = new Date();
	var ajaxReq = new Ajax.Request("loadMarketSummary.do?time="+date.getTime()+"&exchange="+exchange,
								   {	
								   		method:'POST',
										contentType: "text/json",
										onSuccess: function(transport) { var data= eval('('+transport.responseText+')');
																		 getReloadedLoginPage(data, exchange, lang); 
																		 },
										onFailure: function(){ }
									});	

 
}

function loadTicker(exchange,lang)
{
	
	var ajaxReq = new Ajax.Request("marketinfo/MarketTicker?exchange="+exchange+"&lang="+lang,
								   {	
								   		method:'POST',
										contentType: "text/plain",
										onSuccess: function(transport) { getTickerData(transport.responseText); },
										onFailure: function(){ /*Don't throw errors, ols data will be displayed*/ }
									});	

}

function getTickerData(data) {
	//alert(data);
	var ticker = document.getElementById("ticker");
	ticker.innerHTML = data;
}

function getReloadedLoginPage(data,exchange,lang) {
	
	
	try {
	
	if (data!=null) {
		//alert('before call the ticker'+exchange+' '+lang);
		loadTicker(exchange,lang);
		generateGraph(exchange);
		//alert('inside page update');
		
	    var nf1 = new NumberFormat(0);
		nf1.setPlaces(0);
		
		nf1.setNumber(eval(data.valueTraded));
		document.getElementById("mktValTraded").innerHTML = nf1.toFormatted();//data.valueTraded
		
		nf1.setNumber(eval(data.noOfTrades));
		document.getElementById("mktNoOfTrad").innerHTML = nf1.toFormatted();//data.noOfTrades
		
		nf1.setNumber(eval(data.volumeTraded));
		document.getElementById("mktVolTrad").innerHTML = nf1.toFormatted();//data.volumeTraded
		
		nf1.setNumber(eval(data.noOfSymbolsTraded));
		document.getElementById("mktNoOfSymb").innerHTML = nf1.toFormatted();//data.noOfSymbolsTraded
		
		document.getElementById("mktSymb").innerHTML = data.marketSymbol
		
		
		nf1.setNumber(eval(data.index));
		document.getElementById("mktIndex").innerHTML = nf1.toFormatted();
		
		
		document.getElementById("mktChng").innerHTML = data.change
		document.getElementById("mktChngPrc").innerHTML = data.changePerc+'%'
		
		var imgObj = document.getElementById('mktIdxImg');
		
		if (data.change>=0){
			document.getElementById("mktTrend").className = 'fn11_grn';
			document.getElementById("mktChng").className = 'fn11_grn';
			document.getElementById("mktChngPrc").className = 'fn11_grn_R';
			imgObj.src = "Images/en/grn_arw.gif";
			
		} else {
			
			document.getElementById("mktTrend").className = 'fn11_red';
			document.getElementById("mktChng").className = 'fn11_red';
			document.getElementById("mktChngPrc").className = 'fn11_red_R';
			imgObj.src = "Images/en/red_arw.gif";
		}
		
		if (data.marketStatus=='1' || data.marketStatus=='2' ) {
			document.getElementById("mktStatus").className = 'fn11_grn_nbr_B';
		}
		
		if (data.marketStatus=='3' || data.marketStatus=='4' ) {
			document.getElementById("mktStatus").className = 'fn11_red_nbr_B';
		}
		
		document.getElementById("mktStatus").innerHTML = getMarketStatus(data.marketStatus);
		document.getElementById("mktDate").innerHTML = data.time
				
	}
	
	
	
	} catch (e) {
	
	}
	
}

function generateGraph(exchange)
{
	//alert (exchange)
	var ajaxReq = new Ajax.Request("marketinfo/MarketIndexTodayChartGenerator?MarketCode="+exchange,
								   {	
								   		method:'POST',
										onSuccess: function(transport) { getGraphDetails(transport.responseText); },
										onFailure: function(){  }
									});	  
}


function getGraphDetails(data)
{
  //alert(data);
  setFCNewData('FCPie',data);
}

function setFCNewData(objFlash, strXML) {
      //This function updates the data of a FusionCharts present on the page
      //Get a reference to the movie 
      var FCObject = getObject(objFlash);
      //Set the data
      //Set dataURL to null
      FCObject.SetVariable('_root.dataURL',"");
      //Set the flag
      FCObject.SetVariable('_root.isNewData',"1");
      //Set the actual data
      FCObject.SetVariable('_root.newData',strXML);
      //Go to the required frame
      FCObject.TGotoLabel('/', 'JavaScriptHandler'); 
}
  
function getObject(objectName) {
      if (navigator.appName.indexOf ("Microsoft") !=-1) {
         return window[objectName]
      } else {
         return document[objectName]
      }
}

function updateMVolList(data3,lang){

	clearMVolList();

	var nf1 = new NumberFormat(0);
	
	try {
		for (var i=0;i<data3.length;i++) {
			var tpActiveS = document.getElementById('tpActiveS'+i);
			var tpActiveV = document.getElementById('tpActiveV'+i);
			var tpActiveP = document.getElementById('tpActiveP'+i);
			//var tpActiveM = document.getElementById('tpActiveM'+i);
			var tpActiveI = document.getElementById('tpActiveI'+i);   
		
			if (lang == 'en') {
				tpActiveS.innerHTML = data3[i].sd1;
			} else {
				tpActiveS.innerHTML = data3[i].sd2;
			}
		
			nf1.setPlaces(0);
			nf1.setNumber(eval(data3[i].ltp));
			tpActiveP.innerHTML = nf1.toFormatted();
			//nf1.setNumber(eval(data3[i].mc));
			//tpActiveM.innerHTML = nf1.toFormatted()+'M';
		
			nf1.setPlaces(0);
			nf1.setNumber(eval(data3[i].v));
			tpActiveV.innerHTML = nf1.toFormatted();
		
			if (data3[i].c>=0) {
				tpActiveV.className = 'genfnblueR';
				tpActiveI.innerHTML = "<img src='Images/grn_arw.gif' width='8' height='9'>";
		
			} else {
				tpActiveV.className = 'genfnredR';
				tpActiveI.innerHTML = "<img src='Images/red_arw.gif' width='8' height='9'>";
		
			} 
		}
	} catch (e) {
		
	}
	


}


function updateTopGainList(data1,lang){

	clearTopGainList();
	
	var nf1 = new NumberFormat(0);
	nf1.setPlaces(2);

	try {
		for (var i=0;i<data1.length;i++) {
			var tpGainS = document.getElementById('tpGainS'+i);
			var tpGainC = document.getElementById('tpGainC'+i);
			var tpGainP = document.getElementById('tpGainP'+i);
			var tpGainI = document.getElementById('tpGainI'+i);
			//var tpGainM = document.getElementById('tpGainM'+i);
            nf1.setPlaces(2);

            if (lang == 'en') {
				tpGainS.innerHTML = data1[i].sd1;
			} else {
				tpGainS.innerHTML = data1[i].sd2;
			}
			tpGainI.innerHTML = "<img src='Images/grn_arw.gif' width='8' height='9'>";
			nf1.setNumber(eval(data1[i].cp));
			tpGainC.innerHTML = nf1.toFormatted();
			nf1.setPlaces(0);
            nf1.setNumber(eval(data1[i].ltp));
			tpGainP.innerHTML = nf1.toFormatted();
			nf1.setNumber(eval(data1[i].mc));
			//tpGainM.innerHTML = nf1.toFormatted()+'M';
		}
	} catch (e) {
		
	}
}

function updateTopLooserList(data2,lang){

	clearTopLooserList();

	var nf1 = new NumberFormat(0);
	nf1.setPlaces(2);

	try {
		for (var j=0;j<data2.length;j++) {
			var tpLooserS = document.getElementById('tpLooserS'+j);
			var tpLooserC = document.getElementById('tpLooserC'+j);
			var tpLooserP = document.getElementById('tpLooserP'+j);
			var tpLooserI = document.getElementById('tpLooserI'+j);
			//var tpLooserM = document.getElementById('tpLooserM'+j);   

            nf1.setPlaces(2);

            if (lang == 'en') {
				tpLooserS.innerHTML = data2[j].sd1;
			} else {
				tpLooserS.innerHTML = data2[j].sd2;
			}
			tpLooserI.innerHTML = "<img src='Images/red_arw.gif' width='8' height='9'>";
			nf1.setNumber(eval(data2[j].cp));
			tpLooserC.innerHTML = nf1.toFormatted();
			nf1.setPlaces(0);
            nf1.setNumber(eval(data2[j].ltp));
			tpLooserP.innerHTML = nf1.toFormatted();
			nf1.setNumber(eval(data2[j].mc));
			//tpLooserM.innerHTML = nf1.toFormatted()+'M';
		}
	} catch(e) {
		
	}
}

function clearMVolList(){

	
	
	try {
		for (var i=0;i<6;i++) {
			var tpActiveS = document.getElementById('tpActiveS'+i);
			var tpActiveV = document.getElementById('tpActiveV'+i);
			var tpActiveP = document.getElementById('tpActiveP'+i);
			//var tpActiveM = document.getElementById('tpActiveM'+i);
			var tpActiveI = document.getElementById('tpActiveI'+i);   
		

			tpActiveS.innerHTML = '';
			
		

			tpActiveP.innerHTML = '';
			//tpActiveM.innerHTML = '';

			tpActiveV.innerHTML = '';
			tpActiveI.innerHTML = '';
		
			
		}
	} catch (e) {
		
	}
	


}


function clearTopGainList(){
	

	try {
		for (var i=0;i<6;i++) {
			var tpGainS = document.getElementById('tpGainS'+i);
			var tpGainC = document.getElementById('tpGainC'+i);
			var tpGainP = document.getElementById('tpGainP'+i);
			var tpGainI = document.getElementById('tpGainI'+i);
			//var tpGainM = document.getElementById('tpGainM'+i);   
		
			
			tpGainS.innerHTML = '';

			tpGainI.innerHTML = "";
			
			tpGainC.innerHTML = ''
			
			tpGainP.innerHTML = ''
			
			//tpGainM.innerHTML = nf1.toFormatted()+'M';
		}
	} catch (e) {
		
	}
}

function clearTopLooserList(){


	try {
		for (var j=0;j<6;j++) {
			var tpLooserS = document.getElementById('tpLooserS'+j);
			var tpLooserC = document.getElementById('tpLooserC'+j);
			var tpLooserP = document.getElementById('tpLooserP'+j);
			var tpLooserI = document.getElementById('tpLooserI'+j);
			//var tpLooserM = document.getElementById('tpLooserM'+j);   
		
			
			tpLooserS.innerHTML = '';

			tpLooserI.innerHTML = "";
			
			tpLooserC.innerHTML = '';
			
			tpLooserP.innerHTML = '';
		
			//tpLooserM.innerHTML = nf1.toFormatted()+'M';
		}
	} catch(e) {
		
	}
}




function disableIEActivex(){
n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed"];
for(j=0;j<2;j++){
E=document.getElementsByTagName(T[j]);
for(i=0;i<E.length;i++){
P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}
}

function createPrototypeWindow(url, content, width, height, title) {
    var winTitle = title;
    var winW = width;
    var winH = height;
    var bodyW = document.body.offsetWidth;
    //var bodyH = document.body.offsetHeight;
    var bodyH = document.body.scrollHeight;
    var winTop = (bodyH - winH) / 2;
    var winLeft = (bodyW - winW) / 2;
    var newWindow = null;
    
    var winOptions = {width:winW,
        height:winH,
        top:winTop,
        left:winLeft,
        destroyOnClose:false,
        zIndex:150,
        minimizable:false,
		maximizable:false,
        resizable:false,
        title: winTitle};

    newWindow = new Window(Application.getNewId(), winOptions);

    if (url != null) {
    	newWindow.setURL(url);
    }
    if (content != null) {
    	newWindow.setContent(content);
    }
    newWindow.setLocation(winTop, winLeft);
    newWindow.show();
    
    return newWindow;

}