var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");
var num= 1;
function view(textareaId, viewDiv){
	var content = encodeURIComponent(document.getElementById(textareaId).value);
	var xhr = getXMLHttpRequest();
	
	if (xhr && xhr.readyState != 0) {
		xhr.abort();
		delete xhr;
	}
	
	 xhr.onreadystatechange = function() {
		 if (xhr.readyState == 4 && xhr.status == 200){
			 document.getElementById(viewDiv).innerHTML = xhr.responseText;
		 } else if (xhr.readyState == 3){
			 document.getElementById(viewDiv).innerHTML = "<div style=\"text-align: none;\">Chargement en cours...</div>";
		 }
	 }
	
	xhr.open("POST", "visualisation.php", true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send("string=" + content);
}
function surligne(texte, erreur) 
	{
		if(erreur)
			texte.style.backgroundColor= "#fba";
		else 
			texte.style.backgroundColor="#00CCFF";		
	}
function verifPseudo(texte)
	{
		if(texte.value.length < 3 || texte.value.length > 20)
		{
			surligne(texte, true);
			return false;
		}
		else
		{
			surligne(texte, false);
			return true;
		}
	}
function verifMdp(texte)
	{
		if(texte.value.length < 3 || texte.value.length > 20)
		{
			surligne(texte, true);
			return false;
		}
		else
		{
			surligne(texte, false);
			return true;
		}
	}
function verifSignature(texte)
	{
		if(texte.value.length > 300)
		{
			surligne(texte, true);
			return false;
		}
		else
		{
			surligne(texte, false);
			return true;
		}
	}
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}

function verif_taille(texte, nombre)
	{
		if(texte.value.length > nombre)
		{
			surligne(texte, true);
			return false;
		}
		else
		{
			surligne(texte, false);
			return true;
		}
	}
function verifMdp2(texte)
	{
		if(texte.value.length < 3 || texte.value.length > 20 || texte.value != document.getElementById("mdp").value)
		{
			surligne(texte, true);
			return false;
		}
		else 
		{
			surligne(texte, false);
			return true;
		}
	}
function verifMail(texte)
	{
		var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
		if(!regex.test(texte.value))
		{
			surligne(texte, true);
			return false;
		}
		else
		{
			surligne(texte, false);
			return true;
		}
	}
function toggleDisplay(elmt)
	{
   if(typeof elmt == "string")
      elmt = document.getElementById(elmt);
      elmt.style.display = "";
	}
function Display(elmt)
	{
		if(typeof elmt == "string")
		elmt = document.getElementById(elmt);
	    elmt.style.display = "none";
	} 
function changer_image(numero)
{	
	opacity("image", 100, 0, 1);
	changer_image2(numero);
}
function changer_image2(numero){
	la_source= document.getElementById(numero).src;
	var image = document.getElementById('image');
	image.src = la_source;
	opacity("image", 0, 100, 500);
	num=parseInt(numero);
	var txt = image.src;
	txt = txt.replace(/\..{3,4}$/, '.txt');
	$('#description').load(txt);
	$('#div_image').css('height', image.height);
	$('#div_image').css('width', image.width);
}
function clic_central(nombre_total_images)
{
	var total = num+1;
	if (total >= (nombre_total_images+1)){
		total=1;
	}
	changer_image(total);
}
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 50);
    var timer = 0;
if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
}
}
function redim_image() {
	var image=document.getElementById('image');
	var parent=document.getElementById('div_image');
	var maxWidth=parent.width;
	var maxHeight=parent.height;
	var ratio=image.width/image.height;
	alert("L'id est : "+id+".Largeur : "+image.width+ ". Hauteur : "+image.height);
	if(image.width>maxWidth){
		var newWidth=maxWidth;
		var newHeight=maxWidth/ratio;
		image.width=newWidth;
		image.height=newHeight;
	}
}
function accordeon(element_a_deplier) {
	opacity(element_a_deplier, 0, 100, 500);
	visibilite(element_a_deplier);
}
function cadre_selectionne(valeur, objet) {
	if(valeur == true)
		document.getElementById(objet).style.backgroundColor = "#00CCFF";
	if(valeur == false)
		document.getElementById(objet).style.backgroundColor = "";
}
function confirmation(id,phrase_a_demander,adresse_url) { 
	if (confirm(phrase_a_demander )) window.location.href = adresse_url+id;
}
function inserer_balise(startTag, endTag, textareaId, tagType) {
        var field  = document.getElementById(textareaId); 
        var scroll = field.scrollTop;
        field.focus();
        
        if (window.ActiveXObject) { // C'est IE
                var textRange = document.selection.createRange();            
                var currentSelection = textRange.text;
                
                textRange.text = startTag + currentSelection + endTag;
                textRange.moveStart("character", -endTag.length - currentSelection.length);
                textRange.moveEnd("character", -endTag.length);
                textRange.select();     
        } else { // Ce n'est pas IE
                var startSelection   = field.value.substring(0, field.selectionStart);
                var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                var endSelection     = field.value.substring(field.selectionEnd);
                
                field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                field.focus();
                field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
        } 

        field.scrollTop = scroll; // et on redéfinit le scroll.
}
function demande_texte_alternatif(url) {
	
	var texte = prompt("Votre texte alternatif :", "");
	if (texte == ""){
		texte = "lien{"+ url +"}";
	}
	else{
		texte = "lien="+ texte +"{"+ url + "}";
	}
	return texte;
}
function calculer_valeur(){
	var pdv = document.getElementById('pdv').value;
	var dep = document.getElementById('deplacement').value;
	var def = document.getElementById('defense_1').value;
	var att = document.getElementById('attaque_1').value;
	
	var valeur = (parseInt(pdv)+parseInt(dep)+parseInt(att)+parseInt(def));
	valeur = parseInt(valeur)*2;
	valeur2 =(parseInt(att)+parseInt(def))*2;
	valeur = parseInt(valeur) + parseInt(valeur2);
	alert("La veleur du jeton est de "+valeur);
}
