var membre_actif = 0;

// ouverture de session
function remote_login() {
	var laDate = new Date();
	_post = faire_POST(document.form_login);
	_remote("/include/remote.php?fonc=remote_login&date=" + laDate.getMilliseconds() + _post, _remote_login);
}
function _remote_login() {
	if (http.readyState == 4) {
		if (http.responseText == "login ok")
			setTimeout("document.location = document.location;", 300);
		else
			alert("Bad login !");

		isWorking = false;
	}
}

// fermeture de session
function remote_logout() {
	document.location = '/logout.php';
//	_remote("/include/remote.php?fonc=remote_logout", _remote_logout);
}
function _remote_logout() {
	if (http.readyState == 4) {
//		if (http.responseText == 'logout ok')
//			setTimeout("document.location = '/';", 300);

//		isWorking = false;
	}
}

// validation du pseudo et du courriel
function remote_pre_register() {
	_post = faire_POST(document.form_inscription);
	_remote("/include/remote.php?fonc=remote_pre_register" + _post, _remote_pre_register);
}
function _remote_pre_register() {
	if (http.readyState == 4) {
		if (http.responseText == 'ok')
			setTimeout("remote_register();", 200);
		else {
			msg = '';
			if (http.responseText.indexOf('courriel') > -1) msg += "Your Email is already in the Database.\n";
			if (http.responseText.indexOf('pseudo') > -1) msg += "Your Username is already in the Database.\n";
			alert(msg);
		}

		isWorking = false;
	}
}

// inscription
function remote_register() {
	_post = faire_POST(document.form_inscription);
	var laDate = new Date();
	_remote("/include/remote.php?fonc=remote_register&date=" + laDate.getMilliseconds() + _post, _remote_register);
}
function _remote_register() {
	if (http.readyState == 4) {
		if (http.responseText == "inscription ok")
			document.getElementById('bloc_inscription').innerHTML = "Congratulation !<br><br>You will receive a validation Email.<br>Just click on the link to validate.<br><br>If you do not see the email in your inbox, make sure you look in your spam folder.";
		else
			document.getElementById('bloc_inscription').innerHTML = "SORRY !<br><br>System error.";

		isWorking = false;
	}
}


// envoi du nouveau mot de passe par courrier
function remote_forget_password() {
	d = document.formulaire_login;
	var laDate = new Date();
	_remote("/include/remote.php?fonc=remote_forget_password&date=" + laDate.getMilliseconds() + "&courriel=" + escape(d.courriel.value), _remote_forget_password);
}
function _remote_forget_password() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('erreur') == -1 && http.responseText.indexOf('ok') > 0)
			drapeau = true;
		else
			drapeau = false;

		isWorking = false;
		if (drapeau) document.location = '/include/html/forget_password_good.php';
		else document.location = '/include/html/forget_password_bad.php';
	}
}
// valider l'inscription
function valider_forget_password() {
	d = document.formulaire_login;
	if (d.courriel.value.indexOf('@') != -1)
		remote_forget_password();
	else
		alert('Incorrect Email.');
}

// Valider la modification du profil
function valider_profil() {
	d = document.form_profil;
	messages = '';
	
	if ( d.statut.value == '2' ) {
		if ( d.nom.value.length < 2 || d.prenom.value.length < 2 )
			messages += "For an artist profile, your full name is mandatory.\n";
		if ( d.instrument_id.selectedIndex < 1 )
			messages += "Principal instrument field is mandatory.\n";
	}
	if (d.courriel.value.indexOf('.') < 3 || d.courriel.value.indexOf('@') < 1)
		messages += "Enter a valid Email.\n";
	if ( d.motdepasse.value != '********' && d.motdepasse.value.length > 0 && d.motdepasse.value.length < 6 )
		messages += "Invalid Password.\n";
		
	if (messages != '')
		alert(messages);
	else {
		d.description.value = FCKeditorAPI.GetInstance('description').GetXHTML();
		_post = faire_POST(document.form_profil);
		var laDate = new Date();
		_remote("/include/remote.php?fonc=valider_profil&date=" + laDate.getMilliseconds() + _post, _valider_profil);
	}
}
function _valider_profil() {
	if (http.readyState == 4) {
		if (http.responseText == "profil ok")
			alert("Your modifications are saved.");
		else
			alert("Sorry. System error.\nPlease contact the administrator.");

		isWorking = false;
	}
}


