/* Codage Ajax du site de Images-Host (Images-Host.fr) */
/* Créer par Lolo316 de Max-Hebergs */
/* Toute reproduction sans autorisation écrite n'est autorisé. */

// Valeurs

var erreurp = 0;
var erreur = "";
var login = "";
var register = "";
var forget = "";
var transe = "";
var limit = 1024;

// Swith Envoyer/Transférer

function afficher_div(id) {
	for (var i = 1; i <= 2; i++) {
		if (i == id)
			document.getElementById('div_' + i).style.display = 'block';
		else
			document.getElementById('div_' + i).style.display = 'none';
	}
}

// Ajouter aux favoris

function favoris() { 
	if(navigator.appName != 'Microsoft Internet Explorer')
		window.sidebar.addPanel("Images-host.fr - Hebergeur d'images haute qualité !","http://www.images-host.fr","");
	else
		window.external.AddFavorite("http://www.images-host.fr","Images-host.fr - Hebergeur d'images haute qualité !");
} 

// Affichage de l'input pour le courriel

function sendimageslink(formulaire) {
	if(formulaire.send.checked == true)
		formulaire.courriel.style.visibility = 'visible';
	if(formulaire.send.checked == false)
		formulaire.courriel.style.visibility = 'hidden';
}

// Définition des valeurs ajax

function ajaxstart() {
	var xhr; 
	try {
		xhr = new XMLHttpRequest();     
	}       
	catch(e) {
		xhr = new ActiveXObject(Microsoft.XMLHTTP);
	}
	return xhr;
}

// Switch des pages

function changer_page(page) {
	document.getElementById("news").innerHTML = "Chargement ...";
	var xhr = ajaxstart();
	xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				document.getElementById("news").innerHTML = xhr.responseText;
				erreurp = 0;
			} else {
				if(erreurp == 3)
					document.getElementById("news").innerHTML = "<h2>Une erreur est survenue lors du chargement de la page</h2><br /><strong>FATAL ERROR:</strong> Aucune r&eacute;ponse de la requete HTTP. Veuillez r&eacute;essayer.<br /><strong>ERROR CODE:</strong> HTTP "+ xhr.status+"<br /><br />Veuillez nous excuser pour la g&eacute;ne occasion&eacute;e";
				else {
					erreurp++;
					setTimeout(changer_page(page), 2000);
				}
			}
		}
	}; 
	xhr.open("GET","ajax/switch.php?page="+page,true); 
	xhr.send(null); 
}

// Envoi du formulaire de contact

function submitform() {
	if(document.contactform.nom.value == "") 
		erreur = erreur+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre nom.<br />";
	if(document.contactform.prenom.value == "")
		erreur = erreur+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre pr&eacute;nom.<br />";
	if(document.contactform.courriel.value == "")
		erreur = erreur+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre courriel.<br />";
	else {
		if(document.contactform.courriel.value.indexOf('@') == -1 || document.contactform.courriel.value.indexOf('.') == -1)
			erreur = erreur+"L'adresse courriel sp&eacute;cifi&eacute; est invalide.<br />";
	}
	if(document.contactform.message.value == "")
		erreur = erreur+"Vous n'avez pas remplis le contenu de votre message<br />";
	else {
		if(document.contactform.message.value == "Bonjour,")
			erreur = erreur+"Vous n'avez pas remplis le contenu de votre message<br />";
	}
	if(document.contactform.code.value == "")
		erreur = erreur+"Vous avez oubli&eacute; de recopier le code de s&eacute;curit&eacute;.<br />";
	if(erreur == "") {
		var data = "message="+document.contactform.message.value;
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "SECURECODE")
						document.getElementById("contact_stats").innerHTML = "Le code de s&eacute;curit&eacute; est incorrect";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET")
						document.getElementById("contact_stats").innerHTML = "Une erreur interne est survenue, veuillez nous contacter ult&eacute;rieurement.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET" || xhr.responseText == "SECURECODE")
						document.getElementById("contact_stats").setAttribute('class','erreur');
					if(xhr.responseText != "ERROR" && xhr.responseText != "EMPTYGET" && xhr.responseText != "ERRORGET" && xhr.responseText != "SECURECODE" && xhr.responseText != "OK") {
						document.getElementById("contact_stats").innerHTML = "Une erreur ind&eacute;terminable est survenue lors de l'envoi du message, veuillez nous contacter ult&eacute;rieurement";
						document.getElementById("contact_stats").setAttribute('class','erreur');
					}
					if(xhr.responseText == "OK") {
						document.getElementById("contact_stats").innerHTML = "Votre message &agrave; &eacute;t&eacute; envoy&eacute; avec succ&egrave;s.";
						document.getElementById("contact_stats").setAttribute('class','success');
						document.contactform.message.value = "Bonjour,";
						limitcontact();
					}
				} else {
					document.getElementById("contact_stats").innerHTML = "Une erreur est survenue lors de l'envoi du message, veuillez r&eacute;essayer.";
					document.getElementById("contact_stats").setAttribute('class','erreur');
				}
			}
		}; 
		xhr.open("POST","ajax/contact.php?nom="+document.contactform.nom.value+"&prenom="+document.contactform.prenom.value+"&courriel="+document.contactform.courriel.value+"&code="+document.contactform.code.value+"&hidecode="+document.contactform.hidecode.value,true); 
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr.send(data); 
	} else {
		document.getElementById("contact_stats").innerHTML = "<strong>Votre message n'a pus être remis car il contient des erreurs:</strong><br />"+erreur;
		document.getElementById("contact_stats").setAttribute('class','erreur');
	}
	erreur = "";
}

