﻿var headertabs=new Array();

var rootUrl;
var isLogin=false;//是否已登录
function init(url,login)
{
    rootUrl=url;
    buildHeaderMenu(headertabs);
    isLogin=login;
}
function buildHeaderMenu(menuTabs)
{
    for(var i=0;i<6;i++)
        menuTabs[i]=new Array();
        
    menuTabs[0][0]="headertab_shouye";
    menuTabs[0][1]=rootUrl+"/images/header_b_shouye_m.gif";
    menuTabs[0][2]=rootUrl+"/resource/images/header_b_shouye_n.gif";
    menuTabs[0][3]=rootUrl+"/default.aspx";

    menuTabs[1][0]="headertab_dxdy";
    menuTabs[1][1]=rootUrl+"/resource/images/header_b_dxdy_m.gif";
    menuTabs[1][2]=rootUrl+"/resource/images/header_b_dxdy_n.gif";
    menuTabs[1][3]=rootUrl+"/MySpace/MySubscribes.aspx";

    menuTabs[2][0]="headertab_ydsh";
    menuTabs[2][1]=rootUrl+"/resource/images/header_b_ydsh_m.gif";
    menuTabs[2][2]=rootUrl+"/resource/images/header_b_ydsh_n.gif";
    menuTabs[2][3]=rootUrl+"/CategoryQuestionView.aspx?catego/ry=1";

    menuTabs[3][0]="headertab_dsms";
    menuTabs[3][1]=rootUrl+"/resource/images/header_b_dsms_m.gif";
    menuTabs[3][2]=rootUrl+"/resource/images/header_b_dsms_n.gif";
    menuTabs[3][3]=rootUrl+"/CategoryQuestionView.aspx?category=2";
    
    menuTabs[4][0]="headertab_jfdh";
    menuTabs[4][1]=rootUrl+"/resource/images/jfdh_m.gif";
    menuTabs[4][2]=rootUrl+"/resource/images/jfdh_n.gif";
    menuTabs[4][3]=rootUrl+"/help/ewed_help.htm";
    
    menuTabs[5][0]="headertab_xssl";
    menuTabs[5][1]=rootUrl+"/resource/images/xssl_m.gif";
    menuTabs[5][2]=rootUrl+"/resource/images/xssl_n.gif";
    menuTabs[5][3]=rootUrl+"/help/ewed_help.htm";
}

//alert(document.getElementById("hiSelectedTab").value);
function click_headertab(obj,open,newwin)
{ 
   for(var i=0;i<headertabs.length;i++)
   {
     if(headertabs[i][0]==obj.id)
     {
        
        if(open)
        {
            if(newwin)
                window.open(headertabs[i][3],"_blank");
            else
                window.open(headertabs[i][3],"_self");
        }
        else
            document.getElementById(headertabs[i][0]).src=headertabs[i][1];
     }
     else if(document.getElementById(headertabs[i][0])!=undefined)
        document.getElementById(headertabs[i][0]).src=headertabs[i][2];
   }
}
function refreshCode(obj, baseUrl) {
  if (obj != null) {
    var today = new Date();
    //alert(today.getTime());
    
    obj.src = baseUrl + "&t=" + today.getTime();
  }
}
function showbgPanel()
{
  var lpbgElem = document.getElementById("loginPanelbg");
  
  
  lpbgElem.style.left = '0px';
  lpbgElem.style.top = '0px';
  lpbgElem.style.width = document.body.clientWidth + 'px';
  lpbgElem.style.height = document.body.clientHeight + 'px';
  lpbgElem.style.backgroundColor = "white";
  lpbgElem.style.display = "block";
}
function closebgPanel()
{
    var lpbgElem = document.getElementById("loginPanelbg");
    lpbgElem.style.display = "none";
}
function copyInviteUrl()
{
    var inviteUrl=document.getElementById("inviteUrl");
    if(window.clipboardData.setData("Text",inviteUrl.value))
        alert('链接已被复制至剪贴版');
    else
        alert('复制错误，请手工复制');
}
function showInvitePanel()
{
 if(!isLogin)
 {
    showLoginPanel(false);
    return;
  }
  var panel = document.getElementById("invitePanel");
  showbgPanel();
  var lpwidth = 312;
  var lpheight = 120;
  var lpleft = document.body.clientWidth - lpwidth-60;
  panel.style.left = lpleft + 'px';
  panel.style.top = '50px';
  panel.style.width = lpwidth + 'px';
  panel.style.height = lpheight + 'px';
  panel.style.display = "block";
}
function closeInvitePanel()
{
  var panel = document.getElementById("invitePanel");
  closebgPanel();  
  panel.style.display = "none";
}
var loginPanelStatus = 0;
function showLoginPanel(invokeAfter,nnElem) {
  var loginPanelElem = document.getElementById("loginPanel");
  var checkCodeImage=document.getElementById("checkCode");
  showbgPanel();
  var lpwidth = 312;
  var lpheight = 280;
  var lpleft = document.body.clientWidth/2 - lpwidth/2;
  loginPanelElem.style.left = lpleft + 'px';
  loginPanelElem.style.top = '150px';
  loginPanelElem.style.width = lpwidth + 'px';
  loginPanelElem.style.height = lpheight + 'px';
  loginPanelElem.style.display = "block";
  
  //document.body.style.overflow = "hidden";
  
  hideRetrievePwdPanel();
  
  if (nnElem != null) {
    nnElem.focus();
  }
  loginPanelStatus = 1;
  
  refreshCode(checkCodeImage,rootUrl+"/Picture.aspx?req=login");
  findControlByMobileAttr('txtNameOrNumber').focus();
  
  //设置参数，以判断是否在登录操作后执行后续操作
  if(invokeAfter!=undefined&&invokeAfter)
    document.getElementById("invokeAfter").value="true";
  else
    document.getElementById("invokeAfter").value="false";
    
  // alert("done");
  
}
function closeLoginPanel() {
  var loginPanelElem = document.getElementById("loginPanel");
  var tblrErrMsgElem = document.getElementById("tblrMessage");
  closebgPanel();  
  loginPanelElem.style.display = "none";
  tblrErrMsgElem.style.display = "none";
  loginPanelStatus = 0;
  //document.body.style.overflow = "auto";
}
function showRetrievePwdPanel() {
  var rPwdPanel = document.getElementById("tblrRetrievePwd");
  rPwdPanel.style.display = "block";
}
function hideRetrievePwdPanel() {
  var rPwdPanel = document.getElementById("tblrRetrievePwd");
  rPwdPanel.style.display = "none";
}
function focusOn(objId) {
  var elem = document.getElementById(objId);
  if (elem != null) {
    elem.focus();
  }
}
function _resize(){
  if (loginPanelStatus == 1) {
    showLoginPanel();
  }
}
// 注册监听窗口resize事件
if(document.addEventListener) {
  window.addEventListener("resize", _resize, false); //FF
} else if(document.attachEvent) {
  window.attachEvent("onresize", _resize); //IE
}

