function writetag(tag, content) {
    document.getElementById(tag).innerHTML = content;
}

// permet de cocher les checkBox qui sont dans la session
function charger(checkBoxSession,urlSession){
	if (document.getElementById(checkBoxSession)){
		document.getElementById(checkBoxSession).checked = true;
	}
}


function createXMLHttpRequest(){
 var xmlhttp;

 if (window.XMLHttpRequest) {
   xmlhttp = new XMLHttpRequest();
   // evite un Bug du navigateur Safari :
   if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml");
 }
 else if (window.ActiveXObject){
   try {
   	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	 } 
  catch (e){   
     try {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e){return false;}
   }
 }
 return xmlhttp; 
}

// Ajax permettant d'afficher le tableau des offres
function afficheTableau(id,type,nbreoffre,nombreStand)
{

	if(nbreoffre == 1 || (type=='stand' && nombreStand == 1 )){
		alert("Attention !\nVotre demande doit concerner au moins une offre");
	}
	else{
		
		var AJAX = createXMLHttpRequest();
			
		// On defini le fichier appele lors de l'envoie
		AJAX.open("POST",'?p=10&sp=18',true);
		
		
		//Fonction appelee automatiquement lors de la fin des transferts asynchrones
		// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
		
		AJAX.onreadystatechange = function()
		{
		if (AJAX.readyState == 4 && AJAX.status == 200) 
			{
				writetag('tableauAjax', AJAX.responseText);
			}
		}

		// On declare le type des donnees echangees => ici du texte
		// On pourait utiliser du XML mais ici cela est tr�s peu utile par le petite quantite de donnee echangee
		AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		AJAX.send('id='+id+'&type='+type);
		
		//window.parent.opener.location.reload();
	}

}




// Ajax permettant d'afficher le tableau des offres
function afficheTableauStand(id,type,nombreStand)
{

	if( nombreStand == 1 ){
		alert("Attention !\nVotre demande doit concerner au moins une entreprise");
	}
	else{
		
		var AJAX = createXMLHttpRequest();
			
		// On defini le fichier appele lors de l'envoie
		AJAX.open("POST",'?p=10&sp=20',true);
		
		
		//Fonction appelee automatiquement lors de la fin des transferts asynchrones
		// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
		
		AJAX.onreadystatechange = function()
		{
		if (AJAX.readyState == 4 && AJAX.status == 200) 
			{
				writetag('tableauAjax', AJAX.responseText);
			}
		}

		// On declare le type des donnees echangees => ici du texte
		// On pourait utiliser du XML mais ici cela est tr�s peu utile par le petite quantite de donnee echangee
		AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		AJAX.send('id='+id+'&type='+type);
		
		//window.parent.opener.location.reload();
	}

}


/**
  *		Permet avec l'outil ajax d'effectuer dynamiquement des requetes
  *		permet de mettre en session les offres selectionnées
  *		@ param value : valeur de la recherche courante
  *
  */
function AJAXOffre(value,urlEnCours,standId)
{

		var AJAX = createXMLHttpRequest();
			
		// On defini le fichier appele lors de l'envoie
		AJAX.open("POST",'?p=3&sp=1',true);
		
		
		//Fonction appelee automatiquement lors de la fin des transferts asynchrones
		// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
		
		AJAX.onreadystatechange = function()
		{
		if (AJAX.readyState == 4 && AJAX.status == 200) 
			{
			
				nbreCheck  = AJAX.responseText;
				//alert(nbreCheck);
				if (nbreCheck == "trop" ){
					alert("10 offres maximum ! \nAfin de préserver la qualité des demandes d'informations faites à nos Exposants, nous vous demandons de cibler au mieux votre sélection !");
					// déselection deu checkbox
					document.getElementById('check'+value).checked = false;
				}
			
			}
		}

		// On declare le type des donnees echangees => ici du texte
		// On pourait utiliser du XML mais ici cela est tr�s peu utile par le petite quantite de donnee echangee
		AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		AJAX.send('offre='+value+'&url='+urlEnCours+'&standid='+standId);

}


/**
  *		Permet avec l'outil ajax d'effectuer dynamiquement des requetes
  *		permet de mettre en session les offres selectionnées
  *		@ param value : valeur de la recherche courante
  *
  */
function AJAXStand(value,urlEnCours)
{

		var AJAX = createXMLHttpRequest();
			
		// On defini le fichier appele lors de l'envoie
		AJAX.open("POST",'?p=4&sp=1',true);
		
		
		//Fonction appelee automatiquement lors de la fin des transferts asynchrones
		// C'est ici que l'on dit ce qu'il va se passer apres le renvoie
		
		AJAX.onreadystatechange = function()
		{
		if (AJAX.readyState == 4 && AJAX.status == 200) 
			{
			
				nbreCheck  = AJAX.responseText;
				//alert(nbreCheck);
				if (nbreCheck == "trop" ){
					alert("10 entreprises maximum ! \nAfin de préserver la qualité des demandes d'informations faites à nos Exposants, nous vous demandons de cibler au mieux votre sélection !");
					// déselection deu checkbox
					document.getElementById('check'+value).checked = false;
				}
			
			}
		}

		// On declare le type des donnees echangees => ici du texte
		// On pourait utiliser du XML mais ici cela est tr�s peu utile par le petite quantite de donnee echangee
		AJAX.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		AJAX.send('standid='+value+'&url='+urlEnCours);

}




// permet de savoir si au moins 1 checkBox est sélectionnée
function testNombreChecked(adresse,tmp){
	var retour = false;
	var elems = document.getElementsByName('check[]');
	var taille = elems.length;
	
		for (n = 0; n < taille; n++) {
			if (elems[n].checked){
				retour = true;
			}
		}
		if (retour == false){
			alert("Vous devez sélectionner au moins une offre.");
		}
		else{popup_un(adresse,tmp);}	
	return retour; 	
}


// permet de savoir si au moins 1 checkBox est sélectionnée
function testNombreCheckedStand(adresse,tmp){
	var retour = false;
	var elems = document.getElementsByName('check[]');
	var taille = elems.length;
	
		for (n = 0; n < taille; n++) {
			if (elems[n].checked){
				retour = true;
			}
		}
		if (retour == false){
			alert("Vous devez sélectionner au moins une entreprise.");
		}
		else{popup_un(adresse,tmp);}	
	return retour; 	
}

function supCheckBox(id){
	var elems = window.opener.document.getElementsByName('check[]');
	var taille = elems.length;

		for (n = 0; n < taille; n++) {
			if (elems[n].value == id){
				elems[n].checked = false;
			}
		}
}




