var http_request = false;
//var id_form = '';
   function makeRequest(nom, url, parameters, type) {
      http_request = false;
	  
	  if(O('webtv_calendar') && O('webtv_calendar') != 'undefined') hd();
      if(O('webtv_heure') && O('webtv_heure') != 'undefined')time_hd(); 
	  
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         Msg_Erreur2('Impossible de créer une instance XMLHTTP', nom);
         return false;
      }
	  //id_form = nom;
      http_request.onreadystatechange = function() { alertContents(nom, type); }
      http_request.open('GET', url + parameters, true);
	  if(O('img_ajax_'+nom) && O('img_ajax_'+nom) != 'undefined') O('img_ajax_'+nom).style.display = 'block';
      if(O('tt') && O('tt') != 'undefined') O('tt').style.display = 'none';
      if(O('webtv_calendar') && O('webtv_calendar') != 'undefined') hd();
      if(O('webtv_heure') && O('webtv_heure') != 'undefined')time_hd();
      http_request.send(null);
   }

   function alertContents(id_form, type) {

      var aux_script;
      if (http_request.readyState == 4) {
	     
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            //O('myspan').innerHTML = result; 
			//alert(result);
			//alert(type + '/'+id_form);
			if(!type) {
			  result = str_replace( '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">', '',result);
			  result = str_replace( "'", "\'",result);
			  eval(result);
			}  
			else {
			  
			  var un_type =  '';
			  if(O(type)) un_type = O(type).type;
			  
			  if(un_type && un_type != 'undefined') {
			    if(un_type.toUpperCase() == "TEXT" || un_type.toUpperCase() == "TEXTAREA") O(type).value = result;
			    else O(type).innerHTML = result;
			  }
			  else O(type).innerHTML = result;	
			}  
			if(O('code_html')) O('code_html').value = result;
			if(O('uploader_content_script') && O('uploader_content_script') != 'undefined') {
			   aux_script = O('uploader_content_script').innerHTML;
			   //alert(aux_script);
			   if(O('sous_script_sys')) aux_script = O('sous_script_sys').text;
			   //O('code_html').value = aux_script;
			   eval(aux_script);             
			}   
         } else {
		    //alert(http_request.responseText);
            Msg_Erreur2('Une erreur est survenue lors de l\'exécution de la requette: <b>' + http_request.responseText+'</b>', id_form);
         }
		 
		 if(O('img_ajax_'+id_form)) {
		    O('img_ajax_'+id_form).style.display = 'none';
		 }
		 	
      }
	  
   }
   

 
    function get(nom, page, container) {
	   var formulaire = O(nom);
	   var getstr ='';
	   //id_form = nom;
	   
	   if(formulaire) {
	    for (i=0; i < formulaire.elements.length; i++){ 
		  le_type = formulaire.elements[i].type.toUpperCase();
		  if(le_type != 'BUTTON') {
		    if(getstr) getstr += '&';
		    if(le_type != 'CHECKBOX') getstr += formulaire.elements[i].name + '=' + formulaire.elements[i].value;
			else {
			  if(formulaire.elements[i].checked == '1') getstr += formulaire.elements[i].name + '=' + formulaire.elements[i].value;
			  else getstr += formulaire.elements[i].name + '=';
			}
		  } 	
	    }
	    //page = page + aux;
	    getstr = '?' + getstr;
		//alert(container + '/' +page + getstr);
		//O('code_html').value = page + getstr;
		if(!container) makeRequest(nom, page, getstr, '');
		else makeRequest(nom, page, getstr, container);
	  }	
    }
	
	
function Confirm_Suppression(lien, msg) {
	 var ok ;
	 ok = confirm(msg);
	  if (ok == '1') {
	    ok = confirm('Cette opération est irreversible, êtes-vous vraiment certain de vouloir supprimer cet enregistrement ?'); 
		  if (ok == '1') {
	         location.replace(lien);
		  }
	  }
}

/*function Confirm_Suppression_ajax(nom, page, lien, type, msg) {
	 var ok ;
	 ok = confirm(msg);
	  if (ok == '1') {
	    ok = confirm('Cette opération est irreversible, êtes-vous vraiment certain de vouloir supprimer cet enregistrement ?'); 
		  if (ok == '1') {
	         makeRequest(nom, page, lien, type);
		  }
	  }
}*/

