// JavaScript Document


function preg_replace (array_pattern, array_pattern_replace, my_string) {
	var new_string = String (my_string);

	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}	
	
	return new_string;
}

function no_accent (my_string) {	

	var new_string = "";
	var pattern_accent = new Array("é", "è", "ë", "ê", "ç", "à", "ä", "â", "à", "î", "ì", "ï", "û", "ù", "ô", "ö", "ò", "'");
	var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "a", "i", "i", "i", "u", "u", "o", "o", "o", "%");
	if (my_string && my_string!= "")
	{	new_string = preg_replace (pattern_accent, pattern_replace_accent, my_string);
	}		

	return new_string;	
}


function sendData(data, page, method, idElemOutput)
{
	if(document.all)
	{
		
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else
	
	
	//si on envoie par la m�thode GET:
	if(method == "GET")
	{
		if(data == 'null')
		{
			//ouvertur du fichier s�lectionn�:
			XhrObj.open("GET", page, true);
		}//fin if
		else
		{
			//Ouverture du fichier testGet.php en methode GET
			XhrObj.open("GET", page+"?"+data, true);
		}//fin else
	}//fin if
	else if(method == "POST")
	{
		//Ouverture du fichier testPost.php en methode POST
		XhrObj.open("POST", page, true);
	}//fin elseif


	//Ok pour la page cible
	XhrObj.onreadystatechange = function() 
	{	
		if (XhrObj.readyState == 4  && XhrObj.status == 200 )
		{	
			document.getElementById('bxloader').style.display = 'none';
			
			document.getElementById(idElemOutput).innerHTML = XhrObj.responseText ;//affichage
		}

	}	

	if(method == "GET")
	{
		XhrObj.send(null);
	}//fin if
	else if(method == "POST")
	{
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.setRequestHeader('Cache-Control','no-cache');
		XhrObj.send(data);
	}//fin elseif
}//fin fonction SendData

/**
 * Permet de recuperer les donnees d'un fichier via les XmlHttpRequest:
 */
function getFile(page)
{
	sendData('null', page, 'GET', null)
}//fin fonction getFile


function navigPage(href, options) 
{	//console.debug(options);
	if (options != "null")
	{	var data = href+"&"+options;
	}
	else
	{	var data = href;
	}

	data = data+"&version=1.1";

	//alert(options);
	document.getElementById('ajaxreturn').innerHTML = '<div id="bxloader"></div>';
	document.getElementById('bxloader').style.display = 'block';
	
	sendData(data, 'ajax.php', 'GET', 'ajaxreturn');
	

	if( href == 'action=search' || href == 'action=vedette' )
	{	document.getElementById('ctn').style.overflow = 'hidden';
		
		if ( href == 'action=vedette' )
		{	document.getElementById('ajaxreturn').style.height = '228px';
			document.getElementById('ajaxreturn').style.overflowY = 'auto';
		}
		else
		{	document.getElementById('ajaxreturn').style.height = '';
			document.getElementById('ajaxreturn').style.overflowY = 'hidden';
		}
		
	}
	else
	{	document.getElementById('ctn').style.overflow = 'auto';
		document.getElementById('ajaxreturn').style.height = '';
		document.getElementById('ajaxreturn').style.overflowY = 'hidden';
	}
	
}

function onDomLoad() 
{	var defaultPage = "action=vedette";
	navigPage(defaultPage,'null');
}

window.onload=onDomLoad;