function $(string){ return document.getElementById(string); }

function affCache_bloc(id){
  if ( $(id).style.display == "none" ){
    $(id).style.display = "block";
  }
  else{
    $(id).style.display = "none";
  }
}

/*------------------------------------------*/
/*  Création d'une instance XMLHttpRequest  */
/*------------------------------------------*/
function xmlGetObject() {

  var xhr_object = null;
  
  if (window.XMLHttpRequest) //Firefox, Opéra
	{
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType) 
		{
			xhr_object.overrideMimeType('text/xml');
		}
	} 
	else if (window.ActiveXObject) //Internet Explorer
	{
		try {
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			try {
				xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			}
		}
  }
  return xhr_object;
}

/*------------------------*/
/* Appel d'un fichier PHP */
/*------------------------*/
function file(method, fichier){

  var xhr_object = xmlGetObject();
  
  xhr_object.open(method, fichier, false); //méthode, URL, false=synchrone/true=asynchrone
  xhr_object.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
  xhr_object.send(null);  //Envoi la requête sans paramètres
  
  if( xhr_object.status == 200 ){ //Si la réponse ne contient pas d'erreur
    return (xhr_object.responseText); //Renvoi du résultat en format texte
  }
  else{
    return ($('erreur_ajax').innerHTML = "Erreur lors de l'envoi de la requete :: "+xhr_object.responseText);
  }
}

/*-------------------*/
/* Actualiser un DIV */
/*-------------------*/
function refreshDiv(id, fichier, method){
  
  var xhr_object = xmlGetObject();
  
	xhr_object.open(method, fichier, true);
	xhr_object.onreadystatechange = function(){
	
		if(xhr_object.readyState == 4 && xhr_object.status == 200){
			$(id).innerHTML = xhr_object.responseText;
		}
		else{
      $(id).innerHTML = '<img src="/images/design/handle_big.gif" alt="handle" />';
    }
	}
	xhr_object.setRequestHeader('Content-Type','text/xml; charset=iso-8859-1');
	xhr_object.send(null);
}

/*--------------------*/
/* Ajout d'un produit */
/*--------------------*/
function addProduit(id){
  
  //Ajoute à la session
  result = file('GET', '/boutique/ajax/ajax-ajout-produit.php?id='+id);
  
  //Affiche les infos dans un popup
  $('global').style.display = "block";
  $('popup_ajax').style.display = "block";
  $('resultat').innerHTML = result;
}

/*---------------------*/
/* Supprime un produit */
/*---------------------*/
function delProduit(id){
  
  //Supprime de la session
  file('GET', '/boutique/ajax/ajax-suppr-produit.php?id='+id);
  
  //Rappel de la page pour actualiser
  window.location = "/boutique/etape-1-panier.php";
}

/*---------------------*/
/* Modifie la quantité */
/*---------------------*/
function modifProduit(id){

  var quantite = $('qte-'+id).value;
  
  //Modifie la session avec la quantité
  file('GET', '/boutique/ajax/ajax-modif-produit.php?id='+id+'&quantite='+quantite);
  
  //Rappel de la page pour actualiser
  window.location = "/boutique/etape-1-panier.php";
}

/*-------------------------------------*/
/* Vérifie le formulaire d'inscription */
/*-------------------------------------*/
function checkForm(){

  var mdp = $('motdepasse').value;
  var mdp_confirm = $('motdepasse2').value;
  var cgv = $('conditions_de_vente').checked;
  var message = "";
  
  if( mdp != mdp_confirm ){
    message = 'La confirmation du mot de passe est erronée ! \n\n';
  }
  
  if( cgv == "" ){
    message += 'Vous n\'avez pas accepté les conditions générales de vente';
  }
  
  if( message != "" ){
    alert(message);
    return(false);
  }
  else{
    return(true);
  }
}
