var compid = '17023928|17023929';
var bseltpval = "";
var nseltpval = "";
var onloadstat=0;
var blurflag = "false";
var titleSensex = '';
var titleNse = '';
function updateIndexStatus(call) {
	var t1 = (((new Date).getTime())*1000)+Math.round(Math.random()*1000);
	if(call == 1) {
		var url = '/money1/current_status.php?companylist='+compid+'&id='+t1;
		var x1 =  new RemoteProcedure(url,index_process,shoWait);
	} else {
		var currnt_t = parseInt(getEl("currenthrs").value);
		var starttime = parseInt(getEl("marketstart").value);
		var endtime = parseInt(getEl("marketend").value);
		if(blurflag == "false") {
			if((starttime <= currnt_t) && (endtime > currnt_t)) {
				var url = '/money1/current_status.php?companylist='+compid+'&id='+t1;
				var x1 =  new RemoteProcedure(url,index_process,shoWait);
			} else {
				return;
			}
		} else {
			setTimeInterval();
		}
	}
}
function trim(B) { B=B.replace(/^\s*/,"").replace(/\s*$/,""); return B; }
function index_process(xhrObj){
	var json = xhrObj.responseText;
	if(json.indexOf("Error") && json != ""){
		var indexData = eval(json);
		for(row in indexData)
		{
            if(typeof indexData[row].CompanyCode != 'undefined') {
                if(null !== indexData[row].CompanyCode) {
                    (indexData[row].CompanyCode == 17023928)?
                        updateSensex(indexData[row]):
                            (indexData[row].CompanyCode == 17023929)?
                                updateNifty(indexData[row]):'';
                }
            }
		}
		var title = titleSensex + ' | ' + titleNse + ' - Rediff MoneyWiz';
		document.title = title;
	}
	setToProcessBSE();
}
function updateSensex(SensexObj)
{
	var ltpnew = SensexObj.LastTradedPrice;
	if(trim(bseltpval) == ""){
		bseltpval = SensexObj.LastTradedPrice;
		onloadstat = 1;
	}
	var perdiff = SensexObj.PercentageDiff;
	getEl('bseindex').innerHTML = SensexObj.LastTradedPrice;
	//setting the title of document
	titleSensex = 'BSE: ' + SensexObj.LastTradedPrice;
	if(perdiff >= 0 && perdiff!=0){
		getEl('bsearrowicon').className = "iconUp";
		getEl('BseChange').innerHTML = "+"+SensexObj.Change;
		getEl('BseChange').className = "f14 ChangePercentGreen";
		getEl('BseChangePercent').innerHTML = "+"+SensexObj.ChangePercent+"%";
		//getEl('BseChangePercent').className = "f14 ChangePercentGreen";
	}else if(perdiff <= 0 && perdiff!=0){
		getEl('bsearrowicon').className = "iconDown";
		getEl('BseChange').innerHTML = SensexObj.Change;
		getEl('BseChange').className = "f14 ChangePercentRed";
		getEl('BseChangePercent').innerHTML = SensexObj.ChangePercent+"%";
		//getEl('BseChangePercent').className = "f14 ChangePercentRed";
		
	}else{
		getEl('bsearrowicon').className = "iconNeutral";
		getEl('BseChange').innerHTML = SensexObj.Change;
		getEl('BseChangePercent').innerHTML =SensexObj.ChangePercent+"%";
		getEl('BseChange').className = "f14 ChangePercentGrey";
		//getEl('BseChangePercent').className = "f14 ChangePercentGrey";

	}
	if(bseltpval != ltpnew){
		if(bseltpval <= ltpnew){				
			startFadeDec(0,153,0,255,255,255,10,'bseindex');
		}else if(bseltpval >= ltpnew){
				
			startFadeDec(255,0,0,255,255,255,10,'bseindex');			
		}
		bseltpval = ltpnew;
		onloadstat = 0;
	}else{
		if(onloadstat == 1){
			if((perdiff >= 0) && (perdiff != 0)){				
				startFadeDec(0,153,0,255,255,255,10,'bseindex');
			}else if((perdiff <= 0) && (perdiff != 0)){						
				startFadeDec(255,0,0,255,255,255,10,'bseindex');			
			}
	}
		onloadstat=0;
	}
}
function updateNifty(NiftyObj)
{
	var ltpnew = NiftyObj.LastTradedPrice;
	if(trim(nseltpval) == ""){
		nseltpval = NiftyObj.LastTradedPrice;
		onloadstat = 1;
	}
	var perdiff = NiftyObj.PercentageDiff;
	getEl('nseindex').innerHTML = NiftyObj.LastTradedPrice;
	//setting the title of document
	titleNse = 'NSE: ' + NiftyObj.LastTradedPrice;
	if(perdiff >= 0 && perdiff!=0){
		getEl('nsearrowicon').className = "iconUp";
		getEl('NseChange').innerHTML = "+"+NiftyObj.Change;
		getEl('NseChange').className = "f14 ChangePercentGreen";
		getEl('NseChangePercent').innerHTML = "+"+NiftyObj.ChangePercent+"%";
		//getEl('NseChangePercent').className = "f14 ChangePercentGreen";

	}else if(perdiff <= 0 && perdiff!=0){
		getEl('nsearrowicon').className = "iconDown";
		getEl('NseChange').innerHTML = NiftyObj.Change;
		getEl('NseChange').className = "f14 ChangePercentRed";
		getEl('NseChangePercent').innerHTML = NiftyObj.ChangePercent+"%";
		//getEl('NseChangePercent').className = "f14 ChangePercentRed";
	}else{
		getEl('nsearrowicon').className = "iconNeutral";
		getEl('NseChange').innerHTML = NiftyObj.Change;
		getEl('NseChangePercent').innerHTML = NiftyObj.ChangePercent+"%";
		getEl('NseChange').className = "f14 ChangePercentGrey";
		//getEl('NseChangePercent').className = "f14 ChangePercentGrey";
	}
	if(nseltpval!=ltpnew){
		if(nseltpval <= ltpnew){
			startFadeDec(0,153,0,255,255,255,10,'nseindex');
		}else if(nseltpval >= ltpnew){
				
			startFadeDec(255,0,0,255,255,255,10,'nseindex');			
		}
		nseltpval = ltpnew;
		onloadstat=0;
	}else{
		if(onloadstat ==1){
			if((perdiff >= 0) && (perdiff!=0)){				
				startFadeDec(0,153,0,255,255,255,10,'nseindex');
			}else if((perdiff <= 0) && (perdiff!=0)){						
				startFadeDec(255,0,0,255,255,255,10,'nseindex');			
			}
	}
		onloadstat=0;
	}
}
function setToProcessBSE(){
	var sleeptime = parseInt(getEl("companyhit").value) * 1000;
	st = setTimeout("updateIndexStatus()",sleeptime);
}
function setTimeInterval(){
	st = setTimeout("updateIndexStatus()",(1 * 1000));
}

if (/*@cc_on!@*/false) { // check for Internet Explorer
	document.onfocusin = focusText;
	document.onfocusout = blurText;
} else {
	window.onfocus = focusText;
	window.onblur = blurText;
}
function focusText() {
        blurflag = "false"
}
function blurText() {
        blurflag = "true"
}
function frmonblur() {
        blurflag = "true";
}
function shoWait(){;}

