/* ****************************************************

	@file		  global.js
	@description  Comportements globaux
	@author       remi (ixmedia.com)
	@version	  20090526

***************************************************** */
jQuery(function() {

	var $ = jQuery;

/***************************************************************************************************
 Taille de la police
***************************************************************************************************/
	if ($('#utilitaires').length) {
		$('#utilitaires').find('li.font-small, li.font-large').find('a').click(function() {
			if ($(this).parent().is('.font-large')) {
				setFontSize('large', false);
			} else {
				setFontSize('small', false);
			}
			return false;
		}).end().end().find('li.imprimer').find('a').click(function(){
			window.print();
		});
	};

	if ($.cookie && $.cookie('fontsize')) {
		setFontSize($.cookie('fontsize'), true);
	};

	function setFontSize(size, init) {
		if (size == "large") {
			$('body').addClass('large');
		} else {
			$('body').removeClass('large');
		};

		if (!init) {
			$.cookie( 'fontsize', size, { expires : 365, path : '/' } );
		};
	};

/***************************************************************************************************
 Login
***************************************************************************************************/

	if ($('body.login').length) {
		$('#loginform').prepend('<h2>Bienvenue</h2>');
		$('#nav').insertAfter('p.submit');
		$('#register').hide();
		$('form').after('<div class="intro"><p>Le filon est le portail privé de collaboration des partenaires du modèle de coordination de la formation continue en culture mis en place par le Comité sectoriel de main-d’œuvre de la culture.</p><br /><p>Seuls les membres en règle du CQRHC peuvent avoir un accès.</p><p><a href="http://lefilon.dev3.ixmedia.com/inscription.php">Vous désirez un accès au site?</a></p><p class="clearfix logo"><a class="clearfix" href="http://www.cqrhc.com">CQRHC</a></p><p>Pour en savoir plus sur le CQRHC, consultez le <a href="http://www.cqrhc.com">www.cqrhc.com</a>.</p></div>');
		$('.intro').before('<div class="quebec"><p>Ce site est réalisé grâce au soutien financier d’Emploi-Québec, de la Commission des partenaires du marché du travail et du Ministère de la Culture, des Communications et de la Condition féminine.</p><p><a target="_blank" class="logo" href="http://www.gouv.qc.ca/"></a></p></div>');
		if (!$.browser.msie) {
			$('form').after('<div class="shadow"></div>');
		} else {
			$('.quebec').addClass('ie');
		}

	}

/***************************************************************************************************
 Création d'un blogue
***************************************************************************************************/

	if ($('#setupform').length) {
		$('#blog_public_off').parent().hide().prev().hide().prev().hide().prev().hide();
		$('#blog_public_on').attr('checked', 'checked');
	}

/***************************************************************************************************
 Formations
***************************************************************************************************/

	if ($('#portail_formations').length) {

		$('#portail_formations table#formations tr').hover(function() {
			$(this).addClass('hover');
		}, function(){
			$(this).removeClass('hover');
		});

		$('#legende div').hide().prev().find('a').click(function() {
			$(this).parent().next().slideToggle();
		});

	}


/***************************************************************************************************
 Recherche
***************************************************************************************************/

	if ($('#recherche-termes').length || $('input[name=recherche]').length || $('input[name=s]').length) {
		$('#recherche-termes, input[name=recherche], input[name=s]').not('.plein').focus(function() {
			if (this.value == this.defaultValue) {
				$(this).val('');
			}
		}).blur(function() {
			if (this.value == '') {
				$(this).val(this.defaultValue);
			}
		});
	}

/***************************************************************************************************
 Contenu déroulant
***************************************************************************************************/
	$('#guide.accueil').each(function() {

		$(this).children('ul').children('li').each(function() {
			if ($(this).children('ul').length) {
				$(this).children('ul').hide();
			}
			$(this).children('a').filter('a[href=#]').click(function() {
				$(this).parent().children('ul').slideToggle();
				return false;
			});
		});

	});

/***************************************************************************************************
 Tooltips
***************************************************************************************************/

	if (jQuery.tooltip) {
		$('#filon_nav a').tooltip({
			track : true,
			showURL : false,
			delay : 10
		});
	}

/***************************************************************************************************
 Localisation des dates
***************************************************************************************************/

	Date.dayNames = ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'];
	Date.abbrDayNames = ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'];
	Date.monthNames = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aoï¿½t', 'septembre', 'octobre', 'novembre', 'décembre'];
	Date.abbrMonthNames = ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'];

/***************************************************************************************************
 Fonction permettant de réinitialisé un formulaire
***************************************************************************************************/
	jQuery.fn.extend({
		clearForm: function (expection) {

			this.find(':input').each(function() {
				if(this.name != expection){
					switch(this.type) {
						case 'password':
						case 'select-multiple':
						case 'select-one':
						case 'text':
						case 'textarea':
							$(this).val('');
							break;
						case 'checkbox':
						case 'radio':
							this.checked = false;
					}				
				}
			});
		}
	});

	$('.filtre-champs form button[type="reset"]').click(function(e){
		e.preventDefault();
		$('.filtre-champs form').clearForm();
	});


});
