/**
 * @author peter
 */
var _xmlHttp = null; 
var docroot="http://www.assucredit.com/";
function Update(action,tab){
	

  if(_xmlHttp &&_xmlHttp.readyState!=0){
    _xmlHttp.abort()
  }
  _xmlHttp=getXMLHTTP();
  if(_xmlHttp && action!=null){
  	
  
  	switch(action){
		case "create_abonne":
			_xmlHttp.open("GET", docroot+"create_abonne.php?email="+tab[0]+"&civilite="+tab[1]+"&prenom="+tab[2]+"&nom="+tab[3]+"&cp="+tab[4]+"&pays="+tab[5]+"&dn="+tab[6]+"&optin="+tab[7] ,true);
		break;
		case 'majedit_abonne':
			_xmlHttp.open("GET", docroot+"majedit_abonne.php?email="+tab[0]+"&civilite="+tab[1]+"&prenom="+tab[2]+"&nom="+tab[3]+"&cp="+tab[4]+"&pays="+tab[5]+"&dn="+tab[6]+"&optin="+tab[7]+"&id_abonne="+tab[8] ,true);
		
		break;
		case 'desabonnement':
			_xmlHttp.open("GET", docroot+"votrecompte/desabonnement.php?email="+tab[0],true);
		
		break;
	
	}
  
      
      
     _xmlHttp.send(null);
     _xmlHttp.onreadystatechange=function() {
      if( _xmlHttp.readyState==4 && _xmlHttp.responseXML) {
      	switch(action){
			case "create_abonne":
				window.location.href="inscription-ok.php?mail="+tab[0];
			break;
			case 'majedit_abonne':
				window.location.href="inscription-ok.php?mail="+tab[0];
			break;
			case 'desabonnement':
				var xmldoc=_xmlHttp.responseXML;
				traitedelete(xmldoc);
			break;
		}
       
       
      }
    };

   
  }
}
function traitedelete(xmldoc)
{
	var nb=xmldoc.getElementsByTagName("retour")[0].firstChild.nodeValue;
	
	if(nb <1)
	{
		alert("email inexistant dans la base de donnees"); 
	}else{
		
		alert("Suppression effectuee avec succes");
	}
}
  function test_form()
{
	//RECUPERATION DES CHAMPS
	var error=0;
	var email=document.getElementsByTagName("input")["adresse_email"];
	var msgerr='';
	var optin=document.getElementsByTagName("input")["checkbox"];
	var optiny;
	if(document.getElementById("bloc_error"))
		{
			var eBODY=document.getElementsByTagName("body")[0];
			eBODY.removeChild(document.getElementById("bloc_error"));
		}
	switch(optin.checked)
	{
		case true:
			optiny=1;
		break;
		case false:
			optiny=0;
		break;
	}
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//TEST DES ERREURS SUR LES CHAMPS DU FORM
	if (!filter.test(email.value)) 
	{
		error=1;
		msgerr="L'email saisie est invalide";
	}

	if(email.value=='email@exemple.com')
	{
		error=1;
		
	}
	
	//REDIRECTION SUIVANT ERREUR OU PAS
	if(error==1)
	{
		email.value='';
		var eBODY=document.getElementsByTagName("body")[0];
		var eDIV=document.createElement('div');
		eDIV.setAttribute('id',"bloc_error");
		eDIV.appendChild(document.createTextNode(msgerr));
		eDIV.style.top="416px";
		eDIV.style.left="410px";
		eBODY.appendChild(eDIV);		
		
	}else
	{
	
		
		var resultat = new Array(email.value,null,null,null,null,null,null,optiny);
		if(optiny==1){
			eval:window.location.href="inscription.php?ins="+email.value;
			
		}else
		{
			window.location.href="inscription.php?noins="+email.value;
			
		}
		//on met a jour la bdd par le xml-http-request
		
		
		
	}
}
// fonction qui opermet d'obtenir un objet xmlhttp request
function getXMLHTTP(){
  var xhr=null;
  if(window.XMLHttpRequest) 
  xhr = new XMLHttpRequest();
  else if(window.ActiveXObject){
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e1) {
        xhr = null;
      }
    }
  }
  else { 
    //alert(getElementsByTagName);
  }
  return xhr;
}
/*****/
 function test_createabonne_form(mode)
{
	//RECUPERATION DES CHAMPS
	var error=0
	var tab_error=new Array();
	var tab_success=new Array();
	var email=document.getElementsByTagName("input")["adress_email_verif"];
	
	var civilite=document.getElementsByTagName("select")["civilite_membre"];
	var nom=document.getElementsByTagName("input")["nom_membre"];
	var prenom=document.getElementsByTagName("input")["prenom_membre"];
	var cp=document.getElementsByTagName("input")["code_postal_membre"];
	var jnaissance=document.getElementsByTagName("select")["jour_naissance_membre"];
	var mnaissance=document.getElementsByTagName("select")["mois_naissance_membre"];
	var anaissance=document.getElementsByTagName("select")["annee_naissance_membre"];
	var optin=document.getElementsByTagName("input")["optin_partenaire"];
	var id_abonne=document.getElementsByTagName("input")["id_abonne"].value;
	var optiny;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(document.getElementsByTagName("input")["err_email"])
	
	{
		var emailold=document.getElementsByTagName("input")["err_email"];
		if (!filter.test(emailold.value)) 
		{
			error=1;
			msgerr+="L'email saisie n'et pas valide\n";
		
		}
		alert(email.value + " / "+ emailold.value);
		
	}else
	{
		var emailold=document.getElementsByTagName("input")["adresse_email"];
		
		
	}
	if(document.getElementById("bloc_error"))
		{
			var eBODY=document.getElementsByTagName("body")[0];
			eBODY.removeChild(document.getElementById("bloc_error"));
		}
		if(document.getElementById("err_email"))
		{
			var eBODY=document.getElementsByTagName("body")[0];
			eBODY.removeChild(document.getElementById("err_email"));
		}
	switch(optin.checked)
	{
		case true:
			optiny=1;
		break;
		case false:
			optiny=0;
		break;
	}
	var msgerr='';
	var pays=document.getElementsByTagName("select")["pays_membre"];
	//TEST DES ERREURS SUR LES CHAMPS DU FORM
	if (!filter.test(email.value)) 
	{
		error=1;
		msgerr+="L'email saisie n'et pas valide\n";
		
	}
	if(nom=='' )
	{
		error=1;
		msgerr+="Le nom est obligatoire\n";
	}
	if(prenom=='' )
	{
		error=1;
		msgerr+="Le prenom est obligatoire\n";
	}
	if(jnaissance.value==0 || mnaissance.value == 0 || anaissance.value == 0)
	{
		error=1;
		msgerr+="La date de naissance est incorrecte\n";
	}
	
	if(email.value!=emailold.value)
	{
		error=1;
		msgerr+="L'email saisie ne correspond pas\n";
		if(document.getElementById('email_saisie'))
		{
			eTD=document.getElementById('email_saisie');
			eTD.removeChild(eTD.firstChild);
			en=document.createElement("input");
			en.setAttribute('type','text');
			//en.setAttribute('class','textnormal');
			en.setAttribute('name','err_email');
			en.setAttribute("value","");
			eTD.appendChild(en);
		}
	}
	if(isNaN (cp.value) || cp.value=="")
	{
		error=1;
		msgerr+="Le code postal est incorrect\n";
	}
	
	
	//REDIRECTION SUIVANT ERREUR OU PAS
	if(error==1)
	{
		var eBODY=document.getElementsByTagName("body")[0];
		var eDIV=document.createElement('div');
		eDIV.setAttribute('id',"bloc_error");
		eDIV.style.top="420px";
		eDIV.style.left="710px";
		eDIV.style.top="460px";
		eDIV.style.width="210px";
		eDIV.appendChild(document.createTextNode(msgerr));
		eBODY.appendChild(eDIV);		
		
	}else
	{
	
		
		
		//on met a jour la bdd par le xml-http-request
		var resultat = new Array(email.value,civilite.value,prenom.value,nom.value,cp.value,pays.value,anaissance.value+'-'+mnaissance.value+'-'+jnaissance.value,optiny,id_abonne);
		if(mode=="edit"){
				Update('majedit_abonne',resultat);
		}
		if(mode=='create')
		{
			Update('create_abonne',resultat);
		}
		
	}
}
function test_desaform()
{
	//RECUPERATION DES CHAMPS
	var error=0;
	var email=document.getElementsByTagName("input")["adresse_email"];
	var msgerr='';
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//TEST DES ERREURS SUR LES CHAMPS DU FORM
	if (!filter.test(email.value)) 
	{
		error=1;
		msgerr="L'email saisie est invalide";
	}

	if(email.value=='email@exemple.com')
	{
		error=1;
		
	}
	
	//REDIRECTION SUIVANT ERREUR OU PAS
	if(error==1)
	{
		email.value='';
		var eBODY=document.getElementsByTagName("body")[0];
		var eDIV=document.createElement('div');
		eDIV.setAttribute('id',"bloc_error");
		eDIV.appendChild(document.createTextNode(msgerr));
		eDIV.style.top="416px";
		eDIV.style.left="410px";
		eBODY.appendChild(eDIV);		
		
	}else
	{
	
		
		var resultat = new Array(email.value,null,null,null,null,null,null,null);
		
		//on met a jour la bdd par le xml-http-request
		Update("desabonnement",resultat);
		
		
	}
}