﻿
function loadLoginStatus()
{
   var UserId=getCookie('UserName');
   
   if(UserId!='')
   {
      $('top_bar_login').innerHTML="您好(<a href='/PersonalCenter.aspx' target=_blank><font color=DarkOrange>"+UserId+"</font></a>) <a href='/PersonalCenter.aspx'>管理</a>&nbsp|&nbsp<a href='/MyStack.aspx'>我的书架</a>&nbsp|&nbsp<a Href=\"javascript:Loginout();\">注销</a>";
   }
   else
   {
      $('top_bar_login').innerHTML="[<a href='javascript:doLogin();' title='登陆' id=login_button >登录</a>] [<a href=/reg.aspx target=_blank>免费注册</a>]";
   }
}
function CheckUserLogin()
{
    var UserId=getCookie('UserName');
   
   if(UserId!='')
   {
      loadUserStatus();
   }
   else
   {
      alert('你还未登陆');
      window.location.href='Login.aspx';
   }
}
//用户页
function loadUserStatus()
{
    var UserId=getCookie('UserName');
    if(UserId!='')
    {
       $('top_bar_login').innerHTML="您好(<a href='/PersonalCenter.aspx' target=_blank><font color=DarkOrange>"+UserId+"</font></a>) <a href='/PersonalCenter.aspx'>管理</a>&nbsp|&nbsp<a href='/MyStack.aspx'>我的书架</a>&nbsp|&nbsp<a Href=\"javascript:userLoginout();\">注销</a>";
    }
    else
    {
       window.location.href='login.aspx'
    }
}
function userLoginout()
{
   DelCookie('UserName');
   window.location.href='default.aspx'
}

function Loginout()
{
    DelCookie('UserName');
    $('top_bar_login').innerHTML="[<a href='javascript:doLogin();' title='登陆' id=login_button >登录</a>] [<a href=/reg.aspx target=_blank>免费注册</a>]";
}
function Loginoutdefault()
{
    DelCookie('UserName');
    $('user_status').innerHTML="<a href='/login.aspx'>登陆</a>&nbsp&nbsp|&nbsp&nbsp<a Href=/reg.aspx>注册</a>"
}

function DelCookie(name) {  //删除名称为name的Cookie  
    var exp = new Date();   
    exp.setTime (exp.getTime() -1);    
    var cval = getCookie (name);    
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();  
    
}  




//保存Cookies
function setCookies(cookieName,cookieValue, expirehours)
{
  var today = new Date();
  var expire = new Date();
  expire.setTime(today.getTime() + 3600000 * 356 * 24);
  document.cookie = cookieName+'='+escape(cookieValue)+ ';expires='+expire.toGMTString();
}
//获取cookies
function getCookie(Name)			
{
	var search = Name + "="
	if(document.cookie.length > 0) 
	{
		offset = document.cookie.indexOf(search)
		if(offset != -1) 
		{
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if(end == -1) end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		 }
	     else return ""
	  }
	  else
	  {
	     return ""
	  }
	  

}
//保存Cookies
function setCookiesM(cookieName,cookieValue, expirehours)
{
  var today = new Date();
  var expire = new Date();
  expire.setTime(today.getTime() + 60 * 1000 * expirehours);
  document.cookie = cookieName+'='+escape(cookieValue)+ ';expires='+expire.toGMTString();
}

function $(id) {
	return document.getElementById(id);
}
function checkUsername (username) {
	var digital = /^\d+$/;
	var character = /^\w+$/;
	var elmt = $('error_short');
	$('ret_value').style.display = "none";
	
	if(username == null || username.length < 4){
		elmt.innerHTML="用户名长度不能小于4个字符，请重新输入。";
		elmt.style.display='';
		return false;
	}else if(username.length > 20){
		$('error_short').innerHTML="用户名长度不能大于20个字符，请重新输入。";
		elmt.style.display='';
		return false;
	}/*else if(digital.test(username)) {
		$('error_short').innerHTML="用户名不能为全数字，请重新输入。";
		elmt.style.display='';
		return false;
	}*/else if (!character.test(username)){
		$('error_short').innerHTML="用户名格式有误，请重新输入。";
		elmt.style.display='';
		return false;
	}else{
		elmt.style.display="none";
		return true;
	}
}

