sql = "";
tri_col = "ar_title";
tri_ordre = "DESC"; 

function ttt_entrer(entree, fn){
	var keynum;
	if(window.event) // IE
	{
	keynum = entree.keyCode;
	}
	else if(entree.which) // Netscape/Firefox/Opera
	{
	keynum = entree.which;
	}
	if (keynum == 13)
		eval(fn);
}


function valeur(nom){
	if (document.getElementById("rad_"+nom+"1").checked)
		return "any";
	else if (document.getElementById("rad_"+nom+"2").checked)
		return "all";
	else if (document.getElementById("rad_"+nom+"3").checked)
		return "phrase";
}

//La fonction qui permet le chargement de pages
function createXMLHttpRequest() {
	var xhr = null;

	if (window.ActiveXObject) {
	    try {
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch (e) { 
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	} else {
	    if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	    else {
		alert("Votre navigateur ne supporte pas la technologie AJAX");
	    }
	}

	return xhr;
}

function applyStylesheet(xsl, xml, document)
{
    var fragm = null ;

    if (window.ActiveXObject) {
	fragm = xml.transformNode(xsl) ;
    } else {
	if(window.XSLTProcessor) {
	    xsltProcessor = new XSLTProcessor() ;
	    xsltProcessor.importStylesheet(xsl) ;
	    fragm = xsltProcessor.transformToFragment(xml, document);
	}
	else {
	    alert("Votre navigateur ne supporte pas la technologie AJAX");
	}
    }	

    return fragm ;
}

function appendFragment(document, fragment)
{
    if (window.ActiveXObject)
	document.innerHTML = fragment ;
    else
	document.appendChild(fragment) ;
}


function requete_simple() { 
	var data, value;
	sql="";
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	search="&search=OR";
	data+=search;
	value = document.getElementById('quick_value').value;
	if (document.getElementById('ch_ar_title').checked)
	sql+="&ar_title="+encodeURIComponent(value);
	if (document.getElementById('ch_ar_keywords').checked)
	sql+="&ar_keywords="+encodeURIComponent(value);
	if (document.getElementById('ch_ar_abstract').checked)
	sql+="&ar_abstract_en="+encodeURIComponent(value);
	if (document.getElementById('ch_ar_volume').checked)
	sql+="&ar_volume="+encodeURIComponent(value);
	if (document.getElementById('ch_ar_year').checked)
	sql+="&ar_publication_year="+encodeURIComponent(value);
	if (document.getElementById('ch_au_name').checked){
	// sql+="&au_name="+encodeURIComponent(value);
	// sql+="&au_lname="+encodeURIComponent(value);
	sql+="&au_name="+encodeURIComponent(value);
	}
	//if (document.getElementById('ch_or_name').checked)
	//sql+="&or_name="+encodeURIComponent(value);
	//if (document.getElementById('ch_or_area').checked)
	//sql+="&or_area="+encodeURIComponent(value);
	//if (document.getElementById('ch_or_country').checked)
	//sql+="&or_country="+encodeURIComponent(value);
	data+=sql;
	data+="&language="+document.getElementById('search_lang').value;
	//data+="&ar_essai="+encodeURIComponent("'");
	affichage_resultats(data);
}


function requete() { 
	var data;
	sql="";
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	search="&search="+document.getElementById("search").options[document.getElementById("search").selectedIndex].value;
	data+=search;
	ar_title = document.getElementById('ar_title').value; 
	if (ar_title!="")
	sql+="&ar_title="+encodeURIComponent(ar_title);
	sql+="&rad_ar_title="+valeur("ar_title");
	ar_keywords = document.getElementById('ar_keywords').value; 
	if (ar_keywords!="")
	sql+="&ar_keywords="+encodeURIComponent(ar_keywords);
	sql+="&rad_ar_keywords="+valeur("ar_keywords");
	ar_abstract = document.getElementById('ar_abstract').value; 
	if (ar_abstract!="")
	sql+="&ar_abstract_en="+encodeURIComponent(ar_abstract);
	sql+="&rad_ar_abstract_en="+valeur("ar_abstract");
	ar_volume = document.getElementById('ar_volume').value; 
	if (ar_volume!="")
	sql+="&ar_volume="+encodeURIComponent(ar_volume);
	sql+="&rad_ar_volume="+valeur("ar_volume");
	ar_year = document.getElementById('ar_year').value; 
	if (ar_year!="")
	sql+="&ar_publication_year="+encodeURIComponent(ar_year);
	sql+="&rad_ar_publication_year="+valeur("ar_year");
	au_name = document.getElementById('au_name').value; 
	if (au_name!=""){
	// sql+="&au_lname="+encodeURIComponent(au_name);
	// sql+="&au_fname="+encodeURIComponent(au_name);
	sql+="&au_name="+encodeURIComponent(au_name);
	}
	// sql+="&rad_au_fname="+valeur("au_name");
	// sql+="&rad_au_lname="+valeur("au_name");
	sql+="&rad_au_name="+valeur("au_name");
	//or_name = document.getElementById('or_name').value; 
	//if (or_name!="")
	//sql+="&or_name="+encodeURIComponent(or_name);
	//sql+="&rad_or_name="+valeur("or_name");
	//or_area = document.getElementById('or_area').value; 
	//if (or_area!="")
	//sql+="&or_area="+encodeURIComponent(or_area);
	//sql+="&rad_or_area="+valeur("or_area");
	//or_country = document.getElementById('or_country').value; 
	//if (or_country!="")
	//sql+="&or_country="+encodeURIComponent(or_country);
	//sql+="&rad_or_country="+valeur("or_country");
	data+=sql;
	data+="&language="+document.getElementById('search_lang').value;
	//data+="&ar_essai="+encodeURIComponent("'");
	affichage_resultats(data);
}

function affichage_resultats(data){
	document.getElementById("div_wait").style.display="block";
	document.getElementById("div_form").style.display="none";
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4 && xhr.status == 200) { 
				//alert(encodeURIComponent("'"));
			var req = new createXMLHttpRequest();
			req.open("GET", "moteur.xsl", false);
			req.send(null);

			fragm = applyStylesheet(req.responseXML, xhr.responseXML, document) ;
			while(document.getElementById("table").hasChildNodes())
			    document.getElementById("table").removeChild(document.getElementById("table").firstChild);

			appendFragment(document.getElementById("table"), fragm) ;
			document.getElementById("div_wait").style.display="none";
			if (document.getElementById("dans_panier").value == 1)
			{
				document.getElementById("div_cart").style.display="block";
				setTimeout('document.getElementById(\"div_cart\").style.display = \"none\"',2000);
			}
                        else if (document.getElementById("dans_panier").value == 2)
			{
				document.getElementById("div_cart_failure").style.display="block";
				setTimeout('document.getElementById(\"div_cart_failure\").style.display = \"none\"',2000);
			}
			document.getElementById("div_form").style.display="block";
		} 
	} 
	xhr.open("POST",'moteur.php',true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 

	xhr.send(data);
}

function chgt_nb_page(){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	data+=sql;
	data+=search;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);
}
function chgt_page(){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	data+="&num_page="+document.getElementById("num_page").options[document.getElementById("num_page").selectedIndex].value;
	data+=sql;
	data+=search;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);
}

