﻿$(document).ready(function()
{
	$(function()
	{
		var conteneurTestimoniaux = $(".conteneur-double-colonne .conteneur-testimoniaux>.testimoniaux");
		if (conteneurTestimoniaux.length == 1)	//Chargement des testimoniaux
			charger_testimoniaux(conteneurTestimoniaux);
		var conteneurDerniersVisuels = $(".conteneur-double-colonne .conteneur-nouveaux-visuels>ul");
		if (conteneurDerniersVisuels.length == 1)		//Chargement des derniers visuels si le conteneur est disponible
			charger_dernieres_publicites(conteneurDerniersVisuels);
		var conteneurDernieresParutions = $(".conteneur-double-colonne .conteneur-parutions-jour");
		if (conteneurDernieresParutions.length == 1)	//Chargement des parutions du jour
			charger_dernieres_parutions(conteneurDernieresParutions);
		var conteneurNouvellesPublications = $(".conteneur-double-colonne .conteneur-nouvelles-publications");
		if (conteneurNouvellesPublications.length == 1)	//Chargement des nouvelles publications
			charger_nouvelles_publications(conteneurNouvellesPublications);
		var conteneurSecteursPresse = $(".conteneur-double-colonne .conteneur-secteurs-presse");
		if (conteneurSecteursPresse.length == 1)	//Chargement des secteurs de presse
			charger_secteurs_presse(conteneurSecteursPresse);
		var conteneurNombreEntreprises = $("span>.nombre-entreprises");
		if (conteneurNombreEntreprises.length > 0)	//Chargement des secteurs de presse
			charger_nombre_entreprises(conteneurNombreEntreprises);
			
		//check_navigateur_client();		//Se fait après le chargement des secteurs de presse
		appliquer_styles();
		demarrer_defileur_testimoniaux();
	});
	
	//Roulement des testimoniaux
	$(".colonne-principale>.conteneur-testimoniaux>.testimoniaux>ul").live('click', function()
	{
		//On stoppe le timer, ou s'il est déjà stoppé, on passe au témoignage suivant
		if (timerDefileurTestimoniauxActif)
		{
			timerDefileurTestimoniauxActif = false;
			clearTimeout(timerDefileurTestimoniaux);
		}
		else
			faire_defiler_elements_defileur($(this));
	});
	
	//Click sur le nombre d'annonceurs avec des fiches
	$(".colonne-principale .conteneur-nouveautes-jour>span").live('click', function()
	{
		$(".conteneur-navigation>.conteneur-recherche-entreprise-et-nomenclature>form>input[name='nomEntreprise']").val('id=915,id=4913,id=920,id=93004,id=5003,id=6219,id=132,id=3366,id=75474,id=17262,id=6487');
		$(".conteneur-navigation>.conteneur-recherche-entreprise-et-nomenclature>form").submit();
	});
	
	//Click sur l'image qui fait office d'appercu de vidéo
	$(".conteneur-defileur-images>.conteneur-images:not(.video)").live('click', function()
	{
		$(this).addClass('video').append('<object data="http://www.youtube.com/embed/BACXpdaqsu8?rel=0&autoplay=1" style="width: 100%; height: 100%;" type="text/html"></object>');
	});
	
	//Click sur un voir fiche qui n'a pas de cible
	$(".conteneur-resultats>table>tbody>tr>td>a[href='#']").live('click', function()
	{
		var objDecoupe = decouperTextClassCrochets($(this).attr('class'));
		var contenuModale = '<h2>Veuillez nous indiquer votre adresse email pour recevoir ce rapport au format pdf</h2>';
		contenuModale += '<p><label for="saisieMailEnvoiRapport" style="display: inline-block; width: 25%; margin-left: 5%;">Email :</label>';
		contenuModale += '<input id="saisieMailEnvoiRapport" type="email" name="email" style="width: 65%;" /></p>';
		var contenuMasqueModale = '<input type="hidden" name="idEntreprise" value="' + objDecoupe['idEntreprise'] + '" />';
		if (objDecoupe['idEntreprise'] > 0)
			var idBoite = creer_boite_modale(
			{
				'classeModale' : 'renseigner-mail-fiche-entreprise non-valide',
				'titreModale' : 'Information nécessaire',
				'contenuModale' : contenuModale,
				'contenuMasqueModale' : contenuMasqueModale
			});
			//var idBoite = creer_boite_modale("renseigner-mail-fiche-entreprise non-valide", {"annuler": "Annuler", "valider": "Valider"}, "Information nécessaire", contenuModale, contenuMasqueModale, 0, true, 30);
		return false;
	});
	
	//touche entrée sur le champ email
	$(".boite-modale.renseigner-mail-fiche-entreprise input[type='email']").live('keypress', function(e)
	{
		if (e.which == 13)
			$(this).parents('.boite-modale').first().find('.valider').click();
	});
	
	//Click sur le bouton valider de la saisie de l'email pour l'envoi de fiche
	$(".boite-modale.renseigner-mail-fiche-entreprise .valider").live('click', function()
	{
		var boiteModale = $(this).parents('.boite-modale').first();
		var idEntreprise = boiteModale.find('input[type="hidden"][name="idEntreprise"]').val();
		var email = boiteModale.find('input[type="email"]').val();
		if (email_valide(email))
		{
			$.ajax(
			{
				type: "POST",
				data: 'idEntreprise=' + idEntreprise + '&email=' + encodeURIComponent(email),
				url: "../AJAX/demande-fiche-entreprise.lasso",
				success: function(retour)
				{
					retour = decouperTextClassCrochets('{' + retour + '}');
					if (retour['statut'] == 'erreur' && retour['message'] == 'limite')
						afficherUnMessageInformationUtilisateur("Erreur", "Vous avez atteint la limite du nombre de fiche annonceur en tant qu'invité.", "erreur", 5);
					else if (retour['statut'] == 'ok')
					{
						afficherUnMessageInformationUtilisateur("Information", "Un email vous sera envoyé dans quelques instants avec la fiche de cette entreprise.", "info", 5);
						//On ferme la boite
						boiteModale.find('.fermer').click();
					}
					else
						afficherUnMessageInformationUtilisateur("Erreur", "Le message n'a pas pu être envoyé.", "erreur", 5);
				},
				error: function(jqXHR, textStatus, errorThrown)
				{
					afficherUnMessageInformationUtilisateur("Erreur", "Une erreur est survenue lors de la demande de cette fiche.\n", "erreur", 5);
				}
			});
			
			//alert(idEntreprise + ' : ' + email);
		}
		else
			alert("Email non valide !!!\n" + email);
	});
	
	//Click sur un lien en savoir plus sur un des produits
	$(".colonne-secondaire>h3>a").live('click', function()
	{
		var objDecoupe = decouperTextClassCrochets($(this).attr('class'));
		if (objDecoupe['idProduit'] > 0)
		{
			var contenuModale = '<h4>Je souhaite obtenir des informations complémentaires concernant votre produit ';
			if (objDecoupe['idProduit'] == 1)
				contenuModale += 'Turbopige V4';
			else if (objDecoupe['idProduit'] == 2)
				contenuModale += 'Turbopige CRM';
			else if (objDecoupe['idProduit'] == 3)
				contenuModale += 'Turbofiches';
			else
				contenuModale += 'Turbophone';
			contenuModale += '</h4>';
			contenuModale += '<form method="post" action="#" name="demandeContact">';
			contenuModale += '<p>';
			contenuModale += '<label for="nomContact" style="display: inline-block; width: 15%; margin-left: 3%;">Nom :</label>';
			contenuModale += '<input id="nomContact" type="text" name="nomContact" style="width: 25%;" />';
			contenuModale += '<label for="prenomContact" style="display: inline-block; width: 15%; margin-left: 7%;">Prénom :</label>';
			contenuModale += '<input id="prenomContact" type="text" name="prenomContact" style="width: 25%;" />';
			contenuModale += '</p>';
			contenuModale += '<p>';
			contenuModale += '<label for="societeContact" style="display: inline-block; width: 15%; margin-left: 3%;">Société :</label>';
			contenuModale += '<input id="societeContact" type="text" name="societeContact" style="width: 25%;" />';
			contenuModale += '<label for="fonctionContact" style="display: inline-block; width: 15%; margin-left: 7%;">Fonction :</label>';
			contenuModale += '<input id="fonctionContact" type="text" name="fonctionContact" style="width: 25%;" />';
			contenuModale += '</p>';
			contenuModale += '<p>';
			contenuModale += '<label for="emailContact" style="display: inline-block; width: 15%; margin-left: 3%;">Email :</label>';
			contenuModale += '<input id="emailContact" type="text" name="emailContact" style="width: 25%;" />';
			contenuModale += '<label for="telephoneContact" style="display: inline-block; width: 15%; margin-left: 7%;">Téléphone :</label>';
			contenuModale += '<input id="telephoneContact" type="text" name="telephoneContact" style="width: 25%;" />';
			contenuModale += '</p>';
			contenuModale += '</form>';
			var contenuMasqueModale = '<input type="hidden" name="idProduit" value="' + objDecoupe['idProduit'] + '" />';
			var idBoite = creer_boite_modale(
			{
				'classeModale' : 'renseigner-coordonnees-contact non-valide',
				'titreModale' : 'Demande d\'information',
				'contenuModale' : contenuModale,
				'contenuMasqueModale' : contenuMasqueModale,
				'tailleX' : 50
			});
			//var idBoite = creer_boite_modale("renseigner-coordonnees-contact non-valide", {"annuler": "Annuler", "valider": "Valider"}, "Demande d'information", contenuModale, contenuMasqueModale, 0, true, 50);
		}
		return false;
	});
	
	//Validation de la demande d'infos complémentaire
	$(".boite-modale.renseigner-coordonnees-contact .valider").live('click', function()
	{
		var boiteModale = $(this).parents('.boite-modale').first();
		var idProduit = boiteModale.find('input[type="hidden"][name="idProduit"]').val();
		var formulaire = boiteModale.find('form[name="demandeContact"]');
		var formulaireValide = true;
		if ($.trim(formulaire.find('input[name="nomContact"]').val()) == '' && $.trim(formulaire.find('input[name="prenomContact"]').val()) == '')		//Si ni nom ni prénom ne sont présents
		{
			afficherUnMessageInformationUtilisateur("Erreur", "Veuillez saisir un nom ou un prénom", "erreur", 5);
			formulaireValide = false;
		}
		else if (!email_valide($.trim(formulaire.find('input[name="emailContact"]').val())))		//Si l'email n'est pas valide
		{
			afficherUnMessageInformationUtilisateur("Erreur", "Veuillez saisir un email valide", "erreur", 5);
			formulaireValide = false;
		}
		else if ($.trim(formulaire.find('input[name="telephoneContact"]').val()) != '' && !telephone_valide($.trim(formulaire.find('input[name="telephoneContact"]').val())))		//Si le téléphone n'est pas valide
		{
			afficherUnMessageInformationUtilisateur("Erreur", "Veuillez saisir un numéro de téléphone valide", "erreur", 5);
			formulaireValide = false;
		}
		if (formulaireValide)
		{
			$.ajax(
			{
				type: "post",
				data: "idProduit=" + idProduit + '&' + formulaire.serialize(),
				url: "../ajax/demande-information-complementaire.lasso",
				success: function(retour)
				{
					retour = decouperTextClassCrochets('{' + retour + '}');
					if (retour['statut'] == 'erreur')
						afficherUnMessageInformationUtilisateur("Erreur", "Action impossible", "erreur", 5);
					else
					{
						//On ferme la boite
						boiteModale.find('.fermer').click();
						afficherUnMessageInformationUtilisateur("Information", "Votre demande a bien été prise en compte et sera traitée dans les plus brefs délais.", "info", 5);
					}
				}, 
				error: function()
				{
					afficherUnMessageInformationUtilisateur("Erreur", "Action impossible", "erreur", 5);
				}
			});
		}
	});
});