// Switch contact/suggestion

function suggestion() {
	var ido = 0;
	if(document.contactform.type.value == "1") { 
		document.getElementById("typetitre").innerHTML = "Nous contacter";
		document.getElementById("typentete").innerHTML = "Vous d&eacute;siriez nous contacter suite &agrave; une erreur, une proposition ou même un partenairiat ? N'hésitez pas !";
		document.getElementById("typetext").innerHTML = "Message:";
		document.contactform.prenom.value = "";
		document.contactform.nom.value = "";
		while(3 >= ido) { 
			ido = ido+1; document.getElementById('type'+ido).style.display = "";
		}
	}
	if(document.contactform.type.value == "2") { 
		document.getElementById("typetitre").innerHTML = "Soumettre une suggestion";
		document.getElementById("typentete").innerHTML = "Dans un soucis continuel de vous offrir un service de qualité, nous vous permettons de nous soumettre vos suggestions ! ";
		document.getElementById("typetext").innerHTML = "Suggestion:<br />D&eacute;tails:";
		document.contactform.prenom.value = "Suggestion";
		document.contactform.nom.value = "Site: ";
		while(3 >= ido) {
			ido = ido+1; document.getElementById('type'+ido).style.display = "none";
		}
	}
}

// Switch vers la page de suggestion

function gosuggect() {
	changer_page('contact');
	setTimeout('document.contactform.type.value = 2; suggestion();', 1000);
	setTimeout('document.getElementById("typebox").innerHTML = "Suggestion";', 1500);
}

// Limitation de caracteres au formulaire de contact

function limitcontact() {
	if(document.contactform.message.value.length > limit)
		document.contactform.message.value = document.contactform.message.value.substring(0, limit);
	document.getElementById("nbr_stop").innerHTML = limit-document.contactform.message.value.length;
}

// Connexion

