
// Anti frame
if (top != self) { top.location.href = location.href; }



// Fonction pour le bouton d'action
function getInfoAction(IdGalerie)
{
	// On recupere la valeur du scroll vertical et du nombre d'action a faire
	var scrollvertical = document.documentElement.scrollTop;
	var nbact = document.getElementById('nbactions_'+IdGalerie).value;

	// On les concatene avec le symbole :
	t=scrollvertical+":"+nbact;
	return t;
}

// Fonction qui redirige vers la page du forum selectionné
function goPageForum(IdPostPere, langue)
{
	if(langue=='fr') var nom_page = 'forum';
	if(langue=='es') var nom_page = 'foro';
	if(langue=='it') var nom_page = 'forum';
	
	p=document.forum_page.page.value;
	window.location.replace("/"+nom_page+".htm?p="+IdPostPere+"&page="+p);
}

// Fonction qui redirige vers la page du classement selectionné
function goPageClassement(langue)
{
	if(langue=='fr') var nom_page = 'classement';
	if(langue=='es') var nom_page = 'clasificacion';
	if(langue=='it') var nom_page = 'classifica';
	
	p=document.classement_page.page.value;
	window.location.replace("/"+nom_page+","+p+".htm");
}

// Fonction qui recupere les infos de la page d'inscription
function getInfoInscription()
{
	// On recupere les variables
	var pseudo = document.inscription.pseudo.value;
	var email = document.inscription.email.value;
	var password = document.inscription.password.value;

	// On remplace le : par la chaine \:
	var pseudo = pseudo.replace(/:/g, '\\:');
	var email = email.replace(/:/g, '\\:');
	var password = password.replace(/:/g, '\\:');

	// On les concatene avec le symbole :
	t=pseudo+":"+email+":"+password;
	return t;
}

// Fonction qui recupere les infos de la page login
function getInfoLogin()
{
	// On recupere les variables
	var pseudo = document.login.pseudo.value;
	var password = document.login.password.value;
	var destination = document.login.destination.value;

	// On remplace le : par la chaine \:
	var pseudo = pseudo.replace(/:/g, '\\:');
	var password = password.replace(/:/g, '\\:');
	var destination = destination.replace(/:/g, '\\:');

	// On les concatene avec le symbole :
	t=pseudo+":"+password+":"+destination;
	return t;
}

// Fonction qui recupere les infos de la page de création du musée
function getInfoMusee()
{
	// On recupere les variables
	var musee = document.creer_musee.musee.value;
	var departement = document.creer_musee.departement.value;

	// On remplace le : par la chaine \:
	var musee = musee.replace(/:/g, '\\:');
	var departement = departement.replace(/:/g, '\\:');

	// On les concatene avec le symbole :
	t=musee+":"+departement;
	return t;
}


// Fonction qui recupere les infos de la page du mot de passe perdu
function getInfoPerdu()
{
	// On recupere les variables
	var pseudo = document.contact.pseudo.value;
	var email = document.contact.email.value;

	// On remplace le : par la chaine \:
	var pseudo = pseudo.replace(/:/g, '\\:');
	var email = email.replace(/:/g, '\\:');

	// On les concatene avec le symbole :
	t=pseudo+":"+email;
	return t;
}



	
	
// Fonction qui essai de recuperer la taille de la police sous Firefox et ensuite IE, puis redimensionne le texte
function redimensionner_taillepolice(variable)
{
	try
	{
		var taillepolice = tlx_getStyle(variable, 'font-size').replace(/px/, "");
	}
	catch (er)
	{
		taillepolice = tlx_getStyle(variable, 'fontSize').replace(/px/, "");	
	}
	
	redimensionner_text(variable, 'fixe', taillepolice);
}	
	
	
// Fonction qui redimensionne le texte dans un div
function redimensionner_text(variable, fixe, taillepolice)
{
	// Recupere la taille du div dans IE et Firefox
	var Variablewidth = document.getElementById(variable).offsetWidth;
	var Variableheight = document.getElementById(variable).offsetHeight;
			
	var Fixewidth = document.getElementById(fixe).offsetWidth;
	var Fixeheight = document.getElementById(fixe).offsetHeight;
 
	if (taillepolice>0 && (Variablewidth > Fixewidth-32 || Variableheight > Fixeheight))
	{
		// On reduit la typo
		taillepolice = taillepolice-1;
		document.getElementById(variable).style.fontSize = taillepolice+"px";
		
		// On rappelle la fonction
		setTimeout('redimensionner_text("'+variable+'", "'+fixe+'", "'+taillepolice+'")', 0);
	}
	else
	{
		if (variable=='variable')
		{
			// On connait les bonnes tailles de typo, on le remonte au serveur
			xmlhttp = createXmlhttp();
			xmlhttp.open("GET", "/ajax_tailleText.php?div="+variable+"&taille="+taillepolice, true);
			xmlhttp.send(null);
		}
		else
		{
			xmlhttp2 = createXmlhttp();
			xmlhttp2.open("GET", "/ajax_tailleText.php?div="+variable+"&taille="+taillepolice, true);
			xmlhttp2.send(null);
		}
	}
}	