function Confirm_Suppression_ajax(nom, page, lien, type, msg) {
	 var ok ;
	 ok = confirm(msg);
	  if (ok == '1') {
	    ok = confirm('Cette opération est irreversible, êtes-vous vraiment certain de vouloir supprimer cet enregistrement ?'); 
		  if (ok == '1') {
	         makeRequest(nom, page, lien, type);
		  }
	  }
}


function Confirm_Suppression_ajax2(nom, page, lien, type) {
	 var msg = 'Cette opération est irreversible, êtes-vous vraiment certain de vouloir supprimer cet enregistrement ?<br><a href="#" Onclick = \'makeRequest("'+nom+'", "'+page+'", "'+lien+'", "'+type+'"); return false;\'><b>OUI</b> supprimer cet enregistrement</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" Onclick = \'Fermer_Statut("'+nom+'"); return false;\'><b>NON</b> annuler cette action</a>';
	 Msg_Statut_Liste('Alert', msg, nom);
}

function Confirm_Remplacer_Media(nom, page, lien, type) {
	 var msg = 'Cette opération est irreversible, êtes-vous vraiment certain de vouloir remplacer ce média associé ?<br><a href="#" Onclick = \'makeRequest("'+nom+'", "'+page+'", "'+lien+'", "'+type+'"); return false;\'><b>OUI</b> remplacer ce média</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" Onclick = \'Fermer_Statut("'+nom+'"); return false;\'><b>NON</b> annuler cette action</a>';
	 Msg_Statut_Liste('Alert', msg, nom);
}
 	
function changeCouleur(ligne, couleur) {
 ligne.bgColor = couleur;
}


function Msg_Erreur(msg, champ, id) {
  var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Aide_Formulaire('"+id+"', 0, '"+champ+"'); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
  O('statusBlock_'+id).className = 'statusBlock flashAlert';
  O('statusBlock_'+id).innerHTML = '<div>'  + bout_close + msg + '</div>';
  if(!IsEmpty(champ )) O(champ).focus();
  if(O('help_' + id)) O('help_' + id).style.display = 'block';
  return false;
}


function Msg_Erreur2(msg, id) {
  var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Fermer_Statut('"+id+"'); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
  O('statusBlock_'+id).className = 'statusBlock flashAlert';
  O('statusBlock_'+id).innerHTML = '<div>'   + bout_close +  msg + '</div>';
  return false;
}

function Msg_Erreur3(msg, champ, id) {
  var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Aide_Formulaire2('"+id+"', 0, '"+champ+"'); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
  O('statusBlock2_'+id).className = 'statusBlock flashAlert';
  O('statusBlock2_'+id).innerHTML = '<div>'  + bout_close + msg + '</div>';
  if(!IsEmpty(champ )) O(champ).focus();
  if(O('help_' + id)) O('help_' + id).style.display = 'block';
  return false;
}

function Msg_Statut(code_msg, msg, champ, id) {
  var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Aide_Formulaire('"+id+"', 0, '"+champ+"'); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
  O('statusBlock_'+id).className = 'statusBlock flash'+ code_msg;
  O('statusBlock_'+id).innerHTML = '<div>'  + bout_close + msg + '</div>';
  if(!IsEmpty(champ )) O(champ).focus();
  if(O('help_' + id)) O('help_' + id).style.display = 'block';
  return false;
}


function Aide_Formulaire(id, type, champ) {
  if(O('statusBlock_'+id).className != 'helpinfo' && type) {
    var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Aide_Formulaire('"+id+"', 0); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
    O('statusBlock_'+id).className = 'statusBlock  helpinfo';
	if(O('aide_' + id)) O('statusBlock_'+id).innerHTML = '<div>' + bout_close + O('aide_' + id).innerHTML + '</div>';
	if(O('help_' + id)) O('help_' + id).style.display = 'none';
  }
  else {
    
    O('statusBlock_'+id).className = 'statusBlock  texte_intro';
	if(O('texteintro_' + id)) O('statusBlock_'+id).innerHTML = '<div>'  + O('texteintro_' + id).innerHTML + '</div>';
	if(O('help_' + id)) O('help_' + id).style.display = 'block';
  }
  if(champ) O(champ).focus();
}

