
// Bug avec Flash de FFMac
$.browser.mozillaMac = (($.browser.mozilla) && (navigator.userAgent.toLowerCase().indexOf('mac') != -1));

$(document).ready(function() {
	if (!$.browser.safari) {
		document_ready();
	}
});



var typeA = "pub_com";		// TypeA : pub com
var typeB = "interactif";		// TypeB : interactif
var anim_interval = 10000;	// Duree entre chaque transition
var anim_interval_wait = 5000;
var anim_realisations_A = [75,83,56,73,74,71,81,82,84];
var anim_realisations_B = [66,67,78,80,76,63,77];
var anim_realisation_A_pos = 0;
var anim_realisation_B_pos = 0;

function anim_vedettes(container) {
	if (!container) return false;
	preload_vedette(container);
	// transition_vedette() et le nouvel interval sont appeles dans le callback de preload_vedette()
}


function preload_vedette(container) {
	var realisation_suivante;
	if (container == typeA) {
		anim_realisation_A_pos = (anim_realisation_A_pos == (anim_realisations_A.length-1) ? 0:anim_realisation_A_pos+1);
		realisation_suivante = anim_realisations_A[anim_realisation_A_pos];
	}
	if (container == typeB) {
		anim_realisation_B_pos = (anim_realisation_B_pos == (anim_realisations_B.length-1) ? 0:anim_realisation_B_pos+1);
		realisation_suivante = anim_realisations_B[anim_realisation_B_pos];
	}

	$.ajax({
		type: "POST",
		url: "/fr/portfolio/realisation_suivante",
		data: {
			realisation_id: realisation_suivante,
			type: container
		},
		dataType: "json",
		success: function(resultat){
			if (!resultat["erreur"]) {
				fill_vedette(container,resultat);
				transition_vedette(container,resultat);
				window.setTimeout('anim_vedettes(\''+container+'\')',anim_interval);
			}
		}
	});
}


function transition_vedette(container,resultat) {
	var txt_transition = ($("."+container).is(".piece_gauche")) ? a_gauche["txt_transition"] : a_droite["txt_transition"];

	if (txt_transition) {
		$("."+container+" .texte_realisation").fadeOut(700, function(){
			$(this).css('opacity',0);
			fill_vedette(container,resultat,"texte");
		});
	}
// 	$("."+container+" .active").fadeOut(700, function(){
// 		$(this).css('opacity',0);
// 	});
	$("."+container+" .preload").fadeIn(800, function(){
		fill_vedette(container,resultat,"texte");
		$(this).css('opacity',1);
		$("."+container+" .active").html($("."+container+" .preload").html());
		$(this).hide();
	});
	if (txt_transition) {
		$("."+container+" .texte_realisation").fadeIn(900, function(){
			$(this).css('opacity',1);
		});
	}
	return true;
}


function fill_vedette(container,resultat,type) {
	if (!type) type = "photo";
	if (type == "photo") {
		$("."+container+" .preload a").attr("href",resultat['href']);
		$("."+container+" .preload a img").attr("src",resultat['src']).attr("title",resultat['title']).attr("alt",resultat['alt']);
	} else {
		$("."+container+" .texte_realisation a").attr('href',resultat['href']);
		$("."+container+" .texte_realisation .nom_client").html(resultat['client']);
		$("."+container+" .texte_realisation .projet").html(resultat['title']);
	}
	return true;
}


// Prevention de la pile d'action javascript
var a_gauche = Array();
a_gauche["on"] = true;				// actions ON possible?
a_gauche["off"] = false;			// actions OFF possible?
a_gauche["txt_transition"] = true;	// Transition fade du texte de l'animation
var a_droite = Array();
a_droite["on"] = true;				// actions ON possible?
a_droite["off"] = false;			// actions OFF possible?
a_droite["txt_transition"] = true;	// Transition fade du texte de l'animation

