// JavaScript Document
var debug = (window.console) ? window.console.log : function() {};

$(document).ready(function(){
	
	$("input.datefield").mask("99/99/9999");

	$('dl.tabbed').each(function(){
		$(this).addClass('tabbed-js');
								 
		//$('dl.tabbed dd>div').css('padding-bottom','5px');
								 
		$('dt',this).bind('click',function(){
			
			

			// switch onglet
			$('dt',$(this).parent()).not(this).removeClass('active');
			$(this).addClass('active');
			
			// switch contenu
			var content = $('#'+$(this).attr('rel'));
			$('dd',$(this).parent()).not(content).removeClass('active');
			content.addClass('active');
			height = $('dd#'+$(this).attr('rel')).height();
			$('dl.tabbed').animate({'height':height+20});
			$('dd',$(this).parent()).not(content).css('z-index',0);
			$('dd',$(this).parent()).not(content).css('display','none');
			//$('dd',$(this).parent()).not(content).children("div").children("object").hide();
			content.css('display','block');
			content.css('z-index',100);
			content.css('overflow','hidden');
			//content.children("div.corner-bottom").children("object").show();
			
		});
		
		$('dt',this).eq(0).trigger('click');
	});
	
	$('.fadeOut').each(function(){
		var self = this;
		var delay = $(this).attr('delay') ? $(this).attr('delay'):0;
		var speed = $(this).attr('speed') ? $(this).attr('speed'):0;
		setTimeout(function(){$(self).fadeOut(speed)},delay);
	});
	
	$('form.ajax').ajaxForm({
		beforeSubmit:function(data,form,option){
			$(form).animate({'opacity':0},200);
		},
		success:function(data,success,form){
			$(form).animate({'opacity':1},500);
		}
	});

	$('.confirm').bind('click',function(){
		var msg = $(this).attr('title') ? $(this).attr('title'):'Êtes-vous sur ?';
		return confirm(msg.replace(/\\n/g,"\n"));
	})
	
	/* Supression automatique du contenu des champs de formulaire au 1er clic */
	$('input.cleanup, textarea.cleanup').bind('click focus', function(){
		if($(this).attr('clean')==undefined)
		{
			$(this).val('');
			$(this).attr('clean',true);
			
			if($(this).hasClass('password'))
				$(this)[0].type='password';
		}
	});
	
	$('input.password').bind('click',function(){
		if($(this).attr('type')=='text')
		{
			$(this).attr('type','password');
		}
	});
	
	$('a[delete]').bind('click',function(e){
		if(e.result) // on ne traite que si tout est encore OK (si un confirm à retourné FAUX on ne fera rien)
		{
			$.get($(this).attr('href'));
			$(this).parents('.box').fadeOut();
		}
		return false;
	});
	
	// .clickzone - rend un bloc clickable en executant l'action du 1er lien présent
	$('.clickzone').bind('click',function(){
		if($('a',this).eq(0).attr('target')+''!='')
			window.open($('a',this).eq(0).attr('href'),$('a',this).eq(0).attr('target'));
		else
			document.location.href=$('a',this).eq(0).attr('href');
		return false;
	})
	$('.clickzone a').bind('click',function(){
		// si on clique sur un lien dans le zone on fait en sorte d'afficher le bon lien
		$(this).parents('.clickzone').eq(0).unbind('click');
	});
	$('.clickzone').hover(
		function(){$(this).addClass('clickzone-over')},
		function(){$(this).removeClass('clickzone-over')
	});
});