function Aide_Formulaire2(id, type, champ) {
  if(O('statusBlock2_'+id).className != 'helpinfo' && type) {
    var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Aide_Formulaire2('"+id+"', 0); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
    O('statusBlock2_'+id).className = 'statusBlock  helpinfo';
	if(O('aide2_' + id)) O('statusBlock2_'+id).innerHTML = '<div>' + bout_close + O('aide_' + id).innerHTML + '</div>';
	if(O('help2_' + id)) O('help2_' + id).style.display = 'none';
  }
  else {
    
    O('statusBlock2_'+id).className = 'statusBlock  texte_intro';
	if(O('texteintro2_' + id)) O('statusBlock2_'+id).innerHTML = '<div>'  + O('texteintro2_' + id).innerHTML + '</div>';
	if(O('help2_' + id)) O('help2_' + id).style.display = 'block';
  }
  if(champ) O(champ).focus();
}

function Fermer_Statut(id) {
  O('statusBlock_'+id).className = 'infos_caches';
  O('statusBlock_'+id).innerHTML = '';
}

function Msg_Statut_Liste(code_msg, msg, id) {
  var bout_close = "<div class=\"aide_close\"><a href=\"#\" Onclick=\"Fermer_Statut('"+id+"'); return false;\" title=\"Fermer cette fenêtre\" ><img src=\"images/img_systeme/close.gif\" border=0></a></div>\n";
  O('statusBlock_'+id).className = 'flash'+ code_msg;
  O('statusBlock_'+id).innerHTML = '<div>'  + bout_close + msg + '</div>';
  return false;
}

/*
var globaleval =  function(script){
	  if(window.execScript){
	    return window.execScript(script);
	  } else if(navigator.userAgent.indexOf('KHTML') != -1){ //safari, konqueror..
	      var s = document.createElement('script');
	      s.type = 'text/javascript';
	      s.innerHTML = script;
	      document.getElementsByTagName('head')[0].appendChild(s);
	  } else {
	    return window.eval(script);
	  }
	}
	*/

	
 function Update_Video(id_media, duree){
  if(duree) {
    $.ajax({
     type: "POST",
     url: "ajax_details_publication.php",
     data: "op=2&id_fichier="+id_media+"&duree="+duree
    });
     //makeRequest('details_publications', 'ajax_details_publication.php', '?op=2&id_fichier='+id_media, '');
  }	 	  
 }
 
  function Update_Infos_Media(id_media){
   
  $.ajax({
   type: "POST",
   url: "ajax_details_publication.php",
   data: "op=2&id_fichier="+id_media+"&s=1",
   success: function(html){
    $("#bg_infos_video").html(html);
   }
  });
   //makeRequest('details_publications', 'ajax_details_publication.php', '?op=2&id_fichier='+id_media, '');	  
 }
 
  function Media_Update_Video(id_media, duree){
  if(duree) {
    $.ajax({
     type: "POST",
     url: "modules_sys/ajax_details_media.php",
     data: "op=2&id_fichier="+id_media+"&duree="+duree
    });
     //makeRequest('details_publications', 'ajax_details_publication.php', '?op=2&id_fichier='+id_media, '');
  }	 	  
 }
 
  function Media_Update_Infos_Media(id_media){
  $.ajax({
   type: "POST",
   url: "modules_sys/ajax_details_media.php",
   data: "op=2&id_fichier="+id_media+"&s=1",
   success: function(html){
    $("#bg_infos_video").html(html);
   }
  });
   //makeRequest('details_publications', 'ajax_details_publication.php', '?op=2&id_fichier='+id_media, '');	  
 }
 
 var tempImage;

function overStar(v)
{
	/* Preloading image */
	if(!tempImage)
	{
		tempImage = new Image;
		tempImage.src = "images/votes/star2_0.gif"
	}

	new_image = "images/votes/star2_0.gif"
	for(i=1; i<=5; i++)
	{
		if(i<=v)
			O('etoile_'+i).src = new_image;
		else
			O('etoile_'+i).src = "images/votes/star1_0.gif";
	}
}