// Lire un profil
function lire_profil(utilisateur) {
	_remote("/include/html/profil.php?utilisateur=" + escape(utilisateur), _lire_profil);
}
function _lire_profil() {
	if (http.readyState == 4) {
		if (http.responseText.length > 0) {
			d = document.getElementById('fenetre');
			d.style.display = 'block';
			d.innerHTML = http.responseText;
			window.scroll(0,0);
		}

		isWorking = false;
	}
}


// Lire une page
function lire_page(laPage, conteneur, _id) {
	if (! _id) _id = -1;
	url = "/include/html/"+escape(laPage)+".php?z=" + Math.random() + '&id=' + escape(_id);
	if (! conteneur || conteneur == '')	_remote(url, _lire_page);
	else								_remote(url, _lire_info);
}
function _lire_page() {
	if (http.readyState == 4) {
		if (http.responseText.length > 0) {
			d = document.getElementById('fenetre');
//			d.style.display = 'block';
			d.innerHTML = http.responseText;
//			window.scroll(0,0);
		}

		isWorking = false;
	}
}
function _lire_info() {
	if (http.readyState == 4) {
		if (http.responseText.length > 0) {
			source = http.responseText.split('|');
			d = document.getElementById('Profil_info');
			source[0] = parseInt(source[0]);
			membre_actif = source[0];
			d.innerHTML = source[1];
		}

		isWorking = false;
	}
}
function afficher_valider(_page, _id) {
	if (membre_actif == 0)
		alert("Login before using this function.");
	else 
		lire_page(_page,'',_id);
}


// voter pour un membre
function voter_membre(media, vote) {
	if (is_member()) {
		_remote("/include/remote.php?fonc=voter_membre&vote=" + escape(vote) + '&media=' + escape(media), _voter_membre);
	}
}
function _voter_membre() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0)
			alert("Thank you.");
		else if (http.responseText.indexOf('profil') == 0)
			alert("It's your profile.");
		else
			alert("You have already voted for this member.");

		isWorking = false;
	}
}

// Flag - Messages
function remote_flag_message(membre, statut) {
	if ( is_member() ) {
		_remote("/include/remote.php?fonc=remote_flag_message&membre=" + membre + "&module=4:2&statut=" + statut, _remote_flag_message);
	}
}
function _remote_flag_message() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0)
			alert('Flag request sent. Thank you.');
		else
			alert("You have already flag this member.");

		isWorking = false;
	}
}

// Ajouter aux Favoris
function remote_favoris(module, _id) {
	if ( is_member() ) {
		var laDate = new Date();
		_remote("/include/remote.php?fonc=remote_favoris&date=" + laDate.getMilliseconds() + "&module=" + module + "&_id=" + _id, _remote_favoris);
	}
}
function _remote_favoris() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok favoris') == 0)
			alert('Added to Favorites.');
		else if (http.responseText.indexOf('ok ami') == 0)
			alert('Added to friends.');
		else if (http.responseText.indexOf('erreur deja') == 0)
			alert("This item is already in your Fav.");

		isWorking = false;
	}
}

function favoris_liste(module, _id) {
	if ( document.getElementById('favoris_bloc') ) {
		http.open("GET", '/members/favoris_liste.php?id=' + _id + '&statut=' + module, false);
		http.send(null);
		document.getElementById('favoris_bloc').innerHTML = http.responseText;
	}
}

// Ami - demande pour devenir un ami
function remote_ami_devenir(membre) {
	if ( is_member() ) {
		var laDate = new Date();
		_remote("/include/remote.php?fonc=remote_ami_devenir&date=" + laDate.getMilliseconds() + "&membre=" + membre, _remote_ami_devenir);
	}
}
function _remote_ami_devenir() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0)
			alert('Your request was sent.');
		else if (http.responseText.indexOf('erreur deja') == 0)
			alert("This member is already your friend.");

		isWorking = false;
	}
}