function userNameExist ()
{
	var username = $('username').value;
    if (checkUsername(username))
    {
	    var res_text=Reg.CheckUserExist(username).value;
	    if(res_text=='Exist') //存在
	    {
	           $('ret_value').innerHTML = "<div  class='error'><p>用户名"+username+"已经存在,请使用其它用户名</p></div>";   
	           $('ret_value').style.display = '';
	           return false;
	     }
	     else
	     {
	           $('ret_value').innerHTML ='<div class=ok>'+username+'可以注册</div>';
	           $('ret_value').style.display = '';
	           return true;
	     }
	}	
}
 

//刷新验证码
function refresh_key(){
     
    $('divs_img').src='ValidateCode.aspx?aaa='+Math.random();
    //alert('<%=Session["ValCode"].ToString() %>');
	
}




//提交   提交前的检测是否为空
function sub_button(){
    
	var username = $('email').value;
	if(!userNameExist()){
	    
		return false;
	} else if(!checkRepassword('password','password2')){
	    
		return false;
	} else if(!checkEmail1('email')){
	    
		return false;
	}else if (!isNotice()){
	   
		return false;
	}else{  
			var status=Reg.ExecReg($('username').value, $('email').value, $('password').value, $('verycode').value).value;
			
			if(status=='sussess')
			{
			  document.location='regSussess.aspx?UserName='+$('username').value;
			  return true;
			}
			else
			{
			  alert('验证码输入错误');
			  return false;
			}
			
			
	}
}
//注销退出登陆
function logout(){
             DelCookie('UserName');
}

//判断登录
function Login(){
	var username = document.getElementById("username").value;
	var password = document.getElementById("password").value;
	var key = document.getElementById("divs_putKey").value;
	//alert(username+":"+password);
	if(username==null || username==""){
		document.getElementById("error").innerHTML = "用户名不能为空！";
		document.getElementById("error_meg").style.display="";
		return false;
	}else if(password==null || password==""){
		document.getElementById("error").innerHTML = "密码不能为空！";
		document.getElementById("error_meg").style.display="";
		return false;	
	}else if(key==null || key==""){
		document.getElementById("error").innerHTML = "验证码不能为空！";
		document.getElementById("error_meg").style.display="";
		return false;			
	}else{
	       login.CheckLogin(username,password,key,getCallbackLogin);
	       
		   
		     
	}
}
function getCallbackLogin(res)
{
   var status=res.value; 
   var username = document.getElementById("username").value;
   if(status=='sussess')
   { 
      setCookies('UserName',username,24)
	  window.location.href='personalCenter.aspx';
	  return true;
   }
   else if(status=='codeerror')
   {
      document.getElementById("error").innerHTML = "校验码输入错误！！";
      document.getElementById("error_meg").style.display="";
   } 
   else if(status=='error')
   {
      document.getElementById("error").innerHTML = "输入用户名或密码不正确！";
      document.getElementById("error_meg").style.display="";
      return false;
   }
}
////////////

//提交   提交前的检测是否为空
function sub_buttonByEmail(){
	if(!userNameExist()){
		return false;
	} else if(!checkRepassword('password','password2')){
		return false;
	}else if (!isNotice()){
		return false;
	}else{
			return true;
	}
} 
////////////

//检测输入是否为空  并显示信息






/***********************密码强度检测********************************/

function checkLength(str) 
{
    var score = 0;
    if (str) 
    {
        var length = str.length;
        if (length <= 5) 
        {
            score = 5;
        }
        else if (length > 5 && length <= 8) 
        {
            score = 10;
        }
        else
        {
            score = 25;
        }
    }

    return score;
}

function checkLetter(str)
{
    var score = 0;
    if (str) 
    { 
        var rule1 = /^[^A-Z]*[a-z]+[^A-Z]*$|^[^a-z]*[A-Z]+[^a-z]*$/;  
        var rule2 = /^.*[a-z](.*[A-Z]{1,}.*)+$|^.*[A-Z](.*[a-z]{1,}.*)+$/;  

        if (rule1.test(str)) 
        {
            score = 10;
        }
        else if (rule2.test(str)) 
        {
            score = 20;
        } 
        else 
        {
            score = 0;
        }
    }

    return score;
}

function checkDigit(str)
{    
    var score = 0;
    if (str) 
    {
        var rule1 = /^[^0-9]*([0-9][^0-9]*){1,2}$/;
        var rule2 = /^[^0-9]*([0-9][^0-9]*){3,}$/;

        if (rule1.test(str)) 
        {
            score = 10;
        }
        else if (rule2.test(str)) 
        {
            score = 20;
        }
        else 
        {
            score = 0;
        }
    }

    return score;
}

