//Ouverture de Popup
var ff=null; 
function ouvre(fichier) {
	ff=window.open(fichier,"popup","width=450,height=288,left=320,top=20"
	+",scrollbars=yes,resizable=yes,menubar=no,status=no") ;
	 ff.focus() ;
	} 

//CORRECTION LABELS IMAGES SOUS IE (Merci http://snook.ca/archives/javascript/using_images_as/ )
window.onload = function(){
  if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1)
  {
    var a = document.getElementsByTagName("label");
    for(var i=0,j=a.length;i<j;i++){
      if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG")
      {
        a[i].childNodes.item(0).forid = a[i].htmlFor;
        a[i].childNodes.item(0).onclick = function(){
          var e = document.getElementById(this.forid);
          switch(e.type){
            case "radio": e.checked|=1;break;
            case "checkbox": e.checked=!e.checked;break;
            case "text": case "password": case "textarea": e.focus(); break;
          }
        }
      }
    }
  }
}


function VerifFormeMail(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}
function writedivclan(texte)
{
	document.getElementById('clanbox').innerHTML = texte;
}
function writedivpseudo(texte)
{
	document.getElementById('pseudobox').innerHTML = texte;
}
function writedivmail(texte)
{
	document.getElementById('mailbox').innerHTML = texte;
}
	 
function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	  xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	  return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

function verifClan(clan)
{
	if(clan != '')
	{
		if(clan.length<3)
			writedivclan('(<span class="erreur avertissement">Nom de clan trop court</span>)');
		else if(clan.length>40)
			writedivclan('(<span class="erreur avertissement">Nom de clan trop long</span>)');
		else if(texte = file('verifclan.php?clan='+escape(clan)))
		{
			if(texte == 1)
				writedivclan('(<span class="erreur avertissement">Nom de clan déjà pris</span>)');
			else if(texte == 2)
				writedivclan('(<span class="succes">Nom de clan disponible</span>)');
			else
				writedivclan(texte);
		}
	}

}

function verifPseudo(pseudo)
{
	if(pseudo != '')
	{
		if(pseudo.length<3)
			writedivpseudo('(<span class="erreur avertissement">Pseudo trop court</span>)');
		else if(pseudo.length>40)
			writedivpseudo('(<span class="erreur avertissement">Pseudo trop long</span>)');
		else if(texte = file('verifpseudo.php?pseudo='+escape(pseudo)))
		{
			if(texte == 1)
				writedivpseudo('(<span class="erreur avertissement">Pseudo déjà pris</span>)');
			else if(texte == 2)
				writedivpseudo('(<span class="succes">Pseudo disponible</span>)');
			else
				writedivpseudo(texte);
		}
	}

}

function verifMail(mail)
{
	if(mail != '')
	{
		if(VerifFormeMail(mail) == false)
			writedivmail('<span class="erreur avertissement">Mauvais format de mail</span>');		
		else if(texte = file('verifmail.php?mail='+escape(mail)))
		{
			if(texte == 1)
				writedivmail('<span class="erreur avertissement">Adresse mail déjà enregistrée</span>');
			else if(texte == 2)
				writedivmail('<span class="succes">Adresse mail disponible</span>');
			else
				writedivmail(texte);
		}
	}

}

// Merci à Elias (sdz) pour son aide précieuse...
function loadImage(imgSrc){
    //On masque l'image
	document.getElementById('preview').style.display = 'none';
	
	//Création d'un objet XHR servant à l'utilisation d'Ajax
	var XHR = false; 
	try { XHR = new ActiveXObject("Microsoft.XMLHTTP"); }    // essayer Internet Explorer 
	catch(e){ XHR = new XMLHttpRequest(); } //Création de l'objet pour Gecko
	
	//Puis chargement de l'image -> on l'appelle avec l'objet XHR
	XHR.open("GET", imgSrc, true);	
	XHR.onreadystatechange = function () { //On surveille l'état de la requête pour attendre l'état 4 (-> signifie que la réponse a été reçue)
		if(XHR.readyState == 4){ //Réponse reçue -> le chargement de l'image est terminé
			document.getElementById('preview').src = imgSrc; //On remplace le src de l'image de preview
			document.getElementById('preview').style.display = ''; //On rend le preview visible
		}
	}
	XHR.send(null);
}



function radioValue(name){
	var value = false;
	var inputs = document.getElementsByTagName('input');
	for(i=0; i<inputs.length; i++){
		if(inputs[i].type == 'radio' && inputs[i].name == name && inputs[i].checked){
			value = inputs[i].value;
		}
	}

	return value;
}

function refreshPreview(form, sexe, race){
	var race = race;
	var sexe = sexe;
	var peau = radioValue('peau');
	var cheveux = radioValue('cheveux');
	var style = radioValue('style');
	var fond = radioValue('fond');
	
	if(sexe && race && peau && cheveux && style && fond){
		var img = 'images/personnages/'+race+'_'+sexe+'_'+peau+'_'+cheveux+'_'+style+'_'+fond+'.jpg';
		//document.getElementById('preview').src = img;
		loadImage(img);
	}
}

function TextAreaEstRempli(moncontroletexte, nbcar)
{
  if (moncontroletexte.value.length > nbcar)
      moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
} 