//显示分类菜单下的子分类
var selectedCat;
function showSubCategories(obj,catID)
{
    click_headertab(obj,false);
    var view=document.getElementById("categoryView");
    var viewStyle=view.style;  
    if(selectedCat!=undefined&&selectedCat==catID)
    {    
        if(viewStyle.display=="block")
        {
            viewStyle.display="none";
            return; 
        }                    
    }  
    selectedCat=catID;
    var data=document.getElementById("categoryData").value;
    var retStr='<ol  style="list-style:none;background:#fffce4;text-align:left;border:1px solid #c3c1ba;padding-left:10px;padding-right:10px;margin:0px;">';
    var index=catID==1?0:1;
    var array=data.split('|')[index].split(';');
    for(var i=0;i<array.length-1;i++)
    {
        var item=array[i];
        retStr+='<li style="border-bottom:dotted 1px #785d13;padding:2px;line-height:22px;"><span id="blackLink"><a style="color:#785d13;" href="'+rootUrl+'/CategoryQuestionView.aspx?category='
            +item.split(',')[0]+'">'+item.split(',')[1]+'</a></span></li>';
    }
    retStr+="</ol>";
    view.innerHTML=retStr;       
    var ttop  = obj.offsetTop;    
    var thei  = obj.clientHeight;  
    var tleft = obj.offsetLeft;   
    var ttyp  = obj.type;        
    while (obj = obj.offsetParent){ttop+=obj.offsetTop; tleft+=obj.offsetLeft;} 
     
    viewStyle.top  = (ttyp=="image")? ttop+thei : ttop+thei+'px'; 
    viewStyle.left = tleft+3+'px'; 
    viewStyle.display="block"; 
    
    document.body.attachEvent("onmousedown",categoryClickOther);
}
function categoryClickOther(e)
{
    thisObj = e.target?e.target:event.srcElement;
    do
    {
        if(thisObj.id=="categoryView"){return;}
        if(thisObj.tagName == "BODY"){categoryClose();return;}
        thisObj = thisObj.parentNode;
    }
    while(thisObj.parentNode);
}
function categoryClose()
{
    var view=document.getElementById("categoryView");
    var viewStyle=view.style;  
    viewStyle.display="none";
}
function findControlByMobileAttr(attr)
{
    var controls=document.getElementsByTagName('INPUT');
    for(var i=0;i<controls.length;i++)
    {
        var ourAttr=controls[i].getAttribute("mobileQA_attr");
        if(ourAttr==undefined)
            continue;
        else
        {
            if(ourAttr==attr)
            {    
                return controls[i];
            }
        }
    }
    return undefined;
}
//function getMobileAttrValue(obj)
//{
//    var attrs=obj.attributes;
//    if(attrs==undefined)
//        return undefined;;
//    var ourAttr=attrs.getNamedItem("mobileQA_attr");
//    if(ourAttr==undefined)
//        return undefined;;
//    return ourAttr.value;
//}
function formEnter(e,attr)
{
    var keycode=window.event?event.keyCode:e.which;
    var submitcontrol=findControlByMobileAttr(attr); 
    if(keycode==13&&submitcontrol!=undefined)
    {
        if (document.all)
            submitcontrol.click();
        else
        {
            var evt = document.createEvent("MouseEvents");
            evt.initEvent("click", true, true);
            submitcontrol.dispatchEvent(evt);
        }
    }
}

function buildHeaderNav()
{
    var hrefstr=window.location.href;
    hrefstr=hrefstr.substring(hrefstr.lastIndexOf("/")+1,hrefstr.length);

    for(var i=0;i<headertabs.length;i++)
    {
        if(document.getElementById(headertabs[i][0])==undefined)
            continue;
        if(hrefstr.toLowerCase()!=headertabs[i][3].toLowerCase())
            document.getElementById(headertabs[i][0]).src=headertabs[i][2];
        else
            document.getElementById(headertabs[i][0]).src=headertabs[i][1];
    }
}

function header_open(url)
{
    window.open(url,"_self");
}

function blockEnter(e)
{
    if(e==undefined)
        return false;
    var keycode=window.event?e.keyCode:e.which;
    if(keycode==13)
    {
        var obj=window.event?event.srcElement:e.target;
        //alert(obj.tagName+"  "+obj.type);
        if((obj.tagName=='TEXTAREA')) 
            return true;
        else
            return false;
    }
}