﻿
var ServerUrl = window.top.location.protocol + "//" + window.top.location.hostname + ":" + window.top.location.port + "/";
String.prototype.Trim = function() {
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
//验证手机号
String.prototype.isMobile = function() {
    return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}

//验证电话
String.prototype.isTel = function() {
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
}
//转化回车符换行符
String.prototype.Trans=function () {
    return this.replace(/[\n|\r]*/g,"\\n");
}
//获取输入长度 汉字为两个字符
String.prototype.getLength = function () {
    var len=0;
    for (var i = 0; i < this.length; i++) {
        if (this.charCodeAt(i) >= 0x4e00 && this.charCodeAt(i) <= 0x9fa5) {
            len += 2;
        }
         else {
            len++;
        }
    }
    return len;
}
String.prototype.IsNullOrEmpty=function(){
    if(this.Trim()==""||this.Trim()==null)
        return true;
    return false;
}
Array.prototype.ShellSort=function (n) {

    if(n==0)
      for(var s=this.length>>1;s>0;s>>=1)
        for(var i=0;i<s;++i)
            for(var j=i+s;j<this.length;j+=s){
                var k=j,value=this[j];
                while(k>=s&&this[k-s][0]<value[0]){
                    this[k]=this[k-s];
                    k-=s;
                }
                this[k]=value;
            }
    else
      for(var s=this.length>>1;s>0;s>>=1)
        for(var i=0;i<s;++i)
            for(var j=i+s;j<this.length;j+=s){
                var k=j,value=this[j];
                while(k>=s&&this[k-s][0]>value[0]){
                    this[k]=this[k-s];
                    k-=s;
                }
                this[k]=value;
            }
}

function GetUrlParam( paramName )
{
    var oregex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
    var oMatch = oregex.exec( window.top.location.search ) ;

    if ( oMatch && oMatch.length > 1 )
      return decodeURIComponent( oMatch[1] ) ;
    else
      return '' ;
}


function Config() {
  
    this.ServerUrl="http:www.aiwaimai.net";
}
Config.prototype={
    getServerUrl:function () {
        return  "http://www.aiwaimai.net";
    },
    //获取地址栏传值
    getUrlParam:function ( paramName )
    {
        var oregex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
        var oMatch = oregex.exec( window.top.location.search ) ;
        if ( oMatch && oMatch.length > 1 )
          return decodeURIComponent( oMatch[1] ) ;
        else
          return '' ;
    }
}
//var c=new Config();
//c.getUrlParam("id");

//var opr={pageSize:10,totalRecord:100,currentIndex:1,currentIndexCss:"default",showPageCount:5};

function PageNavigation(data) {

    this._pageSize=data.pageSize||10; ///每页显示项数
    this._itemsCount = data.totalRecord||0;//总记录数
    this._currentIndex=data.currentIndex||1;///当前页索引///从1开始
    this._pageCount = data.pageCount||(this._itemsCount%this._pageSize==0?Math.floor(this._itemsCount/this._pageSize):Math.floor(this._itemsCount/this._pageSize)+1);///总页数
    this._currentIndexCss=data.currentIndexCss||"default";//当前页样式
    this._showPageCount=data.showPageCount||5;
    //this._randowID=0||Math.Floor(Math.random()*1000);
}

PageNavigation.prototype={
    getDescription:function () {
         return  "<span>共有" +this._itemsCount + "条记录</span><span>每页" + this._pageSize + "条/共" + this._pageCount + "页</span><span>当前第" + this._currentIndex + "页</span>";
    },
    getPageNagition:function () {

        ////////////////////////////////////
        var length=this._pageCount||0;
        if (length == 0||this._currentIndex==0)
        return "";     
        var a_text="";
        var pageMax=0;
        var pageMin=0;
        
        if (this._currentIndex>0&&this._currentIndex<=5) {
            pageMax=5;
            pageMin=1;
        }
        else if (this._currentIndex>5&&this._currentIndex<length-2) {
            pageMax=1*(this._currentIndex)+2;
            pageMin=1*(this._currentIndex)-2;   
        }
        else{
            pageMax=length;
            pageMin=length-5;
        }
        if(length<5&&this._currentIndex<5){
            pageMax=length;
            pageMin=1;
        }
        
        if (length >2&&this._currentIndex!=1)
            a_text = a_text + "<span><a href=\"javascript:void(0);\" name='1'>首页</a></span>";
        if (length >=2 && this._currentIndex>1){
            a_text = a_text + "<span><a href=\"javascript:void(0);\" name=\""+(this._currentIndex*1-1)+"\">上一页</a></span>";
        }
     
        for (var i = pageMin; i <= pageMax; i++) {
            if (this._currentIndex == i)
                a_text = a_text + "<span><a class=\""+this._currentIndexCss+"\" name=\""+i+"\" href=\"javascript:void(0);\"><span>" + i + "</span></a></span>";
            else
                a_text = a_text + "<span><a href=\"javascript:void(0);\" name=\""+i+"\">" + i + "</a></span>";
        }
        
        if (pageMax <length && length != 1&&length>=2) {
            a_text = a_text + "<span><a href=\"javascript:void(0);\" name=\'"+(this._currentIndex*1+1)+"\'>下一页</a></span>";
            a_text = a_text + "<span><a href=\"javascript:void(0);\" name=\'"+length+"\'>尾页</a></span>";
        }
       // alert(this._currentIndex);
        return a_text;
    }
};

////填充本市地区下拉列表
(function($) {

    $.fn.getOpenArea = function(upperId) {
    var _obj=this;
     
        if ($(this).is("select")) {

             $.ajax({
	            url:"/PageHandler.ashx?className=OpenArea&methodName=GetAreaAndAllChildAreas&parameter="+upperId,
                dataType:'json',
                clearForm:true,
                success: function(data){
                    var text="";
                    $(data).each(function (i,n) {
                        if(i!=0)
                            text=text+"<option value="+n.Id+">"+n.AreaName+"</option>";
                    });
                    $(_obj).html(text);
                    //alert(text);
                },
                error: function(data) {
                    //
                  //  alert("获取本市地址失败");
                }
	        });
        }
    };
})(jQuery);


$().ready(function() {

    $("#searchTabs").find("a").click(function() {
        var type = $(this).attr("name");
        
        $("#In_SearchKey").attr("name", type).val("");
        $("#In_SearchKey")[0].focus();
        $("#searchTabs").find("li").removeClass();
        $(this).parent().addClass("current");

        $("#searchTip").hide();
    });
    //$("#In_SearchKey").IntelliSence();
    $("#In_SearchKey").IntelliSence("#head_search_close", "#a_search", "#searchTip");

    $("#a_search").click(function() {
        
        var keyWord = $("#In_SearchKey").val();
        if (keyWord == "" || keyWord == null) {
            alert("搜索内容不能为空");
            return;
        }
        var type = $("#In_SearchKey").attr("name");

        switch (type) {
            case "food":
                url = "/FoodList/?t=1&&fk=" + encodeURI(keyWord) + "";
                break;
            case "shop":
                url = "/ShopList/?t=1&sk=" + encodeURI(keyWord) + "";
                break;
            case "buiding":
                url = "/ShopList/?t=1&bk=" + encodeURI(keyWord) + "";

                break;
            default:
        }
        window.location.href = url;
        //return false;
    });
});
function mouseX(event) {

    if(event.pageX) return event.pageX;
    else if(event.clientX) return  event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
    else return null;
}
function mouseY(event) {

    if(event.pageY) return event.pageY;
    else if(event.clientY) return  event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
    else return null;
}
function LengthLimit(event) {
    
    var maxlength=$(this).attr("maxlength")||(event.data==null?10:event.data.Length);
    var text=$(this).val().Trim();
    var l=text.getLength();
    var len_num=text.match(/[^\x00-\xff]/ig);
    var len=len_num==null?0:len_num.length; 
    if(l>maxlength)
    {  
        if(len<(maxlength/2))
            $(this).val(text.substring(0,maxlength-len));
        else
            $(this).val(text.substring(0,(maxlength/2)));
     }
}

    
function RestrictLength(eve, maxlength) {
    
    var text=$(eve).val().Trim();
    var l=text.getLength();
    var len_num=text.match(/[^\x00-\xff]/ig);
    var len=len_num==null?0:len_num.length; 
    if(l>maxlength)
    {  
        if(len<(maxlength/2))
            $(eve).val(text.substring(0,maxlength-len));
        else
            $(eve).val(text.substring(0,(maxlength/2)));
     }
}
