﻿/* --------------------
various start up scripts
 - used to add the relevent events onto the search buttons
-------------------- */

$(document).ready(function () {
    // header search events
    $("#search-button").click(SiteSearch);
    $('#search-text').keypress(function (event) {
        if (event.keyCode == '13') SiteSearch();
    });

    $("#search-text").focus(function () {
        if ($(this).val() == "Search this website")
            $(this).val("");
    });

    $("#search-text").blur(function () {
        if ($(this).val() == "")
            $(this).val("Search this website");
    });

    $(".datatable tr:even td").addClass("alt-row");
    $(".datatable tr:odd td").addClass("row");
    
    $(".timetable tr td:even").css("width", "75px");

});


// start site search
function SiteSearch() {

    var zoom_query = "";

    if ($('#search-text').val().length >= 3 && $('#search-text').val() != "Search this website") {
        zoom_query = $('#search-text').val();
    }
    
    if (zoom_query.length >= 3) {
        location.href = "/search/results.html?zoom_per_page=10&zoom_and=1&zoom_query=" + encodeURIComponent(zoom_query);
    }
}



// --------------------------------
// function to retrieve qs param (used in search)
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}


/*
* jQuery JavaScript plugin
*
* URLDecode/Encode
* (used in search)
*
* http://0061276.netsolhost.com/tony/testurl.html
*
*/

$.extend({ URLEncode: function(c) {
    var o = ''; var x = 0; c = c.toString(); var r = /(^[a-zA-Z0-9_.]*)/;
    while (x < c.length) {
        var m = r.exec(c.substr(x));
        if (m != null && m.length > 1 && m[1] != '') {
            o += m[1]; x += m[1].length;
        } else {
            if (c[x] == ' ') o += '+'; else {
                var d = c.charCodeAt(x); var h = d.toString(16);
                o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
            } x++;
        } 
    } return o;
},
    URLDecode: function(s) {
        var o = s; var binVal, t; var r = /(%[^%]{2})/;
        while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b); o = o.replace(m[1], t);
        } return o;
    }
});

function IE7() {
    if ($.browser.msie && $.browser.version.substr(0, 1) == 7)
        return true;
    else
        return false;
}