function checkSymbol(str)
{
    var score = 0
    if (str) 
    {
        var rule1 = /^[0-9a-z]*([^0-9a-z][0-9a-z]*){1}$/i;
        var rule2 = /^[0-9a-z]*([^0-9a-z][0-9a-z]*){2,}$/i;

        if (rule1.test(str)) 
        {
            score = 10;
        }
        else if (rule2.test(str)) 
        {
            score = 25;
        }
        else 
        {
            score = 0;
        }
    }
    
    return score;
}

function checkLevel(str)
{
    var total_score  = 0;
    var length_score = checkLength(str);
    var letter_score = checkLetter(str);
    var digit_score  = checkDigit(str);
    var symbol_score = checkSymbol(str);  

    if (letter_score != 0 && digit_score != 0) 
    {
        total_score += 2;
    } 

    if (letter_score != 0 && digit_score != 0 && symbol_score != 0) 
    {
        total_score += 3;
    }    
    
    if (letter_score == 20 && digit_score != 0 && symbol_score != 0) 
    {
        total_score += 5;
    }

    total_score += length_score + letter_score + digit_score + symbol_score; 

    if (total_score >= 90) 
    {
        return 6;
    }
    else if (total_score >= 80) 
    {
        return 5;
    }
    else if (total_score >= 70) 
    {
        return 4;
    }
    else if (total_score >= 60) 
    {
        return 3;
    }
    else if (total_score >= 50) 
    {
        return 2;
    }
    else if (total_score >= 25) 
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

function checkCharector(str)
{
    var rule = /^[\x00-\xff]+$/;

    return rule.test(str);
}

function testLevel(id, str)
{
    var level = checkLevel(str); 

    switch (level) 
    {
        case 6: var status = "非常安全"; break;
        case 5: var status = "安全"; break;
        case 4: var status = "非常强"; break;
        case 3: var status = "强"; break;
        case 2: var status = "一般"; break;
        case 1: var status = "弱"; break;
        case 0: var status = "非常弱"; break;
        default: var status = "";
    }
    
    var obj = $(id);
    obj.innerHTML = status; 
}  
/*************************end 密码强度检测**********************************/




//重复密码判断
function checkRepassword(id, id2)
{   
    var obj  = $(id);
    var obj2 = $(id2);
    var val = false;
   

   if(obj2.value == "" || obj.value == ""){
       var msg = "<div  class='warn'><p>请再次输入密码！</p></div>";
		$('pwd_error').innerHTML = msg;
		$('pwd_error').style.display="";
		return false;
   }

	if (obj2.value.length<6) 
	{
		var msg = "<div  class='error'><p>密码不能为空且长度不能小于6。</p></div>";
		$('pwd_error').innerHTML = msg;
		$('pwd_error').style.display="";
		return false;
	}
	else if (obj.value != obj2.value)
	{
		var msg = "<div  class='error'><p>两次输入的密码不一致，请重新输入。</p></div>"; 			
		$('pwd_error').innerHTML = msg;
		$('pwd_error').style.display="";
		return false;
	} 
	else
	{
		var msg = "<div class='ok'>&nbsp;</div>";
		$('pwd_error').innerHTML = msg;
		$('pwd_error').style.display="";
		return true;
	}
}
//重复密码判断
function checkRepassword1(id)
{   
    var obj  = $(id);
 
   if(obj.value==""){
   	var msg = "<div  class='error'><p>请输入旧密码。</p></div>";
		$('pwd_error1').innerHTML = msg;
		$('pwd_error1').style.display="";
		return false;
   }else if (obj.value.length<4) 
	{
		var msg = "<div  class='error'><p>密码长度不能小于4。</p></div>";
		$('pwd_error1').innerHTML = msg;
		$('pwd_error1').style.display="";
		return false;
	}else{
	//	var msg = "<div class='ok'>&nbsp;</div>";
	//	$('pwd_error1').innerHTML = msg;
		$('pwd_error1').style.display="none";
	}
	
}



//检测邮件
function checkEmail1(id)
{
    var rule = /^[0-9a-z]+[0-9a-z\-\._]*@[0-9a-z]+[0-9a-z\-]*(\.[a-z]{2,4}){1,2}$/i;
    var obj  = $(id);

   if(obj.value == ""){
    var msg = "<div  class='error'><p>请输入您常用的邮箱。</p></div>"; 			
		$('email_error').innerHTML = msg;
		$('email_error').style.display="";
		return false;
   }

   if(obj.value != "" && !rule.test(obj.value)){
    var msg = "<div  class='error'><p>邮箱格式不正确。</p></div>"; 			
		$('email_error').innerHTML = msg;
		$('email_error').style.display="";
		return false;
   }else{
		var request_url =obj.value;
		var res_text = Reg.CheckEmailExist(request_url).value;
		if(res_text=='Exist') //存在
		{
		   $('email_error').innerHTML ="<div  class='error'><p>邮箱"+request_url+"已经注册过，不能重复注册</p></div>";
		   $('email_error').style.display = '';
		   return false;
		 }
		 else
		 {
		   $('email_error').innerHTML ='<div class=ok>邮箱'+request_url+'可以注册</div>';
		   $('email_error').style.display = '';
		   return true;      
		 }
		
	}
}

function checkEmailMask(email)
{
   var rule = /^[0-9a-z]+[0-9a-z\-\._]*@[0-9a-z]+[0-9a-z\-]*(\.[a-z]{2,4}){1,2}$/i;
   if(email != "" && !rule.test(email)){
     return false
   }else{
		 return true;
   }
}





//检测服务协议是否同意
function isNotice(){
	var obj = document.getElementById("checkbox");
	
	if(obj.checked!=true){
		$('member_notice').style.display="";
			return false;
	}else {
		$('member_notice').style.display="none";
		return true;
	}
}

/**
 * 重发邮件
 */
 var emailSendTime = null;
function resendEmail (email,flag,gid){
	var url = SITE_URL+"/ReSendActiveEmail.do?f="+flag+"&g="+gid;
	var nt = new Date().getTime();
	if(emailSendTime == null || nt-emailSendTime > 6000){
		var ret = doGet(url);
		emailSendTime = new Date().getTime();
		if(ret == "ERROR" || ret == "FAILURE" ){
			$('resendRes').innerHTML = "<div  class='error'><p>服务器繁忙，请稍后重试！</p></div>";
			return false;
		}else if (ret == "SUCCESS"){
			$('resendRes').innerHTML = "<div  class='ok'><p>邮件发送成功，请注意查收！</p></div>";
			return false;
		}
		return false;
	}else{
		$('resendRes').innerHTML = "<div  class='error'><p>请不要频繁点击发送。</p></div>";
		return false;
	}
}



//检测搜索框并执行搜索
function doSearch(){
     var key=$('s').value;
     if(key=='')
     {
        alert('搜索的关键字不能为空!');
     }
     else
     {
          var   url   =   window.location.href.split("//")[1].split("/")[0];   
           window.location.href='http://'+url+'/Search.aspx?key='+escape(key);

      
     }
}
//检测搜索框并执行搜索
function doSearchIndex(){
     var key=$('s').value;
     if(key=='')
     {
        alert('搜索的关键字不能为空!');
        $('s').focus();
     }
     else
     {
          var   url   =   window.location.href.split("//")[1].split("/")[0];   
           window.location.href='http://www.sokucn/Search.aspx?key='+escape(key);

        
     }
}

//获取地址栏的参数
function getQueryParameter(qs)   
{   
    var s = location.href;   
    s = s.replace("?","?&").split("&");   
    var re = "";   
    for(i=1;i<s.length;i++)   
        if(s[i].indexOf(qs+"=")==0)   
            re = s[i].replace(qs+"=","");   
               
    return re;   
}  
function setSearchvalue()
{
    $('s').value=unescape(getQueryParameter('key'));
 }


function doGroom(novelid,type)
{
    
    	var top = 0;
		top = ((screen.availHeight - 80) / 4 +document.documentElement.scrollTop);
		//alert(top);
		document.getElementById('login_box').style.top = top + 'px';
		CreateLoginbox();
        M('login_box').style.width='413px';
	    M('login_frame').style.width='417px';
	    M('login_frame').style.height='216px';
	    M('login_box').style.height='220px';
	    M('login_frame').src='/LoginBox.aspx';
	    M('login_box').style.display="";
	  
	    
	    
    
}

var W = screen.width;//取得屏幕分辨率宽度
var H = screen.height;//取得屏幕分辨率高度

function M(id){
    return document.getElementById(id);//用M()方法代替document.getElementById(id)
}
function MC(t){
   return document.createElement(t);//用MC()方法代替document.createElement(t)
};
//判断浏览器是否为IE
function isIE(){
      return (document.all && window.ActiveXObject && !window.opera) ? true : false;
} 

//取得页面的高宽
function getBodySize(){
   var bodySize = [];
   with(document.documentElement) {
    bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度，取得滚动条的宽度，否则取页面宽度
    bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度，取得滚动条的高度，否则取高度
   }
   return bodySize;
}
//创建遮盖层
function CreateLoginbox(){
   if (M("cover_div")) {
   //如果存在遮盖层，则让其显示 
    M("cover_div").style.display = 'block';
   } else {
   //否则创建遮盖层
    var coverDiv = MC('div');
    document.body.appendChild(coverDiv);
    coverDiv.id = 'cover_div';
    with(coverDiv.style) {
     position = 'absolute';
     background = '#CCCCCC';
     left = '0px';
     top = '0px';
     var bodySize = getBodySize();
     width = bodySize[0] + 'px'
     height = bodySize[1] + 'px';
     zIndex = 1998;
     if (isIE()) {
      filter = "Alpha(Opacity=60)";//IE逆境
     } else {
      opacity = 0.6;
     }
    }
   }
}

function Closeloginbox(){
	Delete_div('cover_div'); //删除遮盖层
	$('login_box').style.display="none";
	try {
		
	}catch(e){};
}
function Delete_div(div_id){
	var o = document.getElementById(div_id);
	o.parentNode.removeChild(o);
}

function doLogin()
{
    
    	var top = 0;
    	var   url   =   window.location.href.split("//")[1].split("/")[0]   
        top = ((screen.availHeight - 80) / 4 +document.documentElement.scrollTop);
		
		document.getElementById('login_box').style.top = top + 'px';
		CreateLoginbox();
        M('login_box').style.width='413px';
	    M('login_frame').style.width='417px';
	    M('login_frame').style.height='216px';
	    M('login_box').style.height='220px';
	    M('login_frame').src='http://'+url+'/LoginBox.aspx';
	    M('login_box').style.display="";
	   

	      
}

function openLogin()
{
       var top = 0;
		top = ((screen.availHeight - 80) / 4 +document.documentElement.scrollTop);
		var   url   =   window.location.href.split("//")[1].split("/")[0]   
		//alert(top);
		document.getElementById('login_box').style.top = top + 'px';
		CreateLoginbox();
        M('login_box').style.width='413px';
	    M('login_frame').style.width='417px';
	    M('login_frame').style.height='216px';
	    M('login_box').style.height='220px';
	    M('login_frame').src='http://'+url+'/LoginBox.aspx';
	    M('login_box').style.display="";
	  
   }

function openUpdate()
{
       var top = 0;
		top = ((screen.availHeight - 80) / 4 +document.documentElement.scrollTop);
		var   url   =   window.location.href.split("//")[1].split("/")[0]   
		//alert(top);
		document.getElementById('update_box').style.top = top + 'px';
		CreateLoginbox();
        M('update_box').style.width='327px';
	    M('update_frame').style.width='331px';
	    M('update_frame').style.height='105px';
	    M('update_box').style.height='119px';
	    M('update_frame').src='http://'+url+'/MsgBox.aspx';
	    M('update_box').style.display="";
}
function Closeupdatebox(){
	Delete_div('cover_div'); //删除遮盖层
	$('update_box').style.display="none";
	try {
		
	}catch(e){};
}
//收藏
function doStack(novelid,subid)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
          var _callback = function (rep)
            {
                var temp=rep.value;
                if(temp=="Sussess")
                {
                   alert('小说收藏成功');
                    $('stackNum').innerHTML=parseInt($('stackNum').innerHTML)+1; 
                }
                else if (temp=="Exist")
                {
                  alert('你已经收藏过这本小说，不能重复收藏');
                }
                
            }

       Novel.ExecStack(novelid,subid,UserId,_callback);
    }
}

