﻿
function escape2(str){
	return escape(str).replace(/\+/g,"%2b");
}

function getadcode(name,element)
{
    var rp;
    var option={
		parameters:"oper=getadcode&name="+name+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			document.getElementById(element).innerHTML=rp;
		},
		onFailure:function(transport){
			document.getElementById(element).innerHTML="服务器忙，暂时无法查找！";
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function addVote(id,mtype,btn)
{
    btn.value="请在提交...";
    btn.disabled=true;
    var voteNum;
    var rbVote=eval("document.voteform"+id).elements["vote"];
    for(var i=0;i<rbVote.length;i++)
    {
        if(rbVote[i].checked){
            if(!voteNum)
                voteNum=rbVote[i].value;
            else
                voteNum += "," + rbVote[i].value;
        }
    }
    if(!voteNum){
        alert("请先选择项目!");
        btn.disabled=false;
        btn.value="投票";
        return;
    }
    var option={
		parameters:"oper=addVote&id="+id+"&mtype="+mtype+"&vote="+voteNum+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			var rp=transport.responseText;
			if(rp=="ok"){ 
			    alert("成功,谢谢你的投票!");
                btn.value="已投票";
			} else {
			    alert(rp);
			    btn.disabled=false;
                btn.value="投票";
			}
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
	return;
}

function getVote(id,sobj)
{
    if(document.getElementById("voteDisplay") && document.getElementById("voteDisplay").style.display!="none")
    {
        document.getElementById("voteDisplay").style.display="none";
        return;
    }
    var h,tooltip,s,w;
    if(!document.getElementById("voteDisplay"))
    {
        h=document.createElement("div");
        h.setAttribute("id","voteDisplay");
        h.className="siteInfo";
        h.style.position="absolute";
        document.getElementsByTagName("body")[0].appendChild(h);
        w=CreateEl("ul","voteClose");
        w.innerHTML="<input type=button onclick=\"getVote(0,0)\" value=关闭>";
        document.getElementById("voteDisplay").appendChild(w);
        tooltip=CreateEl("ul","tooltip");
        
        tooltip.innerHTML="正在加载数据...";
        document.getElementById("voteDisplay").appendChild(tooltip);
    }
    document.getElementById("voteDisplay").style.display="block";
    
    var ttop=sobj.offsetTop;
    if(sobj.clientHeight!="undefined")ttop+=sobj.clientHeight+5;
    var ttleft=sobj.offsetLeft;
    while(sobj=sobj.offsetParent){ttop+=sobj.offsetTop;ttleft+=sobj.offsetLeft;}
    if((ttleft+300)>screen.width)ttleft=screen.width-300;
    document.getElementById("voteDisplay").style.top=ttop-30;
    document.getElementById("voteDisplay").style.left=ttleft+40;

    var option={
		parameters:"oper=getVote&id="+id+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			var rp=transport.responseText;
			document.getElementsByClassName("tooltip",document.getElementById("voteDisplay"))[0].innerHTML=rp;
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
	return;
}
function CreateEl(t,c){
    var x=document.createElement(t);
    x.className=c;
    x.style.display="block";
    return(x);
}

function getdomain(sd,st)
{
    var rp;
    var option={
		parameters:"oper=getDomain&d="+sd+"&t="+st+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			document.getElementById("searchdomain").innerHTML=rp;
		},
		onFailure:function(transport){
			document.getElementById("searchdomain").innerHTML="服务器忙，暂时无法查找！";
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function getViewNum(id)
{
    var rp;
    var option={
		parameters:"oper=getViewNum&id="+id+"&cType="+ChannelType+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
			rp=transport.responseText;
			document.getElementById("getViewNum"+id).innerHTML=rp;
		},
		onFailure:function(transport){
			document.getElementById("getViewNum"+id).innerHTML=0;
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function setViewNum(id)
{
    var rp;
    var option={
		parameters:"oper=setViewNum&id="+id+"&cType="+ChannelType+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){

		},
		onFailure:function(transport){

		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function getReviewNum(id)
{
    var option={
		parameters:"oper=getReviewNum&id="+id+"&cType="+ChannelType+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			document.getElementById("getReviewNum"+id).innerHTML=rp;
		},
		onFailure:function(transport){
			document.getElementById("getReviewNum"+id).innerHTML=0;
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function SearchCert(strcode,ctype)
{
    document.getElementById("certinfo").innerHTML = "正在查找数据，请稍等...";
    var option={
		parameters:"oper=searchcert&id="+strcode+"&ctype="+ctype+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			document.getElementById("certinfo").innerHTML=rp;
		},
		onFailure:function(transport){
			document.getElementById("certinfo").innerHTML="无法查找相应的数据";
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
}

function addFav(id)
{
    var option={
		parameters:"oper=addFav&id="+id+"&cType="+ChannelType+"&channel="+ChannelId+"&time="+Date(),
		method:"get",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			    alert("添加收藏成功!");
			else
			    alert(rp);
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
		}
	}
	
	var request=new Ajax.Request(InstallDir+"ajax.aspx",option);
	return;
}
function getLoginBar(w)
{
//参数说明:w=-1,0,1分别指"退出","初始化"和"登陆"
//x=0,1,2分别表示首页或动态,列表页和内容页
    var uName="";
    var uPass="";
	var vCode="";
    if(w==1)
    {
        uName=document.getElementById("loginBarName").value;
        uPass=document.getElementById("loginBarPass").value;
		vCode=document.getElementById("txtCheckCode").value;
        if(!uName || !uPass || !vCode)return;
        document.getElementById("btnLoginBarBtn").disabled=true;
    }
    
    var option={
		parameters:"name="+escape2(uName)+"&pass="+escape2(uPass)+"&code="+vCode+"&state="+w+"&time="+Date(),
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
		    if(rp!="")
		    {
			    if(rp=="ok")
			        location.reload();
			    else if(rp.indexOf("error=")>-1)
			    {
			        alert(rp.substr(6,rp.length-5));
			    }
			    else
			    {
			        document.getElementById("loginBarPass").value="";
			        document.getElementById("loginBarContent").innerHTML=rp;
			    }
			}
			document.getElementById("btnLoginBarBtn").disabled=false;
		},
		onFailure:function(transport){
			//alert("数据提交失败，请检查网络或重试。");
		}
	}
	var request=new Ajax.Request(InstallDir+"ajax.aspx?oper=login",option);
	return;
}
function addReview(id)
{
//参数说明 x=0,1表示动态和静态页
    var uName=document.getElementById("reviewName").value;
    var content=document.getElementById("reviewContent").value;
    if(!uName || !content || content.length<10) {
        alert("评论字符太少!");
        return;
    }
    if(content.length>250){
        alert("评论字符太多");
        return;
    }
    document.getElementById("btnAddReview").disabled=true;
    
    var option={
		parameters:"id="+id+"&name="+escape2(uName)+"&content="+escape2(content)+"&stype="+ChannelType,
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			{
			    document.getElementById("reviewName").value="";
			    document.getElementById("reviewContent").value="";
			    alert("发表成功!");
			}
			else if(rp == "okb")
			{
			    document.getElementById("reviewName").value="";
			    document.getElementById("reviewContent").value="";
			    alert("发表成功,但需要管理员审核!");
			}
			else
			{
			    alert(rp);
			    document.getElementById("btnAddReview").disabled=false;
			}
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
			document.getElementById("btnAddReview").disabled=false;
		}
	}
	
	var request=new Ajax.Request(InstallDir+"ajax.aspx?oper=addReview&time="+Date(),option);
	return;
}

function GetContentPage(page, pCount)
{
    for(var i=1; i<= pCount; i++)
    {
        document.getElementById("ContentBodyPart"+i).style.display='none';
    }
    var nods = document.getElementById("ContentBodyPart"+page).childNodes;
    for(var i=0;i<nods.length;i++)
    {
        if(nods[i].nodeName=="#comment")
            document.getElementById("ContentBodyPart"+page).innerHTML=nods[i].nodeValue;
    }
    document.getElementById("ContentBodyPart"+page).style.display='';
    var imgs=document.getElementById("ContentBodyPart"+page).getElementsByTagName("img");
    for(var i=0; i<imgs.length;i++){
        imgs[i].onclick = function(){window.open(InstallDir + "Redirect.aspx?url=" + this.src); };
        imgs[i].style.cursor = "pointer";
        imgs[i].onmousewheel = function(){
            var zoom=parseInt(this.style.zoom, 10)||100;
            zoom+=event.wheelDelta/12;
            if (zoom>0)
                this.style.zoom=zoom+'%';
        }
    }
}

function CheckUserExist()
{
    document.getElementById("btnReg").disabled=true;
    var uName=document.getElementById("txtUserName").value;
    if(uName=="")return;
    var option={
		parameters:"name="+escape2(uName),
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			{
			    document.getElementById("btnReg").disabled=false;
			}
			else
			{
			    alert("\"" + uName + "\"已经存在，请重新填写用户名！");
			    document.getElementById("txtUserName").value="";
			    document.getElementById("txtUserName").focus();
			}
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
			document.getElementById("btnReg").disabled=true;
		}
	}
	
	var request=new Ajax.Request(InstallDir+"ajax.aspx?oper=checkUserExist&time="+Date(),option);
	return;
}
function CheckMailExist()
{
    document.getElementById("btnReg").disabled=true;
    var mail=document.getElementById("txtUserMail").value;
    if(mail=="")return;
    var option={
		parameters:"mail="+escape2(mail),
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			{
			    document.getElementById("btnReg").disabled=false;
			}
			else
			{
			    alert("\"" + mail + "\"已经被使用，请重新填写邮箱！");
			    document.getElementById("txtUserMail").value="";
			    document.getElementById("txtUserMail").focus();
			}
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
			document.getElementById("btnReg").disabled=true;
		}
	}
	
	var request=new Ajax.Request(InstallDir+"ajax.aspx?oper=checkMailExist&time="+Date(),option);
	return;
}

function CheckValidateCode()
{
    document.getElementById("btnReg").disabled=true;
    var code = document.getElementById("txtCheckCode").value;
    if(code=="")return;
    var option={
		parameters:"code="+code,
		method:"post",
		onSuccess:function(transport){
		    var rp=transport.responseText;
			if(rp=="ok")
			{
			    document.getElementById("btnReg").disabled=false;
			}
			else
			{
			    alert("验证码错误，请重新填写！");
			    document.getElementById("txtCheckCode").value="";
			    document.getElementById("txtCheckCode").focus();
			    document.getElementById("ValidateCode").src=InstallDir+"validateimg.aspx";
			}
		},
		onFailure:function(transport){
			alert("数据提交失败，请检查网络或重试。");
			document.getElementById("btnReg").disabled=true;
		}
	}
	
	var request=new Ajax.Request(InstallDir+"ajax.aspx?oper=checkValidateCode&time="+Date(),option);
	return;
}

function setFrameHeight(obj)
{
 var win=obj;
 if (document.getElementById)
 {
  if (win && !window.opera)
  {
   if (win.contentDocument && win.contentDocument.body.offsetHeight)

    win.height = win.contentDocument.body.offsetHeight;
   else if(win.Document && win.Document.body.scrollHeight)
    win.height = win.Document.body.scrollHeight;
  }
 }
}

function gotoPage(strurl)
{
	window.location.href=strurl;
}


//添加收藏
function addBookmark(title) {
 var url=top.location.href;
 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;
 }
 }
 
 //设为主页
function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                        }
                        catch (e) {
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}

function addiefav()
{
  try
  {
	  window.external.addFavorite(window.location, document.title);
  }
  catch(e)
  {
	  try
	  {
		  window.sidebar.addPanel(document.title, window.location, '');
	  }catch(e)
	  {
		  alert('加入收藏失败，请使用Ctrl+D进行添加');
	  }
  }
}

//js获取url参数的function
function requestpara(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf
("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}

function acceptjob(id,job)
{
	window.location.href='/acceptjob.htm?id='+id+'&job='+escape(job);
}
