﻿/**********************************
homepage & favor
**********************************/
var homeurl = 'http://www.qingweb.com/';
var homename= '晴网导航';
function addFavor()
{
    if (document.all)
       {
         window.external.addFavorite(homeurl,homename);
       }
      else if (window.sidebar)
      {
          window.sidebar.addPanel(homename, homeurl, "");
    }
}
function setHomepage()
{
if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
       document.body.setHomePage(homeurl);
    }
    else if (window.sidebar)
    {
    if(window.netscape)
    {
         try
   { 
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
         } 
         catch (e) 
         { 
   alert( "请在地址栏内输入 about:config,将项 signed.applets.codebase_principal_support 值设为true,然后再点击此链接" ); 
         }
    } 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage',homeurl);
}
}

/*********************************
mail
*********************************/
function mailUserEnter(evt)
{
     if(evt==null)evt=window.event;//IE 
 	if (evt&&evt.keyCode == 13 && evt.srcElement && (evt.srcElement.id == "mailUser") )
 	{   
    	evt.returnValue = false;   
    	 $("#mailPwd").focus();
 	} 
}

function mailPwdEnter(evt)
{
     if(evt==null)evt=window.event;//IE 
 	if (evt&&evt.keyCode == 13 && evt.srcElement && (evt.srcElement.id == "mailPwd") )
 	{   
    	evt.returnValue = false;   
    	 $("#mailSubmit").click();
 	} 
}
 
 
 function goMail()
 {
     var gm=document.gomail
    var vDomain=gm.domains
    var vName=gm.mailUser
    var vPw=gm.mailPwd
    if(vDomain.value==""){alert("您没有选择邮箱！")
	    vDomain.focus()
	    return false}
    if(vName.value==""){alert("用户名不能为空！")
	    vName.focus()
	    return false
    }
    if(vPw.value==""){alert("密码不能为空！")
	    vPw.focus()
	    return false}
   switch(vDomain.value){
    case "163":
    gm.action="http://reg.163.com/CheckUser.jsp"
    gm.url.value="http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=15"
    gm.username.value=vName.value
    gm.password.value=vPw.value
    gm.enterVip.value=''
    break
    case "126":
    gm.action="http://entry.126.com/cgi/login"
    gm.domain.value="126.com"
    gm.user.value=vName.value
    gm.pass.value=vPw.value
    break
    case "yeah":
    gm.action="http://entry.yeah.net/cgi/login"
    gm.domain.value="yeah.net"
    gm.user.value=vName.value
    gm.pass.value=vPw.value
    break
    case "188":
    gm.action="http://reg.mail.188.com/servlet/coremail/login?language=0&style=1"
    gm.user.value=vName.value
    gm.pass.value=vPw.value
    break
    case "sohu":
    gm.action="http://passport.sohu.com/login.jsp"
    gm.url.value=""
    gm.UserName.value=vName.value
    gm.Password.value=vPw.value
    gm.id.value=vName.value
    gm.username.value=vName.value
    gm.password.value=vPw.value
    gm.m.value=vName.value
    gm.passwd.value=vPw.value
    gm.mpass.value=vPw.value
    gm.loginid.value=vName.value+"@sohu.com"
    gm.fl.value="1"
    gm.vr.value="1|1"
    gm.appid.value="1000"
    gm.ru.value="http://login.mail.sohu.com/servlet/LoginServlet"
    gm.eru.value="http://login.mail.sohu.com/login.jsp"
    gm.ct.value="1173080990"
    gm.sg.value="5082635c77272088ae7241ccdf7cf062"
    break
    case "yahoo":
    gm.action="https://edit.bjs.yahoo.com/config/login"
    gm.login.value=vName.value
    gm.passwd.value=vPw.value
    break
    case "yahoocn":
    gm.action="https://edit.bjs.yahoo.com/config/login"
    gm.login.value=vName.value+"@yahoo.cn"
    gm.passwd.value=vPw.value
    break
    case "tom":
    gm.action="http://bjweb.163.net/cgi/163/login_pro.cgi"
    gm.user.value=vName.value
    gm.pass.value=vPw.value
    break
    case "21cn":
    gm.action="http://passport.21cn.com/maillogin.jsp"
    gm.LoginName.value=vName.value
    gm.passwd.value=vPw.value
    gm.domainname.value="21cn.com"
    gm.UserName.value=vName.value+'@21cn.com'
    break
    case "sina":
    gm.action="http://mail.sina.com.cn/cgi-bin/login.cgi"
    gm.u.value=vName.value
    gm.psw.value=vPw.value
    break
    case "gmail":
    gm.action="https://www.google.com/accounts/ServiceLoginAuth"
    gm.Email.value=vName.value
    gm.Passwd.value=vPw.value
    break
    case "chinaren":
    gm.action="http://passport.sohu.com/login.jsp"
    gm.loginid.value=vName.value+"@chinaren.com"
    gm.passwd.value=vPw.value
    gm.fl.value="1"
    gm.vr.value="1|1"
    gm.appid.value="1005"
    gm.ru.value="http://profile.chinaren.com/urs/setcookie.jsp?burl=http://alumni.chinaren.com/"
    gm.ct.value="1174378209"
    gm.sg.value="84ff7b2e1d8f3dc46c6d17bb83fe72bd"
    break
    case "tianya":
    gm.action="http://www.tianya.cn/user/loginsubmit.asp"
    gm.vwriter.value=vName.value
    gm.vpassword.value=vPw.value
    break
    case "baidu":
    gm.action="http://passport.baidu.com/?login"
    gm.username.value=vName.value
    gm.password.value=vPw.value
    break
    case "xiaonei":
    gm.action="http://login.xiaonei.com/Login.do"
    gm.email.value=vName.value
    gm.password.value=vPw.value
    break
    case "51com":
    gm.action="http://passport.51.com/login.5p"
    gm.passport_51_user.value=vName.value
    gm.passport_51_password.value=vPw.value
    gm.gourl.value="http%3A%2F%2Fmy.51.com%2Fwebim%2Findex.php"
    break
    }
    vPw.value=""
    return true
 }

