
/* Fonction qui va nous retourner le résultat sous forme de texte */
function requestText(methode,url,param) {
	var XHR = null;
	var res = null;

	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

		// envoie de la requête, methode plus url
		XHR.open(methode,url, true);
		// on teste si GET ou POST 
		if(methode=='POST'){
			// si POST envoi du header et des paramètres
			XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			XHR.send(param);
		}
		else{
			XHR.send(null);
		}
	var wait = 0;
	while (XHR.readyState != 4) {wait++;}
	return XHR.responseText;
}

function request(methode,url,param,cadre) {
	var XHR = null;
	
	window.scrollTo(0, 0); 
	
	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

		if(XHR != null){
			document.getElementById(cadre).innerHTML  ='<div class="milieu"><img alt="Loading..." src="./img/loading.gif" /></div>';
		}

		// envoie de la requête, methode plus url
		XHR.open(methode,url, true);
		// on teste si GET ou POST 
		if(methode=='POST'){
			// si POST envoi du header et des paramètres
			XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			XHR.send(param);
		}
		else{
			XHR.send(null);
		}

		// on guette les changements d'état de l'objet
	XHR.onreadystatechange = function attente() {
		// l'état est à 4, requête reçu !
	if(XHR.readyState == 4)     {
		if(XHR.status == 200){
			// ecriture de la réponse
			document.getElementById(cadre).innerHTML = XHR.responseText; 
			var js = document.getElementById(cadre).getElementsByTagName('script');
			for( var i in js ) {
				eval(js[i].text);
			}
			}
		}
	}
	
	return;
}

/* Fonction qui va nous évaluer le retour du php en javascript */
function requestjs(methode,url,param,cadre) {
	var XHR = null;

	if(window.XMLHttpRequest) // Firefox
		XHR = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return;
	}

		if(XHR != null){
			document.getElementById(cadre).innerHTML  ='<div class="milieu"><img alt="Loading..." src="./img/loading.gif" /></div>';
		}

		// envoie de la requête, methode plus url
		XHR.open(methode,url, true);
		// on teste si GET ou POST 
		if(methode=='POST'){
			// si POST envoi du header et des paramètres
			XHR.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
			XHR.send(param);
		}
		else{
			XHR.send(null);
		}

		// on guette les changements d'état de l'objet
	XHR.onreadystatechange = function attente1() {
		// l'état est à 4, requête reçu !
	if(XHR.readyState == 4)     {
		if(XHR.status == 200){
			// ecriture de la réponse
			eval(XHR.responseText);
			}
		}
	}
	return;
}

function activatelink(link) {
	document.getElementById('photo').className = '';
	document.getElementById('video').className = '';
	document.getElementById('contact').className = '';
		
	document.getElementById(link).className = 'activelink';
	
	return;
}

function glowlink(link) {
	document.getElementById(link).className = 'activelink';
	
	return;
}

function unglowlink(link) {
	document.getElementById(link).className = '';
	
	return;
}

function glowimg(img) {
	document.getElementById(img).style.border = "1.5px solid #000";
	
	return;
}

function unglowimg(img) {
	document.getElementById(img).style.border = "1.5px solid #FFF";
	
	return;
}

/**
 * Initialisation
 */
myListener.onInit = 

function()
{
	this.position = 0;
	if (mp3_autoplay) {play();}
	document.getElementById("playerplay").style.display = "block";
};
/**
 * Update
 */
myListener.onUpdate = 

function()
{                    
	var isPlaying = (this.isPlaying == "true");
	
	if (!isPlaying && !is_paused && !is_paused_by_video) {
		currentTrack++;
		if (mp3List.length == currentTrack) {
			currentTrack = 0;
		}
		play();
	}
	
	document.getElementById("playerplay").style.display = (isPlaying)?"none":"block";
	document.getElementById("playerpause").style.display = (isPlaying)?"block":"none";
};



function getFlashObject()
{
	return document.getElementById("myFlash");
}


function play()
{
	getFlashObject().SetVariable("method:setVolume", curVol);
	if (myListener.position == 0) {
		getFlashObject().SetVariable("method:setUrl", mp3List[currentTrack]);
	}
	getFlashObject().SetVariable("method:play", "");
	getFlashObject().SetVariable("enabled", "true");
	is_paused = false;
	is_paused_by_video = false;
}


function pause(is_by_video)
{
	if (is_by_video) {
		is_paused_by_video = true;
	} else {
		is_paused = true;
	}
	getFlashObject().SetVariable("method:pause", "");
}


function stop()
{
	getFlashObject().SetVariable("method:stop", "");
}


function setPosition()
{
	var position = document.getElementById("inputPosition").value;
	getFlashObject().SetVariable("method:setPosition", position);
}


function setVolume(vol)
{
	curVol += vol;
	(curVol > 100)?curVol=100:false;
	(curVol < 0)?curVol=0:false;
	getFlashObject().SetVariable("method:setVolume", curVol);
}

var name_ok = false;
var email_ok = false;
var msg_ok = false;

function validate_name() {
	var nom = document.getElementById('nom').value;
	
	if (nom==null||nom=="") {
		document.getElementById('err_nom').innerHTML = '<img src="img/ko.png" alt="ko" />';
		document.getElementById('sendbutton').disabled=true;
		name_ok = false;
    } else {
		document.getElementById('err_nom').innerHTML = '<img src="img/ok.png" alt="ok" />';
		name_ok = true;
	}
}

function validate_email() {
	var email = document.getElementById('email').value;
	var filter =  /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,3}$/
	
	if (email==null||email=="") {
		document.getElementById('err_email').innerHTML = '<img src="img/ko.png" alt="ko" />';
		document.getElementById('sendbutton').disabled=true;
		email_ok = false;
    } else {
		if (!filter.test(email)) {
			document.getElementById('err_email').innerHTML = '<img src="img/ko.png" alt="ko" />';
			document.getElementById('sendbutton').disabled=true;
			email_ok = false;
		} else {
			document.getElementById('err_email').innerHTML = '<img src="img/ok.png" alt="ok" />';
			email_ok = true;
		}
	}
}

function validate_msg() {
	var msg = document.getElementById('msg').value;
	
	if (msg==null||msg=="") {
		document.getElementById('err_msg').innerHTML = '<img src="img/ko.png" alt="ko" />';
		document.getElementById('sendbutton').disabled=true;
		msg_ok = false;
    } else {
		document.getElementById('err_msg').innerHTML = '<img src="img/ok.png" alt="ok" />';
		msg_ok = true;
	}
}

function checkbutton() {
	if (name_ok == true && email_ok == true && msg_ok == true) {
		document.getElementById('sendbutton').disabled=false;
	} else {
		document.getElementById('sendbutton').disabled=true;
	}
}

function scrollToPhoto (pos) {
	window.scrollTo(pos, 0);
}
