﻿function QuZheng(Num)
{
    var ret = Math.round(Num);
    if(ret > Num)
    {
        return (ret - 1)
    }
    return Num;
}



function GetAjaxUrlContent(divName,ajaxPageUrl)
{

    var req = new Request({  
         method: 'get',  
         url: ajaxPageUrl + "&ran=" + Math.random(),                    
         onRequest: function() {  },  
         onComplete: function(response) 
         {
             $(divName).set('html',response);
         },
         onFailure:function()
         {
            $(divName).set('html',"err....");
         }
    }).send();
                    
    
//     $.ajax({
//     type:"GET",
//     url:ajaxPageUrl + "&ran=" + Math.random(),
//     dataType:"html",
//     data:"",
//	 beforeSend: function(XMLHttpRequest){
//	 	$('#' + divName).html("Loading....");
//	 },     
//     success:function(response)
//     {   
//        //alert(document.getElementById(divName).innerHTML)
//        //document.getElementById(divName).innerHTML = response;
//        $('#' + divName).html(response);
//     },
//     error:function()
//     {
//        $('#' + divName).innerHTML = "发生错误";
//     }});                       
}

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="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  var tt="";
  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?return_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 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("操作失败！");
//	    }
//    });
}