/*************************************
search on the top
*************************************/
function selSearch(obj,name,ico)
{
    obj.style.backgroundColor='#D7ECFA';
    $("#btnSearch").val(name);
    $("#btnSearch").css({backgroundImage:"url("+ico+")"});
}

function showSearchList()
{
    var obj = $("#searchlist");
//    var btn = document.getElementById("btnSearch");
//    var top,left;
//    if($.browser.msie)
//    {
//        top = 184;
//        left = 720;
//      }
//      else{
//       top = btn.offsetTop;
//      top += 24;
//      left = btn.offsetLeft;
//      }
    var offset = $("#btnSearch").offset();
    var left = offset.left;
    var top = offset.top+24;
  obj.css({display:"",position:"absolute",left:left+"px",top:top+"px",cursor:"pointer"});
}

function hideSearchList()
{
    $("#searchlist").css({display:"none"});
}

 if(document.attachEvent)  
{
    document.attachEvent("onclick",  hideSearchList);   
}
else
{  
    document.addEventListener('click',  hideSearchList,  false);   
}       

function enterSearch(evt)
{
    if(evt==null)evt=window.event;//IE 
 	if (evt&&evt.keyCode == 13 && evt.srcElement && (evt.srcElement.id == "search_input") )
 	{   
    	evt.returnValue = false;   
    	 $("#btnSearch").click();
 	} 
}

function goSearch()
{
    var key = $("#search_input").val();
    if(key == '') return;
 //   key = escape(key);
    var sch = $("#btnSearch").val().replace(' ','');
    switch(sch)
    {
        case "百度":window.open("http://www.baidu.com/s?wd="+key);
        break;
        case "谷歌":window.open("http://www.google.cn/search?q="+key);
        break;
         case "搜狗":window.open("http://www.sogou.com/sogou?query="+key+"&pid=qingweb");
        break;
        case "淘宝":window.open("http://search1.taobao.com/browse/search_auction.htm?q="+key);
        break;
        case "狗狗":window.open("http://www.gougou.com/search?search="+key+'&id=4051325&pattern=40000');
        break;
        case "词霸":window.open("http://www.iciba.com/search?s="+key);
        break;
    }
}
 

/**************************************
history
**************************************/ 

 function StringBuffer()//构造函数
 {
    this._strings_=new Array;
 }
 //原型定义函数属性
 StringBuffer.prototype.append=function (str)
 {
  this._strings_.push(str);
 }
 StringBuffer.prototype.toString=function ()
 {
  return this._strings_.join("");
 }


 var menuid =  location.href.substring(location.href.indexOf('123')+3).split('/')[1];
if(menuid=='' || menuid==null || menuid=='index.shtml')
 menuid='Main';
menuid='div'+menuid;
var objMenu = document.getElementById(menuid);
if(objMenu) objMenu.className='cha';
 

