﻿// liangbiao

function QuZheng(Num)
{
    var ret = Math.round(Num);
    if(ret > Num)
    {
        return (ret - 1)
    }
    return Num;
}

function GetPageLink(PageIndex,PageCount,Pagelength,funName,UserName,DivName,divPagerName)
{
    var UserName = UserName;
    var DivName = DivName;
    var divPagerName = divPagerName;
    var _strsb = "";
    var _intLoopStart = "0";
    var _intLoopEnd = "0";
    var _strTempUrl = "";
    var _strPage = "<div class=\"pageD\">";
        if (PageCount == 0)
        {
            PageCount = 1;
        }
        if (PageIndex == 0)
        {
            PageIndex = 1;
        }

        if (PageIndex > PageCount)
        {
            PageIndex = PageCount;
        }

        if (PageIndex < (Pagelength/2)+1)
        {
            _intLoopStart = 1;
            _intLoopEnd = _intLoopStart + Pagelength - 1;
        }
        else if (PageIndex>PageCount-(Pagelength/2))
        {
            _intLoopStart = PageCount - Pagelength + 1;
            _intLoopEnd = PageCount;
        }
        else
        {
            _intLoopStart = PageIndex - (Pagelength / 2);
            _intLoopEnd = _intLoopStart + Pagelength - 1;
        }
        if (_intLoopStart <= 0)
        {
            _intLoopStart = 1;
        }
        
        _intLoopStart = QuZheng(_intLoopStart);
        _intLoopEnd = QuZheng(_intLoopEnd);
        for (i = _intLoopStart; i <= _intLoopEnd; i++)
        {
            if (i > PageCount)
            {
                break;
            }
            if (i == PageIndex)
            {
                _strsb += i + "&nbsp;&nbsp;";
            }
            else
            {
                _strsb += "<a href=\"javascript:" + funName + "(" + i +",'" + UserName +"','" + DivName + "','" + divPagerName + "')\">" + i + "</a>&nbsp;&nbsp;";
            }
        }
        if (PageIndex - 2 > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "(1"+",'" + UserName +"','" + DivName + "','" + divPagerName + "')\">首页</a>&nbsp;&nbsp;";
        }
        if (PageIndex - 1 > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+(PageIndex - 1)+",'" + UserName +"','" + DivName + "','" + divPagerName + "')\">上一页</a>&nbsp;&nbsp;";
        }
        _strPage += _strsb;
        if (PageCount - PageIndex > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+(PageIndex + 1)+",'" + UserName +"','" + DivName + "','" + divPagerName + "')\">下一页</a>&nbsp;&nbsp;";
        }
        if (PageCount - PageIndex > 1)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+PageCount+",'" + UserName +"','" + DivName + "','" + divPagerName + "')\">末页</a>&nbsp;&nbsp;";
        }
        _strPage +="</div>";
        if (PageCount <= 1)
        {
            return "";
        }
        else
        {
            return _strPage;
        }
}

function JumpProduct(Page,UserName,DivName,divPagerName)
{
    GetCollectionProduct(Page,UserName,DivName,divPagerName);
}

