﻿// JScript 文件
// JScript 文件
// *********************************************************
// 给字符串变量增加去除头尾空格的方法“trim()”.
// *********************************************************
String.prototype.trim=function() 
{ 
    return this.replace(/(\s*$)|(^\s*)/g, ""); 
} 

String.prototype.lenB   =   function(){return   this.replace(/[^\x00-\xff]/g,"**").length;}

var xmlReq = false;

function createXMLHttpRequest() 
{
     if(window.XMLHttpRequest)
    {
        xmlReq = new XMLHttpRequest();
        if(xmlReq.overrideMimeType)  xmlReq.overrideMimeType('text/xml');
    }
    else if(window.ActiveXObject)
    { 
       try
       {
            xmlReq = new ActiveXObject('Msxml2.XMLHTTP');
       }
       catch(e)
       {
          try
          {
              xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
          }
          catch(e){}
        }
    }
}

function cust_vote_help_add_newReviewlist_id(review_id,vote_type,product_id,itemindex){
    createXMLHttpRequest();
    var url = 'http://comm.dangdang.com/cust_review_vote_help_add.aspx?review_id='+review_id+'&vote_type='+vote_type+'&product_id='+ product_id+'&time='+ new Date();
    xmlReq.open("GET",url,false);
    
    xmlReq.send(null);
		
    var result=xmlReq.responseText;
    if(result=="0")
    {
    
    //String str = "<span id=\"" + e.Item.ItemIndex.ToString() + "begin_info\">{5}</span><span class=\"red\" id=\"" + e.Item.ItemIndex.ToString() + "help\">{0}</span><span id=\"" + e.Item.ItemIndex.ToString() + "help_info\">{1}</span><span id=\"" + e.Item.ItemIndex.ToString() + "total\">{2}</span><span id=\"" + e.Item.ItemIndex.ToString() + "total_info\">{3}</span><span id=\"" + e.Item.ItemIndex.ToString() + "end_info\">{4}</span>";
        if(vote_type==1)//有用票
        {//******************************* total 在此不代表所有投票数量,而代表反对投票数量**********************************************
            var help_num = document.getElementById(itemindex.toString()+"help").innerHTML;
            if (help_num=="")
                help_num="0";
            document.getElementById(itemindex.toString()+"begin_info").innerHTML="有";
            document.getElementById(itemindex.toString()+"none").innerHTML="";
            document.getElementById(itemindex.toString()+"help").innerHTML=parseInt(help_num)+1;
            document.getElementById(itemindex.toString()+"help_info").innerHTML="人认为此评论有用，";
            document.getElementById(itemindex.toString()+"alreadySent").innerHTML="感谢您的投票,<a href='http://comm.dangdang.com/myreview/useful_review.aspx' target='_blank'>查看所有您觉得有用的评论</a>";
        }
        else//无用票
        {
            var total = document.getElementById(itemindex.toString()+"total").innerHTML;
            if (total=="")
                total="0";
            document.getElementById(itemindex.toString()+"begin_info").innerHTML="有";
            document.getElementById(itemindex.toString()+"none").innerHTML="";
            document.getElementById(itemindex.toString()+"total").innerHTML=parseInt(total)+1;
            document.getElementById(itemindex.toString()+"total_info").innerHTML="人认为没用，";
            document.getElementById(itemindex.toString()+"alreadySent").innerHTML="感谢您的投票";
        } 
    }
    else
    {
        switch(result)
        {
            case "5":
            document.getElementById(itemindex.toString()+"alreadySent").innerHTML="请先完成<a href='https://login.dangdang.com/VerifyEmail.aspx' target='_blank'>邮箱验证</a>";
            break;
        
            case "4":
            document.getElementById(itemindex.toString()+"alreadySent").innerHTML="请先完成<a href='https://login.dangdang.com/register.aspx' target='_blank'>邮箱验证</a>";
            break;
            //未验证邮箱的帐户，点击“有用”“没用”，提示：请先完成邮箱验证。“邮箱验证”加链接，链接到相应的“被动验证”和“主动验证”页。 
            //5为被动验证  4为主动验证
            case "3":         
            window.location.href="https://login.dangdang.com/signin.aspx?returnURL="+escape(window.location.href);
                break;
            case "2":
            alert("提交失败");
                break;
            case "1":                document.getElementById(itemindex.toString()+"alreadySent").innerHTML="您已经投过票了";
                break;
            default:
                break;
        }
    }    
}


// *********************************************************
// 回复问题的脚本验证  for reviewdetail.aspx
// *********************************************************
function checkAnswerReview(  )
{       
    var CountValid=reviewCheckCount(); 
    var reviewValid = requireReivewFieldValid();   
    var valid =validateCode();
    
    if(CountValid&reviewValid&valid)
    {
        $('btnPostback').click();
    }       
}

function reviewCheckCount()
{   
    var ret=false;
    var TotalLenght=3000;    
    var contlen = Trim($("txtBody").value).length;
    var leave = TotalLenght-contlen;
    if(leave>0&leave<3000)
    {
       hide($("btn_reviewgray"));
       show($("btn_review"));
       
       $("sp_result").style.visibility="hidden";        
    }
    else if(leave==3000)
    {
       hide($("btn_review"));
       show($("btn_reviewgray"));
    }
    else
    {        
        $("sp_result").style.visibility="visible";         
        $("sp_result").innerHTML = "已超出"+Math.abs(leave)+"字。"; 
        hide($("btn_review"));
        show($("btn_reviewgray"));        
    }
    if(leave>=0&leave<3000)
        ret = true;
    return ret;    
}

function requireReivewFieldValid()
{
    var ret=false;
    if($("box_note").checked)
        ret = true;
    else
        show($("div_note"));
    return ret;
}

function checkNote(obj)
{
    if(obj)
        if(!obj.checked)
            show($("div_note"));
        else
            hide($("div_note"));
}