// JavaScript Document
$(document).ready(function(){
	
	// initialisation du la méthode videoLink (cf fin de script)
	videoLink();
		
	// initialisation du la méthode smarPopin (cf fin de script)
	smarPopin();
	
	// dans les blocs de mises en avant, les liens intégrés dans des listes à puces entrainent le remplacement du picto de base (coche) par une petit fleche
	$('#blockpush li').each(function(){
		if($(this).find('a').length>0)
		{
			$(this).addClass('liens');
		}
	});
		
	$('#header .identification').hide();
	$('#header .popup-sante').hide();
	$('#header .popup-prevoyance').hide();
	$('#header .popup-privileges').hide();		
		
	if($.browser.msie)
		$('body').addClass('ie'+Math.floor(1*$.browser.version))
	
	$('#header .menu td').hover(
		function(){ $(this).find('table:first').show(); $(this).addClass('active'); },
		function(){ $(this).find('table:first').hide(); $(this).removeClass('active'); }
	);
	
	$('input.autoclean').bind('click',function(){
		if(!$(this).data('orgvalue'))
			$(this).data('orgvalue',$(this).val());
		if($(this).val() == $(this).data('orgvalue'))
			$(this).val('');
	});
	$('input.autoclean').bind('blur',function(){
		if($(this).data('orgvalue') && $(this).val()=='')
			$(this).val($(this).data('orgvalue'));
	});
	
	// on ajoute des span dans les liste à puce pour pouvoir les habiller facilement
	$('.blockText li, .blockParagraph li').each(function(){
		if($(this).find('span').length==0)
			$(this).html('<span>'+$(this).html()+'</span>');
	});
	
	$("input.date").datepicker({
	dateFormat: 'dd/mm/yy',
	dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
	dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
	monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
	monthNamesShort: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
	changeMonth: true,
	changeYear: true,
	yearRange: '1900:2010',
	minDate: '-110Y',
	maxDate: '+1Y',
	showAnim: 'fadeIn'
	});		
	
	
	$("#retrieve-password").dialog({
		autoOpen: false,
		height: 500,
		width: 350,
		modal: true,
		buttons: {
			'OK': function() {
				var email = $("#retrieve-password input[name=email]");
				var num_adherent = $("#retrieve-password input[name=num_adherent]");
				var bValid = true;
				
				email.removeClass('ui-state-error');
				num_adherent.removeClass('ui-state-error');
				$("p.erreur").hide();
				
				
				if(!num_adherent.val().match(/[0-9]{8}/))
				{
					num_adherent.addClass('ui-state-error');
					bValid=false;
				}				
				
				if(!email.val().match(/.+@.+\..+/))
				{
					email.addClass('ui-state-error');
					bValid=false;
				}
				
				if (bValid) {
					$("#retrieve-password form").submit();
					$(this).dialog('close');
				}
				else
				{
					$("p.erreur").show();
				}

			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	$('#header .identification .retrieve').click(function(){
		$('#retrieve-password').dialog('open');
	});
	
	$("#retrieve-activation").dialog({
		autoOpen: false,
		height: 500,
		width: 350,
		modal: true,
		buttons: {
			'OK': function() {
				var email = $("#retrieve-activation input[name=email]");
				var num_adherent = $("#retrieve-activation input[name=num_adherent]");
				var bValid = true;
				
				email.removeClass('ui-state-error');
				num_adherent.removeClass('ui-state-error');
				$("p.erreur").hide();
				
				
				if(!num_adherent.val().match(/[0-9]{8}/))
				{
					num_adherent.addClass('ui-state-error');
					bValid=false;
				}				
				
				if(!email.val().match(/.+@.+\..+/))
				{
					email.addClass('ui-state-error');
					bValid=false;
				}
				
				if (bValid) {
					$("#retrieve-activation form").submit();
					$(this).dialog('close');
				}
				else
				{
					$("p.erreur").show();
				}

			},
			Cancel: function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	$('#header #espace-perso .retrieve-activation').click(function(e){
		e.preventDefault();
		$('#retrieve-activation').dialog('open');
	});
});

var fCloseBanniereDialog = null;

function fCloseBanniere()
{	
	fCloseBanniereDialog.dialog('close');	
}

function videoLink()
{
	$('a').each(function(){
		var $this = $(this);
		var url = $this.attr('href');
		
		var regexp = new RegExp("\.swf","gi")
		var reg = regexp.exec(url);
		
		if(reg!=null)
		{
			$this.addClass('videoLink');
			return true;
		}
		var regexp = new RegExp("www.dailymotion.com\/video\/([^_]+)_","gi")
		var reg = regexp.exec(url);
		if(reg!=null)
		{
			$this.attr('href','http://www.dailymotion.com/swf/video/'+reg[1]);
			$this.addClass('videoLink');
			return true;
		}
		var regexp = new RegExp("http://www.youtube.com.+v=([^&]+)","gi")
		var reg = regexp.exec(url);
		if(reg!=null)
		{
			$this.attr('href','http://www.youtube.com/v/'+reg[1]+'&hl=fr_FR&fs=1&hd=0&autoplay=1');
			$this.addClass('videoLink');
			return true;
		}			
			
	});
	
	
	$("a.videoLink").bind('click',function(){	
	
		if(!$(this).data('videoLinkDialog'))
		{
			var url = $(this).attr('href');
			var title = $(this).attr('title') ? $(this).attr('title'):null;
			
			$(this).append('<div class="video"><object height="550" width="965" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'
			+'<param value="' + url + '" name="movie">'
			+'<param value="high" name="quality">'
			+'<param value="transparent" name="wmode">'
			+'<embed height="550" width="965" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" wmode="opaque" src="' + url + '">'
			+'</object></div>');
			
			var dialog = $(this).find('.video').dialog({
				'autoOpen': false,
				'modal': true,	
				'title': title,
				'height': 620,
				'width': 990
			});
			$(this).data('videoLinkDialog',dialog);
		}
		fCloseBanniereDialog = $(this).data('videoLinkDialog');
		$(this).data('videoLinkDialog').dialog('open');
		
		return false;
	});	
}

function smarPopin()
{
	// convert a.popin tag to a pop'in 
	// open external content trough a jquery dialog interface
	if($('#smarPopinGeneratedDialog').length==0)
		$('body').append('<div id="smarPopinGeneratedDialog"></div>');
	
	$('#smarPopinGeneratedDialog').dialog({
		'autoOpen': false,
		'modal': false,	
		'height': 'auto',
		'maxHeight':600,
		'width': 800
	});
	
	$('a.popin').bind('click',function(){
		$('#smarPopinGeneratedDialog').load($(this).attr('href'),function(){
			$(this).dialog('open');
		});
		return false;
	});
}
