/*
 * Colombo Stock Exchange (www.cse.lk) 
 * Solution by EFutures.
 * Author Mohan Wickramasinghe
 * <script>mail2("mohan","ceylonit",0,"","Mohan Wickramasinghe")</script>
 * Version 1.0
 * Page Name mm_window.js
 * Created 15-Jun-2007 10:05 PM
*/

var timeSet, timeUp; // Set the TIME interval when page loading.  Check timedMsg() function and SendDataToFlashMovie() function.
var bgImageNo; // Set the Background Color Theme.  Check changeTheme(), infoDisplay(), chartDisplay() functions and index page.
var reg_User; //Check the user is registor or not.
var display =false; // Check the Info window is Open or not.
var displayQW =false; // Check the Quote Watch window is Open or not.
var tickerStr;
var sPossition=0;

var newUpdated = false;

var myArray=new Array(); // Set the values of the ticker.
var allArray=new Array(); // Set the values of the Symbols.
var tempMyArray = new Array(); // Used for keeping Array value temporaly.
var deletedArray = new Array(); // Used for keeping Array value which is deleted.

var updatedArray = new Array();

var sortCol=1; // Set value to Sort Quote Watch Table.
var sortType="D"; // Set value to Sort Ascending or Descending Quote Watch Table.

//var divwin;

var checkMenu; // For checking Menu of the Theme on Info and Chart Window.

checkMenu = 0; // Set the value on load to 0.

/*
-----------------------------------------------------------------------------------------------
	This function is used for opening the other popup menu. Ex: Help page.
	Start popup() function
-----------------------------------------------------------------------------------------------
*/
function popup(mylink, windowname){
	if (! window.focus)return true;
	
	var href;
	if (typeof(mylink) == 'string')
   		href=mylink;
	else
   		href=mylink.href;
		
	window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
	return false;
}
/*
-----------------------------------------------------------------------------------------------
	End popup() function
-----------------------------------------------------------------------------------------------
*/


/*
-----------------------------------------------------------------------------------------------
	This function is used for returning the array value to flash object. This function is calling in the flash code.
	Start getArrayVal() function
-----------------------------------------------------------------------------------------------
*/
function getArrayVal() {
	var tempArray = new Array(); ;
	if (newUpdated==true){
		for(i=0; i<myArray.length; i++){
			tempArray[i] = myArray[i];
		}
		//empty myArray
		for(x in myArray){
			myArray.splice(x,myArray.length);
		}
		newUpdated = false;
		//$("testMyArray").innerHTML="NO DATA";
	}
	return tempArray;
}
/*
-----------------------------------------------------------------------------------------------
	End getArrayVal() function
-----------------------------------------------------------------------------------------------
*/


/*
-----------------------------------------------------------------------------------------------
	This function is used for setting value to flash variable "testLoad". This is calling from timedMsg() function.
	Start SendDataToFlashMovie() function
-----------------------------------------------------------------------------------------------
*/
function SendDataToFlashMovie()
{   
	clearTimeout(timeSet);
	getTicker("str");
}
/*
-----------------------------------------------------------------------------------------------
	End SendDataToFlashMovie() function
-----------------------------------------------------------------------------------------------
*/

/*
-----------------------------------------------------------------------------------------------
	This function is used for clear timeSet.
        Start clearTime() function
-----------------------------------------------------------------------------------------------
*/
function clearTime(){
    clearTimeout(timeSet);
}

/*
-----------------------------------------------------------------------------------------------
	End clearTime() function
-----------------------------------------------------------------------------------------------
*/
/*
-----------------------------------------------------------------------------------------------
	This function is used for writing the Info window into 'somediv' tag.
	Start infoDisplay() function
-----------------------------------------------------------------------------------------------
*/
function infoDisplay(ticker){
    if (ticker!=null && ticker!=""){
		tickerStr = ticker;
		st_chartItemId = getStockId(ticker);
        populateInfoDisplayData(generateInfoDisplayData(st_chartItemId));
    }
    st_activeTab = TICKER_POPUP_INFO_TAB;
    container.$('infoDiv').style.display = 'block';
	container.$('chartDiv').style.display = 'none';
    /*container.$('chartHelpDiv').style.display = 'none';*/
    container.$('helpDiv').style.display = 'none';
}

function populateInfoDisplayData(data){
    if(data == null) return;
    changeColor(data.style);
    container.$('Symbol_Name').innerHTML = data.Symbol_Name;
    container.$('DateStr').innerHTML = data.DateStr;
    container.$('timeStr').innerHTML = data.timeStr;
    container.$('valStr').innerHTML = data.valStr;
    container.$('changeStr').innerHTML = data.changeStr;
    container.$('changeDir').innerHTML = data.changeDir;
    container.$('changePriceStr').innerHTML = data.changePriceStr;
    container.$('volumeStr').innerHTML = data.volumeStr;
    container.$('openStr').innerHTML = data.openStr;
    container.$('higeStr').innerHTML = data.higeStr;
    container.$('lowStr').innerHTML = data.lowStr;
}
/*
-----------------------------------------------------------------------------------------------
	End infoDisplay() function
-----------------------------------------------------------------------------------------------
*/


