﻿var $ID=function(o){
  if (typeof(o) == "string") o = document.getElementById(o);
  return o;
};
var $C = function(o){ return document.createElement(o);}
var Default={
    init:function(){
        $(document).ready(function(){
            Default.checkLogin();
        });
    },
    addBook: function(title, url){
        if (window.sidebar) {
            window.sidebar.addPanel(title, url, "");
        }
        else 
            if (document.all) {
                window.external.AddFavorite(url, title);
            }
            else 
                if (window.opera && window.print) {
                    return true;
                }
    },
	loginBox : null,
	blogLoginShow:function(){
		var styleId = "loginMaskStyle";
		var _head = document.getElementsByTagName("head").item(0);
		var _old = document.getElementById(styleId);
		if (_old) _old.parentNode.removeChild(_old);

		var _ua=navigator.userAgent.toLowerCase();
		var version = _ua.split(";");
		var isIE6 = /msie 6/.test(version[1]);
		var styleStr = "";
		if(isIE6){
			styleStr += 'html{ overflow:hidden;}'+
						'body{ height:100%; overflow:hidden; position:relative;}'+
						'#loginMask { position:absolute; width:100%; height:100%; top:0; left:0; right:17px; z-index:9999;}'+
						'#loginMask .lM_mask { position:absolute; top:0; left:0; width:100%; height:100%; background:#CCC; filter:alpha(opacity=50);opacity:0.5;}';
		}else{
			styleStr += '#loginMask { position:fixed; width:100%; height:100%; top:0; left:0; z-index:9999;}'+
						'#loginMask .lM_mask { position:fixed; top:0; left:0; background:#CCC; width:100%; height:100%; filter:alpha(opacity=50);opacity:0.5;}';
		}
		styleStr += '#loginMask .lM_box { position:relative; width:100%; height:50%; z-index:10000; }'+
					'#loginMask .lM_box .lM_b_main { position:relative; width:500px; margin:0 auto; top:50%; border:1px solid #f9c869; border-top:2px solid #f9c869;}'+
					'#loginMask .lM_box .lM_b_main .title { border-bottom:1px solid #f9c869; font-size:14px; font-weight:bold; text-align:left; height:26px; line-height:26px; overflow:hidden; background:url(images/close.gif) repeat-x; color:#454545;}'+
					'#loginMask .lM_box .lM_b_main .title span { float:left; margin-left:12px;}'+
					'#loginMask .lM_box .lM_b_main .title .close { float:right; width:29px; height:15px; text-indent:-100px; background:url(images/close.gif) no-repeat 0 -27px; overflow:hidden; margin-right:6px;}';
		var mystyle = document.createElement("style");
		mystyle.type = "text/css";
		mystyle.id = styleId;
		if(mystyle.styleSheet){// IE
			mystyle.styleSheet.cssText = styleStr;
		} else {// w3c
			var cssText = document.createTextNode(styleStr);
			mystyle.appendChild(cssText);
		}
		_head.appendChild(mystyle);
		
		if(this.loginBox == null) {
			this.loginBox = $C("div");
			this.loginBox.id = "loginMask";
			this.loginBox.style.display = "none";
			this.loginBox.innerHTML = '	<div class="lM_mask"></div>\n'+
									  '	<div class="lM_box" id="lM_box">\n'+
									  '		<div class="lM_b_main">\n'+
									  '			<div class="title">\n'+
									  '				<span>东方财富网通行证</span>\n'+
									  '				<a href="javascript:void();" onclick="Default.blogLoginClose();return false;" onfocus="this.blur();" class="close">关闭</a>\n'+
									  '			</div>\n'+
									  '			<iframe name="loginiFrm" id="loginiFrm" src="" width="500" height="300" frameborder="0"></iframe>\n'+
									  '		</div>\n'+
									  '	</div>\n';
			document.body.insertBefore(this.loginBox, document.body.firstChild);
		}
	},
	blogLoginClose:function(){

		if(this.loginBox) this.loginBox.style.display = "none";

		var styleId = "loginMaskStyle";
		var _head = document.getElementsByTagName("head").item(0);
		var _old = document.getElementById(styleId);
		if (_old) _old.parentNode.removeChild(_old);

		return false;
	},
    blogLogin:function(){
        var result = true;
        if (!Default.isChanged("loginuname")) {
            result = false;
        }
        if (!Default.isChanged("loginpass")) {
            result = false;
        }
        if (result) {
			this.blogLoginShow();
            $ID("backurl").value=parent.location.href;
            if ($ID("setcook").checked) {
                $ID("cookvalue").value="4";
            }
            else {
                $ID("cookvalue").value="1";
            }
			var formObj = $ID("loginform1");
			formObj.action = "http://passport.eastmoney.com/BlogLogin.EmUser";
			formObj.target = "loginiFrm";
            formObj.submit();
			
			if(this.loginBox) this.loginBox.style.display = "block";
        }else{
            document.location="http://passport.eastmoney.com?,http://blog.eastmoney.com";
        }
    },
    isChanged: function(o){
        return $ID(o).value.length > 0 && $ID(o).value != $ID(o).defaultValue;
    },
    checkLogin:function(){
        var now = new Date();
        var u = "/www/common_checklog_1.html?"+now.getSeconds();
        $.getJSON(u, function(d){
            if(d.IsLogin){
                if(d.UserName!=null){
                    var temp="<span style='line-height:23px;'>欢迎您，<font color='red'>"+d.UserNickName+"</font>，";
                    if (d.IsBloger) {
                        temp += "<a href=\"/" + d.UserName + "\" target=_blank>我的主页</a><span class=\"mnum\">|</span>";
                    }
                    //else {
                        //temp += "<a href=\"/jihuo.aspx\" target=_blank>激活我的博客</a>";
                    //}
                    temp+="<a href=\"http://control.blog.eastmoney.com/control/blog_add.aspx\" target=_blank>发博文</a><span class=\"mnum\">|</span><a href=\"http://control.blog.eastmoney.com/control/photo_add.aspx\" target=_blank>发照片</a><span class=\"mnum\">|</span><a href=\"javascript:;\" onclick=\"Default.exit()\" target=\"_top\">退出</a></span>";
                    $("#loginform").html(temp);
                }
            }
        });
    },
    exit:function(o){
        Default.delCookie("dcuser_pubs");
        Default.delCookie("dcuser_keys");
        window.location.reload();
    },
    delCookie: function(sName){
        var date = new Date();
        document.cookie = sName + "=;path=/;domain=eastmoney.com;expires=" + date.toGMTString();
    }
}
Default.init();

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 isearch(obj, ttype){
    var o = $ID(obj);
    var tVal = "";
    if(ttype=="radio"){
    	var t = o.t;
    	tVal = getRadioValue(t);
  	}else{
  		tVal = o.t.value;
  	}
    var keywords = o.keyword.value;

		if(keywords.length<2 || keywords=='请输入查询内容') {
			alert("关键字不能少于两位字符");
		}else{
	    if(tVal == "author"){
        var url = "http://blog.eastmoney.com/search.aspx?k=" + encodeURI(keywords);
        window.open("http://blog.eastmoney.com/search.aspx?k=" + encodeURI(keywords));
	  	}else{
	  		window.open("http://so.eastmoney.com/Search.aspx?q="+escape(keywords)+"&t="+tVal+"&searchclass=blog");
	  	}
		}
  	return false;
}
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 slidingFun(slidingObj, tagName, classname, fun){
    var elements = $ID(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++){
        		if(elements[i].className != "split"){
	            elements[i].className = "";
	            if(elements[i] == tempObj){
	                delEvent(elements[i], "click", f, false);
	                atObj = i;
	                tempObj.className = classname;
	            }else{
	                addEvent(elements[i], "click", f, false);
	            }
          	}
        }
        fun(atObj);
    };
    
    for(var i = 0; i < elements.length; i++){
        if(elements[i].className!=classname) addEvent(elements[i], "click", f, false);
    }
}

