var aJAStocks = new Array();
var aJAStocksTmp = new Array();

/*********************/
function genStocks() {
	var objStocks = $('default_stocks_hidden');
	var list_stocks = objStocks.value;
	aJAStocks = list_stocks.split(",");
	/*aJAStocks.each(function(stock, index){
		//alert(index + " = " + stock);
	});*/
}
function displayCurrentListStocks()
{
	$('default_stocks').value = aJAStocks.toString();
}
function displayListStocksAdded()
{
	if($('stock_add').value == ''){
		$('stock_add').value = aJAStocksTmp.toString();
	}
}

function isExisted(arr, e)
{
	var check = false;
	arr.each(function(stock, index) {
		if(stock.toUpperCase() == e.toUpperCase()){
			check = true;
			return;
		}
	});
	return check;
}
function addToListStocks()
{
	var objAdd = $('stock_add');
	var objStocks = $('default_stocks');
	var stocks = objAdd.value;
	if(stocks == '') {
		return false;
	}
	var aTmp = new Array();
	aTmp = stocks.split(",");
	
	var check;
	aTmp.each(function(stock, index) {
		check = isExisted(aJAStocks, stock);
		if(!check && stock != ''){
			//alert(stock);
			aJAStocks[aJAStocks.length] = stock.toUpperCase();
		}	
	});
	
	var list_stocks = aJAStocks.toString();
	
	objStocks.value = list_stocks;
}
function removeFromListStocks(id, stock)
{
	var d = new Date();
	//aJAStocks.erase(stock);
	aJAStocks = arrayRemoveItem(aJAStocks, stock);
	var list_stocks = aJAStocks.toString();
	
	if($('default_stocks')){
		$('default_stocks').value = list_stocks;
	}
	//remove stock from list
	$(id).setStyles({
        'visibility': 'hidden',
        'display': 'none'
    });
	//rechange legand icon
	changeLegandIcon(aJAStocks);
	//reload chart
	$('ja-widget-stock-chart').src = 'http://www.google.com/finance/chart?cht=c&q='+list_stocks+'&tlf=12h&nocache='+d.getTime();
	$('ja-widget-stock-chart').alt = list_stocks;
	/*if(!$('ja-widget-stock-chart').width) {
		$('ja-widget-stock-chart').src = jaUrlImage + 'unknown.png';
	}*/
	
	//save user setting
	//http://localhost/ja_teline_iii/index.php?do=ajax_usersetting&modid=121&group=&action=save_reload_module&tmpl=component&rand=0.024117736081964568&default_stocks=GOOG%2CYHOO%2CIBM%2CMSFT%2CTM%2CGOOG%2CYHOO&stock_add=GOOG%2CYHOO
	var url = jaUrlSave + "/index.php?do=ajax_usersetting&modid="+jaModuleId+"&group=default&action=save_setting&tmpl=component&rand="+(Math.random()*Math.random());
	new Ajax( url, { method:'post', 
					postBody:"default_stocks="+encodeURIComponent(list_stocks)+"&stock_add="+encodeURIComponent(''),
					onComplete:function(data){ 
						
					}.bind(this) , 
				onFailure: function(){ alert('fail request');} }
			).request();
	//
	//return false;
}
function changeLegandIcon(arr)
{
	var i=0;
	var type;
	var obj;
	arr.each(function(stock, index) {
		obj = $('stock-legend-' + stock);
		
		if(obj != null){
			type = (i<4) ? 'type' + i : 'type4';
			i++;
			
			obj.removeProperty('class');
			obj.addClass('legend');
			obj.addClass(type);
		}
	});
}
function arrayRemoveItem(arr, e)
{
	var arrTmp = new Array();
	var i=0;
	arr.each(function(stock, index){
		if((stock.toUpperCase() != e.toUpperCase()) && stock != ''){
			arrTmp[i] = stock;
			i++;
		}
	});
	return arrTmp;
}