
// Test des navigateurs
var netscape = false;
var ie = false;
if (navigator.appName.substring(0,8) == "Netscape")
{
  netscape = true;
}
else if (navigator.appName.substring(0,9) == "Microsoft")
{
  ie = true;
}


// Retourne la version de IE
function version_ie()
{
    version = 0;
    // Test si le navigateur est IE
    if (navigator.appVersion.indexOf("MSIE") != -1)
    {
        // recupère la version de IE
        tableau_ie = navigator.appVersion.split("MSIE");
        version = parseFloat(tableau_ie[1]);
    }
    return version;
}


// fonctions à appeler sur déplacement de la souris
var deplace_souris_fonctions = new Array();


// deplacement de la souris
function deplaceSouris(e)
{
	if(ie)
	{
		x = (ie) ? window.event.clientX : event.x + document.body.scrollLeft;
		y = (ie) ? window.event.clientY : event.y + document.body.scrollTop;
	}
	else if(netscape)
	{
		x = (netscape) ? e.pageX : event.x + document.body.scrollLeft;
		y = (netscape) ? e.pageY : event.y + document.body.scrollTop;
	}
	else
	{
		x = e.pageX + document.body.scrollLeft;
		y = e.pageY + document.body.scrollTop;
	}
  
	var fonc = "";
	for (i=0; i<deplace_souris_fonctions.length; i++){
		fonc = deplace_souris_fonctions[i];
		eval(fonc+'(\''+x+'\', \''+y+'\');');
	}

}

document.onmousemove = deplaceSouris;




// fonctions à appeler sur scrolling vertical
var vscroll_fonctions = new Array();

// test du scrolling vertical...
var vscroll_pos = 0;
function test_vscroll() {
	if(document.body.scrollTop != vscroll_pos) {
		vscroll_pos = document.body.scrollTop;
		var fonc = "";
		for (i=0; i<vscroll_fonctions.length; i++){
			fonc = vscroll_fonctions[i];
			eval(fonc+'();');
		}
	}
	setTimeout('test_vscroll()', 50);
}





function serialize (txt) {
	switch(typeof(txt)){
	case 'string':
		return 's:'+txt.length+':"'+txt+'";';
	case 'number':
		if(txt>=0 && String(txt).indexOf('.') == -1 && txt < 65536) return 'i:'+txt+';';
		return 'd:'+txt+';';
	case 'boolean':
		return 'b:'+( (txt)?'1':'0' )+';';
	case 'object':
		var i=0,k,ret='';
		for(k in txt){
			if(!isNaN(k)) k = Number(k);
			ret += serialize(k)+serialize(txt[k]);
			i++;
		}
		return 'a:'+i+':{'+ret+'}';
	default:
		return 'N;';
		alert('var undefined: '+typeof(txt));return undefined;
	}
}



// gestion des infobulles
var infobulle_retour;
function infobulle_affiche(id, tempo) {
	if(tempo) {
		var nom = window.setTimeout("infobulle_affiche('"+id+"', 0);", tempo);
	} else {
		document.getElementById(id).style.display = 'block';
	}
	return nom;
}

function infobulle_cache(id, nom) {
	if(nom) {
		clearTimeout(nom);
	}
	document.getElementById(id).style.display = 'none';
}





function autoefface_init(id, texte) {
	if (document.getElementById(id).value == '') {
		document.getElementById(id).value = texte;
		document.getElementById(id+'_autoefface').value = 1;
	} else {
		document.getElementById(id+'_autoefface').value = 2;
	}
}

function autoefface_init_i(id, texte) {
	if (document.getElementById(id).value == '') {
		document.getElementById(id).style.fontStyle = 'italic';
		document.getElementById(id).value = texte;
		document.getElementById(id+'_autoefface').value = 1;
	} else {
		document.getElementById(id+'_autoefface').value = 2;
	}
}

function autoefface_focusg(champ) {
	if (document.getElementById(champ+'_autoefface').value == 1) {
		document.getElementById(champ).value = '';
	}
}