function document_ready() {
	
	if ($.browser.msie) {
		$('.accueil .equipe').hover(function(){
			$(this).css('background-position','0 -540px');
		},function(){
			$(this).css('background-position','top left');
		});
		
		// BUG fadeout IE6
		$(".nom_client").addClass("nom_client_msie");
	}
	
	$('.nouvelles_liste ul li a').corner('round tl 8px bl 8px');
	
	$("a.gauche").hover(function() {
		if ((a_gauche["on"]) && (!a_gauche["off"])) {
			a_gauche["txt_transition"] = false;
			a_gauche["on"] = false;
			a_gauche["off"] = true;
			$(".piece_gauche div.texte_realisation").fadeOut(500);
			$(".piece_gauche_overlay").fadeIn(500, function(){
				$(this).css('opacity',0.9);
			});
		}
	}, function(){
		if ((a_gauche["off"]) && (!a_gauche["on"])) {
			a_gauche["on"] = false;
			a_gauche["off"] = false;
			$(".piece_gauche div.texte_realisation").fadeIn(150,function() {
				$(this).css('opacity',1);
				a_gauche["txt_transition"] = true;
			});
			$(".piece_gauche_overlay").fadeOut(150, function() {
				a_gauche["on"] = true;
			});
		}
	});
	
	$("a.droite").hover(function(){
		if ((a_droite["on"]) && (!a_droite["off"])) {
			a_droite["txt_transition"] = false;
			a_droite["on"] = false;
			a_droite["off"] = true;
			$(".piece_droite div.texte_realisation").fadeOut(500,function() {
				$(this).css('opacity',1);
			});
			$(".piece_droite_overlay").fadeIn(500, function(){
				$(this).css('opacity',0.9);
			});
		}
	}, function(){
		if ((a_droite["off"]) && (!a_droite["on"])) {
			a_droite["on"] = false;
			a_droite["off"] = false;
			$(".piece_droite div.texte_realisation").fadeIn(150,function () {
				$(this).css('opacity',1);
				a_droite["txt_transition"] = true;
			});
			$(".piece_droite_overlay").fadeOut(150, function() {
				a_droite["on"] = true;
			});
		}
	});
	
	$('#overlay_accueil a').click(function(){
		return false;
	});
	var valeur = '';
	var tab_champs = new Array();
	tab_champs['f_prenom'] = "Prénom";
	tab_champs['f_nom'] = "Nom";
	tab_champs['f_courriel'] = "Courriel";
	tab_champs['f_entreprise'] = "Entreprise";
	
	$("input[@type='text']").focus(function(){
		var obj = $(this);
		if (obj.val() == tab_champs[obj.attr('name')]) {
			valeur = obj.val();
			obj.val("");
		}
	});
	
	$("input[@type='text']").blur(function(){
		var obj = $(this);
		if (obj.val() == '') {
			obj.val(valeur);
		}
	});
	
	$('form').submit(function(){
		
		var str_params = "";
		
		$("input[@type='text']").each(function(i){
			var obj = $(this);
			if (tab_champs[obj.attr('name')] == obj.val()) {
				obj.val("");
			}
			str_params += "&" + obj.attr('name') + "=" + obj.val();
		});
		str_params = str_params.substr(1);
		
		$.ajax({
			type: "POST",
			url: "/fr/bulletin/abonnement",
			data: str_params,
			dataType: "json",
			success: function(erreurs){
				if (!erreurs) {
					$('.formulaire_abonnement').html("<h3>Vous êtes maintenant abonné au bulletin Egzibition</h3>");
				} else {
					var message = '';
					var obj = '';
					var nb = 0;
					for(e in erreurs) {
						nb++;
						message += "<li><strong>" + tab_champs[e] + ":</strong> " + erreurs[e] + "</li>";
					}
					
					if (nb > 1) {
						message = "Veuillez corriger les erreurs suivantes :<br /><ul>" + message + "</ul>";
					} else {
						message = "Veuillez corriger l'erreur suivante :<br /><ul>" + message + "</ul>";
					}
					
					$('.message').html(message);
					$('.message').not('.ouvert').fadeIn().addClass('ouvert');
					
					// Remet les valeurs default
					$("input[@type='text']").each(function(i){
						var obj = $(this);
						if (obj.val() == "") {
							obj.val(tab_champs[obj.attr('name')]);
						}
					});
				}
			}
		});
		
		return false;
	});

	// Fancy
	if ($("a#banniere_fancy").length > 0) {
		$("a#banniere_fancy").fancybox({
			'zoomSpeedIn':	500, 
			'zoomSpeedOut':	500,
			'frameWidth' : 852,
			'frameHeight' : 480,
			'overlayShow' : true,
			'overlayOpacity' : 0.4
		}).click(function() { if (document.pageTracker) { pageTracker._trackPageview('/flash/reel/') } });

		var so = new SWFObject("/images/ul/flash/reel.swf", "flash_accueil", "852", "480", "9", "#000000");
		so.addParam("allowfullscreen","true");
		// Bug FF MAC, flash au dessus d'un fond transparent
		if (!$.browser.mozillaMac)
			so.addParam("wmode","transparent");
		so.write("reel");
	}

	// Animation des vedettes
	window.setTimeout('anim_vedettes(typeA)',anim_interval);
	window.setTimeout('anim_vedettes(typeB)',anim_interval+anim_interval_wait);
}

// Une fois que les images sont loades, on start l'animation
$(window).load(function(){
	
	if ($.browser.safari) {
		document_ready();
	}
});
