
var requete = null;


function creerRequete()
{
	var requette = null; 

	if(window.XMLHttpRequest) // Firefox et autres
	requette = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	try 
	{
		requette = new ActiveXObject("Msxml2.XMLHTTP");
	} 
		catch (e) 
		{
			requette = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		requette = false; 
	} 
	return requette
}
			
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
function gestionCalendrier(url,div)
{
	
	var requette = creerRequete();

	// On défini ce qu'on va faire quand on aura la réponse
	requette.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(requette.readyState == 4 && requette.status == 200)
		{
			//alert(requette.responseText);
			
			
			document.getElementById(div).innerHTML = requette.responseText;
			
		}
	}
	requette.open("GET",url+"&requetteAjax=true",true);	
	requette.send(null);
}

function brillance(id, couleur)
{
	var id = document.getElementById(id);
	
	id.style.background=couleur;
}


function survolChamp(id, couleur, couleur_texte)
{
	var cible = document.getElementById('cb-'+id);
	
	if(cible.checked == false)
	{
		var cible = document.getElementById(id);
	
	cible.style.background=couleur;
	cible.style.color=couleur_texte;
		
	}
	
	
	
}


function selection(j)
{
	//alert(j);
	var cible = document.getElementById('cb-'+j);
	
	if(cible.checked == false)
	{
		cible.checked = true;
		
	}
	else
	{	
		cible.checked = false;
	}
	survolChamp(j, '#0099FF', 'white');
	
}

function modifier(id, table)
{
	var cible = document.getElementById(id);
	var url = "traitement.php?id="+id+"&table="+table;
	
	//window.location.replace(url);
	
}

function cochet_decochet(action)
{
	var balises = document.getElementsByTagName("input");
	
	for (i in balises) 
	{
		balises[i].checked = action;
	}
}

function cochet_decochet(action)
{
	var balises = document.getElementsByTagName("input");
	
	for (i in balises) 
	{
		balises[i].checked = action;
	}
}


function afficher(categorie, choix)
{
  var cible =  'liste-'+categorie;
  changeUrl = 1;

   if(categorie == 'province' || categorie == 'region')
  {
     
        categorie2 = 'produits';
        
  }
  else if(categorie == 'produits' )
  {
      if(choix == 'Quebec')
       { 
        categorie2 = 'produits';
        categorie =  'region' ;
        changeUrl = 2;
        var cible =  'liste-'+categorie;
       }
       else
       {
          region = document.getElementById('liste-region');
      
          region.innerHTML = "";
        }
  }
  else if(categorie == 'produits2')
  {
        categorie2 = 'produits';
        categorie =  'produits' ;
        changeUrl = 3;
        var cible =  'liste-'+categorie;
  }
  else
  {
     categorie2='';
  } 


  evt = (categorie=='produits') ?'': 'onchange="afficher(\''+categorie2+'\',this.value)"';
 


  
  document.getElementById(cible).innerHTML = '<option value="">Chargement...</option>';
       var requette = creerRequete();
      
       
      
       var url = "choix.php?&choix="+categorie+"&pays="+choix;
       
       if(changeUrl == 2) 
       {
         evt = 'onchange="afficher(\'produits2\',this.value)"';
         
       }
        if(changeUrl == 3) 
       {
         evt = '';
         url = "choix.php?&choix=produits2&pays="+choix;
       
       }

  	  requette.open("GET",url,true);	 
  	// On défini ce qu'on va faire quand on aura la réponse
  	requette.onreadystatechange = function()
  	{	
  		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  		if(requette.readyState == 4 )
  		{
  			  if(requette.status == 200)
          {
             
             	document.getElementById(cible).innerHTML = '<select name="'+categorie+'" '+evt+' >'+requette.responseText+'</select >';
          }
          else
          {
              document.getElementById(cible).innerHTML = "<option value=''>N/A</option>";
              ;
          }
  		}
  	}
	
	requette.send(null);
}










var http; // Notre objet XMLHttpRequest

