////////////////////////////////////////////////////////////////////
// AJAX ENREGISTRER TRANSACTION NOUVEAU COMPTE

/* fonction TRIM  */
String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

function transactionNew()
{
	// type d'abonnement
	ta = false;
	e1 = document.getElementById('ta1');
	e2 = document.getElementById('ta2');
	e3 = document.getElementById('ta3');
	e4 = document.getElementById('ta4');
	
	if(!e1 || !e2 || !e3 || !e4){
		alert("Une erreur s'est produite lors du renouvellement de votre abonnement. Veuillez réessayer ulérieurement ou contacter Planicook.");
	}else{
		if(e1 && e1.checked){
			ta = 1;
		}else if(e2 && e2.checked){
			ta = 2;
		}else if(e3 && e3.checked){
			ta = 3;
		}else if(e4 && e4.checked){
			ta = 4;
		}
	}
	
	// coordonnées
    tnom = document.getElementById('tnom').value;
    tprenom = document.getElementById('tprenom').value;
    temail = document.getElementById('temail').value;
    tmdp = document.getElementById('tmdp').value;
    ttel = document.getElementById('ttel').value;
	cgv = document.getElementById('cgv');
	message = "";
	if(!tnom || tnom.trim()==""){message += "\n- le nom";}
	if(!tprenom || tprenom.trim()==""){message += "\n- le prenom";}
	if(!temail || temail.trim()==""){message += "\n- l'email";}
	if(!tmdp || tmdp.trim()==""){message += "\n- le mot de passe";}

	if(message && message!=""){
		alerte = "Vous devez saisir les informations suivantes : " + message;
		alert(alerte);
	}else if(!ta){
			alert("Vous n'avez pas sélectionné votre abonnement.");
	}else if(!cgv || !cgv.checked){
		alert("Vous devez accepter les conditions générales de ventes de Planicook.com");
	}else{
		var xhr=null;
		var adr="script/ajax/transTest.php?nom="+tnom+"&prenom="+tprenom+"&email="+temail+"&mdp="+tmdp;
		
		if (window.XMLHttpRequest) { 
			xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) 
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		//on définit l'appel de la fonction au retour serveur
		xhr.onreadystatechange = function() { alert_trans_new(xhr,tnom,tprenom,temail,tmdp,ttel,ta); };
		
		//on affiche le message d'acceuil
		startLoader();
		
		//on appelle le fichier reponse.txt
		xhr.open("GET", adr, true);
		xhr.send(null);
	}
}
function alert_trans_new(xhr,tnom,tprenom,temail,tmdp,ttel,typeabonnement)
{
    if (xhr.readyState==4)
    {
    	var docXML= xhr.responseXML;
    	var itemB = docXML.getElementsByTagName("bloc");
		bloc = itemB.item(0).firstChild.data;
		
		if(bloc=="OK"){
			var xhr=null;
			var adr="script/ajax/transNew.php?nom="+tnom+"&prenom="+tprenom+"&email="+temail+"&mdp="+tmdp+"&tel="+ttel+"&typeabonnement="+typeabonnement;
			
			if (window.XMLHttpRequest) { 
				xhr = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) 
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			//on définit l'appel de la fonction au retour serveur
			xhr.onreadystatechange = function() { alert_trans(xhr); };
			
			//on affiche le message d'acceuil
			startLoader();
			
			//on appelle le fichier reponse.txt
			xhr.open("GET", adr, true);
			xhr.send(null);
		}else if(bloc=="ERREUR1"){
			alert("Si vous êtes déjà client, vous devez vous connecter dans l'encart « déjà inscrit ? » (en haut du site) pour vous réabonner.");	
   			stopLoader();
		}else{
			alert("L'email saisi est invalide.");	
   			stopLoader();
		}
    }
}
////////////////////////////////////////////////////////////////////
// AJAX ENREGISTRER TRANSACTION
function transaction(idcompte)
{
	ta = 0;
	e1 = document.getElementById('ta1');
	e2 = document.getElementById('ta2');
	e3 = document.getElementById('ta3');
	e4 = document.getElementById('ta4');
	
	if(!e1 || !e2 || !e3 || !e4){
		alert("Une erreur s'est produite lors du renouvellement de votre abonnement. Veuillez réessayer ulérieurement ou contacter Planicook.");
	}else{
		if(e1 && e1.checked){
			ta = 1;
		}else if(e2 && e2.checked){
			ta = 2;
		}else if(e3 && e3.checked){
			ta = 3;
		}else if(e4 && e4.checked){
			ta = 4;
		}
		if(!ta){
			alert("Vous n'avez pas sélectionné votre abonnement.");
		}else{
			ajaxTransaction(idcompte,ta);
		}
	}
}
function ajaxTransaction(idcompte,typeabonnement)
{
	var xhr=null;
	var adr="script/ajax/trans.php?idcompte="+idcompte+"&typeabonnement="+typeabonnement;
	
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//on définit l'appel de la fonction au retour serveur
	xhr.onreadystatechange = function() { alert_trans(xhr); };
	
	//on affiche le message d'acceuil
	startLoader();
	
	//on appelle le fichier reponse.txt
	xhr.open("GET", adr, true);
	xhr.send(null);
}
function alert_trans(xhr)
{
    if (xhr.readyState==4)
    {
    	var docXML= xhr.responseXML;
    	var itemB = docXML.getElementsByTagName("bloc");
		bloc = itemB.item(0).firstChild.data;
		
		document.getElementById("divTransaction").innerHTML = bloc;
		
		document.getElementById("PaymentRequest").submit();
		
   		stopLoader();
    }
}