var moveing = false;
var $  = function(o) { return typeof(o) == 'string' ? document.getElementById(o) : o; }
var $E = function(e) { tempObj = e.target ? e.target : event.srcElement; return tempObj; }
var addEvent = function (elm, evType, fn, useCapture){
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}
var delEvent = function(elm, evType, fn, useCapture){
    if (elm.removeEventListener) {
        elm.removeEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.detachEvent) {
        var r = elm.detachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = null;
		return;
    }
}

function formatStockData(type){
    var formatStr = "";
    var data = "";
    switch(type){
        case 0:
            data = gemData;
            break;
        case 1:
            data = stockData;
            break;
    }
    
    for(i=0;i<data.length - 1;i++){
        var tempDt = data[i];
        datas = data[i].data.split(",");
        if(datas[3] > 0) clsName = "red";
        else if(datas[3] == 0) clsName = "";
        else clsName = "green";
        
        if(i % 2 != 0) clsName = (clsName == "") ? "iColor":"iColor "+clsName;
        formatStr += '<ul class="'+clsName+'">\n'+
                     '    <li class="code"><a href="http://quote.eastmoney.com/'+datas[0]+'.html" target="_blank">'+datas[0]+'</a></li>\n'+
                     '    <li class="name"><a href="http://quote.eastmoney.com/'+datas[0]+'.html" target="_blank">'+datas[1]+'</a></li>\n'+
                     '    <li class="new">'+datas[2]+'</li>\n'+
                     '    <li class="num">'+datas[3]+'</li>\n'+
                     '    <li class="percent">'+datas[4]+'%</li>\n'+
                     '</ul>\n';
        
    }
    switch(type){
    	case 0:
    		formatStr += '<div class="link"><a href="http://quote.eastmoney.com/chuangyeban.html" target="_blank">查询创业板行情数据</a></div>';
    		break;
    	case 1:
    		formatStr += '<div class="link"><a href="http://quote.eastmoney.com/chuangtou.html" target="_blank">查询创投概念股行情数据</a></div>';
    		break;
    }
    $("stocklist").innerHTML = formatStr;
    		
    var GEMStock = new tableSort("gemStockList");
		GEMStock.Headerlink = [4];
		GEMStock.toTagStart();
		GEMStock.showSort(4,"asc"); 
}

function slidingEvent(slidingObj, tagName, classname, showObj){
    var elements = $(slidingObj).getElementsByTagName(tagName);
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){
            elements[i].className = "";
			$(showObj+(i+1)).style.display = "none";
            if(elements[i] == tempObj){
                tempObj.className = classname;
				$(showObj+(i+1)).style.display = "block";
            }
        }
    };
    
    for(var i = 0; i < elements.length; i++){
        var f = function(e){
            var obj = $E(e);
            slidingChg(obj, tagName);
        };
        addEvent(elements[i], "mouseover", f, false);
    }
}

function slidingFun(slidingObj, tagName, classname, fun, reObj){
    var elements = $(slidingObj).getElementsByTagName(tagName);
	var atObj = 0;
    var f = function(e){
        var obj = $E(e);
        slidingChg(obj, tagName);
    };
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){            
            elements[i].className = "";
            if(elements[i] == tempObj){
                delEvent(elements[i], "mouseover", f, false);
                atObj = i;
                tempObj.className = classname;
            }else{
                addEvent(elements[i], "mouseover", f, false);
            }
        }
        fun(atObj);
    };
    
    for(var i = 0; i < elements.length; i++){
        if(elements[i].className!=classname) addEvent(elements[i], "mouseover", f, false);
    }
    if(reObj != "") $(reObj).onclick = function(){ fun(atObj); }
}