function autoefface_unfocusg(champ, texte) {
	if (document.getElementById(champ+'_autoefface').value == 1) {
		if (document.getElementById(champ).value == '') {
		} else {
			document.getElementById(champ+'_autoefface').value = 2;
		}
	}
	if (document.getElementById(champ+'_autoefface').value == 2) {
		if (document.getElementById(champ).value == '') {
			document.getElementById(champ+'_autoefface').value = 1;
		} else {
		}
	}
	if (document.getElementById(champ+'_autoefface').value == 1) {
		document.getElementById(champ).value = texte;
	}

}


// Remplacement des boutons "radio" par des images
function radio_img_clic(champ1, image1, image2, src1a, src1b, src2a, src2b, val)
{
	champ1.value = val;

	if (val=="1") {
			image1.src = src1a;
			image2.src = src2b;
	}

	if (val=="2") {
			image1.src = src1b;
			image2.src = src2a;
	}
}


// Remplacement des boutons "radio" par des images (5)
function radio_img5_clic(champ, image1, image2, image3, image4, image5, src1, src2, val)
{
	champ.value = val;
  
	image1.src = src1;
	image2.src = src2;
	image3.src = src2;
	image4.src = src2;
	image5.src = src2;
}


// Remplacement des boutons "checkbox" par des images
function checkbox_img_clic(champ, image, src1, src2) {
	if (champ.value=='1') {
		champ.value='';
		image.src=src1;
	} else {
		champ.value='1';
		image.src=src2;
	}
}


// Efface la valeur initiale dans les champs "input"
// (cas particulier : On garde l effet du click pour que le contour du cadre se colore automatiquement dans la page Publier)
function efface_valeur_init_champ(champ, txt)
{
    if (champ.value == txt)
    {
        champ.value = '';
    }
}
        
function retabli_valeur_init_champ(champ, txt)
{
    if (champ.value == '')
    {
        champ.value = txt;
    }
}


// affichage du profil
function voir_profil(id_inscrit, id_smos)
{
	document.getElementById('visualiser_profil_retour').innerHTML='<a href="#smos'+id_smos+'" OnClick="masquer_profil();"><img src="images/profil-retourausmos.gif" border=0></a>';
	document.getElementById('visualiser_profil_contenu').innerHTML='<table border=0 cellspacing=0 cellpadding=0><tr><td width=900 height=400 align=center><img src="images/recherche-wait.gif"></td></tr></table>';

	//var vta = document.getElementById('video_temoignage_accueil');
	var vta = document.getElementById('film_dll_accueil');
	if (vta) {
		vta.style.visibility='hidden';
	}
	
	pleine_hauteur('visualiser_profil_fond');
	document.getElementById('visualiser_profil_fond').style.display='block';

	masque_selects_ie6();

	fonce_progressif(0, "visualiser_profil_fond", "document.body.scrollTop=0;masque_selects_ie6();document.getElementById('visualiser_profil_avant').style.display='block';x_affiche_detail_profil("+id_inscrit+", f_affiche_profil);");
}

function f_affiche_profil(r) {
	masque_selects_ie6();
	document.body.scrollTop=0;
	document.getElementById('visualiser_profil_contenu').innerHTML=r;
}


// masquer profil
function masquer_profil()
{
	document.getElementById('visualiser_profil_contenu').innerHTML='';
	document.getElementById('visualiser_profil_avant').style.display='none';

	//document.getElementById('visualiser_profil_fond').style.display='none';

	eclaircit_progressif(0, "visualiser_profil_fond", "document.getElementById('visualiser_profil_fond').style.display='none';raffiche_selects_ie6();");

	//var vta = document.getElementById('video_temoignage_accueil');
	var vta = document.getElementById('film_dll_accueil');
	if (vta) {
		vta.style.visibility='visible';
	}

}


var site_version = "";