//推荐
function doGroom(novelid)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
          var _callback = function (rep)
            {
                var temp=rep.value;
                if(temp=="Sussess")
                {
                   alert('非常感谢你的推荐');
                   setCookies('Groom'+novelid,novelid,24);
                   $('lbVote').innerHTML=parseInt($('lbVote').innerHTML)+1; 
                   
                }
                else if (temp=="Exist")
                {
                  alert('服务器异常，请稍侯再试');
                }
                
            }
       if(getCookie("Groom"+novelid)=='')
       {
          Novel.ExecGroom(novelid,_callback);
       }
       else
       {
          alert('此书你已经推荐过，不能重复推荐');
       }
    }
}

function addimg(id)
{
   $('ReviewContent').value=$('ReviewContent').value+"[img]"+String(id)+".gif"+"[/img]";
  
}
function doSubmitComment(parm)
{
    var UserId=getCookie('UserName');
    if(UserId!='')
    {
               function _callback(res)
               {
                   var temp=res;
                   if(temp.value[0]=="Sussess")
                   {
                      
                      $('ReviewContent').value='';
                      $('CommentList').innerHTML=temp.value[1];
                      $('UpdateProgress1').style.display='none';
                      $('lbReviewsMsg').style.display='none';
                      $('spanComments').innerHTML=temp.value[2];
                      window.location.hash='newdir';
                      
                   }
                   else if(temp.value[0]=="Error")
                   {
                      alert(temp.value[0]);
                   }
                   
               }
             $('UpdateProgress1').style.display='';  
             Novel.ExecComment(parm,_callback);  
     }
     else
     {
         openLogin();
     }
}

