//Objet AJAX ( différent IE et Firefox )
function getXhr(){
  
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    xhr = false; 
   }
}




//Test si logué
function isLog()
 {
    
  xhr = getXhr();
  
  if ( getXhr() != false ){
	  
	  xhr.onreadystatechange = function()
	   {
		
		
		if(xhr.readyState == 4 && xhr.status == 200)
		 {
			
			var docXML= xhr.responseXML;
			var items = docXML.getElementsByTagName("reponse");
			
			
			if ( items.item(0).firstChild.data == "error" ){
				
				affichPopup( "popupajouter" );
			}else{
				
				ajouter( items.item(0).firstChild.nextSibling.firstChild.data );
			}

		 }
		 
	   }
	   
	  xhr.open("POST",'../php/produits/isLog.php',true);
	  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  xhr.send(null);
  
  }
  
}




//Envoi mail mot de passe oublié
function envoiMDP(){

	if ( isValidEmail ( document.forms["popupmotdepasse_form"].elements["popupmotdepasse_email"].value )  ){
	
		xhr = getXhr();
		
		if ( getXhr() != false ){
		
		xhr.onreadystatechange = function()
		{
		
			if(xhr.readyState == 4 && xhr.status == 200)
			 {
				
				var docXML= xhr.responseXML;
				var items = docXML.getElementsByTagName("reponse");
				
				if ( items.item(0).firstChild.data == "error" ){
					
					setError( "popupmotdepasse_erreur", "Technical error" );
					
				}else{
					
					closePopup( "popupmotdepasse" );
					affichPopup( "popupmotdepassevalid" );
					
				}
			
			 }
		}
		
		xhr.open("POST",'../php/produits/envoiMDP.php',true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send( "email=" + document.forms["popupmotdepasse_form"].elements["popupmotdepasse_email"].value );
	  
	  }
	
	}else{
		
		setError( "popupmotdepasse_erreur", "Please use a valid e-mail" );
		
	}
	
	
}




function login(){
	
		if ( !isValidEmail ( document.forms["popupajouter_form"].elements["popupajouter_email"].value )  ){
			
			setError( "popupajouter_erreur", "Please use a valid e-mail" );
			
		}else if ( document.forms["popupajouter_form"].elements["popupajouter_mdp"].value == "" ) {
			
			setError( "popupajouter_erreur", "Please mention password" );
			
		}else{
				
				xhr = getXhr();
			
				if ( getXhr() != false ){
				
					xhr.onreadystatechange = function()
					{
					
					
						if(xhr.readyState == 4 && xhr.status == 200)
						 {
							
							var docXML= xhr.responseXML;
							var items = docXML.getElementsByTagName("reponse");
							
							if ( items.item(0).firstChild.data == "error" ){
								
								setError( "popupajouter_erreur", "Technical error" );
								
							}else if ( items.item(0).firstChild.data == "no" ){
								
								setError( "popupajouter_erreur", "Wrong e-mail or password" );
								
							}else{
								
								closePopup( "popupajouter" );
								isLog();
								
							}
						
						 }
					}
					
					xhr.open("POST",'../php/produits/login.php',true);
					xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					xhr.send( "email=" + document.forms["popupajouter_form"].elements["popupajouter_email"].value + "&mdp=" + document.forms["popupajouter_form"].elements["popupajouter_mdp"].value );
			  
			  }
			  
			  
			
		}

}



function ajouter( client ){
	
	
  	xhr = getXhr();
			
	if ( getXhr() != false ){
	
		xhr.onreadystatechange = function()
		{
		
		
			if(xhr.readyState == 4 && xhr.status == 200)
			 {
				
				var docXML= xhr.responseXML;
				var items = docXML.getElementsByTagName("reponse");
				
				if ( items.item(0).firstChild.data == "error" ){
					
					
					
				}else{
					
					affichPopup( "popupajoutervalid" );
					window.document.getElementById( "popupajoutervalid_titre" ).innerHTML = client;
					
				}
			
			 }
		}
		
		xhr.open("POST",'../php/produits/ajouter.php',true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send( "gamme=" + gamme + "&produit=" + produit );
  
  }

}





function setError( champs, ch )
{
	window.document.getElementById( champs ).style.visibility = 'visible';
	window.document.getElementById( champs ).innerHTML = ch;	
	intV = setInterval( 'hideError(\'' + champs + '\')', 2000 );
}

function hideError( champs )
{ 
	var obj = window.document.getElementById( champs );
	obj.style.visibility = 'hidden';
	clearInterval( intV );
}

 