// Fonction qui recupere un element du css
function tlx_getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
	    var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
	    var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}





// Vide le formulaire de recherche de la valeurs par defaut lorsqu'on clique dessus
function videFormMusee(textDefaut)
{
	// Doit-on vider ?
	if (document.creer_musee.musee.value==textDefaut)
	{
		document.creer_musee.musee.value="";
	}
}



// Selectionner tous les checkbox du formulaire invitation messengers
function cochertout()
{
	// On coche tout
	for(i=0;i<document.invitation_messengers.length;i++)
	{
		if(document.invitation_messengers.elements[i].type=="checkbox")
		document.invitation_messengers.elements[i].checked=true;
	}
	
	// On va directement en bas de page
	window.location="#envoi";
}




// La fonction qui affiche le message d'erreur
function affichError()
{
	// Le message est-il encore actif ?
	if (document.getElementById('errorpop').style.visibility!='hidden')
	{
		// La taille de la fenetre
		var w=document.body.clientWidth;
		var h2=document.body.clientHeight;
	
		// On positionne la popup au milieu de la fenetre
		document.getElementById('errorpop').style.left=(w-420)/2+"px";
		
		// On redimensionne le calque de fond
		document.getElementById('errorbg').style.height=h2+"px";
		document.getElementById('errorbg').style.width=w+"px";
		
		setTimeout('affichError();', 100);
	}
}

// La fonction qui ferme le message d'erreur
function errorMessageOut()
{
	// On cache les 2 calques
	document.getElementById('errorbg').style.visibility='hidden';
	document.getElementById('errorpop').style.visibility='hidden';
}





// La fonction qui zoom sur un monstre
function zoomMonstre(UrlImage_Monstre, NomMonstre)
{
	// La taille de la fenetre
	var w=document.body.clientWidth;
	var h=document.documentElement.clientHeight;
	var h2=document.body.clientHeight;
	var t=document.documentElement.scrollTop;

	// On positionne le monstre au milieu de la fenetre
	document.getElementById('zoompop').style.left=(w-608)/2+"px";
	document.getElementById('zoompop').style.top=t+(h-664)/2+"px";
			
	// On redimensionne le calque de fond
	document.getElementById('zoombg').style.height=h2+"px";
	document.getElementById('zoombg').style.width=w+"px";

	// On ecrit le bouton pour fermer la fenetre
	document.getElementById('zoompop').innerHTML='<div style="text-align:right"><a href="javascript:zoomMessageOut();"><img src="http://img.monster-museum.com/img/croix.gif" width=18 height=18 border=0></a></div>';
	// On ecrit le code de l'image
	document.getElementById('zoompop').innerHTML+='<div><a href="javascript:zoomMessageOut();"><img src="'+UrlImage_Monstre+'" width=608 height=576 border=0></a></div>';
	document.getElementById('zoompop').innerHTML+='<div class="plaque_monstre_zoom">'+NomMonstre+'</div>';
		
	// On affiche les elements
	document.getElementById('zoombg').style.display='block';
	document.getElementById('zoompop').style.display='block';
}

// La fonction qui ferme le zoom du monstre
function zoomMessageOut()
{
	// On cache tout
	document.getElementById('zoombg').style.display='none';
	document.getElementById('zoompop').style.display='none';

	// On detruit le HTML
	document.getElementById('zoompop').innerHTML='';
}







// On interdit de faire "entree" dans les formulaires
function protectEnter(ev)
{
	// Pour IE
	if (ev.keyCode && ev.keyCode==13)
		return false;

	// Pour Mozilla
	if (ev.which && ev.which==13)
		return false;

	return true;
}
