$(function() { 
	$(".cflink").overlay({
		api: true,
		onClose: function(event){
			jQuery('#contacterror').hide();
			jQuery('#contactsuccess').hide();

			var fields = new Array("contact_email","contact_name","contact_message");
			for(var i=0;i<fields.length;i++){
				document.getElementById(fields[i]).value = '';
			}
		},
		expose: {
			color: '#000',
			opacity: 0.8
		}
	});
});

function submitContactInfo() {
	
	// var debug = new jQuery.debug();

	jQuery('#contacterror').hide();
	jQuery('#contactsuccess').hide();

	var fields = new Array("contact_email","contact_name","contact_message");
	var getfields = new Array();
	for(var i=0;i<fields.length;i++){
		getfields[i] = fields[i] + "=" + encodeURI(document.getElementById(fields[i]).value);
	}

	var myurl = '/site/contact_submit.php?' + getfields.join("&");

	$.get(myurl, function(xml){
		var status = jQuery("status",xml).text();
		var msg = jQuery("msg",xml).text();
		if(status == "0") {
			document.getElementById("contacterror").innerHTML = msg;
			jQuery('#contacterror').show();
		} else {
			document.getElementById("contactsuccess").innerHTML = msg;
			jQuery('#contactsuccess').show();
		}
		return false;
	}, "xml");

	return false;

}

function string_contains(haystack, needle){
	if (haystack.indexOf(needle) == -1) {
		return false;
	} else {
		return true;
	}
}

var is_set_menu_default_quequed = false;

function set_menu_default() {
	
	// Determine which section we're in
	var pathname = $(location).attr('href');
	
	if (string_contains(pathname,"about")) {
        if ($("#centeredmenu ul a#about").hasClass('hovered')) {
            is_set_menu_default_quequed = false;
            return;
        }
		$("#centeredmenu ul li span").hide(); // hide all submenus
		$("#centeredmenu ul li a").removeClass("hovered"); // deactivate the hovered button
		$("#centeredmenu ul li#about span").slideDown();
		$("#centeredmenu ul a#about").addClass("hovered");
		$("#centeredmenu ul a#about").unbind('mouseenter mouseleave');
	}
	else if (string_contains(pathname,"areas")) {
        if ($("#centeredmenu ul a#areas").hasClass('hovered')) {
            is_set_menu_default_quequed = false;
            return;
        }
		$("#centeredmenu ul li span").hide(); // hide all submenus
		$("#centeredmenu ul li a").removeClass("hovered"); // deactivate the hovered button
		$("#centeredmenu ul li#areas span").slideDown();
		$("#centeredmenu ul a#areas").addClass("hovered");
		$("#centeredmenu ul a#areas").unbind('mouseenter mouseleave');
	}
	else if (string_contains(pathname,"application")) {
	    if ($("#centeredmenu ul a#application").hasClass('hovered')) {
	        is_set_menu_default_quequed = false;
            return;
        }
		$("#centeredmenu ul li span").hide(); // hide all submenus
		$("#centeredmenu ul li a").removeClass("hovered"); // deactivate the hovered button
		$("#centeredmenu ul li#application span").slideDown();
		$("#centeredmenu ul a#application").addClass("hovered");
		$("#centeredmenu ul a#application").unbind('mouseenter mouseleave');
	}
	else {
		$("#centeredmenu ul li span").hide(); // hide all submenus
		$("#centeredmenu ul li a").removeClass("hovered"); // deactivate the hovered button
	}

	is_set_menu_default_quequed = false;
}

function revertToDefaultSubmenu () {
    if (is_set_menu_default_quequed) {
        return;
    }
    // revert menu state to the default one after 2 seconds
    setTimeout("set_menu_default()", 2000);
    is_set_menu_default_quequed = true;
}

$(document).ready(function() {

	/* HOME */
	$("li#home").hoverIntent({
		over: function() {
			$("#centeredmenu ul li span").hide(); // re-hide all submenus
			$("li a").removeClass("hovered"); // deactivate the hovered button
		},
		out: function () {},
		timeout: 500
	});

	/* ABOUT */
	$("li#about").hoverIntent({
		over: function() {
            if ($("#centeredmenu ul a#about").hasClass('hovered')) {
                return;
            }
			$("#centeredmenu ul li span").hide(); // re-hide all submenus
			$(this).find('a').next('span').slideDown("fast"); // show the submenu
			$("li a").removeClass("hovered"); // deactivate the hovered button
			$(this).addClass("hovered"); // keep the hovered button active
		}, 
        out: function () {},
        timeout: 500
	});

	/* PROGRAM AREAS */
	$("li#areas").hoverIntent({
		over: function() {
            if ($("#centeredmenu ul a#areas").hasClass('hovered')) {
                return;
            }
			$("#centeredmenu ul li span").hide(); // hide all submenus
			$(this).find('a').next('span').slideDown("fast"); // show the submenu
			$("li a").removeClass("hovered"); // deactivate the hovered button
			$(this).addClass("hovered"); // keep the hovered button active
		}, 
        out: function () {},
        timeout: 500
	});
	
	/* APPLICATION PROCEDURES */
	$("li#application").hoverIntent({
		over: function() {
	        if ($("#centeredmenu ul a#application").hasClass('hovered')) {
	            return;
	        }
			$("#centeredmenu ul li span").hide(); // hide all submenus
			$(this).find('a').next('span').slideDown("fast"); // show the submenu
			$("li a").removeClass("hovered"); // deactivate the hovered button
			$(this).addClass("hovered"); // keep the hovered button active
		}, 
		out: function () {},
        timeout: 500
	});
	
	/* CONTACT */
	$("li#contact").hoverIntent({
		over: function() {
			$("#centeredmenu ul li span").hide(); // re-hide all submenus
			$("li a").removeClass("hovered"); // deactivate the hovered button
		},
		out: function () {},
        timeout: 500
	});

	// It reverts to default submenu if user mouseleaves the whole menu
	$('#centeredmenu').bind('mouseleave', revertToDefaultSubmenu);

	set_menu_default();

	$("#loi_form").fancybox({
		'width'				: 960,
		'height'			: 720,
		'autoScale'			: false,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe',
		'overlayColor'		: '#000',
		'overlayOpacity'	: '0.8'
		
	});

});

