$(function() {

    // Fix input placeholders (only if browser doesn't support it yet)
    if (!("placeholder" in $('<input>')[0]))
        $('input[placeholder]').each(function() {
            if ($(this).val() == '') $(this).val($(this).attr('placeholder'));
            $(this).focus(function() { if ($(this).val() == $(this).attr('placeholder')) $(this).val(''); })
        .blur(function() { if ($(this).val() == '') $(this).val($(this).attr('placeholder')); });
        });

    // Submit Plan Finder form via AJAX and show results in Fancybox
    $('#form-plan-finder').submit(function() {
        $.fancybox.showActivity();

        $.ajax({
            type: "POST",
            cache: false,
            url: $(this).attr('action'),
            data: $(this).serializeArray(),
            success: function(data) {
                $.fancybox(data, {
                    padding: 0,
                    margin: 10,
                    showCloseButton: false,
                    overlayColor: '#fff',
                    overlayOpacity: 0.8
                });
            }
        })

        return false;
    });

    // Make SPD pages collapsible
    $('.collapsible')
    .find('dd').hide().end()
    .find('dt').wrapInner('<a href="" />').end()
    .delegate('dt a', 'click', function() {
        $dt = $(this).parent();
        if ($dt.next('dd').is(':visible')) $dt.next('dd').slideUp();
        else $dt.next('dd').slideDown();

        return false;
    });

    // Footnotes -> Tooltips
    $('a[href|="#footnote"]').tipsy({
        gravity: $.fn.tipsy.auto,
        html: true,
        title: function() {
            return $(this.hash).html();
        }
    }).click(function() {
        // Since we're showing a tooltip, don't let them click
        return false;
    });

});




function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	el.style.display = 'block';}
	else {el.style.display = 'none';}
};
function blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv_height=blanket_height/2-150;//150 is half popup's height
	//popUpDiv.style.top = popUpDiv_height + 'px';
};
function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-150;//150 is half popup's width
	//popUpDiv.style.left = window_width + 'px';
};
function popup(windowname) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);		
};

function goToPage(url) 
    { if (url != "") {window.open(url, "_blank"); } }

