/*
* Site.js JavaScript Library
* ----------------------------------------------------------------------------
* Notes:
* Uses jQuery
* ----------------------------------------------------------------------------
* Date     Ver.    Who     Changes
* 3/17/10  1.0     EWS     Original Version
* ----------------------------------------------------------------------------
*/

var timeout = 500;
var closetimer = 0;
var closetimersub = 0;
var ddmenuitem = 0;
var ddsubmenuitem = 0;

function topMenu_open() {
    //outputDebug('topMenu_open');
    topMenu_canceltimer();
    topMenu_close();
    ddmenuitem = $(this).find('ul:first').css('visibility', 'visible');
}

function topMenu_close() {
    //outputDebug('topMenu_close');
    if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
    //subMenu_close();
}

function subMenu_close() {
    //outputDebug('subMenu_close');
    if (ddsubmenuitem) ddsubmenuitem.css('visibility', 'hidden');
}

function topMenu_timer() {
    //outputDebug('topMenu_timer');
    closetimer = window.setTimeout(topMenu_close, timeout);
}

function subMenu_timer() {
    //outputDebug('subMenu_timer');
    closetimersub = window.setTimeout(subMenu_close, timeout);
}

function subMenu_open() {
    //outputDebug('subMenu_open');
    subMenu_canceltimer();
    subMenu_close();
    ddsubmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function subMenu_canceltimer() {
    //outputDebug('subMenu_canceltimer');
    if (closetimersub) {
        window.clearTimeout(closetimersub);
        closetimersub = null;
    }
}

function topMenu_canceltimer() {
    //outputDebug('topMenu_canceltimer');
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

function outputDebug( item ) {
    //$('#debugVal').html('where:' + item + '<br />ddmenuitem:' + ddmenuitem + '<br />' + 'ddsubmenuitem:' + ddsubmenuitem + '<br />' + 'closetimer:' + closetimer + '<br />' + 'closetimersub:' + closetimersub + '<br />');
}

$(document).ready(function () {
    $('#TopMenu > li').bind('mouseover', topMenu_open);
    $('#TopMenu > li').bind('mouseout', topMenu_timer);
    $('#TopMenu > li > ul > li').bind('mouseover', subMenu_open);
    $('#TopMenu > li > ul > li').bind('mouseout', subMenu_timer);
    $('.gal > li img').addClass('gal-image');
    $.uGallery({
        width: 590,
        height: 590,
        thumbOpacity: .80,
        displayAlt: false,
        displayBorder: 1
    });
    $("#homeGallery ul li a").fancybox({
        'titleShow': false
    });

    $("#siteGallery ul li a").fancybox({
        'titleShow': false
    });
});

document.onclick = topMenu_close;


var topZ = 100;

$(document).ready(function () {
    $(".draggable").click(function () {
        topZ = topZ + 1
        $(this).css({
            "zIndex": topZ
        });
    });
});


$(function () {
    $(".draggable").draggable({
        zIndex: "5000"
    });
});

function ShowRegister(ceId, ceType) {
    if (ceId == 0) {
        $("#RegisterIframe").attr("src", "/Register.aspx?type=" + escape(ceType));
    } else {
        $("#RegisterIframe").attr("src", "/Register.aspx?id=" + ceId);
    }
    document.getElementById('Register').style.display = 'block';
}

function HideRegister() {
    document.getElementById('Register').style.display = 'none';
}

function BMICalculator() {
    document.getElementById('BMI').style.display = 'block';
}

function HideBMICalculator() {
    document.getElementById('BMI').style.display = 'none';
}

function cal_bmi(lbs, ins) {
    h2 = ins * ins;
    bmi = lbs / h2 * 703
    f_bmi = Math.floor(bmi);
    diff = bmi - f_bmi;
    diff = diff * 10;
    diff = Math.round(diff);

    if (diff == 10)    // Need to bump up the whole thing instead
    {
        f_bmi += 1;
        diff = 0;
    }
    bmi = f_bmi + "." + diff;
    return bmi;
}
function calcBMI() {
    w = $("#wtInLbs").val();
    v = $("#ftHeight").val();
    u = $("#inHeight").val();

    // Format values for the BMI calculation

    var fi = parseInt(v * 12) + u * 1.0;  // var i = fi + ii; aeisenberg@air.org: now the height in inches is correctly summed

    // Do validation of weight

    if (!chkw(w)) {
        alert("Please enter a number for your weight.");
        $("#wtInLbs").focus();
        return;
    }

    // Perform the calculation
    var calcValue = cal_bmi(w, fi);
    $("#BMIResult").html('<b>Your BMI is ' + calcValue + '<br />');
    if (parseFloat(calcValue) >= 40) {
        $("#BMIResult").append('Morbidly Obese');
    } else {
        if (parseFloat(calcValue) >= 35 && parseFloat(calcValue) < 40) {
            $("#BMIResult").append('Severly Obese');
        } else {
            if (parseFloat(calcValue) >= 30 && parseFloat(calcValue) < 35) {
                $("#BMIResult").append('Obese');
            } else {
                if (parseFloat(calcValue) >= 25 && parseFloat(calcValue) < 30) {
                    $("#BMIResult").append('Overweight');
                } else {
                    if (parseFloat(calcValue) >= 18.5 && parseFloat(calcValue) < 25) {
                        $("#BMIResult").append('Normal');
                    } else {
                        if (parseFloat(calcValue) < 18.5) {
                            $("#BMIResult").append('Underweight');
                        } 
                    } 
                } 
            } 
        } 
    }

    $("#BMIResult").append('</b>');

    document.getElementById('wtInLbs').focus();
}

function chkw(w) {
    if (isNaN(parseInt(w))) {
        return false;
    } else if (w < 0) {
        return false;
    }
    else {
        return true;
    }
}




