// JavaScript Document
function xhr_init () {
	var xhr = null; 
	
	if(window.XMLHttpRequest) {
		xhr = new XMLHttpRequest(); 
	} else if(window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xhr;	
}

function aj_post (aj_script, aj_data, aj_callback) {
	var xhr = xhr_init();
	if (!xhr) {
		alert("Votre navigateur ne supporte pas certaines fonctionnalités nécessaires pour cette application ..."); 
		return false;
	}
	
	show_ajpopup ('Veuillez patienter ...');
	
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			show_ajpopup ("Résultat", xhr.responseText);
			if (aj_callback) {
				eval (aj_callback);
			}
		}
	}	
	xhr.open("POST", aj_script, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.send(aj_data);
}

function aj_get (aj_script, aj_callback) {
	var xhr = xhr_init();
	if (!xhr) {
		alert("Votre navigateur ne supporte pas certaines fonctionnalités nécessaires pour cette application ...");
		return false;
	}

	show_ajpopup ('Traitement en cours', 'Veuillez patienter ...');

	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			show_ajpopup (xhr.responseText);
			if (aj_callback) {
				eval(aj_callback);
			}
		}
	}
	xhr.open("GET", aj_script, true);
	xhr.send(null);
}

function aj_exec_stealth (aj_script, aj_callback) {
	var xhr = xhr_init();
	if (!xhr) {
		alert("Votre navigateur ne supporte pas certaines fonctionnalités nécessaires pour cette application ...");
		return false;
	}

	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && xhr.status == 200) {
			if (aj_callback) {
				eval(aj_callback);
			}
		}
	}
	xhr.open("GET", aj_script, true);
	xhr.send(null);
}

function zrech_setall(prefix, setchecked) {
    switch (prefix) {
        case 'ost': 
            document.getElementById ('rechostsur_ANIME').checked = setchecked;
            document.getElementById ('rechostsur_TITRE_ORIG').checked = setchecked;
            document.getElementById ('rechostsur_ALBUM').checked = setchecked;
            document.getElementById ('rechostsur_ARTISTE').checked = setchecked;
            document.getElementById ('rechostsur_PAROLE').checked = setchecked;
            break;
        case 'da': 
            document.getElementById ('rechdasur_TITRE').checked = setchecked;
            document.getElementById ('rechdasur_TITRE_ORIG').checked = setchecked;
            document.getElementById ('rechdasur_PAROLE').checked = setchecked;
            document.getElementById ('rechdasur_AUTEUR').checked = setchecked;
            document.getElementById ('rechdasur_INTERPRETE').checked = setchecked;
            document.getElementById ('rechdasur_PRODUCTEUR').checked = setchecked;
            document.getElementById ('rechdasur_ORIGINE').checked = setchecked;
            break;
        case 'seri': 
            document.getElementById ('rechserisur_TITRE').checked = setchecked;
            document.getElementById ('rechserisur_TITRE_ORIG').checked = setchecked;
            document.getElementById ('rechserisur_PAROLE').checked = setchecked;
            document.getElementById ('rechserisur_ACTEURS').checked = setchecked;
            document.getElementById ('rechserisur_INTERPRETE').checked = setchecked;
            document.getElementById ('rechserisur_COMPOSITEUR').checked = setchecked;
            break;
        case 'emi': 
            document.getElementById ('rechemisur_TITRE').checked = setchecked;
            document.getElementById ('rechemisur_TITRE_ORIG').checked = setchecked;
            document.getElementById ('rechemisur_PAROLE').checked = setchecked;
            document.getElementById ('rechemisur_PRESENTATEUR').checked = setchecked;
            break;
		case 'jeu': 
            document.getElementById ('rechemisur_JEU').checked = setchecked;
            document.getElementById ('rechemisur_TITRE_ORIG').checked = setchecked;
			document.getElementById ('rechemisur_EDITEUR').checked = setchecked;
            document.getElementById ('rechemisur_PAROLE').checked = setchecked;
            document.getElementById ('rechemisur_INTERPRETE').checked = setchecked;
			document.getElementById ('rechemisur_COMPOSITEUR').checked = setchecked;
			document.getElementById ('rechemisur_MACHINE').checked = setchecked;
            break;
    }
}