function GetCollectionProduct(page,UserName,DivName,divPagerName)
{
    $(DivName).innerHTML = "<table height=179px width=100%><tr><td align=middle><font color=red size=3><b>Loading...</b></font></td></tr></table>";
    new Ajax.Request('../Ajax/ListCollectionProduct.aspx?page='+page+'&UserName='+UserName+'&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $(DivName).innerHTML = response.split("$Pager$")[0];
		    var iPageCount = response.split("$Pager$")[1];
		    $(divPagerName).innerHTML = GetPageLink(page,iPageCount,10,"JumpProduct",UserName,DivName,divPagerName);
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function JumpThread(Page,UserName,DivName,divPagerName)
{
    GetCollectionAllThread(Page,UserName,DivName,divPagerName);
}

function GetCollectionAllThread(page,UserName,DivName,divPagerName)
{
    $(DivName).innerHTML = "Loading....";
    //alert('ListThread.aspx?UserName='+UserName+'&PageIndex='+page);
    //****************奇怪问题UserName于PageIndex位置换了就Request不到PageIndex值************
    new Ajax.Request('../Ajax/ListThread.aspx?UserName='+UserName+'&PageIndex='+page+'&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $(DivName).innerHTML = response.split("$Pager$")[0];
		    var iPageCount = response.split("$Pager$")[1];
		    $(divPagerName).innerHTML = GetPageLink(page,iPageCount,4,"JumpThread",UserName,DivName,divPagerName);
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function JumpPost(Page,UserName,DivName,divPagerName)
{
    GetCollectionAllPost(Page,UserName,DivName,divPagerName);
}

function GetCollectionAllPost(page,UserName,DivName,divPagerName)
{
    $(DivName).innerHTML = "Loading....";
    new Ajax.Request('../Ajax/ListPost.aspx?UserName='+UserName+'&PageIndex='+page+'&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $(DivName).innerHTML = response.split("$Pager$")[0];		    
		    var iPageCount = response.split("$Pager$")[1];
		    $(divPagerName).innerHTML = GetPageLink(page,iPageCount,4,"JumpPost",UserName,DivName,divPagerName);
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function UrlEncode(str){ 
  var ret=""; 
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    var c=str2asc(chr); 
    tt += chr+":"+c+"n"; 
    if(parseInt("0x"+c) > 0x7f){ 
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
    }else{ 
      if(chr==" ") 
        ret+="+"; 
      else if(strSpecial.indexOf(chr)!=-1) 
        ret+="%"+c.toString(16); 
      else 
        ret+=chr;
    } 
  }
  return ret; 
} 

function UrlDecode(str){ 
  var ret=""; 
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
    if(chr == "+"){ 
      ret+=" "; 
    }else if(chr=="%"){ 
     var asc = str.substring(i+1,i+3); 
     if(parseInt("0x"+asc)>0x7f){ 
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
      i+=5; 
     }else{ 
      ret+=asc2str(parseInt("0x"+asc)); 
      i+=2; 
     } 
    }else{ 
      ret+= chr; 
    } 
  } 
  return ret; 
} 

function LeaveWord(UserName)
{
    //var UserName = $("txtUserName").innerHTML;
    var Content = $("txtDiscu").value;
    if(Content.length == 0)
    {
        alert("请先输入评论内容!");return;
    }
    $("trDiscu").style.display = "none";
    $("trDiscuState").style.display = "";
    $("trDiscuState").innerHTML = "<table height=179px width=100%><tr><td align=middle><font color=red size=3><b>Loading...</b></font></td></tr></table>";
    
    var strhref = window.location.href;
    var random = Math.random();
    new Ajax.Request('../Ajax/LeaveWord.aspx?para=LeaveWord&UserName='+UserName+'&Content='+Content+'&Link='+strhref+'&Ron='+random,
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
	        var response = transport.responseText || "no response text";
	        
	        var Login = response.split("$Pager$")[1];
	        
	        var Link = "";
	        if(Login.indexOf("$$$") > 0)
	        {
	            Login = response.split("$Pager$")[1].split("$$$")[0];
	            Link = response.split("$Pager$")[1].split("$$$")[1];
	        }

	        if(Login == "NoLogin")
	        {
	            //alert("请先登陆后再留言!");
	            alert("页面将跳转到登陆页面,登陆成功后会跳转回来,留言信息依然保存!");
	            window.location.href = "../Member/Login.aspx?Redirect_Url=" + Link;
	            //alert(Link);
	            return;
	        }
		    $("trDiscuState").style.display = "none";
		    $("trDiscu").style.display = "";
		    if(Login != "NoLogin")
		    {
		        GetLeaveWord(UserName);
		    }
	    },
	    onFailure: function()
	    {
		    alert("留言失败请重试!");
		    $("trDiscuState").style.display = "none";
		    $("trDiscu").style.display = "";
	    }
    });
}

function GetLeaveWord(UserName,DivListAllleaveWord)
{
    //alert(UserName);return;
    $("divLeaveWord").innerHTML = "<table height=179px width=100%><tr><td align=middle><font color=red size=3><b>Loading...</b></font></td></tr></table>";
    var random = Math.random();
    //alert(random);
    new Ajax.Request('../Ajax/LeaveWord.aspx?para=List&UserName='+UserName+'&Ran='+random,
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $("divLeaveWord").innerHTML = response.split("$Pager$")[0];
		    //alert(response.split("$Pager$")[1]);
		    var iPageCount = response.split("$Pager$")[1];
		    var strMsg = "";
		    
		    if(iPageCount.indexOf("$$$") > 0)
		    {
		        iPageCount = response.split("$Pager$")[1].split("$$$")[0];
		        strMsg = response.split("$Pager$")[1].split("$$$")[1];
		    }
		    
		    $("txtDiscu").innerHTML = strMsg;
		    
		    if(iPageCount > 8)//8条信息一页在LeaveWord.aspx
		    {
		        $(DivListAllleaveWord).style.display = "";
		    }
		    else
		    {
		        $(DivListAllleaveWord).style.display = "none";
		    }
		    //$(divPagerName).innerHTML = GetPageLink(page,iPageCount,10,"JumpProduct",UserName,DivName,divPagerName);
	    },
	    onFailure: function()
	    {
		    $("divLeaveWord").innerHTML = "读取失败";
	    }
    });
}