// Ami - Accepter
function ami_accepte(membre) {
	if ( is_member() ) {
		var laDate = new Date();
		_remote("/include/remote.php?fonc=ami_accepte&date=" + laDate.getMilliseconds() + "&membre=" + membre, _ami_accepte);
	}
}
function _ami_accepte() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0)
			document.location = document.location;

		isWorking = false;
	}
}

// Ami - Refuser
function ami_refuse(membre) {
	if ( is_member() ) {
		var laDate = new Date();
		_remote("/include/remote.php?fonc=ami_refuse&date=" + laDate.getMilliseconds() + "&membre=" + membre, _ami_refuse);
	}
}
function _ami_refuse() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0)
			document.location = document.location;

		isWorking = false;
	}
}


// Membre - Ajouter un commentaire
function commentaire_ajouter(_id,_type, _membre_id) {
	d = document.form_commentaires;
	if ( is_member() && d.commentaire.value.length > 5 ) {
		if (_membre_id) _membre = "&membre_id=" + _membre_id;
		else _membre = "";
		_remote("/include/remote.php?fonc=commentaire_ajouter&type=" + _type + "&id=" + _id + '&commentaire=' + escape(d.commentaire.value) + _membre, _commentaire_afficher);
	}
}
function commentaire_afficher(_id,_type) {
	_remote("/include/remote.php?fonc=commentaire_afficher&type=" + _type + "&id=" + _id, _commentaire_afficher);
}
function _commentaire_afficher() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('erreur') == -1) {
			d = document.getElementById('commentaires');
			d.innerHTML = http.responseText;
			document.form_commentaires.commentaire.value = '';
		}
		else {
			data = http.responseText.split(':');
			alert(data[1]);
		}

		setTimeout("isWorking = false;", 2000);
	}
}
function commentaire_effacer(_id,_type) {
	if ( is_member() && confirm("Delete this comment ?") ) {
		document.location = "/members/commentaire_effacer.php?type=" + _type + "&id=" + _id;
	}
}


// Videos - Ajouter un commentaire
function videos_commentaire_ajouter(_id) {
	if ( is_member() && document.form_commentaires.commentaire.value.length > 5 )
		_remote("/include/remote.php?fonc=videos_commentaire_ajouter&id=" + _id + '&commentaire=' + escape(document.form_commentaires.commentaire.value), _videos_commentaire_ajouter);
}
function _videos_commentaire_ajouter() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('erreur') == -1) {
			d = document.getElementById('commentaires');
			d.innerHTML = http.responseText;
			document.form_commentaires.commentaire.value = '';
		}
		else {
			data = http.responseText.split(':');
			alert(data[1]);
		}

		setTimeout("isWorking = false;", 2000);
	}
}
// Videos - Afficher les commentaires
function videos_commentaire_afficher(_id) {
	_remote("/include/remote.php?fonc=videos_commentaire_afficher&id=" + _id, _videos_commentaire_afficher);
}
function _videos_commentaire_afficher() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('erreur') == -1) {
			d = document.getElementById('commentaires');
			d.innerHTML = http.responseText;
		}

		isWorking = false;
	}
}

function commentaire_copier(obj) {
	if ( document.form_commentaires ) {
		d = document.form_commentaires;
		contenu = '[quote]' + document.getElementById(obj).innerHTML + '[/quote]';
		d.commentaire.value = contenu + "\n\n";
		d.commentaire.focus();
	}
}

// Membres - Effacer une photo du membre
function remote_membre_photo_effacer(photo, angle) {
	_remote("/include/remote.php?fonc=remote_membre_photo_effacer&photo=" + photo + "&angle=" + angle, _remote_membre_photo_effacer);
}
function _remote_membre_photo_effacer() {
	if (http.readyState == 4) {
		if (http.responseText.indexOf('ok') == 0) {
			data = http.responseText.split(':');
			document.getElementById('image_img'+data[1]).src = '/images/spacer.gif';
		}

		isWorking = false;
	}
}


// Fonctions
function flag_change(obj, module, _id) {
	if (obj.selectedIndex > 0)
		remote_flag(obj, module, _id);
}