function createRequestObject()
{
    var http;
    if(window.XMLHttpRequest)
    { // Mozilla, Safari, ...
        http = new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    { // Internet Explorer
        http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return http;
}



function afficheModel(annee, table, model, fonction)
{
  var cible = document.getElementById(fonction);
//alert(model);
  cible.innerHTML = '<option value="">Chargement...</option>';
  var url = "choix-model.php?&table="+table+"&annee="+annee+"&model="+model+"&fonction="+fonction;

   var requette = creerRequete();
	  requette.open("GET",url,true);	 
	// On défini ce qu'on va faire quand on aura la réponse
	requette.onreadystatechange = function()
	{	
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(requette.readyState == 4 )
		{
			  if(requette.status == 200)
        {
           //	cible.innerHTML = "<option value=''>Modele</option>";
           if (fonction == 'model')
           {
 
             sortie = '<select name="model" onchange="afficheModel(this.value, \''+table+'\',this.options[this.selectedIndex].text, \'siege\')">'+requette.responseText+'</select>';
            }
            else
            {
              sortie =requette.responseText;
            }
       
             cible.innerHTML = sortie;
        }
        else
        {
            cible.innerHTML = "<option value=''>N/A</option>";
            
        }
		}
	}
	
	requette.send(null);
}


function afficheModelEN(annee, table, model, fonction)
{
  var cible = document.getElementById(fonction);

  cible.innerHTML = '<option value="">Chargement...</option>';
  var url = "choix-modelEN.php?&table="+table+"&annee="+annee+"&model="+model+"&fonction="+fonction;

   var requette = creerRequete();
	  requette.open("GET",url,true);	 
	// On défini ce qu'on va faire quand on aura la réponse
	requette.onreadystatechange = function()
	{	
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(requette.readyState == 4 )
		{
			  if(requette.status == 200)
        {
           //	cible.innerHTML = "<option value=''>Modele</option>";
           if (fonction == 'model')
           {
 
             sortie = '<select name="model" onchange="afficheModelEN(this.value, \''+table+'\',this.options[this.selectedIndex].text, \'siege\')">'+requette.responseText+'</select>';
            }
            else
            {
              sortie =requette.responseText;
            }
       
             cible.innerHTML = sortie;
           // cible.innerHTML = requette.responseText;
        }
        else
        {
            cible.innerHTML = "<option value=''>N/A</option>";
            
        }
		}
	}
	
	requette.send(null);
}

function afficheListe(code, id, type)
{
	
	if(code != 'CA')
	{
	
	   type= (code == "US") ? "etat" : type;
	   type= (code == "FI") ? "province_finlande" : type;
	   type= (code == "NO") ? "province_norvege" : type;
	   type= (code == "SE") ? "province_suede" : type;
	   
	   document.getElementById('liste-region').innerHTML = "";
	}
	
	var cible = document.getElementById(id);
	

    
	var requette = creerRequete();

	var url = "choix.php?&code="+code+"&type="+type;
	
	requette.open("GET",url,true);	 
	
  	// On défini ce qu'on va faire quand on aura la réponse
  	requette.onreadystatechange = function()
  	{	
  		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  		if(requette.readyState == 4 )
  		{
  			  if(requette.status == 200)
          {
             
             	cible.innerHTML = requette.responseText;
          }
          else
          {
              cible.innerHTML = "<option value=''>N/A</option>";
          
          }
  		}
  	}
	
	requette.send(null);
	
	
}

function afficheProduit(code, id, type)
{
	
	if(code != 'CA')
	{
	
	   type= (code == "US") ? "etat" : type;
	   type= (code == "FI") ? "province_finlande" : type;
	   type= (code == "NO") ? "province_norvege" : type;
	   type= (code == "SE") ? "province_suede" : type;
	   
	   document.getElementById('liste-region').innerHTML = "";
	}
	
	var cible = document.getElementById(id);
	

    
	var requette = creerRequete();

	var url = "http://www.industriesjack.com/fr/entreprise/choix.php?&code="+code+"&type="+type;
	
	requette.open("GET",url,true);	 
	
  	// On défini ce qu'on va faire quand on aura la réponse
  	requette.onreadystatechange = function()
  	{	
  		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  		if(requette.readyState == 4 )
  		{
  			  if(requette.status == 200)
          {
             
             	cible.innerHTML = requette.responseText;
          }
          else
          {
              cible.innerHTML = "<option value=''>N/A</option>";
          
          }
  		}
  	}
	
	requette.send(null);
	
	
}



