function createHTTPRequest(){
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	}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) {
		alert('Cannot create an XMLHTTP instance');
		return null;
	}

	return http_request;
}

function setTitre(text){
	document.getElementById('titre').value=text;
	var div = document.getElementById('ajaxsearch-div-result');
	var ul = document.getElementById('ajaxsearch-ul-result');
	clear(ul);
	ul.style.display="none";
	div.style.display="none";
	submitSearchForm();
}



function clear(node){
	var cnt = node.childNodes.length;
	for(i = 0; i < cnt; i++)
		node.removeChild(node.childNodes[0]);
}



function callbackSearch(){

	// On fait disparaitre les autres div
	//var div1 = document.getElementById('ajaxsearch-div-result');
	//div1.style.display="block";
	//alert ("callbackSearch()");
	// on s'occupe de notre div courant
	var pattern = document.getElementById('titre').value;
	var div = document.getElementById('ajaxsearch-div-result');
	var ul = document.getElementById('ajaxsearch-ul-result');
    
    //alert ("pattern = "+pattern);
    var http_request = false;

	http_request = createHTTPRequest();
	//alert ("Après create Request");
	if ( http_request ){
		var url = "/srt/maisonsecologis/mesearch/ajaxsearch?keyword="+pattern+"&action=search";
        

		http_request.onreadystatechange = function() {
			
			if (http_request.readyState == 4) {
				//alert ("If 4");
				if (http_request.status == 200) {
					//alert ("If 200");
					var xml = http_request.responseXML;
                    
					//alert ("Avant For" + xml);
					var nodes = xml.getElementsByTagName('document');
                    
					clear(ul);
					//alert ("Avant For");
                    
                    for(i=0;i<nodes.length;i++){
                        
                        var titre = nodes[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
                        
                    	var url = nodes[i].getElementsByTagName('url');
                    	//alert ("url = "+url);
                    	var urlcontent = url[0].childNodes[0].nodeValue;
                    	//alert ("url content = "+urlcontent);
                    		
                    	
                            
                        //alert ("textfield = "+titre);
                        // On diffuse dans le DOM
                        	var li = document.createElement('li');
                        	var a = document.createElement('a');
                        
                 
                        	var atxt= document.createTextNode(titre);
                        	a.appendChild(atxt);
                         	
                        	
                        	if(urlcontent != null){
                        		a.href= urlcontent;
                        	}
                       
                        //a.href="javascript:setTitre(\""+titre+"\");";

                        	li.appendChild(a);
                        	ul.appendChild(li);
                        }
                    }
                    div.style.display="block";     
					ul.style.display="block";
				
			}
		};

		http_request.open('GET', url , true);
		http_request.send(null);
	}
}



function JSReplace(texte, inStr, inReplace){
    while(texte.indexOf(inStr) > 0){
        texte = texte.replace(inStr, inReplace);
    }
    return texte;
}

/* METHODE POUR FORMULAIRE DE RECHERCHE */

function submitSearchForm()
{
	document.recherche.submit();
}