// Vider un champ texte
function vider_champ(obj, original) {
	if (is_member() && obj.value == original)
		obj.value = '';
}

function is_member() {
	if (membre_actif == 0) {
		alert("You have to login");
		return false;
	}
	else return true;
}


function fermer_frame() {
	document.getElementById('opaque').style.display='none';
	document.getElementById('fenetre_frame').style.display='none';
	document.getElementById('contenu').className = '';
}

function fermer_div() {
	document.getElementById('opaque').style.display='none';
	document.getElementById('fenetre_div').style.display='none';
	document.getElementById('contenu').className = '';
}

function fermer_messages() {
	document.getElementById('opaque').style.display='none';
	document.getElementById('messages_frame').style.display='none';
	document.getElementById('contenu').className = '';
}

// Ouvrir la fenetre "blanche" et afficher du contenu IFRAME ou DIV (Ajax)
function ouvrir_fenetre(source, obj) {
	var drapeau = false;
	var x = '175px';
	var y = '200px';
	var milieu_ecran = (document.documentElement.clientWidth / 2);
	var url = '';
	var is_div = false;
	var is_message = false;
	scroll_down_pos = -10000;
	
	document.getElementById('layer_data').src = '';
	document.getElementById('fenetre').innerHTML = '';
	document.getElementById('contenu').className = 'selectCacher';

	if (source == 'password') {
		url = '/include/html/forget_password.php';
		hauteur = 140;
		scroll(0,0);
		drapeau = true;
	}
	if (source == 'avatar') {
		url = '/include/html/changer_membre_avatar.php';
		hauteur = 160;
		x = (posX - 50) +'px';
		y = ( (document.documentElement.clientHeight / 2) + document.documentElement.scrollTop - 100) +'px';
		drapeau = true;
	}
	if (source == 'media_ajouter') {
		url = '/include/html/membre_media_ajouter.php';
		hauteur = 200;
		scroll(0,0);
		drapeau = true;
	}
	if (source == 'message_envoyer' && is_member()) {
		document.getElementById('messages_data').src = '';
		is_message = true;
		url = '/include/html/message_envoyer.php?id=' + obj;
		hauteur = 190;
		scroll(0,0);
		drapeau = true;
	}
	if (source == 'message_repondre' && is_member()) {
		document.getElementById('messages_data').src = '';
		is_message = true;
		url = '/include/html/message_repondre.php?id=' + obj;
		hauteur = 190;
		scroll(0,0);
		drapeau = true;
	}
	if (source == 'message_lire' && is_member()) {
		document.getElementById('messages_data').src = '';
		is_message = true;
		url = '/include/html/message_lire.php?id=' + obj;
		hauteur = 190;
		scroll(0,0);
		drapeau = true;
	}
	if (source == 'lire_profil') {
		url = 'DIV';
		lire_page('profil','',obj);
		is_div = true;
		hauteur = 140;
		x = (posX - 100) +'px';
		y = (posY - 80) +'px';
		drapeau = true;
	}
	if (source == 'no_login') {
		hauteur = 80;
		url = 'DIV';
		is_div = true;
		x = (posX - 90) +'px';
		y = (posY - 60) +'px';
		drapeau = true;
	}
	if (source == 'login') {
		url = 'DIV';
		lire_page('login');
		hauteur = 160;
		is_div = true;
		scroll(0,0);
		x = ( milieu_ecran - 230 ) + 'px';
		y = '290px';
//		scroll_down('fenetre_div', -110, 26);
		setTimeout("if ( document.formulaire_login && document.formulaire_login.courriel.value != '' ) document.formulaire_login.motdepasse.focus();", 300);
		drapeau = true;
	}
	if (source == 'register') {
		url = 'DIV';
		lire_page('register');
		hauteur = 300;
		is_div = true;
		scroll(0,0);
		x = ( milieu_ecran - 230 ) + 'px';
		y = '290px';
//		scroll_down('fenetre_div', -110, 26);
		setTimeout("if ( document.formulaire_login ) document.formulaire_login.pseudo.focus();", 300);
		drapeau = true;
	}
	if (source == 'register_good') {
		url = 'DIV';
		lire_page('register_good');
		hauteur = 160;
		is_div = true;
		scroll(0,0);
		x = ( milieu_ecran - 230 ) + 'px';
		y = '290px';
//		scroll_down('fenetre_div', -110, 26);
		drapeau = true;
	}
	
	if ( drapeau && typeof ie_6 == "undefined" ) {
		document.getElementById('opaque').style.width = document.documentElement.scrollWidth + 'px';
		document.getElementById('opaque').style.height = document.documentElement.scrollHeight + 'px';
		document.getElementById('opaque').style.display='block';
	}

	if (url != '') {
		if (is_div == true) {
//			document.getElementById('fenetre_top').style.height = (hauteur + 20) + 'px';
			document.getElementById('fenetre').style.height = hauteur + 'px';
			document.getElementById('fenetre_div').style.left = x;
			document.getElementById('fenetre_div').style.top = y;
			document.getElementById('fenetre_div').style.display = 'block';
		}
		else if (is_message == true) {
			document.getElementById('messages_data').src = url;
			document.getElementById('messages_frame').style.left = x;
			document.getElementById('messages_frame').style.top = y;
			document.getElementById('messages_frame').style.display = 'block';
		}
		else {
			document.getElementById('layer_data').src = url;
			document.getElementById('layer_data').height = hauteur + 'px';
			document.getElementById('fenetre_frame').style.left = x;
			document.getElementById('fenetre_frame').style.top = y;
			document.getElementById('fenetre_frame').style.display = 'block';
		}
	}
}

