﻿

$(document).ready(function() {
    $("form.formwrapper input[type='submit']").live("click", function() {
        //alert("hello");
        var entity = $(this).parents("form").find("input[name='formentity']").attr("value");
        var val = $(this).attr("name");
        //alert(entity);
        submitForm(entity, val);
        return false;
    });

    $("#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;
}
