﻿function getTextBoxBlur(elem, text) {
    if (elem.value == "") {
        elem.value = text;
    }
}

function changePageNum(elem, baseURL) {
    var orderbyParam = getQuerystring('orderby');
    var pagesizeParam = getQuerystring('pagesize');
    var url = baseURL + (pagesizeParam != "" ? "&pagesize=" + pagesizeParam : "") + (orderbyParam != "" ? "&orderby=" + orderbyParam : "");
    window.location.href = url;
    return false;
}

function changePageSize(elem, baseURL) {
    var orderbyParam = getQuerystring('orderby');
    var chosenoption = elem.options[elem.selectedIndex];
    var url = baseURL;

    if (chosenoption.text.indexOf('All') != -1) {
        var pagenumIndex = url.indexOf('?pagenum=');
        if (pagenumIndex != -1) {
            url = url.substring(0, pagenumIndex);
            url += '?';
        }
        else
            url += '&';
    }
    else
        url += '&';

    url += "pagesize=" + chosenoption.value + (orderbyParam != "" ? "&orderby=" + orderbyParam : "");
    window.location.href = url;
}

function changeSortBy(elem, baseURL) {
    var pagesizeParam = getQuerystring('pagesize');
    var chosenoption = elem.options[elem.selectedIndex];
    var url = baseURL + (pagesizeParam != "" ? "&pagesize=" + pagesizeParam : "") + "&orderby=" + chosenoption.value;
    window.location.href = url;
}

$(document).ready(function () {
    // set pagination ddls
    // pagesize
    var pagesize = getQuerystring('pagesize');
    if (pagesize != null) {
        var select_top = document.getElementById('pagesize');
        var select_btm = document.getElementById('pagesize_btm');
        if (select_top && select_top) {
            for (i = 0; i < select_top.options.length; i++) {
                if (select_top.options[i].value == pagesize)
                    select_top.selectedIndex = i;
                if (select_btm.options[i].value == pagesize)
                    select_btm.selectedIndex = i;
            }
        }
    }

    // sortby
    var sortby = getQuerystring('orderby');
    if (sortby != null) {
        var select_top = document.getElementById('sortby_top');
        var select_btm = document.getElementById('sortby_btm');
        if (select_top && select_top) {
            for (i = 0; i < select_top.options.length; i++) {
                if (select_top.options[i].value == sortby)
                    select_top.selectedIndex = i;
                if (select_btm.options[i].value == sortby)
                    select_btm.selectedIndex = i;
            }
        }
    }

    // enter key on search box
    $('#searchBox').bind('keypress', function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13) {
            search_submit();
            return false;
        }
    });
});

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

function search_submit() {
    var text = document.getElementById("searchBox").value;
    text = escape(text.replace(' ', '+'));
    var url = "searchnx.aspx?keywords=" + text;
    window.location.href = url;
}
