// jianrong IE,firefox,Sa 
var isIE = false;
var isFF = false;
var isSa = false;

if ((navigator.userAgent.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) isIE = true;
if (navigator.userAgent.indexOf("Firefox") > 0) isFF = true;
if (navigator.userAgent.indexOf("Safari") > 0) isSa = true;

function IsNumber(e) {
    var key;
    iKeyCode = window.event ? e.keyCode : e.which;
    if (!(((iKeyCode >= 48) && (iKeyCode <= 57)) || (iKeyCode == 13) || (iKeyCode == 37) || (iKeyCode == 8) || (iKeyCode == 0))) {
        if (isIE) {
            e.returnValue = false;
        }
        else {
            e.preventDefault();
        }
    }
}

function IsEmail(text) {
    var reg = new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
    var r = text.match(reg);

    if (r == null) {
        return false;
    }
    else {
        return true;
    }
}

function ShowProvince(id) {
    $("#ulProvince_" + id).toggle();
    $("#divProvinceImg_" + id).toggleClass("mainMenuItemNoImage", "mainMenuItemImage");
}

function ShowCity(id) {
    $("#ulCity_" + id).toggle();
    $("#divCityImg_" + id).toggleClass("subMenuItemNoImage", "subMenuItemImage");
}

function SetSelectKeywords() {
    var str = "";
    $("[name='CheckBoxKeyWord'][checked]").each(function() {
        if (str == "")
            str = $(this).val()
        else
            str += "," + $(this).val();
    })
    $("#hiddenKeyWord").val(str);
}

function GetSelectedProvince() {
    var str = "";
    $("[id='SelectProvince'][checked]").each(function() {
        if (str == "")
            str = $(this).val()
        else
            str += "," + $(this).val();
    })
    return str;
}

function SearchActivities(searchUrl) {
    var fromPerson = $("#FromPerson").val();
    var toPerson = $("#ToPerson").val();
    var fromPrice = $("#FromPrice").val();
    var toPrice = $("#ToPrice").val();
    var key = $("#Keywords").val();
    var provinces = "";
    if ($("#SelectProvince").val() != null)
        provinces = $("#SelectProvince").val();
    var keyWords = $("#hiddenKeyWord").val();

    var url = "fromperson=" + fromPerson + "&toperson=" + toPerson + "&fromprice=" + fromPrice + "&toprice=" + toPrice + "&keyword=" + key + "&province=" + provinces + "&keywords=" + keyWords;
    var toUrl = searchUrl + "?" + url;
    window.location = toUrl;
}

function Reservation(cityId, actionType) {
    var strUrl = "/reserveren.aspx?city=" + cityId + "&actiontype=" + actionType;
    window.location = strUrl;
}

function GetRequestQuery() {
    var request = {
        QueryString: function(val) {
            var uri = window.location.search;
            var re = new RegExp("" + val + "\=([^\&\?]*)", "ig");
            return ((uri.match(re)) ? (uri.match(re)[0].substr(val.length + 1)) : null);
        },
        QueryStrings: function() {
            var uri = window.location.search;
            var re = /\w*\=([^\&\?]*)/ig;
            var retval = [];
            while ((arr = re.exec(uri)) != null)
                retval.push(arr[0]);
            return retval;
        },
        setQuery: function(val1, val2) {
            var a = this.QueryStrings();
            var retval = "";
            var seted = false;
            var re = new RegExp("^" + val1 + "\=([^\&\?]*)$", "ig");
            for (var i = 0; i < a.length; i++) {
                if (re.test(a[i])) {
                    seted = true;
                    a[i] = val1 + "=" + val2;
                }
            }
            retval = a.join("&");
            return "?" + retval + (seted ? "" : (retval ? "&" : "") + val1 + "=" + val2);
        }
    }

    return request;
}


function PageSizeChange(obj) {
    var pageSize = obj.value.toString();
    var request = GetRequestQuery();
    var varUrl = window.location.toString();
    var urlIndexOf = varUrl.indexOf("?");
    if (urlIndexOf > 0) {
        varUrl = varUrl.substring(0, urlIndexOf);
    }
    var url = varUrl + request.setQuery("pagesize", pageSize);
    var re = new RegExp("page=([^\&\?]*)", "ig");
    if (re.test(url)) {
        url = url.replace(re, "page=0");
    }
    window.location.href = url;
}

