
var		xmlHttp;
var		gl_choice;
var		gl_modal;
var reponse = "";
var loader = "";

function	traite_form(form)
{
	var data = "";
	tableau = new Array();
	
		data += "&ajax=1";
	for (var i=0; i<form.length; i++)
	{
		elt = form.elements[i];
		
		switch(elt.type)
		{
		case "text":	
		case "button":	
		case "submit":
		case "select-one":
		case "textarea":
		case "hidden":
		case "password":
		value = replace_dot(replace_retour(replace_esper(elt.value)));
		break;

		case "checkbox" :
		case "radio" :
		value = (elt.checked)?elt.value:"";
		break;

		case "select-multiple" :
		for(a=0;a<elt.length;a++){
		if(elt.options[a].selected==true)
		tableau.push(elt.options[a].value);
		}
		break;
		default :
		value = elt.type+"";
		}
	
	if (!(elt.type == "radio" && value == "")) {
	data += "&"+elt.name+"="+value;}

	if(tableau.length>0){
	for(a=0;a<tableau.length;a++){
	data += "&"+elt.name+"[]="+tableau[a];
	}
	tableau = new Array();
		
	}
	}
	var data = data.substr(1);
	return (data);
}

function	use_form_ajax(id_form, url, modal, temp_reponse, temp_loader)
{
	var form="";
  var data="";
  
	loader = temp_loader;
	reponse = temp_reponse;
	if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'visible';}
	if (id_form != "") {
	form = document.getElementById(id_form);}
	gl_modal = modal;
	if (form != "") {
	data = traite_form(form);}
	send_ajax(url, data, "POST");
}

function	send_ajax(url, data, method)
{
    xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null)
	{
	    alert('Browser does not support HTTP Request');
	    return (false);
	}
	xmlHttp.onreadystatechange = stateChanged;
    if(method == "GET")
     {
     if(data == 'null')
     {
            xmlHttp.open("GET", url, true); //ouverture asynchrone
     }
     else
     {
            xmlHttp.open("GET", url+"?"+data, true);
     }
        xmlHttp.send(null);
     }
     else if(method == "POST")
     {
        xmlHttp.open("POST", url, true); //ouverture asynchrone
        xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
        xmlHttp.send(data);
     }
}

function  is_ie()
{
if (navigator.appName=="Microsoft Internet Explorer")
{
return 1;
}
return 0;
}

function	stateChanged()
{
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
	if (xmlHttp.responseText[0] == '#' && !is_ie())
	{
		var newchaine = xmlHttp.responseText.substr(1);
		if (document.getElementById(reponse)) {document.getElementById(reponse).innerHTML = newchaine;}
	    if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'hidden';}		
	}
	switch (gl_modal)
	{

		case '1':
				if (document.getElementById(reponse)) {document.getElementById(reponse).innerHTML = xmlHttp.responseText;}
	    if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'hidden';}
	    do_pager();
		break;
		
		case '2':
				if (document.getElementById(reponse)) {document.getElementById(reponse).innerHTML = xmlHttp.responseText;}
	    if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'hidden';}
	   cat = document.getElementById('categorie').value;
	        use_form_ajax('', '/find/act/maj/cat/'+cat+'/', '3', 'listesscat', '');
	    do_pager();
		break;
		
		case '3':
				if (document.getElementById(reponse)) {document.getElementById(reponse).innerHTML = xmlHttp.responseText;}
	    if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'hidden';}
	   cat = document.getElementById('categorie').value;
    //use_form_ajax('', '/find/act/majmarque/cat/'+cat+'/', '', 'listemarque', '');
	    do_pager();
		break;
				
		default:
		if (document.getElementById(reponse)) {document.getElementById(reponse).innerHTML = xmlHttp.responseText;}
	    if (document.getElementById(loader)) {document.getElementById(loader).style.visibility = 'hidden';}
		break;
		
	}
	}

}

function	replace_retour(content)
{
var tmp = "";

for (var i = 0; i < content.length; i++)
{
	tmp = tmp + content.charAt(i);
	if (content.charAt(i) == '\n')
	{
		tmp = tmp.replace("\n", "$2");
	}
}
return (tmp);
}

function	replace_esper(content)
{
var tmp = "";

for (var i = 0; i < content.length; i++)
{
	tmp = tmp + content.charAt(i);
	if (content.charAt(i) == '&')
	{
		tmp = tmp.replace("&", "$1");
	}
}
return (tmp);
}

function	replace_dot(content)
{
var tmp = "";

for (var i = 0; i < content.length; i++)
{
	tmp = tmp + content.charAt(i);
	if (content.charAt(i) == '.')
	{
		tmp = tmp.replace(".", "$3");
	}
}
return (tmp);
}

function	GetXmlHttpObject()
{
    var		xmlHttp = null;

    try
	{
	    // Firefox, Opera 8.0+, Safari
	    xmlHttp = new XMLHttpRequest();
	}
    catch (e)
	{
	    //Internet Explorer
	    try
		{
		    xmlHttp = new ActiveXObject('msxml2.XMLHTTP');
		}
	    catch (e)
		{
		    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
    return (xmlHttp);
}