function doSubmitCommentForList(parm)
{
     var UserId=getCookie('UserName');
    if(UserId!='')
    {
       function _callback(res)
       {
           var temp=res;
           if(temp.value[0]=="Sussess")
           {
              
             /* $('ReviewContent').value='';
              $('CommentList').innerHTML=temp.value[1];
              $('UpdateProgress1').style.display='none';
              $('lbReviewsMsg').style.display='none';
              $('spanComments').innerHTML=temp.value[2];
              window.location.hash='newdir';*/
              window.location.reload();
              
           }
           else if(temp.value[0]=="Error")
           {
              alert(temp.value[0]);
           }
           
       }
       $('UpdateProgress1').style.display='';  
       NovelComment.ExecComment(parm,_callback);  
    }
    else
    {
        openLogin();
    }
}






function Supports(comid)
{
   var isSupports=getCookie('Supports'+comid); 
   if(isSupports=='')
   {
      function _callback(res)
      {
          if(res.value=='Sussess')
          {
             setCookies('Supports'+comid,comid,24);
             $('Supports'+comid).innerHTML=parseInt($('Supports'+comid).innerHTML)+1; 
                         
          }
          else
          {
             alert('服务器异常，请稍候再试');
          }
      }
      Novel.ExecSupports(comid,"Supports",_callback);
   }
   else
   {
      alert('对不起，你不能对一个评论多次支持和反对!');
   }
}