function theCookie(){ 

  this.setValue=function(name,value,hours,path,domain,secure){
    var str=new String();
    var nextTime=new Date();
    nextTime.setHours(nextTime.getHours()+hours);
    str=name+"="+escape(value);
    if(hours)
      str+=";expires="+nextTime.toGMTString();
    if(path)
      str+=";path="+path;
    if(domain)
      str+=";domain="+domain;
    if(secure)
      str+=";secure";
    document.cookie=str;
    }
    
 

  this.getValue=function(name){
    var rs=new RegExp("(^|)"+name+"=([^;]*)(;|$)","gi").exec(document.cookie),tmp;
    if(tmp=rs)
      return unescape(tmp[2]);
    return null;
    }
  }
  
  var ck = new theCookie();
  var cookieId = "history";
  var cookieHour = 9999;
  var historyRows = 10;
 var arrHis;
 var his='';
 var hisSplit = '；';
 var hisSplit2 = '，';

 function setHistory(name,url)
 {  
    var item =  name.replace(hisSplit2,' ')+hisSplit2+url;
      if(arrHis == null) 
      {
            arrHis = new Array();
     }
      else
      {
        for(var i in arrHis)
        {
            if(arrHis[i] == item)
                return;
        }
    } 
    arrHis.push(item);
    his = item+hisSplit+his;
        ck.setValue(cookieId,his,cookieHour,'/');
 }
 
 function getHistory()
 {
     his = ck.getValue(cookieId);
//        if(his == null ) return;
      bindHistory();
 }

var hisShown = false;
var hisLeft,hisTop;
function bindHistory()
{
         var html = new StringBuffer();
        html.append( '<ul id="hisUl">'); 
        if(his != null)
        {
          arrHis = his.split(hisSplit);
            var len = arrHis.length-1;
            for(var i =0;i<len;i++)
            {
                if(arrHis[i] == null) break;
                if(i == historyRows) break;           
                var a = arrHis[i].split(hisSplit2);
                if(a.length < 2) break;
                html.append('<li class="hisItem"><a href="'+a[1]+'"  target="_blank">'+a[0]+'</a></li>');            
            }
        }
        else{
           html.append('<li class="hisItem">还没有记录</li>');      
        }
        html.append("</ul>");
        $("#historyCon").html(html.toString());
        html = null;

  
        var offset =  $("#divHistory").offset();
         hisTop = offset.top+$("#divHistory").height();
         hisLeft = offset.left;
         $("#historyCon").css({ position: "absolute", left: hisLeft + "px", top: hisTop + "px" });

         $("#divHistoryIn").bind("mouseover", function() {
             if (!hisShown) {
                       $("#historyCon").show("slow");
             //    $("#historyCon").css({ display: "" }); 
                 hisShown = true;
             }
         });
         $("body").bind("click", function() {
             if (hisShown) {
                 $("#historyCon").hide("slow");
               //  $("#historyCon").css({ display: "none" });
                 hisShown = false;
             }
         });
       $("body").bind("click", glog);
 
}


var execlick = false;

 function glog(evt)  //定义纪录鼠标点击动作的函数
{
    if(execlick) 
	return false;
    execlick = true;
    evt = evt ? evt : window.event;
    var srcElem = (evt.target) ? evt.target : evt.srcElement;
    try
    {
        //while(srcElem.parentNode&&srcElem!=srcElem.parentNode) 
        //{
            if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A"&&srcElem.className=='url_item')
            {
                setHistory(srcElem.innerHTML, srcElem.href);
		execlick = false;
                return true;
            }
          //  srcElem = srcElem.parentNode;
       // }
    }
    catch (e) {
    }
    execlick = false;
    return true;
}

 

/*
var links = $(".url_item");
for(var i=0;i<links.length;i++)
{
          if(document.attachEvent)  links[i].attachEvent("onclick",  new   Function("setHistory('"+links[i].innerHTML+"','"+links[i].href+"')"));  
           else  
           links[i].addEventListener('click',   new   Function("setHistory('"+links[i].innerHTML+"','"+links[i].href+"')"),  false);  
}
 
 */
getHistory();


function getNews() {
    var url = 'frontnews.php?id=' + Math.random();
    try {
        $.getJSON(url, '', displayNews);
    }
    catch (ex) {
        //$('#news').html(ex.message);
        $('#news').html('加载新闻失败 <a href="javascript:" onclick="getNews();">重试</a>');
    }
}
function displayNews(data) {
    var jsonobject = data;
    var newsHtml = '';
    for (var i = 0; i < jsonobject.length; i++) {
        var item = jsonobject[i];
        newsHtml += "<div class=\"newsline\">·<a title=\"" + item.title + "\" href=\"" + item.url +
	        "\" target=\"_blank\">" + item.title + "</a></div>";
    }
    $('#news').html(newsHtml);
}