/*
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
FONCTIONS AJAX
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
*/
function getXHR() {
	try {
		var xhr = new XMLHttpRequest();
	} catch(e) {
		var xhr = new activeXobject('Microsoft.XMLHTTP');
	}
	if (xhr == "") {
		alert("Vous devez mettre votre navigateur a jour");
	}
	return xhr;
}

function getAjax(page, cible, variables) {
	var xhr = getXHR();
	
	var url = document.location.href;
	var url = url.replace(/(^http:\/\/.+\/)(manager\/page-.*\.php)(\?.+)?/gi,"$1");
	var url = url+page;
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			var resultat = xhr.responseText;
			if (resultat)
				document.getElementById(cible).innerHTML = resultat;
			else
				dispInfo("Une erreur est survenue lors du chargement.<br />Veuillez actualiser la page et essayer à nouveau.");
		}
	}
	xhr.open("POST",url);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(variables);
}
/*
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
FONCTIONS DIVERSES
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
*/
function dispInfo(msg) {
	lieu = 	document.getElementById('divInfos');
	var fermeture = "<p><a href='javascript:void(0);' onclick='document.getElementById(\"divInfos\").style.display=\"none\";'>Fermer</a></p>";
	lieu.innerHTML = fermeture+msg;
	lieu.style.display='block';
}

function verifAjax(v,info) {
	document.getElementById('info_'+v).innerHTML = "Vérification en cours";
	info = info.replace(/ /gi,'*');
	xhr = getXHR();
	var url = document.location.href;
	var url = url.replace(/(^http:\/\/.+\/)(page-.*\.php)(\?.+)?/gi,"$1");
	var url = url+"dispo.php?"+v+"="+info;
	xhr.onreadystatechange = function() {
		if (xhr.readyState==4 && xhr.status==200) {
			var resultat = xhr.responseText;
			if (resultat) {
				document.getElementById('info_'+v).innerHTML = resultat;
			}
			else {
				document.getElementById('info_'+v).innerHTML = "Une erreur est survenue, veuillez réessayer";
			}
		}
	}
	xhr.open("GET",url);
	xhr.send(null);	
}
id_ndd_select = -1;
function chooseOpt(id,type) {
	// Surlignement de la ligne sélectionnée
	if (id_ndd_select >= 0)
		document.getElementById('tr_'+id_ndd_select).style.background = 'none';
	id_ndd_select = id;
	document.getElementById('tr_'+id).style.background = '#FFFFFF';
	
	//Code ajax pour récupérer les outils à partir de la BDD
	document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Chargement des outils en cours ...";
	xhr = getXHR();
	var url = document.location.href;
		var url = url.replace(/(^http:\/\/.+\/)(manager\/page-.*\.php)(\?.+)?/gi,"$1");
	var url = url+"includes/getTools.php?id="+id;
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 1) {
			document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Connexion ...";
		}
		else if (xhr.readyState == 3) {
			document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Réception des informations ...";
		}
		else if (xhr.readyState == 4) {
			document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Réception OK	!";
			if (xhr.status == 200) {
				resultat = xhr.responseText;
				if (resultat) {
					document.getElementById('toolsType').innerHTML = resultat;
				}
				else {
					document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Une erreur est survenue lors du chargement de la page.";
				}
			} else {
				document.getElementById('toolsType').innerHTML = "<p style='font-weight:bold;'>"+type+"</p>Erreur HTTP n°"+xhr.status;
			}
		}
	}
	xhr.open("GET",url);
	xhr.send(null);
}
function dispRef(div) {
	document.getElementById('ident').style.display='none';
	document.getElementById('creation').style.display='none';
	document.getElementById(div).style.display='block';
	document.getElementById('choose').value=div;
}


function showMenu(elmt) {
	var div = document.getElementById(elmt);
	if (div.style.display == 'block')
		div.style.display = "none";
	else div.style.display = "block";
}
function editPass() {
	document.getElementById('formPass').style.display='inline';
	document.getElementById('lienPass').style.display='none';
}
function validForm() {
	var db = document.getElementById("formDB").value;
	var useur = document.getElementById("formUSEUR").value;
	var pass = document.getElementById("formPASSWORD").value;
	if (db == '' || useur == '') {
		document.getElementById("formPass").style.display='none';
		document.getElementById("lienPass").style.display = "inline";
		dispInfo("Une erreur est survenue pendant l'enregistrement<br />Veuillez actualiser la page puis essayer à nouveau");
		stop();
	}
	if (pass.length < 5) {
		dispInfo("Veuillez saisir un mot de passe contenant au moins 5 caractères");
		stop();
	} else {
		document.getElementById("formPass").innerHTML = "Enregistrement en cours <img src='../images/loading.gif' title='Enregistrement en cours' />";
		var variables = "action=editPassFtp&db="+db+"&useur="+useur+"&pass="+pass;
		getAjax("manager/editInfos.php", "formPass", variables);
	}
}

function delTable(nomTable) {
	var nomDB = nomTable.replace(/^DB(.+)$/,"$1");
	var valid = prompt("ATTENTION :\n Etes-vous sûre de vouloir effacer la base de données sélectionnée ?\n L'intégralité des données seront effacées et ne pourront en aucun cas être récupérées ! \n Les utilisateurs associés seront également supprimés\nsaisissez votre réponse en majuscule\n OUI - NON","NON");
	if (valid == 'OUI') {
		document.getElementById(nomTable).innerHTML = "<b>Suppression de la base de données <span style='color:#CC0000;'>"+nomDB+"</span> en cours ...</b>";
		getAjax('manager/del-DB.php',nomTable,'BDD='+nomDB);
	}
}
function quota(act,type,fact) {
  document.getElementById("action_quota").innerHTML = "Chargement en cours ...";
  var result = $.ajax({
    url: act+"_quotas.php?type="+type+"&idfact="+fact,
    async: false }).responseText;
  document.getElementById("action_quota").innerHTML = result;
}
function updatePrice(pu) {
    var pu = pu.replace(',','.');
    var mois = document.getElementById('newPeriode').value;
    var quantite = document.getElementById('newVal').value;
    var prix = ""+Math.ceil((pu*quantite*mois/12)*100)/100;
    var prix = prix.replace('.',',');
    if (prix.replace(/.+,(.*)/gi,"$1").length == 1)
        prix = prix+'0';
    else if (prix.indexOf(",") == -1) {
        prix = prix+',00';
    }

    document.getElementById('prixTotal').value = prix; 
}