/*
- Class d'appel ajax

Utilisation : initAjax('resultat_panier','panier/ajout.php5?id=2');

*/
var ajax_calque;
var ajax_page;
var ajax_methode;
var ajax_debug;
var debug_msg;

/*
Initie un appel ajax

calque : Calque qui recevra le résultat
page : Page ajax appelée
debug : Affiche un log sur la page (nécessite un div 'ajax_debug')
method : Get ou post
*/
function initAjax(calque, page, debug, methode) {
	if(methode == '') {
		methode = 'GET';
	}
	ajax_calque = calque;
	ajax_page = page;
	ajax_methode = methode;
	ajax_debug = debug;
	if(ajax_debug == 1) {
		debug_msg += '<strong>Calque</strong> : '+ajax_calque+'<br /><strong>Page</strong> : '+ajax_page+'<br /><strong>Methode</strong> : '+ajax_methode+'<br />';
	}
	getPage();
}

/*
Appele la page demandée
*/
function getPage() {
	if(window.XMLHttpRequest)  http = new XMLHttpRequest();
	else
	if (window.ActiveXObject)  http = new ActiveXObject("Microsoft.XMLHTTP");
	if(ajax_debug == 1) {
		debug_msg += '<strong>Demande de la page</strong> : '+ajax_page+' OK<br />';
	}
	http.open(ajax_methode, ajax_page, true);
	http.onreadystatechange = response;
	http.send(null);
}

/*
Affiche la réponse
*/
function response() {
	if (http.readyState == 4) {
		if(ajax_debug == 1) {
		debug_msg += '<strong>Réponse</strong> : OK<br />';
		}
		results = http.responseText;
		document.getElementById(ajax_calque).innerHTML = results;
		if (ajax_debug == 2)
			document.location.reload();
	} else {
		if(ajax_debug == 1) {
		debug_msg += '<strong>Réponse</strong> : PAS OK<br />';
		}
	}
	if(ajax_debug == 1) {
		document.getElementById('ajax_debug').innerHTML = debug_msg;
	}
}

function afficheInput(calque, texte, id) {
	document.getElementById(calque).innerHTML = '<input type="text" name="text_'+id+'" value="'+texte+'" style="width: 85%;" /> <input type="button" name="Submit" value="Modifier" onclick="initAjax(\'todo_liste\', \'todo_liste.php5?mode=up&texte=\'+document.ajoutfrm.text_'+id+'.value+\'&id='+id+'\', 0, \'\');" />';
}

function cacheInput(calque, texte) {
	document.getElementById(calque).innerHTML = texte;
}

function addpanier(formid) {
	myform = document.getElementById('panier'+formid);
	if (isNaN(parseInt(myform.qt.value))) {
		alert('La quantité doit être un nombre');
		return false;
	} else if (parseInt(myform.qt.value)<1) {
		alert('Vous devez donner un nombre positif');
		return false;
	} else {
		myform.qt.value = parseInt(myform.qt.value);
	}
	initAjax('panier', 'panier/add.php?id='+myform.id.value+'&qt='+myform.qt.value, 0, 'GET');
	alert('Votre panier a été mis à jour.');
	return false;
}

function updpanier(id, qt) {
	initAjax('panier', 'panier/add.php?id='+id+'&qt='+qt+'&mode=update', 2, 'GET');
	alert('Votre panier a été mis à jour.');
}

function modifaddr(id, adtype) {
	initAjax(adtype, 'panier/chgadr.php?id='+id+'&type='+adtype, 0, 'GET');

}

function saveaddr(id, adtype) {
	theform = document.getElementById('f'+adtype);
	data = '&mode=update&type='+adtype;
	for(i=0;i<theform.elements.length;i++) {
		data += '&'+theform.elements[i].name+'='+theform.elements[i].value;
	}
	data = encodeURI(data);
	initAjax(adtype, 'panier/chgadr.php?id='+id+data, 0, 'GET');
}

function send_friend() {
	theform = document.getElementById('frm_envoyer');
	error = "";
	if (!email(theform.sender.value)) {
		error = "Votre email n'est pas valide<br />";
	}
	if (!email(theform.dest.value)) {
		error += "L'email du destinataire n'est pas valide<br />";
	}
	if (error != "") {
		document.getElementById('back').innerHTML = error;
		document.getElementById('back').style.display = 'block';
		return false;
	} else {
		data = '?url=' + escape(theform.cururl.value) + '&sender=' + theform.sender.value + '&dest=' + theform.dest.value + '&msg=' + escape(theform.msg.value);
		initAjax('envoyer_page', 'colonne/envoi.php'+data, 0, 'GET');
	}
}	