function Opposeds(comid)
{
   var isOpposeds=getCookie('Supports'+comid); 
   if(isOpposeds=='')
   {
      function _callback(res)
      {
          if(res.value=='Sussess')
          {
             setCookies('Supports'+comid,comid,24);
             $('Opposeds'+comid).innerHTML=parseInt($('Opposeds'+comid).innerHTML)+1; 
                         
          }
          else
          {
             alert('服务器异常，请稍候再试');
          }
      }
      Novel.ExecSupports(comid,"Opposeds",_callback);
   }
   else
   {
      alert('对不起，你不能对一个评论多次支持和反对!');
   }
}

function ListSupports(comid)
{
   var isSupports=getCookie('Supports'+comid); 
   if(isSupports=='')
   {
      function _callback(res)
      {
          if(res.value=='Sussess')
          {
             setCookies('Supports'+comid,comid,24);
             $('Supports'+comid).innerHTML=parseInt($('Supports'+comid).innerHTML)+1; 
                         
          }
          else
          {
             alert('服务器异常，请稍候再试');
          }
      }
      NovelComment.ExecSupports(comid,"Supports",_callback);
   }
   else
   {
      alert('对不起，你不能对一个评论多次支持和反对!');
   }
}

function ListOpposeds(comid)
{
   var isOpposeds=getCookie('Supports'+comid); 
   if(isOpposeds=='')
   {
      function _callback(res)
      {
          if(res.value=='Sussess')
          {
             setCookies('Supports'+comid,comid,24);
             $('Opposeds'+comid).innerHTML=parseInt($('Opposeds'+comid).innerHTML)+1; 
                         
          }
          else
          {
             alert('服务器异常，请稍候再试');
          }
      }
      NovelComment.ExecSupports(comid,"Opposeds",_callback);
   }
   else
   {
      alert('对不起，你不能对一个评论多次支持和反对!');
   }
}



