/** 
* Fonctions communes de manipulation des données, DIV's, Ajax etc.. 
*
* Author : Cédric Charbonnel
* Email : cedric.charbonnel@wsdiffusion.com
* Copyright : Cédric Charbonnel
*
* Licence: GPL v.2
*
*
                                                                  **/
// Identifie un div par son id
function set_whatdiv(id_div) {
	var item = null;
	if (document.getElementById) {
		item = document.getElementById(id_div);
	} else if (document.all){
		item = document.all[id_div];
	} else if (document.layers){
		item = document.layers[id_div];
	}
	if (!item) { // rien à faire
	} else {
		return item;
	}
}
/* Ajax */
function envoieRequete(serverPage,objID)
{
/* Mains dans le camboui */
//	set_whatdiv(objID).innerHTML = "<img src=\"http://www.pensees-ecrites.net/img/snake.gif\" width=\"12\" height=\"12\">";
/*  var xhr_object = null;
  var position = id;
  var nompage = url.substring(0,5);
    if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
    else
      if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
      // On ouvre la requete vers la page désirée
      xhr_object.open("GET", url, true);
      xhr_object.onreadystatechange = function(){
      if ( xhr_object.readyState == 4 )
      {
      // j'affiche dans la DIV spécifiée le contenu retourné par le fichier
      set_whatdiv(position).innerHTML = xhr_object.responseText;
      
    }
}
// dans le cas du get
xhr_object.send(null);
}
*/ 
/* Prototype */
//	set_whatdiv(objID).innerHTML = "<img src=\"http://www.pensees-ecrites.net/img/snake.gif\" width=\"12\" height=\"12\">";
/*	var myAjax = new Ajax.Updater(
    objID,
    serverPage, { 
    evalScripts:true
    } );
*/
/* JQuery */
  $('#'+objID).html('<img src=\"http://www.pensees-ecrites.net/img/snake.gif\" width=\"12\" height=\"12\">');
  $.ajax({ 
    type: "GET", 
    url:  serverPage,  
    success:  function(reponse){
        $('#'+objID).html(reponse);
      }
    })
  
}
//EXEMPLE : envoieRequete('lng.iframe.php?appkey=".$_GET["appkey"]."&lngpagekey=".$lngvarpagekey."','LNGPAGEFRAME');
/******************************************************
  Fonction Générale pour l'exécution des formulaires
 ******************************************************/
var GotoEnd = "";
var GotoAction = "";
var GotoHelp = "";
function ValidForm(Origine, NomForm, DivID) {
    /* GotoEnd = URL de fin
     * GotoAction = URL action
     * GotoHelp = Préfixe aide
     */
	set_whatdiv(DivID).innerHTML = "<img src=\"http://www.pensees-ecrites.net/img/snake.gif\" width=\"12\" height=\"12\">";
    var tab = Origine;
    if(NomForm && document.forms[NomForm]) {
    
      for(i=0; i<document.forms[NomForm].elements.length; i++)
      
        if (document.forms[NomForm].elements[i].type) {
          if (document.forms[NomForm].elements[i].type == 'checkbox') {
            if(document.forms[NomForm].elements[i].checked == true) {
              tab = tab + "&"+document.forms[NomForm].elements[i].name+"=true";
            } else {  
              tab = tab + "&"+document.forms[NomForm].elements[i].name+"=false";
            }
          } else if (document.forms[NomForm].elements[i].type == 'radio') {
            if (document.forms[NomForm].elements[i].checked == true) {
              tab = tab + "&"+document.forms[NomForm].elements[i].name+"="+document.forms[NomForm].elements[i].value;
            }
          } else {
            tab = tab + "&"+document.forms[NomForm].elements[i].name+"="+document.forms[NomForm].elements[i].value;
          }
        }
    } else {
    
      alert('Le formulaire n\'a pas été trouvé');
    
    }
    envoieRequete(tab, DivID);
}