function clickLoginSelect(){
	if($("loginFldselectop").style.display == "block"){
		LoginSelectClose();
	}else{
		$("loginFldselectop").style.display = "block";
		addEvent(document.body,"mousedown",LoginSelectClickOther);
	}
};
function LoginSelectClickOther(e){
	thisObj = e.target?e.target:event.srcElement;
	do{
		if(thisObj.id == "loginFldselect" || thisObj == $("user_pass")) return;
		if(thisObj.tagName == "BODY"){LoginSelectClose();return;};
		thisObj = thisObj.parentNode;
	}while(thisObj.parentNode);
};
function LoginSelectClose(){
	$("loginFldselectop").style.display = "none";
	delEvent(document.body,"mousedown",LoginSelectClickOther);
};
function LoginSelect(title){
	var titleName;
	switch(title){
		case "passport":
			titleName = "通行证";
			$("select1").value="通行证";
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$("user_username").name = "loginuname";
			$("user_pass").name = "loginpass";
			break;
		case "cfbg":
			titleName = "财富报告";
			$("select1").value="机构内参";
			document.showLogin.action = "http://product.eastmoney.com/shouye_dengru.aspx?action=yes";
			$("user_username").name = "user_username";
			$("user_pass").name = "user_pass";
			break;
		case "cfrk":
			titleName = "财富日刊";
			$("select1").value="财富日刊";
			document.showLogin.action = "http://product.eastmoney.com/login.aspx";
			$("user_username").name = "user_username";
			$("user_pass").name = "user_pass";
			break;
		case "hxnc":
			titleName = "核心内参";
			$("select1").value="核心内参";
			document.showLogin.action = "http://www.caopanmima.com/hxnc/default.aspx";
			$("user_username").name = "u";
			$("user_pass").name = "p";
			break;
		case "09q2bg":
			titleName = "09三季度报告";
			$("select1").value="baogao2";
			document.showLogin.action = "http://caifumima.eastmoney.com/tzbgc/default.aspx";
			$("user_username").name = "u";
			$("user_pass").name = "p";
			break;
		default:
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$("user_username").name = "loginuname";
			$("user_pass").name = "loginpass";
			break;
	};
	
	$("loginFldselectdis").innerHTML = titleName;
	//if($EleDom.$("user_username").value != "" && $EleDom.$("user_pass").value != ""){
	//	document.showLogin.onsubmit();
	//};
		
	LoginSelectClose();
};

function quotesearch(code) {
    stockcode_current=code;
    if (stockcode_current=="请输入代码或简称" || stockcode_current=="")stockcode_current="600900";
    var re=/[0-9]{6}/; 
    var re2=/[0-9]{1,}/; 
    var re3=/[^0-9]{1,}/; 
    bool1=code.match(re);
    bool2=code.match(re2);
    bool3=code.match(re3);
  
    if(bool1!=null && stockcode_current.length==6){
        window.open("http://quote.eastmoney.com/"+stockcode_current+".html");
    } else {
        if (bool2!=null && bool3==null && stockcode_current.length<3 || stockcode_current.length==3 && stockcode_current=="600" || stockcode_current.length==3 && stockcode_current=="000"){
            alert("符合条件的股票代码过多，请重新输入关键字！");return false;
        }
        if (bool2==null && bool3!=null && stockcode_current.length<2){
            alert("模糊查询时关键字至少2位！");
            return false;
        }
        window.open("http://quote.eastmoney.com/quote.asp?stockcode="+stockcode_current);
    }
    return(false);
}

function gb_search(code) {
    if (code == "输代码、名称或拼音" || code == "请输入证券代码" || code == "输入代码或简称") code = "";
    if (code == "") {
        window.open('http://guba.eastmoney.com/');
    } else {
        var re = /[0-9]{6}/;
        var bool1 = code.match(re);
        if (bool1 != null) {
            window.open('http://guba.eastmoney.com/' + code + ',guba.html');

        } else {
            window.open('http://quote.eastmoney.com/search.aspx?stockcode=' + code + '&toba=1');
        }
    }
}

function getRadioValue(radio){
	if (!radio.length && radio.type.toLowerCase() == 'radio'){ 
		return (radio.checked)?radio.value:''; 
	}
	if (radio[0].tagName.toLowerCase() != 'input' || radio[0].type.toLowerCase() != 'radio') return '';
	var len = radio.length;
	for(i=0; i<len; i++){
		if (radio[i].checked){
			return radio[i].value;
		}
	}
	return '';
} 


// 加入收藏
function AddFavor() {  
    try {
        window.external.addFavorite(window.location.href, window.document.title);  
    }catch (e){  
        try{  
            window.sidebar.addPanel(window.document.title, window.location, "");  
        }catch (e) {
			alert("加入收藏失败，请使用Ctrl+D进行添加");  
        }  
    }  
}  

function dwycSelect(){
    var Selects = dwyc_str.split("|");
    var select1= $("dwyc");
    for(var i in Selects){
        select1.options.add( new Option(Selects[i],i));
        if(i==dwyc_default) select1.options[i].selected = true;  
    }
}

