﻿$(document).ready(function(){
		$("ul.sf-menu").superfish(
		{
		hoverClass	: "sfHover",
		pathClass	: 'currentPage',
		pathLevels	: 1,
		delay		: 0,
		animation	: {slide:"show"},
		speed		: "fast",
		oldJquery	: false, /* set to true if using jQuery version below 1.2 */
		disableHI	: false, /* set to true to disable hoverIntent detection */
		onInit		: function(){},
		onBeforeShow	: function(){},
		onShow		: function(){},
		onHide		: function(){}

		}
		);
		
		/*WELCOME USER METHODS*/
		$('#panel').hide();
		$(".btn-slide").click(function(){
		$("#panel").slideToggle("fast");
		$(this).toggleClass("active"); return false;
	});

		
});

$(document).ready (function(){

var hiddenDivClass = ".hiddenDivVolunteer";
var navLiClass = ".volunteer";

$(hiddenDivClass).hide();

//happens on mouseover or click
$(navLiClass).mouseover(function() { $(hiddenDivClass).show(); });
$(navLiClass).mouseout(function() { $(hiddenDivClass).hide(); });
$(hiddenDivClass).mouseover(function() { $(hiddenDivClass).show(); return false; });
$(hiddenDivClass).mouseout(function() { $(hiddenDivClass).hide(); });
/*
jQuery('ul.dropDownList li').click(function() {
var href = jQuery(this).attr('href');
window.open('http://google.com', '_self','');
return false;
});
*/
//end doc load
});

//  validates at least one checkbox is selected on the page
function CheckBoxSelectionRequired(val, args) {

    args.IsValid = false;

    //  for each checkbox on the form at least one must be selected.
    $("input[@type=checkbox][@checked]").each(
    function() {
        args.IsValid = true;
    })
}
//  validates at least one checkbox is selected on the page
function RadioSelectionRequired(val, args) {

    args.IsValid = false;

    //  for each checkbox on the form at least one must be selected.
    $("input[@type=radio][@checked]").each(
    function() {
        args.IsValid = true;
    })
}

/**
*
*  Scrollable HTML table plugin for jQuery
*  http://www.webtoolkit.info/
*
**/

jQuery.fn.Scrollable = function(tableHeight, tableWidth) {
    this.each(function() {
        if (jQuery.browser.msie || jQuery.browser.mozilla) {
            var table = new ScrollableTable(this, tableHeight, tableWidth);
        }
    });
};
/**
*
*  Scrollable HTML table
*  http://www.webtoolkit.info/
*
**/

function ScrollableTable(tableEl, tableHeight, tableWidth) {

    this.initIEengine = function() {

        this.containerEl.style.overflowY = 'auto';
        if (this.tableEl.parentElement.clientHeight - this.tableEl.offsetHeight < 0) {
            this.tableEl.style.width = this.newWidth - this.scrollWidth + 'px';
        } else {
            this.containerEl.style.overflowY = 'hidden';
            this.tableEl.style.width = this.newWidth + 'px';
        }

        if (this.thead) {
            var trs = this.thead.getElementsByTagName('tr');
            for (x = 0; x < trs.length; x++) {
                trs[x].style.position = 'relative';
                trs[x].style.setExpression("top", "this.parentElement.parentElement.parentElement.scrollTop + 'px'");
            }
        }

        if (this.tfoot) {
            var trs = this.tfoot.getElementsByTagName('tr');
            for (x = 0; x < trs.length; x++) {
                trs[x].style.position = 'relative';
                trs[x].style.setExpression("bottom", "(this.parentElement.parentElement.offsetHeight - this.parentElement.parentElement.parentElement.clientHeight - this.parentElement.parentElement.parentElement.scrollTop) + 'px'");
            }
        }

        eval("window.attachEvent('onresize', function () { document.getElementById('" + this.tableEl.id + "').style.visibility = 'hidden'; document.getElementById('" + this.tableEl.id + "').style.visibility = 'visible'; } )");
    };


    this.initFFengine = function() {
        this.containerEl.style.overflow = 'hidden';
        this.tableEl.style.width = this.newWidth + 'px';

        var headHeight = (this.thead) ? this.thead.clientHeight : 0;
        var footHeight = (this.tfoot) ? this.tfoot.clientHeight : 0;
        var bodyHeight = this.tbody.clientHeight;
        var trs = this.tbody.getElementsByTagName('tr');
        if (bodyHeight >= (this.newHeight - (headHeight + footHeight))) {
            this.tbody.style.overflow = '-moz-scrollbars-vertical';
            for (x = 0; x < trs.length; x++) {
                var tds = trs[x].getElementsByTagName('td');
                tds[tds.length - 1].style.paddingRight += this.scrollWidth + 'px';
            }
        } else {
            this.tbody.style.overflow = '-moz-scrollbars-none';
        }

        var cellSpacing = (this.tableEl.offsetHeight - (this.tbody.clientHeight + headHeight + footHeight)) / 4;
        this.tbody.style.height = (this.newHeight - (headHeight + cellSpacing * 2) - (footHeight + cellSpacing * 2)) + 'px';

    };

    this.tableEl = tableEl;
    this.scrollWidth = 16;

    this.originalHeight = this.tableEl.clientHeight;
    this.originalWidth = this.tableEl.clientWidth;

    this.newHeight = parseInt(tableHeight);
    this.newWidth = tableWidth ? parseInt(tableWidth) : this.originalWidth;

    this.tableEl.style.height = 'auto';
    this.tableEl.removeAttribute('height');

    this.containerEl = this.tableEl.parentNode.insertBefore(document.createElement('div'), this.tableEl);
    this.containerEl.appendChild(this.tableEl);
    this.containerEl.style.height = this.newHeight + 'px';
    this.containerEl.style.width = this.newWidth + 'px';


    var thead = this.tableEl.getElementsByTagName('thead');
    this.thead = (thead[0]) ? thead[0] : null;

    var tfoot = this.tableEl.getElementsByTagName('tfoot');
    this.tfoot = (tfoot[0]) ? tfoot[0] : null;

    var tbody = this.tableEl.getElementsByTagName('tbody');
    this.tbody = (tbody[0]) ? tbody[0] : null;

    if (!this.tbody) return;

    if (document.all && document.getElementById && !window.opera) this.initIEengine();
    if (!document.all && document.getElementById && !window.opera) this.initFFengine();


}