function photo_afficher(photo) {
	d = document.getElementById('photo_agrandire');
	d.style.top = document.documentElement.scrollTop + 'px';
	d.innerHTML = '<br><br><img src="' + photo + '" width="80%" style="border:#FFFFFF 2px solid; cursor:pointer;" title="Click to close." onClick="annuler()" />';
	if ( typeof ie_6 == "undefined" ) {
		document.getElementById('opaque').style.width = document.documentElement.scrollWidth + 'px';
		document.getElementById('opaque').style.height = document.documentElement.scrollHeight + 'px';
		document.getElementById('opaque').style.display='block';
	}
	d.style.display = 'block';
//	scroll(0,0);
}

function openBrowser(lien) {
	open(lien, "fenetre", "width=800,height=600");
}

// ferme la page
function annuler() {
	document.getElementById('fenetre').innerHTML = '';
	document.getElementById('fenetre_div').style.display = 'none';
	document.getElementById('fenetre_frame').style.display = 'none';
	document.getElementById('messages_frame').style.display = 'none';
	document.getElementById('photo_agrandire').style.display = 'none';
	document.getElementById('opaque').style.display = 'none';
}

// Pour scroller les bandes de photos
var drapeau_bande = false;
function scroll_bandeOver(obj, direction, orientation) {
	if ( document.getElementById(obj) ) {
		drapeau_bande = true;
		scroll_bande(obj, direction, orientation);
	}
}
function scroll_bande(obj, direction, orientation) {
	if ( drapeau_bande == true ) {
		d = document.getElementById(obj);
		if ( direction == -1 ) {
			if (orientation && orientation == 'v')
				d.scrollTop = d.scrollTop - 10;
			else
				d.scrollLeft = d.scrollLeft - 10;
		}
		if ( direction == 1 ) {
			if (orientation && orientation == 'v')
				d.scrollTop += 10;
			else
				d.scrollLeft = d.scrollLeft + 10;
		}
		if (orientation && orientation == 'v') {
			if ( d.scrollTop > 0 && d.scrollTop < d.scrollHeight )
				setTimeout("scroll_bande('" + obj + "', " + direction + ", 'v');", 80);
		}
		else {
			if ( d.scrollLeft > 0 && d.scrollLeft < d.scrollWidth )
				setTimeout("scroll_bande('" + obj + "', " + direction + ");", 80);
		}
	}
}
function scroll_bandeOut() {
	drapeau_bande = false;
}

fav_bloc = 1;
function afficher_fav_bloc(bloc) {
	document.getElementById('fav_'+fav_bloc).style.visibility = 'hidden';
	document.getElementById('fav_'+bloc).style.visibility = 'visible';
	fav_bloc = bloc;
}