/*
-----------------------------------------------------------------------------------------------
	This function is used for writing the Chart window into 'somediv' tag.
	Start chartDisplay() function
-----------------------------------------------------------------------------------------------
*/
function chartDisplay(){
	populateChartDisplayData(generateChartDisplayData(st_chartItemId));
    if(st_chartItemId != -1) container.st_requestChart(st_chartItemId);
    st_activeTab = TICKER_POPUP_CHART_TAB;
	container.$('chartDiv').style.display = 'block';
	container.$('infoDiv').style.display = 'none';
    /*container.$('chartHelpDiv').style.display = 'none';*/
}

function populateChartDisplayData(data){
    if(data == null) return;
    changeColor(data.style);
    container.$('chartSymbolStr').innerHTML = data.chartSymbolStr;
    container.$('chartDateStr').innerHTML = data.chartDateStr;
    container.$('chartTimeStr').innerHTML = data.chartTimeStr;
	container.$('chartPriceStr').innerHTML = data.chartPriceStr;
	container.$('chartChangeStr').innerHTML = data.chartChangeStr;
}
/*
-----------------------------------------------------------------------------------------------
	End chartDisplay() function
-----------------------------------------------------------------------------------------------
*/

/*function helpDisplay(){
	container.$('chartHelpDiv').style.display = 'block';
	container.$('chartDiv').style.display = 'none';
	container.$('infoDiv').style.display = 'none';
}*/

function changeColor($i){
	container.$('itab').className = 'tp_inner_box'+$i;
	container.$('itab1').className = 'tp_mid_box'+$i;
	container.$('itab2').className = 'tp_info_tab'+$i;
	container.$('itab3').className = 'tp_info_left'+$i;
	container.$('itab4').className = 'tp_info_right'+$i;
	//container.$('itab5').className = 'tp_line'+$i;

    container.$('ctab').className = 'tp_inner_box'+$i;
	container.$('ctab1').className = 'tp_mid_box'+$i;
	container.$('ctab2').className = 'tp_info_tab'+$i;
	container.$('ctab3').className = 'tp_info_left'+$i;
	container.$('ctab4').className = 'tp_info_right'+$i;
	//container.$('itab5').className = 'tp_line'+$i;

    //container.$('htab').className = 'tp_inner_box'+$i;
	//container.$('htab1').className = 'tp_mid_box'+$i;
	//container.$('htab2').className = 'tp_info_tab'+$i;
	//container.$('htab3').className = 'tp_info_left'+$i;
	//container.$('htab4').className = 'tp_info_right'+$i;
	//container.$('itab5').className = 'tp_line'+$i;
}

/*
-----------------------------------------------------------------------------------------------
	This function is used for restart the ticker moving.
	Start closePopup() function
-----------------------------------------------------------------------------------------------
*/
function closePopup(){
    container.st_clearChart();

    container.$('Symbol_Name').innerHTML = "-";
    container.$('DateStr').innerHTML = "-";
    container.$('timeStr').innerHTML = "-";
    container.$('valStr').innerHTML = "-";
    container.$('changeStr').innerHTML = "-";
    container.$('changeDir').innerHTML = "-";
    container.$('changePriceStr').innerHTML = "-";
    container.$('volumeStr').innerHTML = "-";
    container.$('openStr').innerHTML = "-";
    container.$('higeStr').innerHTML = "-";
    container.$('lowStr').innerHTML = "-";

    container.$('chartSymbolStr').innerHTML = "-";
    container.$('chartDateStr').innerHTML = "-";
    container.$('chartTimeStr').innerHTML = "-";
	container.$('chartPriceStr').innerHTML = "-";
	container.$('chartChangeStr').innerHTML = "-";

    $("test").cPopup();
}
/*
-----------------------------------------------------------------------------------------------
	End closePopup() function
-----------------------------------------------------------------------------------------------
*/


/*
-----------------------------------------------------------------------------------------------
	This function is used for restart the ticker moving.
	Start timedMsg() function
-----------------------------------------------------------------------------------------------
*/
function timedMsg()
{
	timeSet=setTimeout("SendDataToFlashMovie()",200);
}
/*
-----------------------------------------------------------------------------------------------
	End timedMsg() function
-----------------------------------------------------------------------------------------------
*/



/*
-----------------------------------------------------------------------------------------------
	This function is used for return the flash object.
	Start thisMovie() function
-----------------------------------------------------------------------------------------------
*/
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
/*
-----------------------------------------------------------------------------------------------
	End thisMovie() function
-----------------------------------------------------------------------------------------------
*/



var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function test1_DoFSCommand(command, args) {
	var test1Obj = isInternetExplorer ? document.all.test1 : document.test1;
}

// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub test1_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call test1_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}










/*
-----------------------------------------------------------------------------------------------
	This function is used for closing popup and move the ticker.
	Start close_popup() function
-----------------------------------------------------------------------------------------------
*/
function close_popup(){
	container.$('infoDiv').style.display ="none";
	container.$('chartDiv').style.display ="none";
	display = false;
	closePopup();
}
/*
-----------------------------------------------------------------------------------------------
	End close_popup() function
-----------------------------------------------------------------------------------------------
*/


function helpPopup() {
    container.$('helpDiv').style.display ="block";
    container.$('chartDiv').style.display = 'none';
	container.$('infoDiv').style.display = 'none';
    /*container.$('chartHelpDiv').style.display = 'none';*/
}


function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

