// JavaScript Document
(function($) {
  jQuery.fn.backgroundPositionFix = function() {
    p = $(this).css('background-position');
    if(typeof(p) === 'undefined') return $(this).css('background-position-x') + ' ' + $(this).css('background-position-y');
    else return p;
  };
})(jQuery);

LESTART_utils= {
	slideShowLeft : function(idZone,largeurMax,largeur,pas) {
		bkgdPosition=$("#"+idZone).backgroundPositionFix();
		bkgdPositionTab=bkgdPosition.split('px');
		maPosition=parseInt(bkgdPositionTab[0]);
		if ((maPosition != 0) && (maPosition < -10)) {
			if((maPosition%5) ==0) {
				posTemp=maPosition+Number(pas)+10;
				posFin=maPosition+Number(pas);
				$("#"+idZone).animate({backgroundPosition: '('+posTemp+'px 0px)'},300).animate({backgroundPosition: '('+posFin+'px 0px)'},150); 
			}
		}
	},
	
	slideShowRight : function(idZone,largeurMax,largeur,pas) {
		bkgdPosition=$("#"+idZone).backgroundPositionFix();
		bkgdPositionTab=bkgdPosition.split('px');
		bkgdPositionRightMax= (largeurMax-largeur)*-1;
		if (bkgdPositionTab[0]>bkgdPositionRightMax) {
			if((bkgdPositionTab[0]%5) ==0) {
				posTemp=bkgdPositionTab[0]-Number(pas)-10;
				posFin=bkgdPositionTab[0]-Number(pas);
				$("#"+idZone).animate({backgroundPosition: '('+posTemp+'px 0px)'},300).animate({backgroundPosition: '('+posFin+'px 0px)'},150); 
			}
		}
	},
	showVillage : function(idVillage){
if (idVillage != undefined){
switch (idVillage){
case 100:
$('.exposant').slideDown("slow");
$('span.boutonGris').removeClass('boutonGrisActif');
$('#tri'+idVillage+' span.boutonGris').addClass('boutonGrisActif');
break;
default:
$('span.boutonGris').removeClass('boutonGrisActif');
$('.exposant').not($('.espace'+idVillage)).slideUp("fast");
$('.espace'+idVillage).slideDown("slow");
$('#tri'+idVillage+' span.boutonGris').addClass('boutonGrisActif');
break;
}
}
},
	repositionnement : function(idZone){
		offset = $('#'+idZone).offset();
		$('#'+idZone).css({'position':'fixed','top':offset.top,'left':offset.left});
	},
	
	scrollindiv : function(idZone) {
		menuYloc = parseInt($('#'+idZone).css("top").substring(0,$('#'+idZone).css("top").indexOf("px")))
		$(window).scroll(function () {
			offset = $('#'+idZone).offset();
			if ($(document).scrollTop() > menuYloc) {
				menuOffset = $('#footer').offset().top;
				offset_bottomZone = $(document).scrollTop() + $('#'+idZone).height();
				if (menuOffset < offset_bottomZone) {
					$('#'+idZone).css({'position':'fixed','left':offset.left});
					new_offset = offset_bottomZone - menuOffset;
					$('#'+idZone).animate({top:-new_offset + "px"}, {duration:800,queue:false});
				} else {
					$('#'+idZone).css({'position':'fixed','left':offset.left});
					$('#'+idZone).animate({top:0}, {duration:800,queue:false});
				}
			} else {
				$('#'+idZone).css({'position':'absolute', 'top':0,'left':0});
			}
		});
	},
	
	register: function(formular) {
		form_action = '/commun/visiteurs/alerte-email.php';
		form_data = formular.serialize();
		if ($('#participation .error').length > 0) {
			$('#participation .error').remove();
		}
		$.post(form_action, form_data, function(data) {
			switch (parseInt(data.isError)) {
				case 0:
					formular.replaceWith('<p class="success"><span class="head_msg">' + data.head_msg + '</span><br/>' + data.returned_msg + '</p>');
				break;
				case 1: default:
					formular.after('<p class="error">' + data.returned_msg + '</p>');
				break;
			}
		}, "json");
	}
}
$(document).ready(function() {
	// Initializations
	$('#slider').css({backgroundPosition: '-10px 0px'});
	LESTART_utils.repositionnement('scrollin-div');
	LESTART_utils.scrollindiv('scrollin-div');
	
	// Listeners
	$('#alerte-email-submit').click(function(){
		LESTART_utils.register($(this).parents('form'));
		return false;
	});
	$('#alerte-email').keyup(function(event) {
		if (event.keyCode == '13') {
			LESTART_utils.register($(this).parents('form'));
			return false;
		}
	});
});