$(document).ready(function() {

	// MAIN MENU STATE MANAGER

	// make sure proper top-level menu state when displaying posts within "Federation"
	if ($('#menu-item-337 ul li').hasClass('current-post-parent') || $('#menu-item-337 ul li').hasClass('current-category-ancestor')  || $('#menu-item-337 ul li').hasClass('current-page-ancestor')) {
		$('#menu-item-337').addClass('current-menu-parent');
		$('#menu-item-337 ul').show();
	}

	// make sure proper top-level menu state when displaying posts within "Salle de presse"
	if ($('#menu-item-341 ul li').hasClass('current-post-parent') || $('#menu-item-341 ul li').hasClass('current-category-ancestor')) {
		$('#menu-item-341').addClass('current-menu-parent');
		$('#menu-item-341 ul').show();
	}

	// make sure proper top-level menu state when displaying posts within "Publications"
	if ($('#menu-item-495 ul li').hasClass('current-post-parent') || $('#menu-item-495 ul li').hasClass('current-category-ancestor')) {
		$('#menu-item-495').addClass('current-menu-parent');
		$('#menu-item-495 ul').show();
	}

	// make sure proper top-level menu state when displaying posts within "Acces reserve"
	if ($('#menu-item-2145 ul li').hasClass('current-post-parent') || $('#menu-item-2145 ul li').hasClass('current-category-ancestor')  || $('#menu-item-2145 ul li').hasClass('current-page-ancestor')) {
		$('#menu-item-2145').addClass('current-menu-parent');
		$('#menu-item-2145 ul').show();
	}


	// clear menu li floats
	$('.mainmenu ul').addClass('clearfix');
	$('.footermenu ul').addClass('clearfix');

	// store selected top level id
	selectedParent = $('.mainmenu .current-menu-parent').attr("id");

	// reset second level nav
	$('.mainmenu > ul > li').hover(
		function () {
			activeParent = $(this).attr('id');
			$('#' + activeParent + ' ul').show();
			$('#' + activeParent + ' ul').css('z-index', '999');
		},
		function () {
			$('#' + activeParent + ' ul').hide();
			// make sure second level nav of active top level remains visible
			if (selectedParent) {
				$('.mainmenu #' + selectedParent + ' ul').css('display','block');
				$('.mainmenu #' + selectedParent + ' ul').css('z-index', '998');
			}
		}
	);

	/* ******************************************************* */

	/* rotating header images for home page */
	$('.imgHeader').cycle({
		fx: 'fade',
		timeout: 5000,
		speed: 1000,
		pause: 0
	});

	/* ******************************************************* */

	// addThis config

	addthis_pub  = 'fedcegeps';
	addthis_language="fr";
	addthis_localize = {
		share_caption:'Partager',
		email_caption:'Envoyer à un ami',
		email:'Courriel',
		favorites:'Favoris',
		more:'voir tout'
	}
	addthis_config = {
	 //ui_cobrand: "Fédération des CÉGEPS",
	  ui_language: "fr",
		ui_header_color: "#fff",
		ui_header_background: "#888",
		ui_offset_left: 0,
		ui_offset_top: 0,
		ui_delay: 0,
		ui_click: true,
	 services_compact: 'facebook, twitter, linkedin, myspace, delicious, more',
	 services_exclude: 'print'
	}
	
	/* ******************************************************* */

	// persp coll reg form
    
    $("#submitButton").click(function() {
         
        // validation
        flag = 0;
        $('#frm-persp-coll-reg *').removeClass("error");
        $('#frm-persp-coll-reg .errorMsg').remove();
        
        if ($("input#Nom").val() == "") {
            $("input#Nom").addClass("error");
            $('#fieldNom').append('<div class="errorMsg">Veuillez indiquer votre nom.</div>');
            flag = 1;
        }
        if ($("input#email").val() == "") {
            $("input#email").addClass("error");
            $('#fieldEmail').append('<div class="errorMsg">Veuillez fournir une adresse de courriel valide.</div>');
            flag = 1;
        }
        if ($("select#Type").val() == "") {
            $("select#Type").addClass("error");
            $('#fieldType').append('<div class="errorMsg">Veuillez choisir la type d\'abonné.</div>');
            flag = 1;
        }
        if ($("select#Categorie").val() == "" && $("select#Type").val() == "Personnes des cégeps") {
            $("select#Categorie").addClass("error");
            $('#fieldCategorie').append('<div class="errorMsg">Veuillez choisir la catégorie.</div>');
            flag = 1;
        }

        // display error message for all failed fields
        if (flag == 1) {
            $('#frm-persp-coll-reg div.errorMsg').fadeToggle();
            return false;
        }
        
        // build query for cakemail
        url = $("#oi_form").attr("action");
        data = $("#oi_form").serialize();
        query = url + "?" + data;
        
        // load cakemail query into iframe
        $('#frm-persp-coll-reg').append('<iframe id="cakemail" src=' + query + '></iframe>');
        
        // remove submit button and display loader while iframe content loads
        $('.loading').show();
        $('#submitButton').hide();
        
        // display confirmation message once iframe content has loaded
        $('iframe#cakemail').load(function() {
             $('#frm-persp-coll-reg').html("<p>Merci pour votre abonnement à la liste <em><strong>Perspectives collégiales</strong></em>.</p><p>Une confirmation à été envoyé a votre adresse de courriel.</p>");
        });

    });

});


// dynamically resize "acces reserve" iframe
function resizeIframe(frameId) {
    // grab data table height from iframe inner content
    dataTableHeight = $("#iframe-acces-reserve").contents().find('#data-table table').height();
    // set iframe to data table height and add some padding
    $('#iframe-acces-reserve').height(dataTableHeight + 10 + 'px');
}