function chgt_page_bis(p){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	data+="&num_page="+p;
	data+=sql;
	data+=search;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);
}

function ajout_panier(p){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	data+="&num_page="+document.getElementById("num_page").options[document.getElementById("num_page").selectedIndex].value;
	data+="&panier="+p;
	data+=sql;
	data+=search;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);
}


function chgt_tri(col){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	data+="&num_page="+document.getElementById("num_page").options[document.getElementById("num_page").selectedIndex].value;
	if (col==tri_col){
		if (tri_ordre=="DESC")
			tri_ordre = "ASC";
		else
			tri_ordre = "DESC";
	}
	else{
		tri_col = col;
		tri_ordre = "DESC";
	}
	data+="&col="+tri_col;
	data+="&ordre="+tri_ordre;
	data+=sql;
	data+=search;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);
}


function chgt_cond(){
	data="nb_res_page="+document.getElementById("nb_res_page").options[document.getElementById("nb_res_page").selectedIndex].value;
	if (document.getElementById("num_page").selectedIndex>=0)
	data+="&num_page="+document.getElementById("num_page").options[document.getElementById("num_page").selectedIndex].value;
	data+="&search="+document.getElementById("search").options[document.getElementById("search").selectedIndex].value;
	data+=sql;
	data+="&language="+document.getElementById('search_lang').value;
	affichage_resultats(data);	
}

function affichage_advance_form(){
	with(document){
		getElementById("simple_form").style.display="none";
		getElementById("advance_form").style.display="block";
	}
}

function affichage_simple_form(){
	with(document){
		getElementById("simple_form").style.display="block";
		getElementById("advance_form").style.display="none";
	}
}



function hide_options_simple(){
	with(document){
		getElementById("div_options").style.display = "none";
		getElementById("div_options2").style.display = "block";
	}
}
function show_options_simple(){
	with(document){
		getElementById("div_options2").style.display = "none";
		getElementById("div_options").style.display = "block";
	}
}


function tout_cocher(){
	with(document){
		getElementById("ch_ar_title").checked = true;
		getElementById("ch_ar_keywords").checked = true;
		getElementById("ch_ar_abstract").checked = true;
		getElementById("ch_ar_volume").checked = true;
		getElementById("ch_ar_year").checked = true;
		getElementById("ch_au_name").checked = true;
		//getElementById("ch_or_name").checked = true;
		//getElementById("ch_or_area").checked = true;
		//getElementById("ch_or_country").checked = true;
	}
}
		
function tout_decocher(){
	with(document){
		getElementById("ch_ar_title").checked = false;
		getElementById("ch_ar_keywords").checked = false;
		getElementById("ch_ar_abstract").checked = false;
		getElementById("ch_ar_volume").checked = false;
		getElementById("ch_ar_year").checked = false;
		getElementById("ch_au_name").checked = false;
		//getElementById("ch_or_name").checked = false;
		//getElementById("ch_or_area").checked = false;
		//getElementById("ch_or_country").checked = false;

	}
}
