/* -------------------- VARIABLES GLOBALES -------------------- */

var i;
var texte="Bonjour, bienvenue dans le monde de Beetlejuice, pour un accès complet au site, devenez membre... c'est gratuit et sans engagement !!!";
texte = texte + "                 Site optimisé en 1024x768     ";
var lentxt=texte.length;
var width=200;
var pos=-width+1;
var nb_img = 3;
var el;
var ban;
var w;
var h;
var j;
var nbs = new Array();

/* -------------------- DEFILEMENT DU TEXTE (STATUS) -------------------- */

function scroll ()
{
  pos++ ;
  var scroller="";
  if (pos==lentxt){
    pos=1-width;
  }
  if (pos<0){
    for (i=1; i<=Math.abs(pos); i++){
      scroller=scroller+" ";
    }
	scroller=scroller+texte.substring(0,width-i-1);
  }else{
   	scroller=scroller+texte.substring(pos,width+pos);
  } 
  window.status=scroller;
  setTimeout("scroll();",110);
}

/* -------------------- TABLATURES : RECHERCHE -------------------- */

function verif_rech_tabs ()
{
  if ( document.recherche.rech_tab.value == 0 )
    alert ("Il faut remplir le champ recherche...\n(2 caractères minimum)");
  else
	document.recherche.submit();
}

/* -------------------- GENERALISATION "document.all" -------------------- */

function Element(id){
  if (document.all)
		return (document.all[id]);
  else{
    if (document.getElementById)
	  	return (document.getElementById(id));
		else{
	  	if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4))
	    	return (document.layers[id]);
		}
  }
}

/* -------------------- LIENS : PETIT DIABLE (ON/OFF) -------------------- */

function diable_on (id)
{
  ban = document.images[id].src;
  w = document.images[id].width;
  h = document.images[id].height;
  document.images[id].width = 43;
  document.images[id].height = 43;
  document.images[id].src = "images/diable_001.gif";
}

function diable_off (id)
{
  document.images[id].src = ban;
  document.images[id].width = w;
  document.images[id].height = h;
}  

/* -------------------- LIENS : CATEGORIES -------------------- */

function change_cat (_SID)
{
  var temp = "liens.php?cat=" + document.categories.cats.value;
	if ( _SID )
		temp += "&sid=" + _SID;
	document.location.href = temp;
}

/* -------------------- ENREGISTREMENT : CONTROLE DES CHAMPS -------------------- */

function verif_mdp ()
{
  if ( (document.registrer.ps.value.length == 0) || (document.registrer.mdp.value.length == 0) )
  	alert ("Il faut remplir les champs \"Pseudo\" et \"Mot de passe\"");
  else
    document.registrer.submit();
}

/* -------------------- VALIDER ENREGISTREMENT POUR LE FORUM -------------------- */

function valid_discu ()
{
  if ( document.nouveau.nom.value.match("<") && document.nouveau.nom.value.match(">") ) {
  	alert ('Balises HTML interdites...');
		return;
  }
  if ( document.nouveau.nom.value.length == 0 ) {
		alert ("Merci de remplir le nom de la discution");
		return;
	}
	valid_mess();
}

function valid_mess ()
{
  if ( document.nouveau.texte.value.match("<") && document.nouveau.texte.value.match(">") ) {
  	alert ('Balises HTML interdites...');
		return;
  }
  if ( document.nouveau.texte.value.length >0 )
  	document.nouveau.submit();
	else
		alert ("Merci de remplir le message");
}

/* -------------------- VERIFICATION DU FORMULAIRE D'ADHESION -------------------- */

function new_user ()
{
  if ( document.user.pass1.value == document.user.pass2.value ) {
		if ( document.user.accept.checked == false ) {
			alert ('Vous devez accepter la charte du monde de Beetlejuice pour pouvoir vous inscrire');
			return;
		}
		if ( confirm("Attention, un e-mail va vous être envoyé à l'adresse :\n\n> " + document.user.mail.value + " <\n\nSi cette adresse n'est pas bonne, l'inscription ne pourra être validée\nConfirmer l'inscription?") )
	  	document.user.submit();
  }else{
    alert ('Il y a une erreur dans la validation de votre mot de passe,' + '\n' + 'Veuillez le saisir à nouveau');
		document.user.pass2.value = '';
  }
}

/* -------------------- VERIFICATION DU FORMULAIRE MOT DE PASSE OUBLIE -------------------- */

function mdp_pseudo()
{
	if ( document.oublipass.ps.value.length < 1 )
    alert ('Merci d\'entrer votre pseudo');
	else
    document.oublipass.submit();
}

function mdp_oubli ()
{
  if ( document.oublipass.reponse.value.length < 1 )
	  alert ('Merci d\'entrer une réponse');
	else{
		document.oublipass.ps.disabled = false;
		document.oublipass.submit();
	}
}