function dwycUpdate(a){
	var dwycStr="";
	var dwycDatas = eval("dwyc_str_" + a).split(",");
	dwycStr+='<ul class="header">\n'+
	         '<li class="name">预测机构</li>\n'+
	         '<li class="yuan">单位:元</li>\n'+
	         '<li class="colspan">相关资料</li>\n'+
	         '</ul>\n';
	dwycStr+='<ul>\n'+
	         '<li class="name">'+dwycDatas[0]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[1]+'</li>\n'+
	         '<li class="title">上市日期</li>\n'+
	         '<li class="cont">'+dwycDatas[12+4]+'</li>\n'+
	         '</ul>\n';
	dwycStr+='<ul class="iColor">\n'+
	         '<li class="name">'+dwycDatas[2]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[3]+'</li>\n'+
	         '<li class="title">发行市盈率</li>\n'+
	         '<li class="cont">'+dwycDatas[13+4]+'</li>\n'+
	         '</ul>';
	dwycStr+='<ul>\n'+
	         '<li class="name">'+dwycDatas[4]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[5]+'</li>\n'+
	         '<li class="title">发行股价</li>\n'+
	         '<li class="cont">'+dwycDatas[14+4]+'</li>\n'+
	         '</ul>';
	dwycStr+='<ul class="iColor">\n'+
	         '<li class="name">'+dwycDatas[6]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[7]+'</li>\n'+
	         '<li class="title">申购代码</li>\n'+
	         '<li class="cont">'+dwycDatas[15+4]+'</li>\n'+
	         '</ul>';
	dwycStr+='<ul>\n'+
	         '<li class="name">'+dwycDatas[8]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[9]+'</li>\n'+
	         '<li class="title">申购日期</li>\n'+
	         '<li class="cont">'+dwycDatas[16]+'</li>\n'+
	         '</ul>';
	dwycStr+='<ul class="iColor">\n'+
	         '<li class="name">'+dwycDatas[10]+'</li>\n'+
	         '<li class="yuan">'+dwycDatas[11]+'</li>\n'+
	         '<li class="title">中签号公布</li>\n'+
	         '<li class="cont">'+dwycDatas[17+4]+'</li>\n'+
	         '</ul>';
    $("dwycList").innerHTML = dwycStr;
}

var sobar = function(type, id, param) {
    var key = (document.getElementById(id)) ? document.getElementById(id).value : "";
    var urls = ["", "", ""];
    if (key == "输代码、名称或拼音" || key == "输入关键字" || key == "输入代码或名称" || key == "输入代码或名称" || key == "输代码或名称" || key == "输基金代码或简称") key = "";
    switch (type) {
        // 股吧    
        case "guba":
            urls[0] = "http://guba.eastmoney.com/";
            urls[1] = "http://guba.eastmoney.com/" + key + ",guba.html";
            urls[2] = "http://quote.eastmoney.com/search.html?stockcode=" + escape(key) + "&toba=1";
            break;
        // 资金流向    
        case "zjlx":
            urls[0] = "http://data.eastmoney.com/zjlx/";
            urls[1] = "http://data.eastmoney.com/zjlx/" + key + ".html";
            urls[2] = "http://data.eastmoney.com/zjlx/search.aspx?key=" + escape(key) + "";
            break;
        // 搜微博话题    
        case "weibo":
            urls[0] = "http://t.eastmoney.com/";
            urls[1] = "http://t.eastmoney.com/search.aspx?kw=" + encodeURI(key) + "";
            urls[2] = "http://t.eastmoney.com/search.aspx?kw=" + encodeURI(key) + "";
            break;
        // 进微博    
        case "wbcode":
            urls[0] = "http://t.eastmoney.com/";
            urls[1] = "http://t.eastmoney.com/stock.aspx?code=" + key + "";
            urls[2] = "http://t.eastmoney.com/stock.aspx?code=" + encodeURI(key) + ""; //"http://t.eastmoney.com/search.aspx?kw=" + encodeURI(key) + "";
            break;
        // 基金    
        case "fund":
            urls[0] = param == "gz" ? "http://fund.eastmoney.com/fundguzhi.html" : "http://fund.eastmoney.com/fund.html";
            urls[1] = "http://fund.eastmoney.com/" + key + ".html#" + param;
            urls[2] = "http://fund.eastmoney.com/data/fundsearch.aspx?q=" + encodeURI(key) + "&t=" + (param == "jz" ? "0" : "1");
            break;
        // 公告    
        case "notice":
            urls[0] = "http://data.eastmoney.com/notice/";
            urls[1] = "http://data.eastmoney.com/notice/Notice_list.aspx?code=" + key + "";
            urls[2] = "http://data.eastmoney.com/notice/Notice_list.aspx?code=" + escape(key) + "";
            break;
        // 博客    
        case "blog":
            var val = getRadioValue(param);
            urls[0] = "http://blog.eastmoney.com/";
            urls[1] = val == "body" ? "http://so.eastmoney.com/Search.htm?t=3&q=" + escape(key) + "" : "http://blog.eastmoney.com/search.aspx?k=" + encodeURI(key) + "";
            urls[2] = urls[1];
            break;

        // 资讯    
        case "news":
            urls[0] = "http://so.eastmoney.com/";
            urls[1] = "http://so.eastmoney.com/Search.aspx?q=" + escape(key) + "&searchclass=body";
            urls[2] = urls[1];
            break;
    }
    if (key == "") {
        window.open(urls[0]);
    } else if (/^\d{6}$/.test(key)) {
        window.open(urls[1]);
    } else {
        window.open(urls[2]);
    }
};