function submitident() {
	if(document.identification.identifiant.value == "") 
		login = login+"Vous avez oubli&eacute; de completer votre identifiant.<br />";
	if(document.identification.password.value == "")
		login = login+"Vous avez oubli&eacute; de completer votre mot de passe.<br />";
	if(login == "") {
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "LOGIN")
						document.getElementById("connect_stats").innerHTML = "L'identifiant ou le mot de passe est incorrect";
					if(xhr.responseText == "INACTIF")
						document.getElementById("connect_stats").innerHTML = "Le compte n'est pas encore activ&eacute;.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET")
						document.getElementById("connect_stats").innerHTML = "Une erreur interne est survenue, veuillez r&eacute;essayer.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET" || xhr.responseText == "LOGIN" || xhr.responseText == "INACTIF")
						document.getElementById("connect_stats").setAttribute('class','erreur');
					if(xhr.responseText != "ERROR" && xhr.responseText != "EMPTYGET" && xhr.responseText != "ERRORGET" && xhr.responseText != "LOGIN" && xhr.responseText != "OK" && xhr.responseText != "INACTIF") {
						document.getElementById("connect_stats").innerHTML = "Une erreur ind&eacute;terminable est survenue lors de la connexion, veuillez r&eacute;essayer";
						document.getElementById("connect_stats").setAttribute('class','erreur');
					}
					if(xhr.responseText == "OK") {
						document.getElementById("parcourir_login").innerHTML = "Vous êtes identifi&eacute; en tant que "+document.identification.identifiant.value+" (<a href=\"#\" onclick=\"deconnexion();\">D&eacute;connexion</a>)";
						document.getElementById("li_membres").style.display = "";
						document.getElementById("send1").style.visibility = "hidden";
						document.getElementById("send2").style.visibility = "hidden";
						document.transfert.courriel.style.visibility = 'hidden';
						document.upload.courriel.style.visibility = 'hidden';
						document.transfert.send.checked = false;
						document.upload.send.checked = false;
						connexion_close();
					}
				} else {
					document.getElementById("connect_stats").innerHTML = "Une erreur est survenue lors de la connexion, veuillez r&eacute;essayer.";
					document.getElementById("connect_stats").setAttribute('class','erreur');
				}
			}
		}; 
		xhr.open("GET","ajax/connexion.php?identifiant="+document.identification.identifiant.value+"&password="+document.identification.password.value,true); 
		xhr.send(null); 
	} else {
		document.getElementById("connect_stats").innerHTML = login;
		document.getElementById("connect_stats").setAttribute('class','erreur');
	}
	login = "";
}

// Inscription

function submitreg() {
	if(document.inscription.identifiant.value == "") 
		register = register+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; un identifiant.<br />";
	if(document.inscription.password.value == "")
		register = register+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; un mot de passe.<br />";
	if(document.inscription.confirm.value == "")
		register = register+"Vous avez oubli&eacute; de confirmer votre mot de passe.<br />";
	if(document.inscription.password.value != "" && document.inscription.confirm.value != "") {
		if(document.inscription.password.value != document.inscription.confirm.value)
			register = register+"Le mot de passe et sa confirmation ne sont pas identique.<br />";
		if(document.inscription.password.value.length < 6)
			register = register+"Le mot de passe sp&eacute;cifi&eacute; est trop petit.<br />";
	}
	if(document.inscription.courriel.value == "")
		register = register+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre courriel.<br />";
	else {
		if(document.inscription.courriel.value.indexOf('@') == -1 || document.inscription.courriel.value.indexOf('.') == -1)
			register = register+"L'adresse courriel sp&eacute;cifi&eacute; est invalide.<br />";
	}
	if(document.inscription.mailconfirm.value == "")
		register = register+"Vous avez oubli&eacute; de confirmer votre courriel.<br />";
	if(document.inscription.courriel.value != "" && document.inscription.mailconfirm.value != "") {
		if(document.inscription.courriel.value != document.inscription.mailconfirm.value)
			register = register+"L'adresse courriel et sa confirmation ne sont pas identique.<br />";
	}
	if(document.inscription.code.value == "")
		register = register+"Vous avez oubli&eacute; de recopier le code de s&eacute;curit&eacute;.<br />";

	if(register == "") {
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "LOGINUSE")
						document.getElementById("reg_stats").innerHTML = "L'identifiant sp&eacute;cifi&eacute; est d&eacute;ja utilis&eacute;";
					if(xhr.responseText == "MAILUSE")
						document.getElementById("reg_stats").innerHTML = "L'adresse courriel sp&eacute;cifi&eacute; est d&eacute;ja utilis&eacute;e";
					if(xhr.responseText == "SECURECODE")
						document.getElementById("reg_stats").innerHTML = "Le code de s&eacute;curit&eacute; est incorrect";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET")
						document.getElementById("reg_stats").innerHTML = "Une erreur interne est survenue, veuillez r&eacute;essayer.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET" || xhr.responseText == "LOGINUSE" || xhr.responseText == "MAILUSE" || xhr.responseText == "SECURECODE")
						document.getElementById("reg_stats").setAttribute('class','erreur');
					if(xhr.responseText != "ERROR" && xhr.responseText != "EMPTYGET" && xhr.responseText != "ERRORGET" && xhr.responseText != "LOGINUSE" && xhr.responseText != "MAILUSE" && xhr.responseText != "OK" && xhr.responseText != "SECURECODE") {
						document.getElementById("reg_stats").innerHTML = "Une erreur ind&eacute;terminable est survenue lors de votre inscription, veuillez r&eacute;essayer";
						document.getElementById("reg_stats").setAttribute('class','erreur');
					}
					if(xhr.responseText == "OK") {
						inscription_close();
						alert('Votre compte à été créer avec succès, cependant, avant que vous ne puissiez l\'utiliser, vous devez l\'activer. Pour cela, un mail de confirmation contenant le lien d\'activation viens de vous être envoyé.');
					}
				} else {
					document.getElementById("reg_stats").innerHTML = "Une erreur est survenue lors de l'inscription, veuillez r&eacute;essayer.";
					document.getElementById("reg_stats").setAttribute('class','erreur');
				}
			}
		}; 
		xhr.open("GET","ajax/inscription.php?identifiant="+document.inscription.identifiant.value+"&password="+document.inscription.password.value+"&courriel="+document.inscription.courriel.value+"&code="+document.inscription.code.value+"&hidecode="+document.inscription.hidecode.value,true); 
		xhr.send(null); 
	} else {
		document.getElementById("reg_stats").innerHTML = register;
		document.getElementById("reg_stats").setAttribute('class','erreur');
	}
	register = "";
}

