window.addEvent('domready', function()
{
	//on récupère la langue dans la barre url
	var langue = recuperer_langue();
	var url = recuperer_url();
	
	if(!url['admin'])
	{
		if(langue == "fr")
		{
			//on défini le language des controleurs pour le player shadowbox si "fr" par défaut "en"
			var options = 
			{
				enableKeys:		false,
				text:
				{
					cancel:     'Annuler',
			
					loading:    'Chargement',
								
					close:      '<span class="shortcut">F</span>ermer',
					
					next:       '<span class="shortcut">S</span>uivant',
					
					prev:       '<span class="shortcut">P</span>recedent',
					
					errors:     
					{
						single: 'Vous devez installer le plugin <a href="{0}">{1}</a> pour afficher ce contenu.',
						shared: 'Vous devez installer les plugins <a href="{0}">{1}</a> et <a href="{2}">{3}</a> pour afficher ce contenu.',
						either: 'Vous devez installer le plugin <a href="{0}">{1}</a> ou <a href="{2}">{3}</a> pour afficher ce contenu.'
					}
				}
			}
		
			Shadowbox.init(options);
		}
		else
		{
			Shadowbox.init();	
		}
		
		// si on est sur l accueil on affiche les logos en ajax
		if(!url['page'] || url['page'] == "clients") setInterval(masquer_logo, 4000);
		
		//si nous sommes sur la page contact on affiche la google map
		if (url['page'] == 'contact')
		{
			
			if (navigator.appName == "Microsoft Internet Explorer") setTimeout(afficher_map, 1000);
			else afficher_map();
		}
		
		//Pour la modification du titre de la shadowbox en css, rajoute une classe 
		 
		
		var lien_recommander_par_mail = $("lien_recommander_par_mail");
		
		lien_recommander_par_mail.addEvent("click", function(){
			$("shadowbox_title").addClass("modif_background");	
		});
		
		
		//Pour le lien impprimer la page 
		 
		
		var lien_imprimer_la_page = $$("#sous_banniere ul#lien_droite a")
		
		lien_imprimer_la_page[0].addEvent("click", function(){
			print();
		});
		
		
		//Pour l effet des champs erronés sur le formulaire
		 
		
		var text_area = $("message");
		
		text_area.addEvent('keyup', function()
		{
			if(text_area.getValue().length <= 2)text_area.getPrevious().setStyle('color', '#c27170');
			else text_area.getPrevious().setStyle('color', '#acac98');
		});
		
		var input = $$("#formulaire input");
		
		input.each(function(champs)
		{
			champs.addEvent('blur', function()
			{
				if(this.getValue().length <= 2)this.getPrevious().setStyle('color', '#c27170');
				else if(this == $("mail") && !verif_email(this.getValue()))this.getPrevious().setStyle('color', '#c27170');	
				else this.getPrevious().setStyle('color', '#acac98');
			});
		}); 

	}
	else
	{
		//si on est sur la partie admin et si on est sur la page actualite
		if(!url['class'] || url['class'] == 'actualite') parametres_editeur();
	}
});

/*
 * récupération de l'url
 */
 
function recuperer_url()
{
	var url = document.location;
	url = url.toString();
	
	var tableau = new Array();
	tableau = url.split("/");
	
	var tmp = new Array();
	if(tableau[4] == 'admin')
	{
		tmp['admin'] = tableau[4];
		tmp['class'] = tableau[5];
		tmp['fonction'] = tableau[5]+'_liste';
	}
	else 
	{
		if(tableau[3])
		{
			var string =  tableau[3];
			string = string.split(".");
			var page = string[0];
		}
		
		tmp['langue'] = tableau[4];
		tmp['page'] = tableau[6];
		tmp['fonction'] = tableau[6]+'_liste';
		tmp['index'] = page;
	}
	
	return tmp;
}

/*
 *	récupération de langue dans la barre de get 
 */

function recuperer_langue()
{
	var url = recuperer_url();
	
	if (!url['langue']) var langue = navigator.language;
	else langue = url['langue'];
	
	return langue;
}


function verif_email(email) 
{ // vérif validité email par REGEXP
   	var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   	return reg.test(email);	
}

/*
 *	function pour la google map 
 */

function createMarker(point, legende) 
{
	var icon = new GIcon();
			
	icon.image = "http://maps.google.com/intl/fr_ALL/mapfiles/marker.png";
	icon.iconSize = new GSize(20, 34);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);
	
	var marker = new GMarker(point, icon);

	return marker;
}
		
function afficher_map()
{
	if (GBrowserIsCompatible())
	{
    	var map = new GMap2($("map"));
    	map.setCenter(new GLatLng(48.831843,2.246876), 16);
		map.addControl(new GSmallMapControl());
		
		var point = new GLatLng(48.831843, 2.246876);
		var marker = createMarker(point, "Personnalite<br />86-88 rue du Dôme<br />92100 Boulogne-Billancourt");
		map.addOverlay(marker);
	}
}

/*
 * function pour l editeur wysiwyg de la partie Admin
 */
 
function parametres_editeur()
{
	var parametres = ['italic','bold','formatblock','orderedlist','unorderedlist','table','clear'];
	var pathLocate='/scripts/js/';
	new HtmlArea($('actu_fr'),pathLocate,{form:$('form_actu'),toolbar:parametres,order:1,width:'983px',height:'200px',align:'bottom',lang:'fr', title:'Edition de l\'actualité en français'});
	new HtmlArea($('actu_en'),pathLocate,{form:$('form_actu'),toolbar:parametres,order:1,width:'983px',height:'200px',align:'bottom',lang:'fr', title:'Edition de l\'actualité en anglais'});	
}

/*
 * function pour le defillement des logos clients sur la page accueil en ajax
 */
 
//on masque les logos déja affichés 
function masquer_logo()
{
	var effet_masquer = new Fx.Style ($('logos_clients'),'opacity', {duration: 1000, wait: false, onComplete: afficher_logos_clients});
 
	effet_masquer.start(0);
}

//on appel la fonction php pour le tri des logos via ajax
function afficher_logos_clients()
{
	var url = recuperer_url();
	
	var nb_lot = (url['page'] == 'clients') ? 2 : 3;//on détermine le dernier lot de logo par rapport a clients.xml
	
	
	var parametres;
	
	if (!url['page'])parametres = "nb_lot=" + nb_lot;
	else 
	{
		parametres = "nb_lot=" + nb_lot + "&page=" + url['page'] + "&langue=" + url['langue'];
	}
	
	var url_ajax = "/scripts/ajax/ajax.php";
	
	var options = {update: $('logos_clients'),data: parametres, method: 'post', onComplete: afficher_logo}; 
	
	new Ajax(url_ajax,options).request();
	
	/*$('logos_clients').addEvent('click', function(){
		alert('test');										  
	});*/
}

//on affiche les logos
function afficher_logo()
{
	var effet_afficher = new Fx.Style ($('logos_clients'),'opacity', {duration: 1000, wait: false});
 
	effet_afficher.start(1);
}