/* -------------------- GESTION DE "MON COMPTE" -------------------- */

function compteEtendu () {
  if ( document.user.pass1.value.length < 8 ) {
  	alert ('Vous devez saisir votre mot de passe');
	return;
  }
  if ( document.user.nom.value.length == 0 ) {
  	alert ('Vous devez saisir votre nom');
	return;
  }
  if ( document.user.prenom.value.length == 0 ) {
  	alert ('Vous devez saisir votre prénom');
	return;
  }
  if ( document.user.pseudo.value.length == 0 ) {
  	alert ('Vous devez saisir votre pseudo');
	return;
  }
  if ( (document.user.pass2.value.length!=0) && (document.user.pass2.value.length<8) ) {
  	alert ('Vous devez saisir un nouveau mot de passe correct (entre 8 et 15 caractères)');
	return;
  }
  if ( document.user.pass2.value != document.user.pass3.value ) {
  	alert ('Le nouveau mot de passe et la validation de celui-ci ne sont pas identiques,\nvous devez saisir le même mot de passe dans ces deux champs');
	return;
  }
  if ( document.user.mail.value.length == 0 ) {
  	alert ('Vous devez saisir votre e-mail');
	return;
  }
	if ( !valid_mail(document.user.mail.value) ) {
		alert ('Adresse e-mail invalide');
		return;
	}
  if ( document.user.question.value == 0 ) {
  	alert ('Vous devez choisir une question');
	return;
  }
  if ( document.user.reponse.value.length == 0 ) {
  	alert ('Vous devez saisir votre réponse');
	return;
  }
  if ( confirm('Valider les modifications?') ) {
		document.user.visibilite.value = makeVisibilite();
    document.user.submit();
	}
}

function initRadios(nombre) {
	if ( (nombre&1) == 1 )
		document.user.preVis[0].click();
	else
		document.user.preVis[1].click();
	if ( ((nombre>>>1)&1) == 1 )
		document.user.mailVis[0].click();
	else
		document.user.mailVis[1].click();
	if ( ((nombre>>>2)&1) == 1 )
		document.user.ageVis[0].click();
	else
		document.user.ageVis[1].click();
	if ( ((nombre>>>3)&1) == 1 )
		document.user.icqVis[0].click();
	else
		document.user.icqVis[1].click();
	if ( ((nombre>>>4)&1) == 1 )
		document.user.msnVis[0].click();
	else
		document.user.msnVis[1].click();
	if ( ((nombre>>>5)&1) == 1 )
		document.user.yahVis[0].click();
	else
		document.user.yahVis[1].click();
	if ( ((nombre>>>6)&1) == 1 )
		document.user.aimVis[0].click();
	else
		document.user.aimVis[1].click();
}

function makeVisibilite() {
	var nombre = 0;
	if ( document.user.preVis[0].checked )
		nombre += 1;
	if ( document.user.mailVis[0].checked )
		nombre += 2;
	if ( document.user.ageVis[0].checked )
		nombre += 4;
	if ( document.user.icqVis[0].checked )
		nombre += 8;
	if ( document.user.msnVis[0].checked )
		nombre += 16;
	if ( document.user.yahVis[0].checked )
		nombre += 32;
	if ( document.user.aimVis[0].checked )
		nombre += 64;
	return nombre;
}

/* -------------------- VERIFICATION AJOUT BANNIERE -------------------- */

function aj_ban()
{
	if ( document.ajban.nom.value.length == 0 ) {
	  alert('Merci d\'indiquer le nom de votre site');
		return;
	}
	if ( document.ajban.texte.value.length == 0 ) {
	  alert('Merci d\'entrer un texte de présentation de votre site');
		return;
	}
	if ( document.ajban.adresse.value.length == 0 ) {
	  alert('Merci d\'indiquer l\'url de votre site');
		return;
	}
	if ( document.ajban.cat.value == 0 ) {
	  alert('Merci d\'indiquer une catégorie pour votre site');
		return;
	}
	if ( document.ajban.mail.value.length == 0 ) {
	  alert('Merci d\'indiquer l\'adresse e-mail de contact pour votre site');
		return;
	}
	if ( !(valid_mail(document.ajban.mail.value)) ) {
	  alert('Merci d\'indiquer une adresse e-mail de contact valide');
		return;
	}
	if ( document.ajban.accept.checked == false ) {
	  alert('Vous devez accepter la charte du monde de Beetlejuice');
		return;
	}
	document.ajban.submit();
}

/* -------------------- TELECHARGEMENT D'UN FICHIER -------------------- */

function download (lien,base,verif)
{
  var chemin = '/includes/download.php?lien=' + lien + '&base=' + base;
	if ( verif )
		chemin = chemin + '&verif=1';
  open(chemin,'down','scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=400,height=150');
}

/* -------------------- FONCTIONS POUR LA PAGE CONTACT -------------------- */

