var xmlHttp = createXmlHttpRequestObject();
var inscriptionURL = "back/subscribe.php";
var cl_login = '';
var cl_password = '';
var resultat = '';

function checkMail(message)
{
if (document.forms[0].mail.value != "" )
   {
   var reg = new RegExp('^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+');
   if (!reg.test(document.forms[0].mail.value))
      {
      alert(message);
      return false;
      }
   }
}



//
function inscription()
{
//check
var mes = document.getElementById('message');
mes.innerHTML = '';

var f = document.forms.INS;
cl_nom = '';
cl_prenom = '';
cl_login = '';
cl_password = '';
for(var i=0; i<f.elements.length; i++)
   {
   if (f.elements[i].name == 'cl_nom')
      {
      cl_nom = encodeURIComponent(f.elements[i].value);
      }
   if (f.elements[i].name == 'cl_prenom')
      {
      cl_prenom = encodeURIComponent(f.elements[i].value);
      }
   }

if (cl_nom == '' || cl_prenom == '')
   {
   mes.innerHTML = 'Champs nom et prenom obligatoires!';
   return;
   }
if(cl_nom.length > 3)
   {
   cl_login = cl_nom.substr(0,3);;
   }
   else
   {
   cl_login = cl_nom;
   }
if(cl_prenom.length > 3)
   {
   cl_login += cl_prenom.substr(0,3);;
   }
   else
   {
   cl_login += cl_prenom;
   }
d = new Date();
m = d.getMilliseconds();
 cl_login += m.toString();
cl_password = cl_login;
var post =  createUpdateUrl(f);
post += 'cl_login=' + cl_login + '&cl_password=' + cl_password;
xmlHttp.open("POST", inscriptionURL, true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = handleInscription;
xmlHttp.send(post);
}

//
function  handleInscription()
{
if (xmlHttp.readyState == 4)
   {
   if (xmlHttp.status == 200)
      {
      response = xmlHttp.responseText;
      //alert('DEBUG : ' + response);
      if (response.indexOf("ERRNO") >= 0  || response.length == 0)
         {
         alert(response.length == 0 ? "Erreur serveur." : response);
         return;
         }
      xmlResponse = xmlHttp.responseXML;
      xmlRoot = xmlResponse.documentElement;
      resultA = xmlRoot.getElementsByTagName("result");
      reasontA = xmlRoot.getElementsByTagName("reason");
      reason = '';
      if (reasontA.length == 1)
         {
         if (reasontA[0].hasChildNodes())
            {
            reason = reasontA[0].firstChild.data;
            }
         }
      var mes = document.getElementById('message');
      if (resultA.length == 1)
         {
         if (resultA[0].hasChildNodes())
            {
            var r = resultA[0].firstChild.data;
            if (r == "OK")
               {
               dres = document.getElementById('res');
               dres.style.display = 'block';
               d = document.getElementById('insc');
               d.innerHTML = '<p class="noir">Login : ' + cl_login + '</p><p class="noir">Mot de passe : ' + cl_password + '</p><p><a href="http://www.h-research.net" target="top">Cliquez ici pour acceder au questionnaire</a></p>';
               }
               else
               {
               mes.innerHTML = reason;
               }
            }
         }
      }
      else
      {
      alert("Error reading server response:" + xmlHttp.status);
      }
   }
}

//
function createXmlHttpRequestObject()
{
var xmlHttp;
try
	{
	//sauf IE6 et inf
	xmlHttp = new XMLHttpRequest();	
	}
catch(e)
	{
	// IE6 ou inf
	var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
	"MSXML2.XMLHTTP.5.0",
	"MSXML2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0",
	"MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP.5.0");

	for (var i=0; i < XmlHttpVersions.length && !xmlHttp;i++)
		{
		try
			{
			xmlHttp = new ActiveXObject(XmlHttpVersions[i])
			}
		catch(e){}
		}
	}
if (!xmlHttp)
	alert("Impossible de créér l'objet xmlHttpRequest");
	else
	return xmlHttp;
}

function createUpdateUrl(f)
{
var str = "";

for(var i=0; i<f.elements.length; i++)
	{
	switch(f.elements[i].type)
    		{
      		case "text": 
      		case "textarea":
      		case "hidden":
                        if (f.elements[i].name != 'resultok')
                           {
        		   str += f.elements[i].name + "=" + encodeURIComponent(f.elements[i].value) + "&";
                           }
                           else
                           {
                           resultat = encodeURIComponent(f.elements[i].value);
                           }
			break;
		}
	}
return str;
}