var timerDefileurTestimoniaux = null;
var timerDefileurTestimoniauxActif = true;
function demarrer_defileur_testimoniaux()
{
	if ($("ul.defileur.vertical").length > 0)
	{
		var positionElementListe = 0;
		$("ul.defileur.vertical").css({'position': 'relative'});
		$("ul.defileur.vertical>li").each(function(index)
		{
			if (index = 0)
				$(this).addClass('visible');	//On donne la classe visible pour le premier element
			$(this).css(						//On met chaque element en position absolue et 
			{
				'position': 'absolute', 
				'top': positionElementListe + 'px', 
				'left': '0'
			});
			positionElementListe += 145;
		});
		timerDefileurTestimoniaux = setTimeout(function(){faire_defiler_elements_defileur($("ul.defileur.vertical").first())}, 4500);
	}
}
function faire_defiler_elements_defileur(conteneur)
{
	if (conteneur != undefined && conteneur.length > 0 && conteneur.children().length > 0)
	{
		conteneur.children().each(function()
		{
			if ($(this).queue('fx').length == 0)	//Si aucun event n'est en cours sur cet element, on peut le faire bouger, sinon, on ne fait rien
			{
				$(this).animate(
				{
					top: '-=145'
				}, 1600, function()
				{
					if (parseInt($(this).css('top')) <= -145)	//Si la nouvelle position est inférieure à -125px
					{
						var nouvellePosition = 0;	//Réinitialisation de la position
						for (var i = 1; i <= ($(this).parent().children().length - 1); i++)
							nouvellePosition += 145;
						//On lui redéfini sa nouvelle position top
						$(this).css(
						{
							'top': nouvellePosition + 'px'
						});
					}
				});
			}
		});
		//on redémarre le timer pour que l'effet soit à nouveau là dans quelques secondes
		if (timerDefileurTestimoniauxActif)
			timerDefileurTestimoniaux = setTimeout(function(){faire_defiler_elements_defileur(conteneur)}, 4500);
	}
}
function check_navigateur_client()
{
	//1 = pc, 2 = mac, 3 = linux, 0 = autre
	//alert(objInfosClient['plateforme']);
	//if ($.browser.mozilla && parseFloat($.browser.version) < 4)
		//afficherUnMessageInformationUtilisateur("Important", "Turbopige utilise des fonctionnalités récentes des navigateurs. Votre version (" + $.browser.version + ") est trop ancienne. Veuillez la mettre à jour pour éviter tout problème.", "erreur", 10);
	/*if ($.browser.webkit && parseInt($.browser.version) <= 535)		//Si c'est un webkit < à 523.12 (safari 3)
	{
		alert('Navigateur incompatible !');
		var contenuModale = '';
		var contenuMasqueModale = '';
		var idBoite = creer_boite_modale("", {"annuler": "Annuler", "valider": "Valider"}, "Navigateur incompatible", contenuModale, contenuMasqueModale, 0, true, 50);
	}*/
	//alert($.browser.webkit + ' ' + $.browser.version);
	//if (!$.support.boxModel || !$.support.cssFloat)		//boxModel W3C non respecté par ie, propriété float en css non conforme sur ie
	//{
		//afficherUnMessageInformationUtilisateur("Erreur", 'Votre navigateur n\'est pas compatible avec la version 4 de Turbopige. Veuillez installer un autre navigateur pour profiter de cette nouvelle version.', "erreur", 10);
	//}
}
function appliquer_styles()
{
	//1 = pc, 2 = mac, 3 = linux, 0 = autre
	//alert(objInfosClient['plateforme']);
}
function charger_nombre_entreprises(elementConteneur)
{
	$.ajax(
	{
		type: "POST",
		data: 'ficheEntreprise=1',
		url: "../ajax/get-nombre-entreprises.lasso",
		success: function(retour)
		{
			retour = decouperTextClassCrochets('{' + retour + '}');
			elementConteneur.empty().append(retour['message']);
			if (formaterNombreEntree(retour['message']) > 1)
				elementConteneur.parent().children('.pluriel').text('s');
		},
		error: function()
		{
			//afficherUnMessageInformationUtilisateur("Erreur", "Aucun visuel n'a pu être chargé.", "erreur", 5);
		}
	});
}
function charger_dernieres_publicites(elementConteneur)
{
	zoneAttente(elementConteneur, 'Chargement des derniers visuels, veuillez patienter...', true);
	$.ajax(
	{
		type: "POST",
		url: "../ajax/get-derniers-visuels.lasso",
		success: function(retour)
		{
			elementConteneur.empty().append(retour);
			zoneAttente(elementConteneur);
		},
		error: function()
		{
			zoneAttente(elementConteneur);
			afficherUnMessageInformationUtilisateur("Erreur", "Aucun visuel n'a pu être chargé.", "erreur", 5);
		}
	});
}
function charger_dernieres_parutions(elementConteneur)
{
	zoneAttente(elementConteneur, 'Chargement des dernières parutions, veuillez patienter...', true);
	$.ajax(
	{
		type: "POST",
		url: "../ajax/get-dernieres-parutions.lasso",
		success: function(retour)
		{
			elementConteneur.empty().append(retour);
			zoneAttente(elementConteneur);
		},
		error: function()
		{
			zoneAttente(elementConteneur);
			afficherUnMessageInformationUtilisateur("Erreur", "Aucune parution n'a pu être chargée.", "erreur", 5);
		}
	});
}
function charger_nouvelles_publications(elementConteneur)
{
	zoneAttente(elementConteneur, 'Chargement des nouvelles publications, veuillez patienter...', true);
	$.ajax(
	{
		type: "POST",
		url: "../ajax/get-nouvelles-publications.lasso",
		success: function(retour)
		{
			elementConteneur.empty().append(retour);
			zoneAttente(elementConteneur);
		},
		error: function()
		{
			zoneAttente(elementConteneur);
			afficherUnMessageInformationUtilisateur("Erreur", "Aucune nouvelle publication n'a pu être chargée.", "erreur", 5);
		}
	});
}
function charger_secteurs_presse(elementConteneur)
{
	zoneAttente(elementConteneur, 'Chargement des secteurs de presse, veuillez patienter...', true);
	$.ajax(
	{
		type: "POST",
		url: "../ajax/get-secteurs-presse-accueil.lasso",
		success: function(retour)
		{
			elementConteneur.empty().append(retour);
			zoneAttente(elementConteneur);
			check_navigateur_client();
		},
		error: function()
		{
			zoneAttente(elementConteneur);
			afficherUnMessageInformationUtilisateur("Erreur", "Aucun secteur de presse n'a pu être chargé.", "erreur", 5);
		}
	});
}
function charger_testimoniaux(elementConteneur)
{
	zoneAttente(elementConteneur, 'Chargement des avis de nos clients, veuillez patienter...', true);
	$.ajax(
	{
		async: false,
		type: "POST",
		url: "../ajax/get-testimoniaux.lasso",
		success: function(retour)
		{
			elementConteneur.empty().append(retour);
			zoneAttente(elementConteneur);
		},
		error: function()
		{
			zoneAttente(elementConteneur);
			afficherUnMessageInformationUtilisateur("Erreur", "Aucun avis de client n'a pu être chargé.", "erreur", 5);
		}
	});
}




function creer_visite(idTypeVisite, idProvenance, idAccesOutil, idEntrIndiv, idIndiv, nomPage, adresseIP)
{
	//alert('adresseIP=' + adresseIP + '&idTypeVisite=' + idTypeVisite + '&idProvenance=' + idProvenance + '&idAccesOutil=' + idAccesOutil + '&idEntrIndiv=' + idEntrIndiv + '&idIndividu=' + idIndiv + '&nomPage=' + nomPage);
	$.ajax(
	{
		type: "POST",
		data: 'adresseIP=' + adresseIP + '&idTypeVisite=' + idTypeVisite + '&idProvenance=' + idProvenance + '&idAccesOutil=' + idAccesOutil + '&idEntrIndiv=' + idEntrIndiv + '&idIndividu=' + idIndiv + '&nomPage=' + nomPage,
		url: "../ajax/creation-visite.lasso"
	});
}