function valid_contact ()
{
  if ( document.contact.mail.value.length < 1 ){
  	alert ('Attention : vous devez indiquer votre e-mail.');
		return;
  }
	if ( !valid_mail(document.contact.mail.value) ) {
		alert ('Attention : vous devez indiquer un e-mail valide.');
		return;
	}
  if ( document.contact.sujet.value.length < 1 ){
  	alert ('Attention : il n\'y a pas de sujet.');
		return;
  }
  if ( document.contact.message.value.length < 1 ){
  	alert ('Attention : il n\'y a pas de message.');
		return;
  }
  if ( document.contact.dest.value == "none" ){
  	alert ('Attention : vous n\'avez pas selectionné de destinataire.');
		return;
  }
  document.contact.envoie.value = "1";
  document.contact.gogogo.value = "Veuillez patienter...";
  document.contact.mail.disabled = false;
  document.contact.submit();
	//'
}

/* -------------------- AJOUT DES SMILEYS -------------------- */

/*function smiley (code) {
	var selLength = document.nouveau.texte.textLength;
	var selStart = document.nouveau.texte.selectionStart;
	if ( document.all )
		document.nouveau.texte.value = document.nouveau.texte.value + " " + code + " ";
	else
		document.nouveau.texte.value = ((document.nouveau.texte.value).substring(0, selStart) + " " + code + " " + document.nouveau.texte.value).substring(selStart, document.nouveau.texte.value.length));
	document.nouveau.texte.focus();
}*/

function smiley (code)
{
	document.nouveau.texte.value = document.nouveau.texte.value + " " + code + " ";
	document.nouveau.texte.focus();
}

/* -------------------- CHANGEMENT DE CATEGORIES (PHOTOS) -------------------- */

function change_cat_photo(_ELEMENT, _SID, _IDRUB) {
	var temp = "photos.php?cat=" + _ELEMENT.value + "&rub=" + _IDRUB;
	if ( _SID )
		temp += "&sid=" + _SID
	document.location.href = temp;
}

function change_cat_guitaristes(_ELEMENT, _SID, _IDRUB) {
	var temp = "guitaristes.php?cat=" + _ELEMENT.value + "&rub=" + _IDRUB;
	if ( _SID )
		temp += "&sid=" + _SID
	document.location.href = temp;
}

/* -------------------- VALIDATION D'UNE ADRESSE E-MAIL -------------------- */

function valid_mail(adresse) {
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ( (place == -1) || (place > point) || (point == -1) )
		return false;
	return true;
}

/* -------------------- ALLER DIRECTEMENT A NOUVEAU MEMBRE -------------------- */

function go_membres()
{
	window.opener.document.location.href = '../membres/new_user.php';
	window.close();
}

/* -------------------- MISE EN FORME DU TEXTE DU FORUM -------------------- */

function getSelection(txtarea, baliseDeb, baliseFin) {
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd==1 || selEnd==2)
		//selEnd=selLength;
		selEnd = selStart;
	if ( document.all )
		return txtarea.value + baliseDeb + baliseFin;
	else
		return ( (txtarea.value).substring(0, selStart) + baliseDeb + (txtarea.value).substring(selStart, selEnd) + baliseFin + (txtarea.value).substring(selEnd, txtarea.value.length));
}

function ajoutGras() {
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "{G}", "{/G}");
	document.nouveau.texte.focus();
}

function ajoutItalique() {
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "{I}", "{/I}");
	document.nouveau.texte.focus();
}

function ajoutSouligne() {
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "{S}", "{/S}");
	document.nouveau.texte.focus();
}

function ajoutCouleur(couleur) {
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "{" + couleur + "}", "{/" + couleur + "}");
	document.nouveau.texte.focus();
}

function ajoutInf()
{
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "", "{{");
	document.nouveau.texte.focus();
}

function ajoutSup()
{
	document.nouveau.texte.value = getSelection(document.nouveau.texte, "", "}}");
	document.nouveau.texte.focus();
}

function ajoutLink() {
	var url = '';
	var text = '';
	url = prompt('Saisissez l\'url :');
	if ( url != null ) {
		text = prompt('Saisissez le texte :');
		if ( text != null ) {
			document.nouveau.texte.value = getSelection(document.nouveau.texte, "{LIEN=" + url + "}" + text, "{/LIEN}");
			document.nouveau.texte.focus();
		}
	}
}

/* -------------------- AIDE DU FORUM -------------------- */

function initDiv(width,height)
{
	/*var h = window.innerHeight;
	var w = window.innerWidth;
	
	Element('aide').style.top = ( (h-height) / 2 );
	Element('aide').style.left = ( (w-width) / 2 );*/
	Element('aide').style.top = 10;
	Element('aide').style.left = 300;
	Element('aide').style.visibility = 'hidden';
}

function showAide(w,h)
{
	initDiv(w,h);
	Element('aide').style.visibility = 'visible';
}