// JavaScript Document

// Détection d'IE 7
is_ie7 = navigator.userAgent.toLowerCase().indexOf('msie 7.0') > -1;

$(window).load(function()
{
	emissions();
	
	if ($('#cont_droite').children().is('#bloc_zoom'))			// Accueil
		elem = $('#bloc_zoom');
	else if ($('#cont_droite').children().is('#bloc_contenu'))	// Autres pages
		elem = $('#bloc_contenu');
	
	calage(elem, false);
});

/************* Définition de la largeur de la liste du bloc "Emissions" sur la Home *************/
function emissions()
{
	// Nombre total d'émissions
	var nb_table = 0;
	$('#emissions_slider_table table').each(function()
	{
		nb_table++;
	});
	
	// Calcul de la longueur de "#emissions_cont_table"
	var longueur_table = $('#emissions_tab_1').width();
	var longueur_cont_table = longueur_table * nb_table + 6;
	$('#emissions_slider_table').css('width', longueur_cont_table);
	
	// Correction pour IE
	if (document.all)
	{
		$('#emissions_slider_table table').css('float', 'left');
	}
	
	// Masquer la flèche de gauche du slide "émissions" sur la page d'accueil
	$('#emissions_prec img').css('display','none');
}

function calage(elem, actualiser)
{
	// On réinitialise les hauteurs si la fonction est appelée
	// à un autre moment qu'au chargement de la page
	if (actualiser)
	{
		elem.removeAttr('style');
	}
	
	var hauteur_gauche	= $('#cont_gauche').height();
	var hauteur_droite	= $('#cont_droite').height();
	// alert('Gauche : ' + hauteur_gauche + '\nDroite : ' + hauteur_droite);
	
	var avis			= $('#bloc_avis');
	var avis_hauteur	= avis.height();
	
	var elem_hauteur	= elem.height();
	
	var difference = 0;
	
	// Si Droite > Gauche
	if (hauteur_droite > hauteur_gauche)
	{
		difference += hauteur_droite - hauteur_gauche;
		avis.css('height', avis_hauteur + difference);
	}
	
	// Si Gauche > Droite
	else if (hauteur_gauche > hauteur_droite)
	{
		// Si IE7 hors page d'accueil
		if (is_ie7)
			difference += 15;
		difference += hauteur_gauche - hauteur_droite;
		elem.css('height', elem_hauteur + difference);
	}
}


$(document).ready(function()
{
	
	/*********************** Affichage des flèches de scroll si nécessaire ***********************/
	var hauteur_jt_cont_scroll = $('#jt_cont_scroll').height();	// 190
	var hauteur_jt_scroll	   = $('#jt_scroll').height();		// 164
	// alert('hauteur_jt_cont_scroll : ' + hauteur_jt_cont_scroll + ' / hauteur_jt_scroll : ' + hauteur_jt_scroll);
	
	if (hauteur_jt_cont_scroll >= hauteur_jt_scroll)
	{
		$('#jt_sup').css('display', 'none');
		$('#jt_sub').css('display', 'none');
		$('#jt_cont_scroll').css('margin-top', 12);
	}
	
});

/*
But : faire slider les vignettes des émissions du bloc "Emissions"
Paramètre : "Sens", le sens du slide (gauche ou droite)
*/
function slideEmissions(sens)
{
	var nb_table = 0;
	$('#emissions_slider_table table').each(function()
	{
		nb_table++;
	});
	var margin_slider = $('#emissions_slider_table').css('margin-left').split('px');
	var longueur_table = $('#emissions_tab_1').width();
	var longueur_cont_table = longueur_table * nb_table;
	
	// alert('Marge left du tableau 1 : ' + margin_tab_1[0] + '\nLongueur du tableau 1 : ' + longueur_table + ' / Longueur du conteneur : ' + longueur_cont_table);
	
	// Suivant
	if (sens == 'suiv')
	{
		// Si on n'est pas au bout du slide
		if (margin_slider[0] > -(longueur_table * (nb_table-1)))
		{
			$('#emissions_slider_table').animate(
			{
				'margin-left': (margin_slider[0] - longueur_table)
			}, 500, function()
			{
				margin_slider = $('#emissions_slider_table').css('margin-left').split('px');
				if (parseInt(margin_slider[0]) < 0)
				{
					$('#emissions_prec img').css('display','inline');
				}
				if (parseInt(margin_slider[0]) <= -(longueur_table * (nb_table-1)))
				{
					$('#emissions_suiv img').css('display','none');
				}
			});
		}
	}
	
	// Précédent
	if (sens == 'prec')
	{
		// Si on n'est pas au début du slide
		if (margin_slider[0] < 0)
		{
			$('#emissions_slider_table').animate(
			{
				'margin-left': (parseInt(margin_slider[0]) + longueur_table)
			}, 500, function()
			{
				margin_slider = $('#emissions_slider_table').css('margin-left').split('px');
				if (parseInt(margin_slider[0]) >= -(longueur_table * (nb_table-1)))
				{
					$('#emissions_suiv img').css('display','inline');
				}
				if (parseInt(margin_slider[0]) >= 0)
				{
					$('#emissions_prec img').css('display','none');
				}
			});
		}
	}
}

/*********************** generation ad mail +MAILTO ***********************/

function genereadresse(first,last,ext) 
{ 
	if(document.getElementById('mail')) 
	document.getElementById('mail').innerHTML = "<a href='" + "mail" + "to:" + first + "@" + last + "." + ext + "' >"+first+"@"+last+"."+ext+"</a>"; 
}