//小说目录页
//收藏
function doStackForNovelGroup(novelid,subid)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
          var _callback = function (rep)
            {
                var temp=rep.value;
                if(temp=="Sussess")
                {
                   alert('小说收藏成功');
                    $('stackNum').innerHTML=parseInt($('stackNum').innerHTML)+1; 
                }
                else if (temp=="Exist")
                {
                  alert('你已经收藏过这本小说，不能重复收藏');
                }
                
            }

       NovelRead.ExecStack(novelid,subid,UserId,_callback);
    }
}

//推荐
function doGroomForNovelGroup(novelid)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
          var _callback = function (rep)
            {
                var temp=rep.value;
                if(temp=="Sussess")
                {
                   alert('非常感谢你的推荐');
                   setCookies('Groom'+novelid,novelid,24);
                   
                   
                }
                else if (temp=="Exist")
                {
                  alert('服务器异常，请稍侯再试');
                }
                
            }
       if(getCookie("Groom"+novelid)=='')
       {
          NovelRead.ExecGroom(novelid,_callback);
       }
       else
       {
          alert('此书你已经推荐过，不能重复推荐');
       }
    }
}

//加入书签
function doBookMark(novelid,subid,listid,listname)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
       function _callback(res)
       {
          if(res.value=='Sussess')
          {
             alert('加入书签成功');
          }
          else
          {
             alert('服务器异常，请稍候再试');
          }
       }
       
       NovelReadNew.ExecBookMark(novelid,subid,listid,UserId,listname,_callback);
    }
    
}

function checkUpdate(subid,intype)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
        var state=getCookie('Update');
        if(state=='')
        {
            var yesno=confirm('自动更新因网速快慢决定,可能需要1分钟的时间,真的继续吗？');
            if(yesno)
            {
                if(intype=='2') //Novel.aspx页
                {
                    function _Callback(res)
                     {
                        var temp=res;
                        if(res.value[0]=="NoUpdate")
                        {
                           alert('当前章节已经是最新，无需更新');
                           Closeupdatebox();
                        }
                        else if(res.value[0]=="Sussess")
                        {
                           setCookiesM("Update","Updateing",1); //一分钟
                           alert('更新章节完成,共有('+res.value[3]+')章节已经更新！！');
                           $('Chapter'+subid).innerHTML="<a href=/NovelRead.aspx?NovelId="+subid+"&ListId="+res.value[1]+" style=\"color:#ff6600\" >"+res.value[2]+"</a>";
                           $('latelyupdate'+subid).innerHTML=res.value[4];
                           
                           Closeupdatebox();
                        }
                        else 
                        {
                           alert(res.value[0]);
                           Closeupdatebox();
                           
                        }
                     }
                    AjaxPro.timeoutPeriod=1000*60*60 ;
                    openUpdate();
                    Novel.ExecUpdate(subid,_Callback);      
                }
                else if(intype=="0")  //NoveDir
                {
                     function _CallDirback(res)
                     {
                        var temp=res;
                        if(res.value[0]=="NoUpdate")
                        {
                           alert('当前章节已经是最新，无需更新');
                           Closeupdatebox();
                        }
                        else if(res.value[0]=="Sussess")
                        {
                           setCookiesM("Update","Updateing",1); //一分钟
                           alert('更新章节完成,共有('+res.value[3]+')章节已经更新！！');
                           $('Chapter'+subid).innerHTML="<a href=/NovelRead.aspx?NovelId="+subid+"&ListId="+res.value[1]+">"+res.value[2]+"</a>";
                           $('latelyupdate'+subid).innerHTML=res.value[4];
                           
                           Closeupdatebox();
                        }
                        else 
                        {
                           alert(res.value[0]);
                           Closeupdatebox();
                           
                        }
                     }
                    AjaxPro.timeoutPeriod=1000*60*60 ;
                    openUpdate();
                    NovelDirNew.ExecUpdate(subid,_CallDirback);          
                }
                else if (intype=='1')  //用户书架页
                {
                     function _CallMystackback(res)
                     {
                        var temp=res;
                        if(res.value[0]=="NoUpdate")
                        {
                           alert('当前章节已经是最新，无需更新');
                           Closeupdatebox();
                        }
                        else if(res.value[0]=="Sussess")
                        {
                           setCookiesM("Update","Updateing",1); //一分钟 
                           alert('更新章节完成,共有('+res.value[3]+')章节已经更新！！');
                           //$('Chapter'+subid).innerHTML="<a href=NovelRead.aspx?NovelId="+subid+"&ListId="+res.value[1]+">"+res.value[2]+"</a>";
                           //$('latelyupdate'+subid).innerHTML=res.value[4];
                           
                           //Closeupdatebox();
                           window.location.reload();
                           
                        }
                        else 
                        {
                           alert(res.value[0]);
                           Closeupdatebox();
                           
                        }
                     }
                    AjaxPro.timeoutPeriod=1000*60*60 ;
                    openUpdate();
                    MyStack.ExecUpdate(subid,_CallMystackback);            
                }
            }          
       }
       else
       {
          alert('您的更新太频繁，请间隔1分钟后再试');
       }
    }
    
}

