// Ajax

function writediv(texte)
     {
     document.getElementById('biblebox').innerHTML = texte;
     }




function bible_express_wait2(ref)
{
	if (this.currentTimeout)
	{
		clearTimeout(this.currentTimeout);
		bible_express_wait(ref);
	}
	if(bible_express(ref))
			this.currentTimeout = setTimeout(bible_express(ref), 500);

}


function bible_express(ref)
{
	setTimeout(bible_express_wait, 500,ref);
}


function bible_express_wait(ref)
     {
     if(ref != '')
               {
				var biblebox1 = top.document.getElementById('biblebox');

				biblebox1.style.display='block';
				//var loadimg = top.document.getElementById('loadbe');
				//loadimg.style.dispay = 'inline';
			//	top.document.getElementById('loadbe').style.display='block';
			top.document.getElementById('inputbe').style.background='url(images/loading.gif) no-repeat right';


               if(ref.length<2)
                         writediv('<span style="color:#cc0000"><b>'+ref+' : '+loadimg.style.dispay+'</b> Reférence trop courte</span>');
               else if(ref.length>30)
                         writediv('<span style="color:#cc0000"><b>'+ref+' :</b>Référence trop longue</span>');
               else if(texte = file('bible_express.php?ref='+escape(ref)))
                         {
          if(texte !="")
               writediv('<span style="color:#0E5581; border-bottom:1px solid #CCCCCC; width:100%; display:block;"><b>'+ref+' :</b></span><span style="font:10px Verdana;">  '+texte+'</span>');
           else
               writediv('<span style="color:#cc0000"><b>'+ref+' :</b> Introuvable</span>');

                         }
               }
		else{
			var biblebox1 = top.document.getElementById('biblebox');
				biblebox1.style.display='none';
				top.document.getElementById('inputbe').style.background='none';
		}

     }


function cec_express(ref)
     {
     if(ref != '')
               {
				var biblebox1 = top.document.getElementById('cecbox');
				biblebox1.style.display='block';
               if(ref.length<2)
                         writediv('<span style="color:#cc0000"><b>'+ref+' :</b> Reférence trop courte</span>');
               else if(ref.length>30)
                         writediv('<span style="color:#cc0000"><b>'+ref+' :</b>Référence trop longue</span>');
               else if(texte = file('cec_express.php?ref='+escape(ref)))
                         {
          if(texte !="")
               writedivcec('<span style="color:#000000"><b>'+ref+' :</b> '+texte+'</span>');
           else
               writedivcec('<span style="color:#cc0000"><b>'+ref+' :</b> Introuvable</span>');

                         }
               }
		else{
			var cecbox1 = top.document.getElementById('cecbox');
				cecbox1.style.display='none';
		}

     }
	function writedivcec(texte)
     {
     document.getElementById('cecbox').innerHTML = texte;
     }

function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

	 //
// Cette fonction charge du contenu - dynamiquement - dans un


var url_chargee = new Array();
var xmlhttp = new Array();
var image_search = new Array();

// Ajax
function createXmlHttp() {
	if(window.XMLHttpRequest)
		return new XMLHttpRequest();
	else if(window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
}

function charger_id_url(myUrl, myField, jjscript)
{
	var Field = findObj_forcer(myField); // selects the given element
	if (!Field) return;

	if (xmlhttp[myField]) xmlhttp[myField].abort();

	if (url_chargee['mem_'+myUrl]) {
		Field.innerHTML = url_chargee['mem_'+myUrl];
		Field.style.visibility = "visible";
		Field.style.display = "block";
		if(jjscript) eval(jjscript);
	} else {
		image_search[myField] = findObj_forcer('img_'+myField);
		if (image_search[myField]) image_search[myField].style.visibility = "visible";


		if (!(xmlhttp[myField] = createXmlHttp())) return false;
		xmlhttp[myField].open("GET", myUrl, true);
		// traiter la reponse du serveur
		xmlhttp[myField].onreadystatechange = function() {
			if (xmlhttp[myField].readyState == 4) {
				// si elle est non vide, l'afficher
				if (xmlhttp[myField].responseText != '') {
					Field.innerHTML = xmlhttp[myField].responseText;
					url_chargee['mem_'+myUrl] = Field.innerHTML;
				}
				Field.style.visibility = "visible";
				Field.style.display = "block";
				if (image_search[myField]) {
					image_search[myField].style.visibility = "hidden";
				}
				if(jjscript) eval(jjscript);
			}
		}
		xmlhttp[myField].send(null);
	}
}


function charger_id_url_si_vide (myUrl, myField, jjscript) {
	var Field = findObj_forcer(myField); // selects the given element
	if (!Field) return;

	if (Field.innerHTML == "") {
		charger_id_url(myUrl, myField, jjscript)
	}
	else {
		Field.style.visibility = "visible";
		Field.style.display = "block";
	}
}
function changeStatus(grp)
	{
		if(document.getElementById(grp).className == 'cachediv')
		{
			document.getElementById(grp).className = '';
		}
		else
		{
			document.getElementById(grp).className = 'cachediv';
		}
	}

/**
 *
 * @access public
 * @return void
 **/
function closebbexp(){
	 document.getElementById('biblebox').style.display = 'none';
}

/**
 *
 * @access public
 * @return void
 **/
function bibleexpress(ref){

  if(ref.length < 3){
		 document.getElementById('biblebox').innerHTML='<div id="close_bexp"><a href="javascript:closebbexp();">Fermer</a></div>Vous devez entrer au moins 4 caractères';
		 document.getElementById('biblebox').style.display = 'block';
  }else{

	  var req = getHTTPObject();



	  req.onreadystatechange = function()
	  {
		//alert('Readystat'+req.readyState);
	    if(req.readyState == 4)
	    {
	       document.getElementById('loadbe').style.display = 'block';
	       if(req.status == 200){
			    var docXML = req.responseXML;
	      		var items = docXML.getElementsByTagName('verset');
				var text_aff="<div id=\"close_bexp\"><a href=\"javascript:closebbexp();\">Fermer</a></div>";
				text_aff += "Vous avez recherché : "+ref+"<br/>";
				  for (i=0 ; i<items.length ; i++) {


						// var obj = document.getElementById('titleEvent');
						 var reference = items[i].getElementsByTagName('ref')[0].firstChild.data;
						 var text = items[i].getElementsByTagName('text')[0].firstChild.data;
						 var link = items[i].getElementsByTagName('link')[0].firstChild.data;


					 	text_aff +='<p><a href="'+ link +'"><b>'+ reference +'</b></a>	<br />   " '+ text +' " </p>';

				  }
				  if (items.length>=20) { 
				  	text_aff += "<a title\"Tous les r&eacute;sultats\" href=\"http://www.catholique.org/search/bible.php?q="+ref+"\"><b>Tout voir.</b></a>"; }
				  document.getElementById('biblebox').innerHTML=text_aff;
				  document.getElementById('biblebox').style.display = 'block';
				  document.getElementById('loadbe').style.display = 'none';


		   }else
	          document.getElementById("biblebox").innerHTML="Error code " + req.status;
		}
	   };
	  req.open("GET", "bible_express.php?ref=" + ref, true);
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  req.send(null);
	  }

}

function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }

  return xmlhttp;
}