var moveing = false;
var $Ele  = 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 moveElement(elementID, final_x, final_y, interval) {
    if (!document.getElementById) return false;
    if (!document.getElementById(elementID)) return false;
    var elem = document.getElementById(elementID);
    if (elem.movement) clearTimeout(elem.movement);
    if (!elem.style.left) elem.style.left = "0px";
    if (!elem.style.top) elem.style.top = "0px";

    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    if (xpos == final_x && ypos == final_y) {
        moveing = false;
        return true;
    }
    if (xpos < final_x) {
		//Math.ceil求最小的整数，但不小于本身
        var dist = Math.ceil((final_x - xpos) / 10); 
        xpos = xpos + dist;
    }
    if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x) / 10);
        xpos = xpos - dist;
    }
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos) / 10);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y) / 10);
        ypos = ypos - dist;
    }
    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")";
    elem.movement = setTimeout(repeat, interval);
}
function next(previousBtn, nextBtn, scrollID, highlightID) {
    if (moveing) return;
    moveing = true;
    var vTop = parseInt($Ele(scrollID).style.top);
    var vLeft = parseInt($Ele(scrollID).style.left);
    if (vLeft <= -295) return moveing = false;//1776//888
    var finalLeft = vLeft - 295;
    moveElement(scrollID, finalLeft, vTop, 5);
}
function previous(previousBtn, nextBtn, scrollID, highlightID) {
    if (moveing) return;
    moveing = true;
    var vTop = parseInt($Ele(scrollID).style.top);
    var vLeft = parseInt($Ele(scrollID).style.left);
    if (vLeft >= 0) return moveing = false;
    var finalLeft = vLeft + 295;
    moveElement(scrollID, finalLeft, vTop, 5);
}
var page = 2;
var atPage = 1;
function autoScroll(){
    var goprev = function(){previous('prevBtn','nextBtn','pic_list');autoScroll();};
    var gonext = function(){next('prevBtn','nextBtn','pic_list');autoScroll();};
    if (atPage == 1) {
        setTimeout(gonext, 6000);
        atPage++;
    }else if(atPage == page){
        setTimeout(goprev, 6000);
        atPage--;
    }
}

function formatStockList(){
    var formatStr = "";
    codes = code.split("|");
    for(var i in codes){
    datas=eval("hq_str_" + codes[i]).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> <a href="http://guba.eastmoney.com/topic,'+datas[0]+'.html" target="_blank"><span style="color:red">股吧</span></a></li>\n'+
                     '    <li class="new">'+datas[2]+'</li>\n'+
                     '    <li class="percent">'+datas[4]+'%</li>\n'+
                     '</ul>\n';
    }
    $Ele("stocklist").innerHTML = formatStr;
}

function dwycSelect(){
    Selects = dwyc_str.split("|");
    select1= $Ele("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="";
	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]+'</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]+'</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]+'</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]+'</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]+'</li>\n'+
	         '</ul>';
  $Ele("dwycList").innerHTML = dwycStr;
}

function slidingEvent(slidingObj, tagName, classname, showObj){
    var elements = $Ele(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 = "";
			$Ele(showObj+(i+1)).style.display = "none";
            if(elements[i] == tempObj){
                tempObj.className = classname;
				$Ele(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 = $Ele(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 != "") $Ele(reObj).onclick = function(){ fun(atObj); }
}

function clickLoginSelect(){
	if($Ele("loginFldselectop").style.display == "block"){
		LoginSelectClose();
	}else{
		$Ele("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 == $Ele("user_pass")) return;
		if(thisObj.tagName == "BODY"){LoginSelectClose();return;};
		thisObj = thisObj.parentNode;
	}while(thisObj.parentNode);
};
function LoginSelectClose(){
	$Ele("loginFldselectop").style.display = "none";
	delEvent(document.body,"mousedown",LoginSelectClickOther);
};
function LoginSelect(title){
	var titleName;
	switch(title){
		case "passport":
			titleName = "通行证";
			$Ele("select1").value="通行证";
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$Ele("user_username").name = "loginuname";
			$Ele("user_pass").name = "loginpass";
			break;
		case "cfbg":
			titleName = "财富报告";
			$Ele("select1").value="机构内参";
			document.showLogin.action = "http://product.eastmoney.com/shouye_dengru.aspx?action=yes";
			$Ele("user_username").name = "user_username";
			$Ele("user_pass").name = "user_pass";
			break;
		case "cfrk":
			titleName = "财富日刊";
			$Ele("select1").value="财富日刊";
			document.showLogin.action = "http://product.eastmoney.com/login.aspx";
			$Ele("user_username").name = "user_username";
			$Ele("user_pass").name = "user_pass";
			break;
		case "hxnc":
			titleName = "核心内参";
			$Ele("select1").value="核心内参";
			document.showLogin.action = "http://www.caopanmima.com/hxnc/default.aspx";
			$Ele("user_username").name = "u";
			$Ele("user_pass").name = "p";
			break;
		case "09q2bg":
			titleName = "09三季度报告";
			$Ele("select1").value="baogao2";
			document.showLogin.action = "http://caifumima.eastmoney.com/tzbgc/default.aspx";
			$Ele("user_username").name = "u";
			$Ele("user_pass").name = "p";
			break;
		default:
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$Ele("user_username").name = "loginuname";
			$Ele("user_pass").name = "loginpass";
			break;
	};
	
	$Ele("loginFldselectdis").innerHTML = titleName;
	//if($EleDom.$Ele("user_username").value != "" && $EleDom.$Ele("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){       
    var re=/[0-9]{6}/; 
    bool1=code.match(re);

    if(bool1!=null){
        window.open('http://guba.eastmoney.com/'+code+',guba.html');
    } else {
        window.open('http://guba.eastmoney.com');
    }
}

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进行添加");  
        }  
    }  
}  
