$(function() {
	$.preloadCssImages();
	
	$( '#ajax' ).hide();
	$('#newsletter-erreurs').hide();
	
	$( '#LeadGeneration, #ContactRequest' ).bind( 'submit', addFormToken );
	
	/* Début menu accordéon catégories et sous-catégories produits */
	$('#content_column_left_menu ul li ul').hide();
	$('#content_column_left_menu ul li ul.open').show();
	
	$('#content_column_left_menu ul li a').click(function() {
		var prochainElement = $(this).next();
		
		if((prochainElement.is('ul')) && (prochainElement.is(':visible'))) {
			return false;
		}
	
		if((prochainElement.is('ul')) && (!prochainElement.is(':visible'))) {
			// Si Internet Explorer 6 et moins
			// On utilise les fonctions .show() et .hide(), .slideUp/Down est trop lent
			if(($.browser.msie) && (parseInt($.browser.version) <= 6)) {
				$('#content_column_left_menu ul li ul:visible').hide();
				prochainElement.show();
			} else {
				$('#content_column_left_menu ul li ul:visible').slideUp(400);
				prochainElement.slideDown('fast');
			}
			return false;
		}
	});
	/* Fin menu accordéon catégories et sous-catégories produits */
	
	/* Début capsule informations */
	$('#content_column_left_infos').mouseover(function() {
		$(this).addClass('hover');
	});

	$('#content_column_left_infos').mouseout(function() {
		$(this).removeClass('hover');
	});

	$('#content_column_left_infos').click(function() {
		top.location.href = $(this).children("a").attr("href");
	});
	/* Fin capsule informations */

	/* Début capsule installation */
	$('#content_column_left_installation').mouseover(function() {
		$(this).addClass('hover');
	});

	$('#content_column_left_installation').mouseout(function() {
		$(this).removeClass('hover');
	});

	$('#content_column_left_installation').click(function() {
		top.location.href = $(this).children("a").attr("href");
	});
	/* Fin capsule installation */
	
	/* Début appel de l'infobulle */
	$(".infobullecall").each(function(){
		$(this).simpletip({ content: $(this).children(0).attr("alt"), fixed: false, offset: [20,20] });
	});
	/* Fin appel de l'infobulle */
	
	
	/* Vérification des champs du formulaire d'inscription à l'infolettre */
	if($('#newsletter form').length > 0){
		
		$('#newsletter form').submit(verifierNewsletter);
		
	}
	
	
	
	/* Vérification si page d'accueil, lemFlow */
	if( $( '#js-news-slideshow' ).length > 0 ) {
	   
	   $( '#js-news-slideshow' ).lemFlow({
	       
            prev:        '.js-slide-controls .js-prev',
            next:        '.js-slide-controls .js-next',
            width:       321,
            duration:    300,
            linkset:     '.js-slide-controls .js-number',
            autoplay:    true
	       
	   });
	   
	}
	
	
	
	// Initialize GooogleMap
	initMap();
});

function addFormToken() {
	$( 'input[data-security="token"]' ).val( 'exp4&(!' );
}

function parsePageTitle() {
	var returnValue		=	'';
	var currentTitle	=	$('title').html();
	
	if( currentTitle.indexOf( ' - Expair' ) == -1 )  {
		
		returnValue 	=	'Accueil';
		
	} else  {
		
		returnValue		=	currentTitle.replace( ' - Expair', '' );
		
	}
	
	return returnValue;

}

function checkContentErrorBox() {
	if( $('#newsletter-erreurs').html() == '' ) {
		$('#newsletter-erreurs').hide();
	} else {
		$('#newsletter-erreurs').show();
	}
}


function verifierNewsletter(){
	var lang 		= $( 'body' ).attr( 'lang' );
	var erreurs = '';
	var reg = /^([A-Za-z0-9_\+\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if( lang == 'undefined' || lang == 'fr' ) {
		
		msgErrors	=	{
						ok: 'Votre courriel fait maintenant partie de la liste de diffusion d\'Expair.ca! Merci de votre intérêt!',
						nook: 'Oups! Un problème est survenu. Tentez de rafraîchir la page et de vous réinscrire.',
						fname: 'Veuillez entrez votre prénom',
						lname: 'Veuillez entrez votre nom',
						mail: 'Courriel invalide',
						dfname: 'Votre prénom',
						dlname: 'Votre nom',
						dmail: 'Votre adresse courriel'
						};
	} else {
		
		msgErrors	=	{
						ok: 'Your email address is now part a the Expair.ca mailing list! Thanks for your interest!',
						nook: 'Oops! A problem has occured. Try to reload the page and subscribe again.',
						fname: 'Please provide your firstname',
						lname: 'Please provide your lastname',
						mail: 'Invalid email',
						dfname: 'First Name',
						dlname: 'Last Name',
						dmail: 'Email'
						};
		
	}
	
	if($('#NewsletterFirstname').val() == '' || $('#NewsletterFirstname').val() == msgErrors.dfname ){
		erreurs += msgErrors.fname + '<br>';
	}
	if($('#NewsletterLastname').val() == '' || $('#NewsletterLastname').val() == msgErrors.dlname ){
		erreurs += msgErrors.lname + '<br>';
	}
	if($('#NewsletterEmail').val() == '' || $('#NewsletterEmail').val() == msgErrors.dmail ){
		erreurs += msgErrors.mail + '<br>';
	} else if(!reg.test($('#NewsletterEmail').val())) {
		erreurs += msgErrors.mail + '<br>';
	}
	
	//Final check
	if(erreurs != ''){
		$('#newsletter-erreurs').html(erreurs);
		checkContentErrorBox();
	} else  {
		$( '#NewsletterAddForm, #newsletter > p:first' ).slideUp( 'fast', function () { $( 'p#ajax' ).fadeIn(); } );

		$.ajax({
  			 	url:		'/newsletters/add/' + $( 'body' ).attr( 'lang' ) + '/' + parsePageTitle(),
  			 	type:		'POST',
  			 	dataType:	'json',
  			 	data:		$( '#NewsletterAddForm' ).serializeArray(),
  			 	success: function( json ) {
  			 		
  			 		if( json.code == 201 )  {
  			 			text 	=	msgErrors.ok;
  			 		} else  {
  			 			text 	=	msgErrors.nook;
  			 		}
  			 		
  			 		$( 'p#ajax' ).fadeOut( 'fast', function() {
  			 													$( 'p#ajax' ).fadeIn( 'fast' ).html( text );
  			 												});
  			 		}
			});
	}
		
	return false;
	
}

function initMap() {
	if ( $( '#map_google' ).length > 0 && GBrowserIsCompatible() ) {
		var map = new GMap2( document.getElementById( 'map_google' ) );
		//map.addControl( new GSmallMapControl() );
		map.setCenter( new GLatLng( 46.87074,-71.365743 ), 14 );
		map.setUIToDefault();
		map.addOverlay( new GMarker( new GLatLng( 46.87074,-71.365743 ) ) );
	}
}