function ShopLeaveWord()
{
    var UserName = $("txtUserName").innerHTML;
    var Content = $("txtContent").value;
    if(Content.length == 0)
    {
        alert("请先输入评论内容!");return;
    }
    $("trDiscu").style.display = "none";
    $("trDiscuState").style.display = "";
    $("trDiscuState").innerHTML = "<table><tr><td align=middle><font color=red size=3><b>Loading...</b></font></td></tr></table>";
    new Ajax.Request('../Ajax/ShopLeaveWord.aspx?para=LeaveWord&UserName='+UserName+'&Content='+Content+'&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
	        var response = transport.responseText || "no response text";
	        
	        var Login = response.split("$Pager$")[1];
	        //alert(Login);return;
	        if(Login == "NoLogin")
	        {
	            alert("请先登陆后再留言!");
	        }
		    $("trDiscuState").style.display = "none";
		    $("trDiscu").style.display = "";
		    $("txtContent").value = "";
		    if(Login != "NoLogin")
		    {
		        GetShopLeaveWord(UserName);
		    }
	    },
	    onFailure: function()
	    {
		    alert("留言失败请重试!");
		    $("trDiscuState").style.display = "none";
		    $("trDiscu").style.display = "";
	    }
    });
}

function GetShopLeaveWord(UserName)
{
    //alert(UserName);return;
    $("divLeaveWord").innerHTML = "<table ><tr><td align=middle><font color=red size=3><b>Loading...</b></font></td></tr></table>";
    new Ajax.Request('../Ajax/ShopLeaveWord.aspx?para=List&UserName='+UserName+'&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $("divLeaveWord").innerHTML = response.split("$Pager$")[0];
		    var iPageCount = response.split("$Pager$")[1];
		    //$(divPagerName).innerHTML = GetPageLink(page,iPageCount,10,"JumpProduct",UserName,DivName,divPagerName);
	    },
	    onFailure: function()
	    {
		    $("divLeaveWord").innerHTML = "读取失败";
	    }
    });
}

