function valide() {
	var ptn=document.getElementById('ptn').value;
	var ext_code=document.getElementById('ext_code').value;
	var t2c=document.getElementById('t2c').value;    
    var adresse_email=document.getElementById('adresse_email').value;
    
    //alert(adresse_email);
	var mode=document.getElementById('mode').value;
	var version=document.getElementById('version').value;
	var bgvalue=document.getElementById('bg').value;
    var subid=document.getElementById('subid').value;

	if(test_facebook())
	{
		if(test_email(adresse_email))
		{
			//var fournisseur=document.formulaire.fournisseur.options[document.formulaire.fournisseur.selectedIndex].value;
			var fournisseur=document.getElementById('fournisseur').value;

			// INTERNET+
			if ((fournisseur=='orange') || (fournisseur == 'free') || (fournisseur == 'alice') || (fournisseur == 'bouygues_telecom')) {
				window.location.href='sdk_redirect.php?ext_code=' + ext_code + '&t2c=' + t2c + '&mode=' + mode + '&version=' + version + '&ptn=' + ptn + '&fournisseur=' + fournisseur  + '&bg=' + bgvalue + '&wd=' + wording + '&email=' + adresse_email+'&subid=' + subid;
			}
            // INTERNET+ SFR
			else if (fournisseur == 'neuf' || fournisseur == 'sfr')
			{
				var params='&ext_code=' + ext_code + '&t2c=' + t2c + '&mode=' + mode + '&version=' + version + '&ptn=' + ptn +'&email=' + adresse_email + '&bg=' + bgvalue + '&wd=' + wording+ '&fournisseur=' + fournisseur ;
				document.location.href="stock_n_redirect.php?" + params;
			}
			// SMS-PAYPAL
			else {
				var params='fournisseur=' + fournisseur + '&ext_code=' + ext_code + '&t2c=' + t2c + '&mode=' + mode + '&version=' + version + '&ptn=' + ptn +'&email=' + adresse_email + '&bg=' + bgvalue + '&wd=' + wording +'&subid=' + subid/*+ '&type=' + type*/;
				document.location.href="parcours_sms_1-3.php?" + params;
			}
		}
		else
		{
			alert("Email invalide!");
			return false;
		}
	}
	else
	{
		alert("Pour passer Ã  l'Ã©tape suivante merci d'accepter les Conditions GÃ©nÃ©rales d'Utilisation en cochant la case situÃ©e au dessus du bouton \" Valider \"");
		return false;
	}
	return false;
};

function test_facebook()
{
	if(document.getElementById('optin'))
	{
		//alert('mode facebook');
		if(document.getElementById('optin').checked)
			return true;
		else
			return false;
	}
	else
		return true;
}

function valide_mail(email){
    var retour = test_email(email);
    if(!retour){
        alert("Votre email est invalide.");
    }
    return retour;
}

function test_email(email)
{
	var monreg = new RegExp("^[a-zA-Z][a-zA-Z0-9._-]*@[a-zA-Z][a-zA-Z0-9._-]+[.][a-zA-Z]{2,4}$","g");
	return monreg.test(email);
}

function check_password()
{
	var pass = document.getElementById('pass').value;
	var pass2 = document.getElementById('pass2').value;

	if(pass == pass2)
		return true;
	else
		return false;
}

function verif_code(){
	var code = document.getElementById('code_acces').value;
	var msg_ajax = ajax("./ajax/verif_code.php",'POST',"code="+code);
	if(msg_ajax == 'GOOD_CODE')
		return true;
	else
		return false;
}

function is_free_account()
{
	var email = document.getElementById('adresse_email').value;
	var pseudo = document.getElementById('pseudo').value;
	var pass = document.getElementById('pass').value;

	var msg_ajax = ajax("./ajax/check_account.php",'POST',"email="+email+"&pseudo="+pseudo+"&pass="+pass);

	if(msg_ajax == 'FREE_ACCOUNT')
		return true;
	else
		return false;
}

function is_free_pseudo()
{
	var pseudo = document.getElementById('pseudo').value;

	var msg_ajax = ajax("./ajax/check_pseudo.php",'POST',"pseudo="+pseudo);

	if(msg_ajax == 'FREE_PSEUDO')
		return true;
	else
		return false;
}

function is_valid_pseudo()
{
	var monreg = new RegExp("^[0-9a-zA-Z]{3,50}$","g");
	var pseudo = document.getElementById('pseudo').value;
	if(monreg.test(pseudo))
		return true;
	else
		return false;
}

function is_free_email()
{
	var email = document.getElementById('adresse_email').value;

	var msg_ajax = ajax("./ajax/check_email.php",'POST',"email="+email);

	if(msg_ajax == 'FREE_EMAIL')
		return true;
	else
		return false;
}



//Connexion au serveur http
function getXhr()
{
  var xhr;
  if(window.XMLHttpRequest)         // Firefox et autres
    xhr = new XMLHttpRequest();
  else if(window.ActiveXObject)     // Internet Explorer
  {
    try
    {
      xhr = new ActiveXObject("Msxml2.XMLHTTP"); // IE version > 5
    }
    catch(e)
    {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else // XMLHttpRequest non supporté par le navigateur
  {
    alert("Votre navigateur ne supporte pas les objets XMLHttpRequest !");
    xhr = false;
  }

  return xhr;

} // getXhr()

// Modification du contenu d'un identificateur id suivant le programme php
function ajax(php, method, param)
{
  //var c = document.getElementById(id);
  //c.innerHTML = '<p><img src="../../Images/loading.gif" alt="Chargement" />Chargement en cours</p>';

  var xhr = getXhr();  // Récupère la connexion au serveur http

  xhr.open(method, php, false);  //  Ouvre la connexion avec le serveur http avec comme url php
  if ('POST' == method)       // Encodage si méthode POST
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

  xhr.send(param);            //  Envoie l'url php pour exécution au serveur http avec les parametres param
                              //  si method = POST, sinon NULL

  // Exécution de la fonction dès que l'on obtient une réponse du serveur http
  xhr.onreadystatechange = function()
  {
    // Si on a tout reçu (4) et que le serveur est ok (200)
    // Modifie l'élément ayant pour identificateur id suivant le programme php
    if(xhr.readyState == 4 && xhr.status == 200)
    {
      // Si on a du javascript on identifie les scripts et on force la valuation eval()
	  var allscript = c.getElementsByTagName('script');
	  for (var i=0; i<allscript.length; ++i)
	  {
	    window.eval(allscript[i].text);
	  }
    }
  }

  return xhr.responseText;
} // ajax()