// Mot de passe oublié

function submitforget() {
	if(document.forget.identifiant.value == "") 
		forget = forget+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre identifiant.<br />";
	if(document.forget.courriel.value == "")
		forget = forget+"Vous avez oubli&eacute; de sp&eacute;cifi&eacute; votre courriel.<br />";
	else {
		if(document.forget.courriel.value.indexOf('@') == -1 || document.forget.courriel.value.indexOf('.') == -1)
			forget = forget+"L'adresse courriel sp&eacute;cifi&eacute;e est invalide.<br />";
	}

	if(forget == "") {
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "NOTFOUND")
						document.getElementById("forget_stats").innerHTML = "L'identifiant et/ou le courriel sp&eacute;cifi&eacute; est incorrect.";
					if(xhr.responseText == "INACTIF")
						document.getElementById("forget_stats").innerHTML = "Le compte n'est pas encore activ&eacute;.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET")
						document.getElementById("forget_stats").innerHTML = "Une erreur interne est survenue, veuillez r&eacute;essayer.";
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET" || xhr.responseText == "NOTFOUND" || xhr.responseText == "INACTIF")
						document.getElementById("forget_stats").setAttribute('class','erreur');
					if(xhr.responseText != "ERROR" && xhr.responseText != "EMPTYGET" && xhr.responseText != "ERRORGET" && xhr.responseText != "NOTFOUND" && xhr.responseText != "INACTIF" && xhr.responseText != "OK") {
						document.getElementById("forget_stats").innerHTML = "Une erreur ind&eacute;terminable est survenue lors de la red&eacute;finition de mot de passe, veuillez r&eacute;essayer";
						document.getElementById("forget_stats").setAttribute('class','erreur');
					}
					if(xhr.responseText == "OK") {
						forget_close();
						alert('Votre demande a bien été enregistrée. Un mail de confirmation viens de vous être envoyé.');
					}
				} else {
					document.getElementById("forget_stats").innerHTML = "Une erreur est survenue lors de la red&eacute;finition de mot de passe, veuillez r&eacute;essayer.";
					document.getElementById("forget_stats").setAttribute('class','erreur');
				}
			}
		}; 
		xhr.open("GET","ajax/oublier.php?identifiant="+document.forget.identifiant.value+"&courriel="+document.forget.courriel.value,true); 
		xhr.send(null); 
	} else {
		document.getElementById("forget_stats").innerHTML = forget;
		document.getElementById("forget_stats").setAttribute('class','erreur');
	}
	forget = "";
}

// Modification du mot de passe

