/*
 * CONFIG
 */
var img_loading_ajax = "_view/images/ajax-loader.gif";

/*------------------------------------------------ Ajax Post formulaire  */
function post_form(page,zone,nomForm)
{
    var xhr; 
	/*@cc_on
	@if (@_jscript_version >= 5)
	try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e)
	{try{xhr = new ActiveXObject("Microsoft.XMLHTTP");}catch (E){xhr = false;}}
	@else
	xhr = false;
	@end @*/
	if (!xhr && typeof XMLHttpRequest != 'undefined'){try{xhr = new XMLHttpRequest();}catch (e){xhr = false;}} 
    xhr.onreadystatechange  = function()
    { 	
		document.getElementById(zone).innerHTML="<br /><center><img src='"+img_loading_ajax+"' boder=0><center><br />";
        if(xhr.readyState  == 4)
        {
			if(xhr.status  == 200)
			{    
				document.getElementById(zone).innerHTML = xhr.responseText; 
            }
			else
			{
				document.getElementById(zone).innerHTML = xhr.status;
			}
		}
    };
	var sendTitre='';
	for(i=0 ; i < document.forms[nomForm].length ; i++)
	{
		if(i != 0){sendTitre += "&";}
		sendTitre += document.forms[nomForm].elements[i].name+"="+document.forms[nomForm].elements[i].value;
	}
	xhr.open("POST",page,  true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(sendTitre);
}

function post_formulaire(page,zone,tab)
{
    var xhr; 
	/*@cc_on
	@if (@_jscript_version >= 5)
	try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e)
	{try{xhr = new ActiveXObject("Microsoft.XMLHTTP");}catch (E){xhr = false;}}
	@else
	xhr = false;
	@end @*/
	if (!xhr && typeof XMLHttpRequest != 'undefined'){try{xhr = new XMLHttpRequest();}catch (e){xhr = false;}}

    xhr.onreadystatechange  = function()
    { 	document.getElementById(zone).innerHTML="<br /><center><img src='"+img_loading_ajax+"' boder=0><center><br />";
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200)    
			  document.getElementById(zone).innerHTML = xhr.responseText; 
              else document.getElementById(zone).innerHTML = xhr.status;
         }
    }; 
	xhr.open("POST",page,  true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	var sendTitre = '';
	for(i=0 ; i < tab.length ; i++)
	{	
		if(i != 0){sendTitre += "&";}
		sendTitre += tab[i][0]+"="+tab[i][1];
	}
	xhr.send(sendTitre);
}


/* ------------------------------------------ Ajax affichage page ------------------------------------------*/

/* --- Chargement d'une page dans un bloc */

function chargement_page(page,zone)
{    
    var xhr; 
	/*@cc_on
	@if (@_jscript_version >= 5)
	try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e)
	{try{xhr = new ActiveXObject("Microsoft.XMLHTTP");}catch (E){xhr = false;}}
	@else
	xhr = false;
	@end @*/
	if (!xhr && typeof XMLHttpRequest != 'undefined'){try{xhr = new XMLHttpRequest();}catch (e){xhr = false;}}
    xhr.onreadystatechange  = function()
    {
		if(document.getElementById(zone)){document.getElementById(zone).innerHTML="<br /><center><img src='"+img_loading_ajax+"' boder=0></center><br />";}
         if(xhr.readyState  == 4)
         {
              if(xhr.status  == 200){document.getElementById(zone).innerHTML = xhr.responseText; }
              else { document.getElementById(zone).innerHTML = xhr.status; }
         }
    }; 
   xhr.open("GET",page,  true); 
   xhr.send(null);
}

function chargement_page_effet(page,zone)
{	
	$('#'+zone).fadeOut("normal");
	chargement_page(page,zone);
	$('#'+zone).fadeIn("normal");	
}

/* ------------------------------------------ Effets avec Jquery ---------------------------------------------- */

function Slide(zone)
{
	if(document.getElementById(zone).style.display == "none"){	$('#'+zone).slideDown("fast"); } else { $('#'+zone).slideUp("fast"); }
}

/*  delai pour exuter la fonction, pour etre sur que tous est charge */
function Opacite(zone)
{
	 setTimeout("Opacite_effet('"+zone+"');",120);
}

function Opacite_effet(zone)
{
	if(document.getElementById(zone).style.display == "none")
	{
		if(navigator.userAgent.indexOf("MSIE 6") != -1) 
		{
			document.getElementById(zone).style.display = "block" ;
		}
		else
		{
			$('#'+zone).fadeIn("fast");
		}
	}
	else
	{
		if(navigator.userAgent.indexOf("MSIE 6") != -1) 
		{
			document.getElementById(zone).style.display = "none" ;
		}
		else
		{
			$('#'+zone).fadeOut("fast");
		}
	}
}

function opacite_changement(zone)
{
	if(document.getElementById(zone).style.display == "none")
	{
		if(navigator.userAgent.indexOf("MSIE 6") != -1) 
		{
			document.getElementById(zone).style.display = "block" ;
		}
		else
		{
			$('#'+zone).fadeIn("slow");
			$('#'+zone).fadeTo("slow", 0.6 );
		}
	}
	else
	{
		if(navigator.userAgent.indexOf("MSIE 6") != -1) 
		{
			document.getElementById(zone).style.display = "none" ;
		}
		else
		{
			$('#'+zone).fadeOut("slow");
		}
	}
}
function change_opacite(effet,zone){ if(effet == 'plus'){ $('#'+zone).fadeTo("normal", 1.0 ); } else { $('#'+zone).fadeTo("normal", 0.01 ); }}





/* -------------------------------------------- POPUP CSS -------------------------------------------------*/

function chargement_popup_css (page)
{
	if(document.getElementById('popup_css').style.display == "none")
	{
		/* on affiche la popup css et on charge le contenu dans la popup css*/
		opacite_changement('fond_popup_css');
		Opacite('popup_css');

		chargement_page(page,'popup_css');	
	}
	else
	{
		Opacite('popup_css');
		opacite_changement('fond_popup_css');
	}
}
	
function chargement_popup_iframe(action,id)
{
	chargement_popup_css('genere_popup.php?action='+action+'&id='+id);
}	

/**
 * Fonction xhr pour élément ajax
 * @return
 */
function ajax_xhr()
{
	var xhr; 
	/*@cc_on
	@if (@_jscript_version >= 5)
	try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e)
	{try{xhr = new ActiveXObject("Microsoft.XMLHTTP");}catch (E){xhr = false;}}
	@else
	xhr = false;
	@end @*/
	if (!xhr && typeof XMLHttpRequest != 'undefined'){try{xhr = new XMLHttpRequest();}catch (e){xhr = false;}}
	
	return xhr;
}