﻿$(document).ready(function () {
    $('#searchBox').bind('keypress', function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13) {
            search_submit();
            return false;
        }
    });

    // cycle sale banners
    $('#sale_banner').cycle({
        fx: 'fade'
    });

    //change login prompt
    var loggedinTxt = $('#userName').html();
    if (loggedinTxt) {
        loggedinTxt = loggedinTxt.replace("You're logged in as:", "");
        $('#userName').html(loggedinTxt);
    }

    // show only first name on login area
    var usernameTxt = $('.username').html();
    if (usernameTxt) {
        usernameTxt = usernameTxt.substring(0, usernameTxt.indexOf(' '));
        $('.username').html(usernameTxt);
    }

    // set samples overlay
    $('#samples').bind('click', function () {
        $('#samples_overlay').overlay({ load: true });
    });
});

function search_submit() {
    var text = document.getElementById("searchBox").value;
    text = escape(text.replace(' ', '+'));
    var url = "searchnx.aspx?keywords=" + text;
    window.location.href = url;
}

function getTextBoxBlur(elem, text) {
    if (elem.value == "") {
        elem.value = text;
    }
}

function constantcontact_submit() {
    var text = "http://visitor.constantcontact.com/d.jsp?m=1101436166625&p=oi&ea=" + document.getElementById("cc_email").value;
    //alert(text);
    window.open(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;
}

// set pagination ddls
$(document).ready(function () {
    // 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;
            }
        }
    }
});

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];
}

// preload nav rollovers
if (document.images) {
    var page_back = new Image();
    var page_back_ro = new Image();
    var page_forward = new Image();
    var page_forward_ro = new Image();
    var page_start = new Image();
    var page_start_ro = new Image();

    page_back.src = "App_Themes/Skin_1/images/btn_back.png";
    page_back_ro.src = "App_Themes/Skin_1/images/btn_back_ro.png";
    page_forward.src = "App_Themes/Skin_1/images/btn_forward.png";
    page_forward_ro.src = "App_Themes/Skin_1/images/btn_forward_ro.png";
    page_start.src = "App_Themes/Skin_1/images/btn_start.png";
    page_start_ro.src = "App_Themes/Skin_1/images/btn_start_ro.png";
}
