﻿

$(document).ready(function() {
$("form.formwrapper").submit(function(e) {
        e.preventDefault();
        var f = $(this)
        var serializedForm = $(f).serialize();
        var action = $(f).attr("action");
        if (serializedForm.length > 0 && action.length > 0) { serializedForm += "&sendto=" + action; }
        $.post("formsprocessor.aspx", serializedForm, function(data) {
            var ra = data.split("||");
            if ((ra[0] == "OK") || (ra[0] == "HasErrors")) {
                //There is no default action
                if ((ra[2].charAt(0) == "@") && (ra[0] == "OK")) {
                    window.location.href = ra[2].substr(1) + "?" + ra[1];
                } else {
                    $(f).html(ra[2]);
                }
            }
        });
    });

    $("#fadeHeader1").fadeIn(2500, function() {
        $("#fadeHeader2").fadeIn(2500);
    });

    $("tr.dropContent").hide();

    $(".btnPlus").live("click", function() {

        var id = $(this).attr("ref");
        $("#drop" + id).show();
        $(this).addClass("btnMinus");
        $(this).removeClass("btnPlus");

    });

    $(".btnMinus").live("click", function() {

        var id = $(this).attr("ref");
        $("#drop" + id).hide();
        $(this).addClass("btnPlus");
        $(this).removeClass("btnMinus");

    });

    $("#assaySearchResult .hot").live("click", function() {
        window.location.href = $(this).attr("pid") + ".aspx"
    });


    $('#searchResults li').live("click", function() {
        window.location.href = $(this).attr('sid')
    });



    $("#pagination a").live("click", function() {
        var p = $(this).attr("page");
        dbAJAX("/scripts/yoddle/ui.aspx?", "action=page&page=" + p + salt(), pageResults);
        return false;
    });

    $("#assaySearchResult table tr th").live("click", function() {
        var sort = $(this).attr("sort");
        if (sort != undefined) {
            dbAJAX("/scripts/yoddle/ui.aspx?", "action=sort&sort=" + sort + salt(), refreshResults);
        }
    });
    $("#sitemap").children("#mainNav").removeAttr("id");
    $("a.tier0").live("mouseover", function() {
        $(this).parent().siblings().children(".tier1").hide("slow");
        $(".serviceListing li span").attr("class", "btnPlus");
        $(this).siblings("span").removeClass("btnPlus");
        $(this).siblings(".tier1").show("slow");
        $(this).siblings("span").addClass("btnMinus");
    });
    $(".btnPlus").live("click", function() {
        $(".tier1").hide("slow");
        $(this).siblings(".tier1").show("slow");
        $(".serviceListing li span").attr("class", "btnPlus");
        $(this).attr("class", "btnMinus");
    });
    $(".btnMinus").live("click", function() {
        $(".tier1").hide("slow");
    });

});

function refreshResults(r) {
    var ra = r.split("||");

    if (ra[0] == "OK") {
        $("#lit_searchResults").html(ra[1]);
        $("#pagination").html(ra[2]);
        $("#searchResults").show();
    }
}
function pageResults(r) {
    var ra = r.split("||");

    if (ra[0] == "OK") {
        $("#lit_searchResults").html(ra[1]);
        $("#pagination").html(ra[2]);
        $("#searchResults").show();
    }
}

function submitForm(theToken, val) {
    var f = $("#" + theToken);
    var serializedForm = f.serialize();
    serializedForm = serializedForm + "&submit=" + val;
    var action = "formsprocessor.aspx";
    $.post(action, serializedForm, webFormHandler);
}

function webFormHandler(r) {
    var ra = r.split("||");
    if ((ra[0] == "OK") || (ra[0] == "HasErrors")) {
        if ((ra[2].charAt(0) == "@") && (ra[0] == "OK")) {
            window.location.href = ra[2].substr(1) + "?" + ra[1];
        } else {
            var f = "#" + ra[1]
            $(f).html(ra[2]);
        }
    }
    return false;
}