// JavaScript Document

$(function(){

	$('input[type=checkbox]').css({position:'relative','top':'2px'});

	$('.confirm').bind('click',function(){
		return confirm('Êtes-vous sur ?');
	});
	
	$('.ajaxswitch').bind('click',ajaxswitch);
	
	// .clickzone - rend un bloc clickable en executant l'action du 1er lien présent
	$('.clickzone').bind('click',function(){
		if($(this).attr('rel')=='trigger')
		{
			$('a',this).eq(0).trigger('click');
		}
		else
		{
			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')
	});

});

getUniqueId = function ()
{
     var dateObject = new Date();
     var uniqueId =
          dateObject.getFullYear() + '' +
          dateObject.getMonth() + '' +
          dateObject.getDate() + '' +
          dateObject.getTime();

     return uniqueId;
};

function ajaxswitch(el){
	el = el.target ? el.target:el;
	$.getJSON($(el).attr('rel'),function(data,success){
		if(success)
		{
			var iconsToHide = icons = ['switch_off','switch_on'];
			
			if(data.icons)
			{
				icons = data.icons;
				for(var i in icons)
					iconsToHide.push(icons[i]);
			}
			
			var icon = icons[data.value] ? icons[data.value] : 'switch_unknown';

			$(data.target).removeClass(iconsToHide.join(' ')).addClass(icon);
		}
		else
			alert('Une erreur est survenue');
		
		return false;
	});
}