jQuery(function ($) {
    /* METTRE TOUS LES SCRIPTS POUR LE SITE ICI PLUTOT QUE DIRECTEMENT DANS LA PAGE! */


    /* ***************************************************************
    OUVERTURE DES LIENS EXTERNE DANS UN NOUVEAU TAB / WINDOW 
    Note : ajouter class="in" si vous voulez qu'il s'ouvre 
    dans la même fenêtre.
    *************************************************************** */



	// ALL IMAGE FANCYBOX
	$('a[rel^=gallery]').fancybox({ titlePosition:'inside'});
   
	$('#vn').fancybox();
	
	// ACCORDION PAGE NOUVELLES
    $("#accordion > div").each(function () {
        //$(this).css('height', ($(this).height() + 15) + 'px');
    }).hide();
    $('#accordion > h3').click(function () {
        $(this).toggleClass('current').next().stop(false, true).slideToggle();
    });
	$("#accordion > div:first").show();
	$('#accordion > h3:first').toggleClass('current');
	
	// NAV GALLERY PAGE HISTORIQUE
	$('.profil #next,.recipe #next, .products #next').click(function() {
		if ($('#gallery ul li').length<=4) return false;
		$('#gallery ul').stop(false,true);
		var maxleft = (($('#gallery ul li').length - 4) * 200) * -1;
		if ($('#gallery ul').css('left')==maxleft+'px') return false;
		$('#gallery ul').animate({
			'left' : '-=200px'
		},250);
		return false;
	});
	$('.profil #prev,.recipe #prev, .products #prev').click(function() {
		$('#gallery ul').stop(false,true);
		if ($('#gallery ul').css('left')=='0' || $('#gallery ul').css('left')=='0px') return false;
		
		$('#gallery ul').animate({
			'left' : '+=200px'
		},250);
		return false;
	});
	
	$('#print').click(function() {
		window.print();
		return false;
	});
	
	$('#send-to-friend').click(function() {
		var top = (screen.availHeight-500) / 2;
		var left = (screen.availWidth-600) / 2; 
		window.open('http://www.facebook.com/sharer.php?u='+window.location.href+'&t='+encodeURIComponent(document.title), "fbshare", "width=600,height=500,top="+top+",left="+left).focus();
		//$(this).attr('target','fbshare');

		return false;
	});
	
	$('#frm-comment').submit(function() {
		$('#box-comments').load('/recette/comments',$(this).serializeArray());
		$('input,textarea', this).attr('disabled', 'disabled');
		$('input[type=image]').hide().after('<img src="/images/loading.gif" id="removeme" />');
		return false;
	});
	$('.add-comment').click(function() {
		$('#box-comments li:first').removeClass('hidden').hide().slideDown();
		$('.add-comment').addClass('invisible');
	});
	
	$('.valnutritive tr').each(function() {
		$('td:eq(1)',this).addClass('alignright');
	});
	
	if ($('#box-prod').length) {
		var sInterval = false;
		$('#box-prod ul li a').click(function() {
			if ($(this).hasClass('active')) return false;
			var pub = $(this).parent().index();
			$('#box-sliding').stop(false,true).animate({left:(pub*-300)+'px'},150);
			$('#box-prod ul li a').removeClass('active');
			$(this).addClass('active');
			clearInterval(sInterval);
			sInterval = setInterval(sIntervalFunc,2500);
			return false;
		});
		var sIntervalFunc = function() {
			var $cur = $('#box-prod a.active');
			if ($cur.parent().next().is('li')) $cur.parent().next().find('a').click();
			else $('#box-prod ul li:first a').click();
		}
		sInterval = setInterval(sIntervalFunc,2500);
		
		$('#promo3').click(function() {
			$('#home-how-its-made a:eq(0)').click();
			return false;
		});
	}
	
	/* POUR LE FORMULAIRE EMPLOI */ 
	
	var initDatePickers = function() {
		$('.txt-date:not(.hasDatePicker)').datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'yy-mm-dd',
			yearRange: '1950:2020'
		}).each(function() {
			$(this).next().click(function() {
				$(this).prev().focus();
				return false;
			});
		});
	}
	
	if ($('body').hasClass('apply') || $('body').hasClass('commandite')) {
		initDatePickers();
	}
	
	var curpage = 1;
	
	var gotoPage = function(n) {
		$('#lst-steps a.active').removeClass('active');
		$('#lst-steps a:eq('+(curpage-1)+')').addClass('active');
		$('.step').hide();
		$('#step'+n).show();
		if (curpage > 3) $('#lnk-nextpage').hide();
		else $('#lnk-nextpage').show();//.attr('href','#step'+(curpage+1));
		if (curpage==1) $('#lnk-previous').hide();
		else $('#lnk-previous').show();//.attr('href','#step'+(curpage-1));
		if (curpage == 4) {
			$('#btn-send').removeClass('hidden').show();
		}
		else {
			$('#btn-send').hide();
		}
	};
	
	$('.job #lnk-previous').click(function() {
		if (!validatePage(curpage)) return false;
		gotoPage(--curpage);
		$(this).find('img.rollover').hide();
		//return false;
		
	});	
	$('.job #lnk-nextpage').click(function() {
		if (!validatePage(curpage)) return false;
		gotoPage(++curpage);
		$(this).find('img.rollover').hide();
		//return false;
	});	
	
	$('#add-formation a').click(function() {
		var newTR = $('#step2 .template').clone();
		newTR.find('.hasDatepicker').each(function() {
			$(this).removeClass('hasDatepicker');
			$(this).removeAttr('id');
		});
		newTR.insertBefore($('#step2 .template')).removeClass();
		$('#step2 tbody tr:odd').addClass('alt');
		initDatePickers();
		return false;
	});
	
	$('#add-job a').click(function() {
		$('.previous-job:last').clone().insertAfter($('.previous-job:last')).find('input').removeClass('hasDatepicker').removeAttr('id').val('');
		$('.previous-job:last .remove-job').removeClass('hidden');
		initDatePickers();
		return false;
	});
	
	$('.remove-job').live('click',function() {
		$(this).parent().parent().remove();
		return false;
	});
	
	$('.line-remove a').live('click',function() {
		$(this).parent().parent().remove();
		$('#step2 tbody tr').removeClass('alt');
		$('#step2 tbody tr:odd').addClass('alt');
		return false;
	});
	
	var allRequired = function($elm) {
		isValid = true;
		$('input',$elm).each(function() {
			if ($(this).val()=='') isValid = false;
		});
		return isValid;
	}
	
	var validatePage = function(page) {
		var $page = $('#step'+page);
		
		var isValid = true;
		var errorMsg = '';
		// Pour les require minimum 1...
		$('.require-one',$page).each(function() {
			if (!$(this).find(':checked').length) {
				isValid = false;
				errorMsg += "\n- "+$(this).find('.validate').text();
				$(this).find('.validate').show();
			}
			else {
				$(this).find('.validate').hide();
			}
		});
		$('.required-field',$page).each(function() {
			if ($(this).find(':input').val()=='') {
				isValid = false;
				errorMsg += "\n- "+$(this).find('.validate').text();
				$(this).find('.validate').show();
			}
			else {
				$(this).find('.validate').hide();
			}
		});
		$('.all-required',$page).each(function() {
			
			if (!allRequired($(this))) {
				isValid = false;
				errorMsg += "\n- "+$(this).find('.validate').text();
				$(this).find('.validate').show();
			}
			else {
				$(this).find('.validate').hide();
			}
		});
		if (!isValid) alert("Veuillez corriger les erreurs suivantes : \n"+errorMsg);
		return isValid;
	}
	
	$('.job #btn-send').click(function() {
		if ($('#chk-certify').is(':checked')) {
			$('#frm-postuler').attr('action','/emploi/post').submit();
		}
		else {
			alert('Veuillez cocher la case pour certifier que vos informations sont exactes.');
		}
		return false;
	});	
	
	
	// Formulaire de plainte 
	$('#frm-sac #btn-send').click(function() {
		if (validForm()) {
			$.post('/sac',$('#frm-sac').serialize(),function() {
				$('#frm-sac').get(0).reset();
			});
			alert("Merci,\n\nVotre commentaire a été envoyé.");
		}
		
		return false;
	});
	
	$('#frm-commandite').submit(function() {
		if (!validatePage(1)) return false;
		//alert('Form is valid');
		$.post('/commandites.php?post=1',$(this).serializeArray());
		$(this).hide().next().removeClass('hidden');
		return false;
	});
});