function outStar(hasVoted)
{
	for(i=1; i<6; i++)
	{
		if(i<=hasVoted)
			O('etoile_'+i).src = "images/votes/star2_0.gif";
		else
			O('etoile_'+i).src = "images/votes/star1_0.gif";
			
	}
}
 
 
function Aficher_Cacher_Details(id) {
 if(O(id) && O(id)!='undefined') {
   if(O(id+'_details').style.display != 'block') {
     O(id+'_details').style.display = 'block';
	 O(id).innerHTML= '<img src="images/catp2.gif" align=absmiddle>&nbsp;&nbsp;<a href="#" Onclick ="Aficher_Cacher_Details(\''+id+'\'); return false;" title="Cliquez pour masquer">Reduire le Bloc</a>'
   }
   else{
     O(id+'_details').style.display = 'none';
	 O(id).innerHTML= '<img src="images/catp.gif" align=absmiddle>&nbsp;&nbsp;<a href="#" Onclick ="Aficher_Cacher_Details(\''+id+'\'); return false;" title="Cliquez pour plus de détails">Tout afficher</a>'
   }
 }			  
}

function afficheInfoBulle(A){tooltip.show("desc_"+A)}
function showToolTip(B,C){
  if($("ToolTipBox")){$("ToolTipBox").remove()}
  toolTip=document.createElement("div");
  toolTip.setAttribute("id","ToolTipBox");
  toolTip.setAttribute("class","ToolTipBoxError");
  toolTip.innerHTML=C;
  var A=toolTip.getDimensions();
  var D=B.getDimensions();
  var E=B.cumulativeOffset();
  E.left=E.left-A.width;
  E.top=E.top+A.height+D.height;
  toolTip.setStyle({top:E.top+"px",left:E.left+"px"});
  document.body.appendChild(toolTip);
  alert("tool");
  toolTip.show();
  B.observe("focus",hideToolTip)
}

function hideToolTip(){
  if($("ToolTipBox")){$("ToolTipBox").remove()}
};


function Duree_Emission(){
  var id_emission = V('id_emission');
  var container = V('container');
  makeRequest('programmation', 'ajax_emissions.php', '?op=duree&container='+container+'&id_emission='+id_emission, 'duree');
 }
 
 function Affiche_Histo_Point() {
 var view = O('view').value;
 var order = O('order').value;
 
 var lien = '&view=' + view + '&order=' + order;
 O('div_droit').innerHTML = '<a href=\"#\" Onclick = \"Affiche_NoHisto_Point(); return false;\" title=\"\">Afficher uniquement les points de prière en cours</a>'
 makeRequest('liste_elements', 'modules_sys/ajax_liste_elements.php', '?container=container_liste_elements&type_fonction=15&histo=1' + lien, 'container_liste_elements');
}

function Affiche_NoHisto_Point() {
 var view = O('view').value;
 var order = O('order').value;
 
 var lien = '&view=' + view + '&order=' + order;
 O('div_droit').innerHTML = '<a href=\"#\" Onclick = \"Affiche_Histo_Point(); return false;\" title=\"\">Afficher l\'historique des points de prière</a>'
 makeRequest('liste_elements', 'modules_sys/ajax_liste_elements.php', '?container=container_liste_elements&type_fonction=15&histo=0' + lien, 'container_liste_elements');
}

function liste_checked_2(nom, sep) {
  var i;
  var valeur = '';
  if(O('nbre_options_action_multiple_' + nom)) {
    var nbre = O('nbre_options_action_multiple_' + nom).value;
    for (i=0; i<nbre; i++) {
	  if(O('option_' + nom + '_' +i)) {
        if(O('option_' + nom + '_' +i).checked) {
	      if(valeur) valeur += sep;
		  valeur += O('option_' + nom + '_' +i).value;
	    }
	  }		
    }	 
  }
  return valeur;
}

function Lien_FaceBox(elmt, lien2, title2, rel2){
      var lien = $(elmt).attr('href');
	  var rel = $(elmt).attr('rel');
	  var title = $(elmt).attr('title');
	  $(elmt).attr("href", lien2);
	  $(elmt).attr("title", title2);
	  $(elmt).attr("rel", rel2);
	  $(elmt).trigger('click');
	  $(elmt).attr("href", lien);
	  $(elmt).attr("rel", rel);
	  $(elmt).attr("title", title);
}

 
