﻿ 
window.onload = function() {
document.getElementById('btnsearch').innerHTML = '<a class="button" href="#" onclick="rechercher()">Rechercher</a>';
       }


function liveSearch(){
				window.setTimeout("submit('search_xml.asp', 'GET')", 1); 
				document.forms["FormRech"].search.setAttribute("autocomplete", "off");
			}
			function disableSubmit(){
				//document.forms[0].invia.style.visibility = "hidden";
			}
		function rechercher(MyQuery)
		{
		if (document.forms['FormRech'].search.value == "")
		{
		alert('Votre requête de recherche ne peut être vide.');
		document.forms['FormRech'].search.focus()
		document.forms['FormRech'].search.select()
		return;
		}
		if (isNaN(document.forms['FormRech'].search.value))
		{
		if (document.forms['FormRech'].search.value.length<3)
		{
		alert('Votre requête de recherche doit compter au moins 3 caractères');
		document.forms['FormRech'].search.focus()
		document.forms['FormRech'].search.select()
		return;
		}
		}
			document.forms['FormRech'].submit();

		}		
			function submit(FILE, METHOD){

	var num = document.forms.FormRech.elements.length;
	var url = "";

	//radio button 
	var j = 0;
	var a = 0;
	var radio_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			radio_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < radio_buttons.length; k++) {
		url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
	}
	//checkbox
	var j = 0;
	var a = 0;
	var check_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			check_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < check_buttons.length; k++) {
		url += nome_buttons[k] + "=" + check_buttons[k] + "&";
	}
	for (var i = 0; i < num; i++){
		
		var chiave = document.forms[0].elements[i].name;
		var valore = document.forms[0].elements[i].value;
		var tipo = document.forms[0].elements[i].type;

		if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
		else {
			url += chiave + "=" + valore + "&";
		}
	}
	var parameters = url;
	url = FILE + "?" + url;
	if (METHOD == undefined) { METHOD = "GET"; 	}
	if (METHOD == "GET") { ahah(url, 'target', '', METHOD); }
	else { ahah(FILE, 'target', '', METHOD, parameters); }
}

function ahah(url, target, delay, method, parameters) {

  if (method == undefined) { 
	  document.getElementById(target).innerHTML = '<img src="/data/loading.gif" alt="Recherche en cours" />Recherche en cours';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open("GET", url, true);
		req.send("");
	  }  
  }
  if ( (method == "GET") || (method == "get") )
  {
	  document.getElementById(target).innerHTML = '<img src="/data/loading.gif" alt="" />';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.send("");
	  }
  }

  if ( (method == "POST") || (method == "post") )
  {
	  document.getElementById(target).innerHTML = '<img src="/data/loading.gif" alt="" />';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	  }
  }
}  

function ahahDone(url, target, delay, method, parameters) {
  if (req.readyState == 4) { 
    if (req.status == 200) { 
      document.getElementById(target).innerHTML = req.responseText;
    } else {
      document.getElementById(target).innerHTML=" error:\n"+req.statusText;
    }
  }
}	
			
			 function request(url,cadre)
{  
document.getElementById(cadre).innerHTML = '<img src="/data/loading.gif" alt="Recherche en cours" />&nbsp;<font color=orange><strong>Recherche en cours, veuillez patienter SVP.</strong></font><br/>';
	aleatoire = Math.random();
	var xhr_object = null;
	if(window.XMLHttpRequest)
		{ // Firefox
			xhr_object = new XMLHttpRequest();
		}
	else if(window.ActiveXObject)
		{ // Internet Explorer
			xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		}
	var method = 'GET';
	var filename = url;
	xhr_object.open(method, filename, true);
	xhr_object.onreadystatechange = function()
		{
			if(xhr_object.readyState == 4)
			{
				var tmp = xhr_object.responseText;
				document.getElementById(cadre).innerHTML = tmp;	
			}
		}
	xhr_object.send(null);
}	

		function cleardefault(el)
 {
if (el.defaultValue==el.value) el.value = ""
}