var css_panneau_sens = 2;
function css_panneau(sens) {

	if (site_version == "tgv"){
		var couleur_mea = '#660033';
	} else {
		var couleur_mea = '#81009a';
	}

	if (ie)
	{
		css_panneau_ie(sens);
	} else {

		if (sens != css_panneau_sens)
		{
			css_panneau_sens = sens;

			for (var sSheet=0; sSheet < document.styleSheets.length; sSheet++){
			//for (var sSheet=0; sSheet < 3; sSheet++){
				for (var rule=0; rule < document.styleSheets[sSheet].cssRules.length; rule++) {
					var currentClass = document.styleSheets[sSheet].cssRules[rule].selectorText.substring(1);
					if (currentClass == "panneau_texte1") {
						if (sens == 1){
							document.styleSheets[sSheet].cssRules[rule].style['color']=couleur_mea;
						} else {
							document.styleSheets[sSheet].cssRules[rule].style['color']='#350042';
						}
					}
					if (currentClass == "panneau_texte2") {
						if (sens == 1){
							document.styleSheets[sSheet].cssRules[rule].style['color']=couleur_mea;
						} else {
							document.styleSheets[sSheet].cssRules[rule].style['color']=couleur_mea;
						}
					}
					if (currentClass == "panneau_texte3") {
						if (sens == 1){
							document.styleSheets[sSheet].cssRules[rule].style['color']=couleur_mea;
						} else {
							document.styleSheets[sSheet].cssRules[rule].style['color']='#350042';
						}
					}
				}
			}
		}
	}
}

function css_panneau_ie(sens) {

	if (site_version == "tgv"){
		var couleur_mea = '#660033';
	} else {
		var couleur_mea = '#81009a';
	}

	if (sens != css_panneau_sens)
	{
		css_panneau_sens = sens;

		var cssRules = 'rules';
		//alert(document.styleSheets.length);
		//for (var sSheet=0; sSheet < document.styleSheets.length; sSheet++){
		for (var sSheet=0; sSheet < 3; sSheet++){
			for (var rule=0; rule < document.styleSheets[sSheet][cssRules].length; rule++) {
				var currentClass = document.styleSheets[sSheet][cssRules][rule].selectorText.substring(1);
				if (currentClass == "panneau_texte1") {
					if (sens == 1){
						document.styleSheets[sSheet][cssRules][rule].style['color']=couleur_mea;
					} else {
						document.styleSheets[sSheet][cssRules][rule].style['color']='#350042';
					}
				}
				if (currentClass == "panneau_texte2") {
					if (sens == 1){
						document.styleSheets[sSheet][cssRules][rule].style['color']=couleur_mea;
					} else {
						document.styleSheets[sSheet][cssRules][rule].style['color']=couleur_mea;
					}
				}
				if (currentClass == "panneau_texte3") {
					if (sens == 1){
						document.styleSheets[sSheet][cssRules][rule].style['color']=couleur_mea;
					} else {
						document.styleSheets[sSheet][cssRules][rule].style['color']='#350042';
					}
				}
			}
		}
	}
}




// fonce progressivement un calque de fond
function fonce_progressif(niv, div, action) {
	niv = niv + 10;
	var strniv = "op"+niv;
	document.getElementById(div).className = 'divfondsombre '+strniv;
	if (niv < 70){
		setTimeout(function() {fonce_progressif(niv, div, action)}, 20);
	} else {
		eval(action);
	}
}

// eclaircit progressivement un calque de fond
function eclaircit_progressif(niv, div, action) {
	if (niv == 0){
		niv = 70;
	}
	niv = niv - 10;
	var strniv = "op"+niv;
	document.getElementById(div).className = 'divfondsombre '+strniv;
	if (niv > 0){
		setTimeout(function() {eclaircit_progressif(niv, div, action)}, 20);
	} else {
		eval(action);
	}
}



// décallage horizontal éventuel des pop-ups d'aide pour centrage
function centrage_po() {
	if (window.innerWidth) {
		var lt = window.innerWidth;
	} else {
		var lt = document.body.clientWidth;
	}
	var nl = ((lt - 1000)/2) + 578;
	var tnl = nl+"px";
	if(document.getElementById('calque_bug')) {
		document.getElementById('calque_bug').style.left=tnl;
	}
	if(document.getElementById('calque_aide')) {
		document.getElementById('calque_aide').style.left=tnl;
	}

	var nl2 = ((lt - 1000)/2) + 20;
	var tnl2 = nl2+"px";
	if(document.getElementById('visualiser_profil_avant')) {
		document.getElementById('visualiser_profil_avant').style.left=tnl2;
	}
	
}