//列表页收藏
function doListStack(novelid,subid)
{
    var UserId=getCookie('UserName');
    if(UserId=='')
    {
       openLogin();
    }
    else
    {
          var _callback = function (rep)
            {
                var temp=rep.value;
                if(temp=="Sussess")
                {
                   alert('小说收藏成功');
                    
                }
                else if (temp=="Exist")
                {
                  alert('你已经收藏过这本小说，不能重复收藏');
                }
                
            }

       Default2.ExecStack(novelid,subid,UserId,_callback);
    }
}

function base64decode(str) {//base64解密
        var base64DecodeChars = new Array(
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
                -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
                52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
                -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
                15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
                -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
                41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
        var c1, c2, c3, c4;
        var i, len, out;
        len = str.length;
        i = 0;
        out = "";
        while(i < len) {
                do {
                        c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
                } while(i < len && c1 == -1);
                if (c1 == -1) break;
                do {
                        c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
                } while(i < len && c2 == -1);
                if (c2 == -1) break;
                out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
                do {
                        c3 = str.charCodeAt(i++) & 0xff;
                        if (c3 == 61)  return out;
                        c3 = base64DecodeChars[c3];
                } while(i < len && c3 == -1);
                if(c3 == -1) break;
                out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
                do {
                        c4 = str.charCodeAt(i++) & 0xff;
                        if(c4 == 61) return out;
                        c4 = base64DecodeChars[c4];
                } while(i < len && c4 == -1);
                if(c4 == -1) break;
                out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
        }
        return out;
}
document.writeln("<div class=\"login_box4 loginLayer\" id=\"login_box\" style=\"display:none;position:absolute; top:80px; left:120px; z-index:1999; padding-bottom:3px; padding-right:3px; overflow:hidden;left:37%;margin-left:-70px;\"><iframe id=\"login_frame\" src=\"\" SCROLLING=\"no\" FRAMEBORDER=\"no\"><\/iframe><\/div>")

document.writeln("<div class=\"login_box4 loginLayer\" id=\"update_box\" style=\"display:none;position:absolute; top:80px; left:120px; z-index:1999; padding-bottom:3px; padding-right:3px; overflow:hidden;left:40%;margin-left:-70px;\"><iframe id=\"update_frame\" src=\"\" SCROLLING=\"no\" FRAMEBORDER=\"no\"><\/iframe><\/div>")



// 切换分类列表中热门TV动画推荐
var clip_power = 1;
var clip = 0;
function switchSortTvRecommend(clip_i, total, power) {
	if (total) {
		for (i=0;i<total;i++) {
			document.getElementById('clip_' + i).className = '';
			document.getElementById('tv_recommend_' + i).style.display = 'none';
		}
		document.getElementById('clip_' + clip_i).className = 'currA';
		document.getElementById('tv_recommend_' + clip_i).style.display = 'block';
		clip = clip_i;
	}
	if (!power) {
		stopSwitchSortTvRecommend();
	}
}
function autoSwitchSortTvRecommend() {
	if (clip_power) {
		switchSortTvRecommend(clip, clip_total, 1);
		if (clip < clip_total - 1) {
			clip++;
		} else {
			clip = 0;
		}
	}
}
function stopSwitchSortTvRecommend() {
	clip_power = 0;
}
function startSwitchSortTvRecommend() {
	clip_power = 1;
}
　　

