
function noaccent(chaine) {
	var chainetemp = chaine.replace(/[���]/gi,"a");
	chainetemp = chainetemp.replace(/[����]/gi,"e");
	chainetemp = chainetemp.replace(/[��]/gi,"i");
	chainetemp = chainetemp.replace(/[��]/gi,"o");
	chainetemp = chainetemp.replace(/[���]/gi,"u");
	return chainetemp;
}

function ReverseStr(str) {
  return str.split('').reverse().join('');
}

function fujs_surligneMotsCles(motClef) {

	function getTextNodesIn(node, includeWhitespaceNodes) {
    var textNodes = [], whitespace = /^\s*$/;

    function getTextNodes(node) {
        if (node.nodeType == 3) {
            if (includeWhitespaceNodes || !whitespace.test(node.nodeValue)) {
                textNodes.push(node);
            }
        } else {
            for (var i = 0, len = node.childNodes.length; i < len; ++i) {
                getTextNodes(node.childNodes[i]);
            }
        }
    }

    getTextNodes(node);
    return textNodes;
}
	
	var nodes, e, patt;
	
	nodes = getTextNodesIn( document.getElementById("global") );
	
	
	// Pour tous les mots clefs
	for ( var j=0; j<motClef.length; ++j ) {
		
		patt=new RegExp( motClef[ j ] , "i" );

		// Pour tous les textes du site

		for (var i=0; i<nodes.length; ++i ) {
		
			if( nodes[i] ) {
				if ('textContent' in nodes[i]) {
					var t = nodes[i].textContent;
				}
				else {
					var t = nodes[i].nodeValue;
				}

				// Le mot clef est présent dans le paragraphe
				if( patt.test(t) ) {

					var longueur = 0;
						
					// je coupe le paragraphe en plusieurs morceaux séparés par le mot recherché
					var tab = t.split( patt );
	
					for( var k=0; k<tab.length; k++ ) {
						if( tab[ k ].length ) {
							e = document.createTextNode(tab[ k ]);
							nodes[i].parentNode.insertBefore( e, nodes[i] );
	
							nodes.push( e );
							longueur += tab[ k ].length;
						}
						if( k<tab.length-1 ) {
							e = document.createElement('strong');
							e.className = "spot"+j;
							e.innerHTML = t.substring( longueur, longueur + motClef[ j ].length );
							nodes[i].parentNode.insertBefore( e, nodes[i] );
								
							longueur += motClef[ j ].length;
						}
					}
					
					nodes[i].parentNode.removeChild( nodes[i] );
					nodes[i] = null;
				}
			}
		}
	}
}

function maj_recherche_avancee( instance ) {
	var idForm = "mrecherche_"+instance;

	var success	= function(t){
		$(idForm).innerHTML = t.responseText;
	}
	
	var failure	= function(t){}
	var url = "/ww2/edition/ajax/moteur_recherche/actualise_moteur_avance.php";
	
	url = url + "?"+$(idForm).serialize()+ "&coteCMS=CoteSite&inst="+instance+"&"+escape(new Date().toString());

	var myAjax = new Ajax.Request(url, {method:"get", onSuccess:success, onFailure:failure});
}