function submdpmodif() {
	if(document.modifmdp.password.value == "")
		alert("Vous avez oublié de remplir votre nouveau mot de passe.");
	else {
		if(document.modifmdp.confirm.value == "")
			alert("Vous avez oublié de confirmer votre nouveau mot de passe.");
		else {
			if(document.modifmdp.password.value != "" && document.modifmdp.confirm.value != "") {
				if(document.modifmdp.password.value != document.modifmdp.confirm.value)
					alert("Le mot de passe et sa confirmation ne sont pas identique");
				else {
					if(document.modifmdp.password.value.length < 6)
						alert("Le mot de passe spécifié est trop petit.");
					else {
						var reponse = prompt("Veuillez entrer votre ancien mot de passe", "");
						if(reponse != null) {
							if(reponse == "") 
								alert("Vous n'avez pas spécifié votre ancien mot de passe");
							else {
								var xhr = ajaxstart();
								xhr.onreadystatechange = function() { 
									if(xhr.readyState == 4) {
										if(xhr.status == 200) {
											if(xhr.responseText != "OK" && xhr.responseText != "PASSWORD")
												alert("Une erreur est survenue lors de la modification de votre mot de passe, veuillez réessayer");
											if(xhr.responseText == "PASSWORD")
												alert("L'ancien mot de passe est incorrect");
											if(xhr.responseText == "OK") {
												masquer_mdp();
												alert('Votre mot de passe à été modifié avec succès.');
											}
										} else
											alert("Une erreur est survenue lors de la modification de votre mot de passe, veuillez réessayer.");
									}
								}; 
								xhr.open("GET","ajax/motdepasse.php?anc="+reponse+"&password="+document.modifmdp.password.value,true); 
								xhr.send(null); 
							}
						}
						document.modifmdp.password.value = "";
						document.modifmdp.confirm.value = "";						
					}
				}
			}
		}
	}
}

// Gestion du dossier (visibilité et protection)

function docsmanager(action) {
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText.indexOf('OK') == -1)
						alert("Une erreur est survenue lors du traitement de votre demande");
					if(xhr.responseText.indexOf('OK') != -1)
						document.getElementById(action).innerHTML = xhr.responseText.replace("OK ", "");					
				} else
					alert("Une erreur est survenue lors du traitement de votre demande");
			}
		}; 
		xhr.open("GET","ajax/gestion.php?"+action,true); 
		xhr.send(null); 
}

// Gestion de la protection du dossier: Modification du nom d'utilisateur

function docshtaccess() {
	var reponse = prompt("Veuillez entrer le nouveau nom d'utilisateur de la protection", "");
	if(reponse != null) {
		if(reponse == "") 
			alert("Vous n'avez pas spécifié de nouveau nom d'utilisateur");
		else {
			var xhr = ajaxstart();
			xhr.onreadystatechange = function() { 
				if(xhr.readyState == 4) {
					if(xhr.status == 200) {
						if(xhr.responseText != "OK")
							alert("Une erreur est survenue lors de la modification du nom d'utilisateur de la protection, veuillez réessayer");
						if(xhr.responseText == "OK")
							document.getElementById("htaccess").innerHTML = reponse;
					} else
						alert("Une erreur est survenue lors de la modification du nom d'utilisateur de la protection, veuillez réessayer.");
				}
			}; 
			xhr.open("GET","ajax/dossier.php?utilisateur="+reponse,true); 
			xhr.send(null); 
		}
	}
}

// Gestion de la protection du dossier: Modification du mot de passe

function docshtpasswd() {
	var reponse = prompt("Veuillez entrer le nouveau mot de passe de la protection", "");
	if(reponse != null) {
		if(reponse == "") 
			alert("Vous n'avez pas spécifié de nouveau mot de passe");
		else {
			var xhr = ajaxstart();
			xhr.onreadystatechange = function() { 
				if(xhr.readyState == 4) {
					if(xhr.status == 200) {
						if(xhr.responseText == "PASSWORD")
							alert('Vous ne pouvez utiliser le même mot de passe que pour votre compte !');
						if(xhr.responseText != "OK" && xhr.responseText != "PASSWORD")
							alert("Une erreur est survenue lors de la modification du mot de passe de la protection, veuillez réessayer");
						if(xhr.responseText == "OK")
							document.getElementById("htpasswd").innerHTML = reponse;
					} else
						alert("Une erreur est survenue lors de la modification du mot de passe de la protection, veuillez réessayer.");
				}
			}; 
			xhr.open("GET","ajax/dossier.php?password="+reponse,true); 
			xhr.send(null); 
		}
	}
}

