
var aJAStocks=new Array();var aJAStocksTmp=new Array();function genStocks(){var objStocks=$('default_stocks_hidden');var list_stocks=objStocks.value;aJAStocks=list_stocks.split(",");}
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!=''){aJAStocks[aJAStocks.length]=stock.toUpperCase();}});var list_stocks=aJAStocks.toString();objStocks.value=list_stocks;}
function removeFromListStocks(id,stock)
{var d=new Date();aJAStocks=arrayRemoveItem(aJAStocks,stock);var list_stocks=aJAStocks.toString();if($('default_stocks')){$('default_stocks').value=list_stocks;}
$(id).setStyles({'visibility':'hidden','display':'none'});changeLegandIcon(aJAStocks);$('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;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();}
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;}