/*********************** Ajoute le site aux favoris ***********************/

function favoris(nom,adresse) 
{
	if ( navigator.appName != 'Microsoft Internet Explorer' )
	{ 
		window.sidebar.addPanel(nom,adresse,""); 
	}
	else 
	{ 
		window.external.AddFavorite(adresse,nom); 
	}
}


/************ Scroll les vidéos du JT *************/

function moveLayer(sens)
{
	var marginTop_scroll = $('#jt_scroll').css('margin-top').split('px');
	var hauteur_scroll   = $('#jt_cont_scroll').height();
	var hauteur_table    = $('#jt_scroll').height();
	
	//alert(marginTop_scroll[0]);
	//alert(hauteur_scroll - hauteur_table);
	 
	 
	// Vers le bas
	if ( sens == 'down' )
	{
		// Si on peut scroller
		if ( marginTop_scroll[0] > (hauteur_scroll - hauteur_table) )
		{
			var marginTop_moins = parseInt(marginTop_scroll[0]) - 1;
			$('#jt_scroll').css('margin-top', marginTop_moins+'px');
			
		}
	}
	// Vers le haut
	if ( sens == 'up' )
	{
		// Si on peut scroller
		if ( marginTop_scroll[0] != 0 )
		{
			var marginTop_plus = parseInt(marginTop_scroll[0]) + 1;
			$('#jt_scroll').css('margin-top', marginTop_plus+'px');
		}
	}
	
	timer = setTimeout('moveLayer("'+sens+'");', 10);
}

function playVideo(IdVideo,AutoStart,IdEmission)
{
	document.getElementById('jt_video').innerHTML = '<br><br><img src="/images/load2.gif" width="32" height="32">';

	$.post("/ajaxVisuVideo.php?IdEmission="+IdEmission, { IdVideo: IdVideo, AutoStart: AutoStart },
    function success(data){
        if ($.evalJSON(data).partage_player)
        {
            document.getElementById('jt_video').innerHTML = $.evalJSON(data).player+'<div style="padding-top:10px">'+$.evalJSON(data).partage_player+'</div>';
        }else{
            
           document.getElementById('jt_video').innerHTML = $.evalJSON(data).player; 
        }
        
		if (document.getElementById('titre_video_player'))
		{
			if ($.evalJSON(data).libelle_player)
			{
				document.getElementById('titre_video_player').innerHTML = $.evalJSON(data).libelle_player;
		
        	}
			else
			{
				document.getElementById('titre_video_player').innerHTML = "";
			}
		}
	/*	if (document.getElementById('partage_video_player'))
		{
			if ($.evalJSON(data).partage_player)
			{
				document.getElementById('partage_video_player').innerHTML = $.evalJSON(data).partage_player;
			}
			else
			{
				document.getElementById('partage_video_player').innerHTML = "";
			}
		}*/
    });
}

function changeJournal(IdJournal,IdVideo)
{
	//alert('ok');
	document.getElementById('jt_cont_scroll').innerHTML = '<br><br><img src="/images/load2.gif" width="32" height="32">';
	
	$.post("/ajaxChangeJournal.php", { IdJournal: IdJournal },
    function success(data){        
        document.getElementById('jt_cont_scroll').innerHTML = data;
        playVideo(IdVideo,true);
		document.getElementById('journal_complet').value=IdVideo;
    });
}

function changeJournal2(IdJournal,IdVideo)
{
	//alert('ok');
	document.getElementById('jt_cont_scroll').innerHTML = '<br><br><img src="/images/load2.gif" width="32" height="32">';
	
	$.post("/ajaxChangeJournal2.php", { IdJournal: IdJournal },
    function success(data){        
        document.getElementById('jt_cont_scroll').innerHTML = data;
        playVideo(IdVideo,true);
		document.getElementById('journal_complet').value=IdVideo;
    });
}

function verifMailNewsletter(mail) {
	var aroba = mail.indexOf("@");
	if (aroba == -1) {
		return false;
	}
	var point = mail.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) {
		return false;
	}
	var point = mail.lastIndexOf(".");
	if ((point + 1) == mail.length) {
		return false;
	}
	var point = mail.indexOf("..")
	if (point != -1) {
		return false;
	}
	return true;
}


function Newsletter()
{
 	if(document.getElementById('newsletter').value=='' || document.getElementById('newsletter').value=='VOTRE EMAIL')
 	{
 		alert( 'Vous devez compl\351ter le champ "Newsletter", merci.');
 	}
 	else
	{
 		if(!verifMailNewsletter(document.getElementById('newsletter').value))
 		{
 			alert( 'Vous devez compl\351ter le champ "Newsletter", avec une adresse valide.');
 		}
 		else
 		{
			$.post("/ajaxNewsletter.php", {  Email: document.getElementById('newsletter').value },
			function success(data)
			{
				if (data.indexOf("DEJA") > -1)
				{
			        alert('Vous \352tes d\351j\340 inscrit \340 notre newsletter.');
			    }
				else
				{
			        alert('Votre inscription a bien \351t\351 prise en compte.');
			    }
			});
 		}
 	}
}
 
function deplierResultat(idSondage)
{	
	if (this.className == 'fleche1')
	{
		this.className = 'fleche2';
		document.getElementById('titre_'+idSondage).style.color = '#333A56';
	}
	else
	{
		this.className = 'fleche1';
		document.getElementById('titre_'+idSondage).style.color = '#828AA1';
	}
	
	$('#contSond_'+idSondage).slideToggle('slow', function()
	{
		elem = $('#bloc_contenu');
		calage(elem,true);
	});
}