// Affichage des liens

function afficher_lien(lien, mail) {
	if(mail == "")
		var text = "Votre image &agrave; &eacute;t&eacute; h&eacute;berg&eacute;e avec succ&egrave;s";
	if(mail == "OK")
		var text = "Votre image &agrave; &eacute;t&eacute; h&eacute;berg&eacute;e avec succ&egrave;s et le courriel &agrave; &eacute;t&eacute; envoy&eacute;.";
	if(mail == "ERROR")
		var text = "Votre image &agrave; &eacute;t&eacute; h&eacute;berg&eacute; avec succ&egrave;s mais nous n'avons pus vous envoy&eacute; le courriel.";
	if(mail == "NO")
		var text = "Voici les liens de votre image. <a href=\"#\" onclick=\"changer_page('membres');\">Cliquez ici pour revenir &agrave; l'espace membre</a>.";

	document.getElementById("news").innerHTML = '<div class="success"><img src="media/images/success.png" />'+text+'</div><br /><center>Aperçu de l\'image:<br /><a href="'+lien+'" rel="lightbox" title="'+lien+'"><img src="'+lien+'" border="0" width="200" height="200" /></a><br /><br />Lien direct vers l\'image: <a href="http://www.images-host.fr/'+lien+'" target="_blank">http://www.images-host.fr/'+lien+'</a></center><br /><br /><table><tr><td>Lien pour forum:<br /><textarea cols="60" rows="2" onfocus="this.select()" onclick="this.select()" readonly="readonly">[url=http://www.images-host.fr][img]http://www.images-host.fr/'+lien+'[/img][/url]</textarea><br /><br />Lien HTML:<br /><textarea cols="60" rows="2" onfocus="this.select()" onclick="this.select()" readonly="readonly"><a href="http://www.images-host.fr"><img src="http://www.images-host.fr/'+lien+'" border="0" /></a></textarea></td><td style="padding-left:20px;"><a href="http://www.facebook.com/share.php?u=http://www.images-host.fr/'+lien+'" target="_blank"><img src="media/images/social/facebook.gif" alt="Publier sur Facebook" /></a><br /><br /><a href="http://del.icio.us/post?url=http://www.images-host.fr/'+lien+'" target="_blank"><img src="media/images/social/delicious.gif" alt="Publier sur del.icio.us" /></a><br /><br /><a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=http://www.images-host.fr/'+lien+'" target="_blank"><img src="media/images/social/google.gif" alt="Ajouter aux favoris Google" /></a><br /><br /><a href="http://twitter.com/home?status=viendo http://www.images-host.fr/'+lien+'" target="_blank"><img src="media/images/social/twitter.gif" alt="Publier sur twitter" /></a><br /><br /><a href="http://vi.sualize.us/post/?popup=1&address=http://www.images-host.fr/'+lien+'&referenceURL=http://www.images-host.fr" target="_blank"><img src="media/images/social/visualizeus.gif" alt="Publier sur vi.sualize.us" /></a></td></tr></table>';

}

// Récupération des extensions

function getextension(str) {
	var i = 0;
	var pos = 0;
	var newstr = "";
	for (i=0;i<str.length;i++) {
		if (str.charAt(i) == ".") 
			pos = i;
	}
	if (pos == 0) 
		return "";
	if (pos > 0) {
		for (i=pos;i<str.length;i++)
			newstr = newstr+str.charAt(i);
		return newstr.toLowerCase();
	}
}

// Transfert d'une image

