// 原型来自张伟Flash行情的UIControl.js
//$elem function

if (document.getElementById) {
  dollar = function() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
      var element = arguments[i];
      if (typeof element == 'string') {
        element = document.getElementById(element);
      }
      if (arguments.length == 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  };
}else if (document.all) {
  dollar = function() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
      var element = arguments[i];
      if (typeof element == 'string') {
        element = document.all[element];
      }
      if (arguments.length == 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  };
}

var $elem;
if (!$elem) {
  $elem = dollar;
}

var hidid;
function showDiv(divid,obj){	
	clearTimeout(hidid);
	obj.onmouseout=function(){
		hidid=setTimeout("hideDiv('"+divid+"')",300);
	}
	$elem(divid).style.display="block";
	$elem(divid).onmouseover=function(){
		clearTimeout(hidid);
	}
	$elem(divid).onmouseout=function(){
		hidid=setTimeout("hideDiv('"+divid+"')",300);
	}
}

function hideDiv(divid){
	$elem(divid).style.display="none";
}

function getLeft(e){
	var offset=e.offsetLeft;
	if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
	return offset;
}

function getTop(e){
	var offset=e.offsetTop;
	if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
	return offset;
}

//搜索结果的二维数组
arrayData=[];
//添加关注处的提示文字
var quickTradeAddTip = "拼音/代码/汉字，同时添加多只股票用'，'隔开";
var curInputId = 'keyWordInput';
function initUI(inputId){
	var currentLI_Index = 0;
	$elem(inputId).onkeyup = function(aEvent) {
		var myEvent = window.event ? window.event : aEvent;	
		this.value = this.value.replace(/，/g,",");//将全角逗号转换成半角逗号
		var currentLI_ElementList = new Array();
		for(var i=0;i<orderID;i++){
				currentLI_ElementList.push($elem('_li_element_'+i));
			}
			
		switch (myEvent.keyCode) {
			case 13://submit
			if(arrayData.length>0&&$elem(inputId).value != '' && $elem(inputId).value != quickTradeAddTip){
				addCheckBoxContent(currentLI_Index);
			}
			break;
			case 38://up
			if(currentLI_Index>0){
						currentLI_Index--;
						currentLI_ElementList[currentLI_Index+1].style.background = "";
						currentLI_ElementList[currentLI_Index].style.background = "#C6D8FF";
					}
			break;
			case 40://down
			if(currentLI_Index<currentLI_ElementList.length-1){
						currentLI_Index++;
						currentLI_ElementList[currentLI_Index-1].style.background = "";
						currentLI_ElementList[currentLI_Index].style.background = "#C6D8FF";
					}
			break;
			default:
				currentLI_Index = 0;
				getHttpSearchResult();
		}
	}
}

function getHttpSearchResult(){
	var kw = $elem(curInputId).value;
	if(kw == '' || kw == quickTradeAddTip){
		$elem('resultListDiv').style.display="none";
		return;
	}

	var obj_s=document.getElementById('data_ajax_search');
	if(obj_s){
		obj_s.parentNode.removeChild(obj_s);
		//obj_s.src=url_s;
	}
	
	var newscript=document.createElement("script");
	newscript.type="text/javascript";
	newscript.src='http://quotes.money.163.com/query_list_result.jsp?key='+kw;
	//newscript.src='http://quotes.money.163.com/query_list_result_utf.jsp?key='+kw;
	newscript.id="data_ajax_search";
	document.body.appendChild(newscript);
}

//载入时，保存第一只股票到全部变量，简化汉字添加的操作
var _firstCode = null;
var orderID=0;
function loadDataFinish(arg){
	arrayData = __SearchArrayData__;
	var hc = '<ul class="c_ul">';
	orderID=0;
	if(arrayData[0] != null){
		_firstCode = arrayData[0][2];//全局
	}else{
		_firstCode = null;
	}
	for(var i=0;i<arrayData.length;i++){
		if(arrayData[i] != null){
			if(i==0){
			hc += '<li class="c_ul_li" id="_li_element_'+orderID+'" code="'
			+arrayData[i][2]+
			'"style="background:#C6D8FF"><div class="leftDiv" onclick="addCheckBoxContent('+orderID+');"><a href="javascript:void(0)" target="_self">'+arrayData[i][1]+'</a></div><div class="rightDiv" onclick="addCheckBoxContent('+orderID+');"><a href="javascript:void(0)" target="_self">'+arrayData[i][0]+'</a></div></li>';				
			}
			else{
			hc += '<li class="c_ul_li" id="_li_element_'+orderID+'" code="'+arrayData[i][2]+'"><div class="leftDiv" onclick="addCheckBoxContent('+orderID+');"><a href="javascript:void(0)" target="_self">'+arrayData[i][1]+'</a></div><div class="rightDiv" onclick="addCheckBoxContent('+orderID+');"><a href="javascript:void(0)" target="_self">'+arrayData[i][0]+'</a></div></li>';
			}
			orderID++;
		}
	}
	hc += '</ul>';
	$elem('resultListDiv').innerHTML = hc;
	$elem('resultListDiv').style.display = 'block';
	showDiv('resultListDiv',$elem('resultListDiv'));
	$elem('resultListDiv').style.top = (getTop($elem(curInputId))+17)+'px';
	$elem('resultListDiv').style.left = getLeft($elem(curInputId))+'px';
}

function KeyWordInputFouce(f){
	if(f){
		curInputId = "keyWordInput";
		if($elem(curInputId).value == quickTradeAddTip){
			$elem(curInputId).value = '';
		}
	}else{
		hidid=setTimeout("hideDiv('resultListDiv')",300);
		if($elem(curInputId).value == ''){
			$elem(curInputId).value = quickTradeAddTip;
		}
	}
}

//回车
//输入中文时，补全中文，输入数字时，补全数字
function addCheckBoxContent(id){
	//arrayData[id] = [600183,生益科技,0600183];
	var value = $elem(curInputId).value;
	var short_code = arrayData[id][0];
	_firstCode = arrayData[id][2];
	//自动完成最后输入的股票
	var start = value.lastIndexOf(",");
	if(start == -1){
		if(isNaN(value)){
			$elem(curInputId).value = arrayData[id][1] ;
		}else{
			$elem(curInputId).value = short_code ;
		}
	}else{
		var lastValue = value.substring(start+1);
		if(isNaN(lastValue)){
			return;
		}
		if(value.indexOf(short_code) == -1){ //添加新股票代码
			$elem(curInputId).value = value.substring(0,start+1) + short_code ;
		}else{
			$elem(curInputId).value = value.substring(0,start+1);
		}
	}
}
