// JavaScript Document "xhhtp.js"
// Auteur   Date     Version Action   Commentaires
// A.Tixier 02/06/06   1.0   Creation -
// A.Tixier 06/06/06   2.0   Révision Utilisation de DOM et XML
// A.Tixier 01/05/08   2.1   Révision Modification pour le site "les-chenets"
// A.Tixier 26/05/08   2.2   Révision Ajout de la fonction changeDiv().

var xhr = null;
var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);
style="color:#990000;font-size:8pt;font-family:Arial, Verdana, Helvetica, sans-serif;"


function changeDiv(div,obj) {
	var frm;
	var html;
	if (isIE) {
	// if (document.getElementById) {
		frm = document.getElementById(obj.name);
		html = frm.Document.body.innerHTML;
	} else {
		frm = document.getElementById(obj.name);
		html = frm.contentDocument.body.innerHTML;
		//frm = document.all(obj.name);
		//html = frm.Document.body.innerHTML;
	}
	document.getElementById(div).innerHTML=html;
}

/**
* Function AJAX qui sera appelée pour lire le retour du Web Service
*/
function setXhr() {
  if (window.XMLHttpRequest)  { // Firefox, IE7 et autres
    xhr = new XMLHttpRequest();
	}
  else if (window.ActiveXObject) { // Internet Explorer 6
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHttpRequest ...");
    xhr = null;
  }
}


/**
* Méthode AJAX qui sera appelée onClik dans les onglets de la page principale
*/
function callPage(url) {
  setXhr();
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {
			// la réponse est au format de texte HTML
			mainCode=xhr.responseText;
			// On se sert de innerHTML pour changer les options de la sélection de rubrique
			document.getElementById('pie').innerHTML=mainCode;
    }
  }
  // Ici on va voir comment faire du post
  xhr.open('GET',url,true);
  xhr.send(null);
}


/**
* Méthode AJAX qui sera appelée onClik dans les onglets des documents "infos"
*/
function callDoc(url) {
  setXhr();
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {
			// la réponse est au format de texte HTML
			var mainCode=xhr.responseText;
			// On se sert de innerHTML pour changer les options de la sélection de rubrique
			document.getElementById('miseEnPage').innerHTML=mainCode;
			// Activer ici les javascript inclus dans le code qui vient d'être chargé.
    }
  }
  // Ici on va voir comment faire du get
  xhr.open('GET',url,true);
  xhr.send(null);
}


/**
* Méthode AJAX qui sera appelée onClick dans le bouton de visite
*/
function callAbonnement(url) {
  setXhr();
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {
			// la réponse est au format de texte HTML
			var mainCode=xhr.responseText;
			// On se sert de innerHTML pour changer les options de la sélection de rubrique
			document.getElementById('tabsContent').innerHTML=mainCode;
    }
  }
  // Ici on va voir comment faire du post
  xhr.open('GET',url,true);
  xhr.send(null);
}


/**
* Méthode AJAX qui sera appelée onClick dans la forme de "actualites/actualite3.php"
*/
function checkBoxes(id) {
  setXhr();
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {
			// la réponse est au format de texte HTML
			var insertCode=xhr.responseText;
			// On se sert de innerHTML pour changer les options de la sélection de rubrique
			//alert(JsArray);
			
			var pos1=insertCode.indexOf('|');
			var pos2=insertCode.indexOf('|',pos1+1);
			var pos3=insertCode.indexOf('|',pos2+1);
			var id=insertCode.substr(0,pos1);
			var auteur=insertCode.substr(++pos1,pos2-pos1);
			var titre=insertCode.substr(++pos2,pos3-pos2);
			var texte=insertCode.substr(++pos3);
			document.getElementById('seq').value=id;
			document.getElementById('auteur').value=auteur;
			document.getElementById('titre').value=titre;
			tinyMCE.get('textarea1').setContent(texte);
			
    }
  }
  // Ici on va voir comment faire du post
  xhr.open('POST','litNouvelle.php',true);
  // Ne pas oublier ça pour le format POST
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // Ne pas oublier de poster les arguments
  // ici, le numero de sequence passé en paramètre
  xhr.send("seq="+id);
}


/**
* Méthode AJAX qui sera appelée par "Enregister" dans la forme de "actualites/actualite1.php"
*/
function setNouvelle() {
	if (!verifNews()) { // Cette fonction se trouve dans verifForm.js
		 return false;
	}
  setXhr();
  // On défini ce qu'on va faire quand on aura la réponse
  xhr.onreadystatechange = function() {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est OK
    if (xhr.readyState == 4 && xhr.status == 200) {
			// la réponse est au format de texte HTML
			var insertCode=xhr.responseText;
			// On se sert de innerHTML pour changer les options de la sélection de rubrique
			document.getElementById('insertCode').innerHTML=insertCode;
    }
  }
  // Ici on va voir comment faire du post
  xhr.open('POST','actualite2.php',true);
  // Ne pas oublier ça pour le format POST
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  // Ne pas oublier de poster les arguments
  // ici, le nom, l'email, le telephone, le commentaire, le code captcha
	var id=document.getElementById('seq').value;
	var nom=document.getElementById('auteur').value;
	var titre=document.getElementById('titre').value;
	var text=encodeURIComponent(document.getElementById('area1').value);
	var code=document.getElementById('verif').value;
  xhr.send("id="+id+"&auteur="+nom+"&titre="+titre+"&comment="+text+"&verif="+code);
}