function subtransfert() {
	if(document.transfert.url.value == "")
		transe = transe+"Vous devez entrer l'url de l'image.\n";
	else {
		if(document.transfert.url.value.indexOf('http://') == -1 || document.transfert.url.value.indexOf('.') == -1)
			transe = transe+"Le lien de transfert est invalide\n";
	}
	if(document.transfert.send.checked == true) {
		if(document.transfert.courriel.value.indexOf('@') == -1 || document.transfert.courriel.value.indexOf('.') == -1)
			transe = transe+"L'adresse courriel spécifié est invalide.\n";
	}

	if(transe == "") {
		document.getElementById("contenu").innerHTML = "<img src=\"media/images/logo-start.gif\" alt=\"Upload\" />";
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "NOTFOUND")
						alert("L'image est introuvable.");
					if(xhr.responseText == "EXT")
						alert("L'extension choissis n'est pas autorisé.");
					if(xhr.responseText == "FAT")
						alert("La taille de l'image est trop volumineuse.");
					if(xhr.responseText == "VIRUS")
						alert("Le fichier n'est pas une image ou contient un virus. L'administrateur à été avertis");
					if(xhr.responseText == "ERROR" || xhr.responseText == "EMPTYGET" || xhr.responseText == "ERRORGET")
						alert("Une erreur interne est survenue, veuillez réessayer.");
					if(xhr.responseText != "ERROR" && xhr.responseText != "EMPTYGET" && xhr.responseText != "ERRORGET" && xhr.responseText != "NOTFOUND" && xhr.responseText != "EXT" && xhr.responseText != "FAT" && xhr.responseText != "VIRUS" && xhr.responseText.indexOf('OK') == -1)
						alert("Une erreur indéterminable est survenue lors du transfert, veuillez réessayer");
					if(xhr.responseText.indexOf('OK') != -1) {
						var mailstatus = "";
						var reponse = xhr.responseText;
						if(xhr.responseText.indexOf('MAILOK') != -1) {
							reponse = xhr.responseText.replace(" MAILOK", "");
							mailstatus = "OK";
						}
						if(xhr.responseText.indexOf('MAILERROR') != -1) {
							reponse = xhr.responseText.replace(" MAILERROR", "");
							mailstatus = "ERROR";
						}
						afficher_lien(reponse.replace("OK ", ""), mailstatus);
						document.transfert.url.value = "";
					}
				} else
					alert("Une erreur est survenu lors du transfert de l'image, veuillez r&eacute;essayer.");
				document.getElementById("contenu").innerHTML = "<img src=\"media/images/logo.gif\" alt=\"Upload\" />";
			}
		}; 
		if(document.transfert.send.checked == true)
			xhr.open("GET","ajax/upload.php?transfert&url="+document.transfert.url.value+"&courriel="+document.transfert.courriel.value,true); 
		else
			xhr.open("GET","ajax/upload.php?transfert&url="+document.transfert.url.value,true); 
		xhr.send(null); 
	} else
		alert(transe);
	transe = "";
}

// Gestion du dossier: suppression d'un fichier

function delete_file(fichier) {
	if(fichier == "")
		alert("Le fichier séléctionné est introuvable.");
	else {
		var answer = confirm ("Etes-vous sûr de vouloir supprimé "+fichier+" ?");
		if(answer) {
			var xhr = ajaxstart();
			xhr.onreadystatechange = function() { 
				if(xhr.readyState == 4) {
					if(xhr.status == 200) {
						if(xhr.responseText == "NOTFOUND") {
							document.getElementById("member_stats").innerHTML = "Le fichier s&eacute;l&eacute;ctionn&eacute; ("+fichier+") est introuvable";
							document.getElementById("member_stats").setAttribute('class','erreur');
						}
						if(xhr.responseText != "NOTFOUND" && xhr.responseText != "OK") {
							document.getElementById("member_stats").innerHTML = "Une erreur est survenue lors de la suppression, veuillez r&eacute;essayer";
							document.getElementById("member_stats").setAttribute('class','erreur');
						}
						if(xhr.responseText == "OK") {
							document.getElementById("member_stats").innerHTML = "Le fichier  s&eacute;l&eacute;ctionn&eacute; ("+fichier+") &agrave; &eacute;t&eacute; supprim&eacute; avec succ&egrave;s";
							document.getElementById(fichier).style.display = "none";
							document.getElementById("count").innerHTML = document.getElementById("count").innerHTML-1;
							if(document.getElementById("count").innerHTML < 2)
								document.getElementById("counts").innerHTML = "";
							document.getElementById("member_stats").setAttribute('class','success');
						}
					} else {
						document.getElementById("member_stats").innerHTML = "Une erreur est survenue lors de la suppression, veuillez r&eacute;essayer";
						document.getElementById("member_stats").setAttribute('class','erreur');
					}
				}
			};
			xhr.open("GET","ajax/membre-delete.php?file="+fichier,true); 
			xhr.send(null); 
		}
	}
}