function GetAjaxDapeiContent(pageIndex,pageSize,DivName,divPagerName,ajaxPageUrl,strWhere)
{
    $(DivName).innerHTML = "Loading....";
    //int classID, int pageIndex, int pageSize  
    var strUrlWhere = strWhere + "&Page=" + pageIndex + "&PageSize=" + pageSize;    
    new Ajax.Request(ajaxPageUrl + '?' + strUrlWhere + '&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    var divContent = response.split("$Pager$")[0];
		    divContent = divContent.replace(/selectToMatch/g,'selectToMatch2')
		    $(DivName).innerHTML = divContent;
		    var intPageCount = response.split("$Pager$")[1];		    
		    var resultPage = GetAjaxPageLink(pageIndex,intPageCount,pageSize,"GetAjaxDapeiContent",DivName,divPagerName,ajaxPageUrl,strWhere);		    
		    $(divPagerName).innerHTML = resultPage;
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function GetAjaxPageContent(pageIndex,pageSize,DivName,divPagerName,ajaxPageUrl,strWhere)
{
    $(DivName).innerHTML = "Loading....";
    //int classID, int pageIndex, int pageSize  
    var strUrlWhere = strWhere + "&Page=" + pageIndex + "&PageSize=" + pageSize;    
    new Ajax.Request(ajaxPageUrl + '?' + strUrlWhere + '&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $(DivName).innerHTML = response.split("$Pager$")[0];
		    var intPageCount = response.split("$Pager$")[1];		    
		    var resultPage = GetAjaxPageLink(pageIndex,intPageCount,pageSize,"GetAjaxPageContent",DivName,divPagerName,ajaxPageUrl,strWhere);		    		    
		    $(divPagerName).innerHTML = resultPage;
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function GetAjaxUrlContent(DivName,ajaxPageUrl)
{
    $(DivName).innerHTML = "Loading....";
    //int classID, int pageIndex, int pageSize  
    new Ajax.Request(ajaxPageUrl + '&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    $(DivName).innerHTML = response;
	    },
	    onFailure: function()
	    {
		    $(DivName).innerHTML = "读取失败";
	    }
    });
}

function GetAjaxPageLink(PageIndex,PageCount,Pagelength,funName,DivName,divPagerName,ajaxPageUrl,strWhere)
{
    var UserName = UserName;
    var DivName = DivName;
    var divPagerName = divPagerName;
    var _strsb = "";
    var _intLoopStart = "0";
    var _intLoopEnd = "0";
    var _strTempUrl = "";
    var _strPage = "<div class=\"pageD\">";
        if (PageCount == 0)
        {
            PageCount = 1;
        }
        if (PageIndex == 0)
        {
            PageIndex = 1;
        }

        if (PageIndex > PageCount)
        {
            PageIndex = PageCount;
        }

        if (PageIndex < (Pagelength/2)+1)
        {
            _intLoopStart = 1;
            _intLoopEnd = _intLoopStart + Pagelength - 1;
        }
        else if (PageIndex>PageCount-(Pagelength/2))
        {
            _intLoopStart = PageCount - Pagelength + 1;
            _intLoopEnd = PageCount;
        }
        else
        {
            _intLoopStart = PageIndex - (Pagelength / 2);
            _intLoopEnd = _intLoopStart + Pagelength - 1;
        }
        if (_intLoopStart <= 0)
        {
            _intLoopStart = 1;
        }
        
        _intLoopStart = QuZheng(_intLoopStart);
        _intLoopEnd = QuZheng(_intLoopEnd);
        for (i = _intLoopStart; i <= _intLoopEnd; i++)
        {
            if (i > PageCount)
            {
                break;
            }
            if (i == PageIndex)
            {
                _strsb += i + "&nbsp;&nbsp;";
            }
            else
            {
                _strsb += "<a href=\"javascript:" + funName + "(" + i +"," + Pagelength +",'" + DivName + "','" + divPagerName + "','" + ajaxPageUrl +"','" + strWhere + "')\">" + i + "</a>&nbsp;&nbsp;";
            }
        }
        if (PageIndex - 2 > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "(1"+"," + Pagelength +",'" + DivName + "','" + divPagerName + "','" + ajaxPageUrl +"','" + strWhere + "')\">首页</a>&nbsp;&nbsp;";
        }
        if (PageIndex - 1 > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+(PageIndex - 1)+"," + Pagelength +",'" + DivName + "','" + divPagerName + "','" + ajaxPageUrl +"','" + strWhere + "')\">上一页</a>&nbsp;&nbsp;";
        }
        _strPage += _strsb;
        if (PageCount - PageIndex > 0)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+(PageIndex + 1)+"," + Pagelength +",'" + DivName + "','" + divPagerName + "','" + ajaxPageUrl +"','" + strWhere + "')\">下一页</a>&nbsp;&nbsp;";
        }
        if (PageCount - PageIndex > 1)
        {
            _strPage += "<a href=\"javascript:" + funName + "("+PageCount+"," + Pagelength +",'" + DivName + "','" + divPagerName + "','" + ajaxPageUrl +"','" + strWhere + "')\">末页</a>&nbsp;&nbsp;";
        }
        _strPage +="</div>";
        if (PageCount <= 1)
        {
            return "";
        }
        else
        {
            return _strPage;
        }
}

function ViewAndHiddenDiv(divTag1,view1,image1,divTag2,view2,image2)
{
    if (view1 == "true")
    {
        $(divTag1).style.display = "";
        //$(divTag1 + "Class").style.display = "";
        //$(divTag2 + "Class").style.display = "none";
        $(divTag1 + "image").src = image1 + ".gif";
        $(divTag2 + "image").src = image2 + ".gif"
        $(divTag2).style.display = "none";
        $(divTag1 + "Page").style.display = "";
        $(divTag2 + "Page").style.display = "none";
    }
    else
    {
        $(divTag2).style.display = "";
        //$(divTag2 + "Class").style.display = "";
        //$(divTag1 + "Class").style.display = "none";        
        $(divTag2 + "image").src = image2 + "b.gif";
        $(divTag1 + "image").src = image1 + "b.gif"                
        $(divTag1).style.display = "none";
        $(divTag2 + "Page").style.display = "";
        $(divTag1 + "Page").style.display = "none";           
    }
}

function GetDapeiVote(divTag1,keyWord)
{
    var keyWordValue = $(keyWord).value;
    if ($(divTag1).style.display != "none")
    {
        GetAjaxDapeiContent(1,9,"divWDYC1","divWDYC1Page","/Ajax/AjaxListMemberMatchClothings.aspx","keyword=" + keyWordValue);        
    }    
    else
    {
        GetAjaxDapeiContent(1,9,"divWDDD1","divWDDD1Page","/Ajax/AjaxListMemberProductCollection.aspx","keyword=" + keyWordValue);    
    }
}

function GetClothingDivTagContent(divTag1,divTagView1,divTag2,divTagView2,keyWord,pageSize)
{
    var keyWordValue = $(keyWord).value;
    if ($(divTagView1).style.display != "none")
    {
        GetClothingPictureContent(divTag1,divTagView1,keyWordValue,pageSize);
    }
    else
    {
        GetClothingPictureContent(divTag2,divTagView2,keyWordValue,pageSize);
    }
}

function GetClothingPictureContent(divTag,divTagView,keyWord,pageSize)
{    
    switch(divTag)
    {
        case "divWDYC":
             GetAjaxPageContent(1,pageSize,divTagView,divTagView + "Page","/Ajax/AjaxListMemberMatchClothings.aspx","keyword=" + keyWord);
             break;
        case "divWDDD" :
             GetAjaxPageContent(1,pageSize,divTagView,divTagView + "Page","/Ajax/AjaxListMemberProductCollection.aspx","keyword=" + keyWord);
             break;  
        case "divWDGWJH" :
             GetAjaxPageContent(1,pageSize,divTagView,divTagView + "Page","/Ajax/AjaxListMemberPurchasePlan.aspx","keyword=" + keyWord);
             break;                                    
    }
}

//会员购物计划
function AjaxAddMemberPurchasePlan(objID,objType,type)
{  
    new Ajax.Request('/Ajax/AjaxAddMemberPurchasePlan.aspx?ObjID=' + objID + '&ObjType=' + objType + '&Type=' + type + '&ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    if (response.indexOf("操作成功") != -1)
		    {
		        alert("操作成功！");
		    }
		    else if(response.indexOf("信息重复") != -1)
		    {
		        alert("信息已存在了！");
		    }	
		    else if(response.indexOf("请先登陆") != -1)
		    {
		        alert("请先登陆！");
		    }
		    else if(response.indexOf("参数错误") != -1)
		    {
		        alert("参数错误！");
		    }			    		    
	    },
	    onFailure: function()
	    {
		    alert("操作失败！");
	    }
    });
}

//判断会员登陆状态
function AjaxMemberLoginState(redirectUrl)
{  
    new Ajax.Request('/Ajax/AjaxMemberLoginState.aspx?ran='+Math.random(),
    {
	    method:'get',
	    onSuccess: function(transport)
	    {
		    var response = transport.responseText || "no response text";
		    if (response.indexOf("登陆成功") == -1)
		    {
		        alert("商品推荐只为注册会员服务，请先注册或登陆。注册即送10个会员积分。");
		        if (redirectUrl.length > 1)
		        {
		            //location.href = redirectUrl;
		            location.href = "/Member/Register.aspx";
		        }
		    }	
	    },
	    onFailure: function()
	    {
		    alert("操作失败！");
	    }
    });
}