function masque_selects_ie6() {

	// recupère dans un tableau tous les "select" de la page
	var nb_select = document.getElementsByTagName("select");
	
	// Cache les "select" pour IE seulement
	if ((navigator.appName.substring(0,9) == "Microsoft") && (version_ie()<7))
	{
		for (i=0; i<=nb_select.length; i++)
		{
			if (document.getElementsByTagName("select")[i])
			{
				document.getElementsByTagName("select")[i].style.visibility = "hidden";
			}
		}
	}

}

function raffiche_selects_ie6() {

	// recupère dans un tableau tous les "select" de la page
	var nb_select = document.getElementsByTagName("select");
	
	// Cache les "select" pour IE seulement
	if ((navigator.appName.substring(0,9) == "Microsoft") && (version_ie()<7))
	{
		for (i=0; i<=nb_select.length; i++)
		{
			if (document.getElementsByTagName("select")[i])
			{
				document.getElementsByTagName("select")[i].style.visibility = "visible";
			}
		}
	}

}

function ouvre_smos_twitt(id_smos,action,url) {
	//document.getElementById('cadre_twitt_'+id_smos).style.display='block';
	window.open('twitter_index.php?act=partage&ids='+id_smos,'Partage Smos','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,menuBar=no,width=800,height=400');
  
  $.post("ajax/smos_twitt_session.php", { id_smos:id_smos, action:action, url:url }, function() {} );
}

function fermer_smos_twitt(id_smos)
{
	document.getElementById('contenu_twitt_'+id_smos).style.display='block';
	document.getElementById('resultat_twitt_'+id_smos).style.display='none';
	document.getElementById('id_twitt_'+id_smos).value = '';
	document.getElementById('pass_twitt_'+id_smos).value = '';
	document.getElementById('cadre_twitt_'+id_smos).style.display='none';
	
	if (document.getElementById('erreur_twitt_'+id_smos))
		$('#erreur_twitt_'+id_smos).html('');
}

function smos_twitt(id_smos)
{
	var id = document.getElementById('id_twitt_'+id_smos).value;
	var pass = document.getElementById('pass_twitt_'+id_smos).value;
	var visite = document.getElementById('visite_twitt').value;
	var bouton_twitt_js = '<a href="javascript:void(0);" onclick="this.blur(); smos_twitt(\''+id_smos+'\');"><img src="images/btn-twittit.gif" alt="" /></a>';
	var bouton_twitt = '<img src="images/btn-twittit.gif" alt="" />';
	
	$('#lien_twitt_'+id_smos).html(bouton_twitt);
	
	if ( (id != '') && (pass != '') )
	{
		$.post("ajax/smos_twitt.php", { id:id, pass:pass, id_smos:id_smos, visite:visite },
			function(data)
			{
				document.getElementById('contenu_twitt_'+id_smos).style.display='none';
				document.getElementById('resultat_twitt_'+id_smos).style.display='block';
				if (data == '0')
					$('#resultat_twitt_'+id_smos).html('Erreur de Twitt');
				else
					$('#resultat_twitt_'+id_smos).html('Ce SmOS a bien été<br />partagé sur votre Twitter');
				window.setTimeout("fermer_smos_twitt('"+id_smos+"');", 3000);
				$('#lien_twitt_'+id_smos).html(bouton_twitt_js);
			}
		);
	}
	else
	{
		if ( (id == '') && (pass == '') )
			$('#erreur_twitt_'+id_smos).html('Merci de saisir votre ID et Pass Twitter');
		else
		{
			if (id == '')
				$('#erreur_twitt_'+id_smos).html('Merci de saisir votre ID Twitter');
			
			if (pass == '')
				$('#erreur_twitt_'+id_smos).html('Merci de saisir votre Pass Twitter');
		}
		$('#lien_twitt_'+id_smos).html(bouton_twitt_js);
	}
}