// Gestion du dossier: renommage d'un fichier

function rename_file(fichier) {
	if(fichier == "")
		alert("Le fichier séléctionné est introuvable.");
	else {
		var reponse = prompt("Veuillez entrer le nouveau nom de "+fichier, fichier);
		if(reponse == "")
			alert("Vous n'avez pas mentionner de nouveau nom pour le fichier");
		else {
			if(reponse != null) {
				if(reponse == fichier)
					alert("L'ancien nom et le nouveau sont identique");
				else {
					var answer = confirm ("Etes-vous sûr de vouloir renommer le fichier "+fichier+" en "+reponse+" ?");
					if(answer) {
						var xhr = ajaxstart();
						xhr.onreadystatechange = function() { 
							if(xhr.readyState == 4) {
								if(xhr.status == 200) {
									if(xhr.responseText == "NOTFOUND") {
										document.getElementById("member_stats").innerHTML = "Le fichier s&eacute;l&eacute;ctionn&eacute; ("+fichier+") est introuvable";
										document.getElementById("member_stats").setAttribute('class','erreur');
									}
									if(xhr.responseText == "EXT") {
										document.getElementById("member_stats").innerHTML = "Pour des raisons de s&eacute;curit&eacute;, il est impossible de modifier l'extension du fichier.";
										document.getElementById("member_stats").setAttribute('class','erreur');
									}
									if(xhr.responseText != "NOTFOUND" && xhr.responseText != "EXT" && xhr.responseText != "OK") {
										document.getElementById("member_stats").innerHTML = "Une erreur est survenue lors du renommage, veuillez r&eacute;essayer";
										document.getElementById("member_stats").setAttribute('class','erreur');
									}
									if(xhr.responseText == "OK") {
										document.getElementById("member_stats").innerHTML = "Le fichier  s&eacute;l&eacute;ctionn&eacute; ("+fichier+") &agrave; &eacute;t&eacute; renomm&eacute; en "+reponse+" avec succ&egrave;s";
										document.getElementById(fichier+"-td").innerHTML = document.getElementById(fichier+"-td").innerHTML.replace(fichier,reponse);
										document.getElementById(fichier+"-td").innerHTML = document.getElementById(fichier+"-td").innerHTML.replace(fichier,reponse);
										document.getElementById("member_stats").setAttribute('class','success');
									}
								} else {
									document.getElementById("member_stats").innerHTML = "Une erreur est survenue lors du renommage, veuillez r&eacute;essayer";
									document.getElementById("member_stats").setAttribute('class','erreur');
								}
							}
						};
						xhr.open("GET","ajax/membre-renommer.php?anc="+fichier+"&new="+reponse,true); 
						xhr.send(null); 
					}
				}
			}
		}
	}
}

// Déconnexion

function deconnexion() {
		var xhr = ajaxstart();
		xhr.onreadystatechange = function() { 
			if(xhr.readyState == 4) {
				if(xhr.status == 200) {
					if(xhr.responseText == "NOSESSION")
						alert('Vous n\'êtes pas connecter ...');
					if(xhr.responseText == "OK")
						alert('Vous avez été déconnecté avec succès');
					if(xhr.responseText == "OK" || xhr.responseText == "NOSESSION") {
						document.getElementById("parcourir_login").innerHTML = '<a href="#" onclick="connexion_open();">Se connecter</a> | <a href="#" onclick="inscription_open();">S\'inscrire</a> | <a href="#" onclick="forget_open();">Mot de passe oubli&eacute; ?</a>';
						document.getElementById("li_membres").style.display = "none";
						document.getElementById("send1").style.visibility = "visible";
						document.getElementById("send2").style.visibility = "visible";
					}
				} else {
					alert('Une erreur est surenue lors de la tentative de déconnexion, veuillez réessayer.');
				}
			}
		}; 
		xhr.open("GET","ajax/deconnexion.php",true); 
		xhr.send(null); 

}

