/* Pour que le script marche dès le premier affichage, il faut l'utiliser dans window.onload */
window.onload = function() {
	var carousel = $('#dernieresCreations');
	carousel.css('height', '500px');
	/*carousel.css('margin-top', '150px');
	carousel.css('margin-bottom', '500px');*/
	
	var liens = carousel.children('a');
	liens.css('position', 'absolute');
	liens.children('img').css('width', '100%');
	
	carousel.Carousel({
		itemWidth: 100,
		itemHeight: 100,
		itemMinWidth : 60,
		items: 'a',
		reflections: .5,
		rotationSpeed: 0.4
	});
};

$(document).ready(function() {
	/* Elements communs à toutes les pages */
	var annonce = $('#annoncesUl');
	annonce.liScroll();
	
	$('#aProsposNewsletter a').click(function(){
		window.open($(this).attr('href'), 'A propos de mes cr&eacute;ations',"menubar=no, status=no, scrollbars=yes, menubar=no");
		
		return false;
	});
	
	$('#inscriptionNewsletter').validate({
		invalidHandler:function() {
			alert('Veuillez entrer une adresse mail valide.');
		},
		showErrors:function(){
		},
		rules: {
			mail:{required:true,email:true}
		}
	});
	
	var newsletterMail = $('#inscriptionNewsletter input[name="mail"]');
	var texteParDefautNewsletter = false;
	
	if(newsletterMail.val() == '')
	{
		newsletterMail.val('Adresse mail...');
		newsletterMail.css('font-style', 'italic');
		
		texteParDefautNewsletter = true;
	}
	
	newsletterMail.focus(function(){

		if(texteParDefautNewsletter)
		{
			newsletterMail.val('');
			newsletterMail.css('font-style', 'normal');
		}
	});

	newsletterMail.blur(function(){
		if(newsletterMail.val() == '')
		{
			newsletterMail.val('Adresse mail...');
			newsletterMail.css('font-style', 'italic');
			
			texteParDefautNewsletter = true;
		}
		
		else
		{
			texteParDefautNewsletter = false;
		}
	});

	var rechercheRapide = $('#rechercheRapide input[name="recherche"]');
	var imageRechercheRapide = $('#rechercheRapide input[type="image"]:first');
	var texteParDefautRecherche = false;
	
	if(rechercheRapide.val() == '')
	{
		rechercheRapide.val('Rechercher une création...');
		rechercheRapide.css('font-style', 'italic');
		
		imageRechercheRapide.attr('disabled', 'disabled');
		imageRechercheRapide.css('cursor', 'default');
		
		texteParDefautRecherche = true;
	}
	
	rechercheRapide.focus(function(){

		if(texteParDefautRecherche)
		{
			rechercheRapide.val('');
			rechercheRapide.css('font-style', 'normal');
			
			imageRechercheRapide.attr('disabled', 'disabled');
			imageRechercheRapide.css('cursor', 'default');
		}
	});

	rechercheRapide.keyup(function(){
		if(rechercheRapide.val() == '')
		{
			imageRechercheRapide.attr('disabled', 'disabled');
			imageRechercheRapide.css('cursor', 'default');
		}
		
		else
		{
			imageRechercheRapide.removeAttr('disabled');
			imageRechercheRapide.css('cursor', 'pointer');
		}
	});

	rechercheRapide.blur(function(){
		if(rechercheRapide.val() == '')
		{
			rechercheRapide.val('Rechercher une création...');
			rechercheRapide.css('font-style', 'italic');
			
			texteParDefautRecherche = true;
		}
		
		else
		{
			texteParDefautRecherche = false;
		}
	});
	
	/* Page accueil */
	if($('#dernieresCreations').size() == 1 && document.cookie.indexOf('js-messageAccueil') == -1)
	{
		$.fancybox('<div style="margin:0;padding:0;width:250px;height:481px;overflow:hidden;"><a href="chalet-expo.html" title="Visitez le chalet-expo"><img src="ressources/invitation-chalet-expo.jpg" alt="Le chalet est ouvert" /></a></div>', {scrolling:'no'});
		
		document.cookie = 'js-messageAccueil=ok';
	}
	
	/* Page galerie */
	$('#galerie .illustration a').fancybox({
		titleShow:false
	});
	
	/* Page Actu-Presse */
	regexp = new RegExp('^presse/', '');
	
	$('#articles a').click(function(){
		window.open($(this).attr('href'), 'Actu-Presse', 'menubar=no, status=no, scrollbars=yes, menubar=no');
		
		return false;
	});
	
	/* Page Chalet-Expo */
	$('#chaletExpoCube').css('width', '500px').css('height', '300px').imagecube();
	
	/* Page Contact */
	var formulaireContact = $('#formulaire-contact');
	
	if(formulaireContact.size() == 1)
	{
		formulaireContact.validate({
			rules:{
				nom:{required:true},
				mail:{required:true,email:true},
				message:{required:true}
			},
			messages:{
				nom:{required:'Veuillez entrez votre nom'},
				mail:{
					required:'Veuillez entrer votre adresse mail',
					email:'L\'adresse mail que vous avez entrée n\'est pas valide'
				},
				message:{required:'Veuillez entrer un message'}
			},
			errorElement:'span',
			errorClass:'erreur',
			errorPlacement:function(erreur, element) {
				element.parent('span').prev().append('<br />').append(erreur);
			},
			ignoreTitle:true
		});
	}
});
