// Validation du login
function valideLogin() {
	var message = '';
	if(document.formLogin.motDePasse.value=='' || document.formLogin.pseudo.value=='')
		message = 'Members only.';

	if(message!='') {
		window.alert(message);
		return false;
		}
	else
		return true;
	}

// Validation du formulaire d'inscription...
function valideInscription() {
	var message = '';
	if(document.form0.motDePasse_ins.value != document.form0.motDePasse2_ins.value)
		message = 'Votre mot de passe est mal confirmé.';
	if(document.form0.email_ins.value.indexOf('@')==-1)
		message = 'Votre email est invalide.';
	if(document.form0.pseudo_ins.value=='')
		message = 'Vous devez entrer un pseudonyme.';
	if(document.form0.nom_ins.value=='' || document.form0.prenom_ins.value=='')
		message = 'Un bar ne peut être tenu par un anonyme.';
	if(document.form0.email_ins.value=='')
		message = 'Vous devez renseigner votre email.';
	if(document.form0.motDePasse_ins.value=='' || document.form0.motDePasse2_ins.value=='')
		message = 'Vous devez entrer deux fois le mot de passe.';

	if(message!='') {
		window.alert(message);
		return false;
		}
	else
		return true;
}


// Validation du formulaire de création d'un cocktail (1/2)
// Et transmission à la page fiche
function valideCocktail1() {
	var message = '';
	var complement = '';
	
	if(document.cocktail.nom.value=='' || document.cocktail.description.value=='')
		message = 'La fiche détaillée est incomplète.';

	if (document.cocktail.categorie.options[0].selected)
		message = 'Vous devez choisir une catégorie.';

	if(message!='')
		window.alert(message);
	else {
		complement='?nom=' + escape(document.cocktail.nom.value) + '&description=' + escape(document.cocktail.description.value);
		complement=complement+'&categorie=' + document.cocktail.categorie.value;
		radio = document.cocktail.portee;
		for (var i=0; i<2;i++) {
         		if (radio[i].checked)
            			complement=complement+'&portee=' + radio[i].value;
      			}
		MM_openBrWindow('membreFicheCocktail.php' + complement,'Fiche','width=750,height=560');
		}
	}


// Validation du formulaire de création d'un cocktail (2/2)
function valideCocktail2() {
	var message = '';

	if(document.cocktail.recette.value=='')
		message = 'Vous devez spécifier un mode préparation.';

	if (document.forms[0].elements[8].options[0].selected)
		message = 'Il doit y avoir un deuxième ingrédient.';

	if (document.forms[0].elements[7].options[0].selected)
		message = 'Il doit y avoir un premier ingrédient.';

	if(message!='')
		window.alert(message);
	else {
		// Le tarif...
		message = messageTarif('C_O_C', 0);
		if(confirm(message))
			document.cocktail.submit();
		}
}


// Validation du formulaire de création d'un BAR (1/2)
// Et transmission à la page fiche
function valideBar1() {
	var message = '';
	var complement = '';
	
	if(document.bar.nom.value=='' || document.bar.description.value=='')
		message = 'Sans enseigne complète, ça va pas être possible.';

	if(message!='')
		window.alert(message);
	else {
		complement='?nom=' + escape(document.bar.nom.value) + '&description=' + escape(document.bar.description.value);
		complement=complement+'&nombre=' + document.bar.nombre.value;
		if(document.bar.afaire.value==1) {
			complement=complement+'&nombreOrig='+document.bar.nombreOrig.value;
			complement=complement+'&IDBar='+document.bar.IDBar.value;
			complement=complement+'&afaire=1';
			}

		MM_openBrWindow('membreFicheBar.php' + complement,'Fiche','width=750,height=560');
		}
	}

// Validation de la création d'un bar (2/2)
// et validation du formulaire pour traitement
function valideBar2() {
	var message = '';

	if(document.bar.mot.value=='')
		message = 'Vous ne voulez pas mettre un mot ? Même un bienvenue ? ';

	if (document.bar.elements[2].value=='')
		message = 'Vous devez au moins mettre un cocktail sur votre carte...';

	if(message!='')
		window.alert(message);
	else {
		// Calcul du cout de l'action
		if(document.bar.flagModif.value=='1') {
			// En modification
			var cout = 'C_M_B:';
			// Carte ?
			if(document.bar.photoCoc.value!='')
			cout = cout + 'C_AB_B:';
			if(document.bar.nombreCocktails.value=='15' && document.bar.nombreOrig.value=='1')
				cout = cout + 'C_5C_B:';
		}
		else {
			// En création
			var cout = 'C_O_B:';
			// Carte ?
			if(document.bar.photoCoc.value!='')
			cout = cout + 'C_AB_B:';
			if(document.bar.nombreCocktails.value=='15')
				cout = cout + 'C_5C_B:';
			}
				
		message = messageTarif(cout, 1);
		if(confirm(message)) {
			document.bar.submit();
			}
		}
}

// Lancement de la procédure de modification de bar
function modifierBar() {
	var valeurTest = document.formMembreBar.bar.value;
	if(valeurTest!=null && parseInt(valeurTest)>0)
		document.formMembreBar.submit();
	}


// Fonction de visonnage de la photo
function visonneTemp() {
	MM_openBrWindow('contenu/visionPhoto1.php', '', 'width=300,height=250');
	}

// Fonction de visonnage de la banniere
function visonneTempBar(typeVision) {
	if(typeVision == '0')
		MM_openBrWindow('contenu/visionBanniere1.php', '', 'width=400,height=200');
	else
		MM_openBrWindow('contenu/visionBanniereModif1.php?img=' + typeVision, '', 'width=400,height=200');
	}

// Fonction de test de visonnage de la photo
function testImage() {
	if(document.cocktail.photoCoc.value=='')
		window.alert('Sélectionner une image avec le bouton Parcourir,\n Vous pourrez ensuite valider.');
	else
		document.cocktail.submit();
	}


// Création de la carte
// valeurTest = 0 pour une création de cocktail
// valeurTest = 1 pour une modification de cocktail
function AjouterCocktail(valeurTest) {
	// Nombre total de cocktails de la carte
	var nombreCocktails = parseInt(document.bar.nombreCocktails.value);
	// Un cocktail doit être sélectionné
	if (!document.bar.candidat.options[0].selected) {
		// Position actuelle
		var positionCocktail = parseInt(document.bar.positionCocktail.value);
		if(positionCocktail > 0 && positionCocktail <= nombreCocktails) {
			// On rempli le nom du cocktail
			for(i=0;i<document.bar.candidat.options.length;i++) {
				if(document.bar.candidat.options[i].selected)
					MM_openBrWindow('contenu/carteBar.php?ID_coc='+ parseInt(document.bar.candidat.options[i].value) + '&index='+ positionCocktail, 'secCarte','width=1, height=1');
				}
		
			if(valeurTest==0) {
				// Incrémentation ou non du numéro de position.
				if(positionCocktail<nombreCocktails)
					document.bar.positionCocktail.value = parseInt(positionCocktail) + 1;
				if(positionCocktail>1 && parseInt(document.bar.positionCocktailRetirer.value)<nombreCocktails)
					document.bar.positionCocktailRetirer.value = parseInt(document.bar.positionCocktailRetirer.value) + 1;
				}
		}
		else
			window.alert('La position doit être un chiffre entre 1 et ' + nombreCocktails + '.');
	}
	else
		window.alert('Vous devez sélectionner un cocktail.');
	}

// Enlèvement sur la carte
function RetirerCocktail(valeurTest) {
	// Nombre total de cocktails de la carte
	var nombreCocktails = parseInt(document.bar.nombreCocktails.value);
	// Position du cocktail à retirer
	var position = parseInt(document.bar.positionCocktailRetirer.value);
	if(position > 0 && position <= nombreCocktails) {
		// Position du cocktail à remplir
		var positionR = parseInt(document.bar.positionCocktail.value);
		var index = (2 + ((position - 1) * 3)) + (position - 1);
		// Suppression du champ.
		document.bar.elements[index].value='';
		document.bar.elements[index + 1].value='';
		document.bar.elements[index + 2].value='';

		// Pas de décrémentation pour la modification.
		if(valeurTest==0) {
			// Décrémentation ou non du numéro de position.
			if(parseInt(document.bar.positionCocktail.value)>1) {
				if(positionR==position && positionR==nombreCocktails)
					document.bar.positionCocktail.value = nombreCocktails;
				else
					document.bar.positionCocktail.value = positionR - 1;
				}

			// Si nous sommes sur le premier cocktail, on ne change pas
			if(position>1)
				document.bar.positionCocktailRetirer.value = position - 1;
			} // Fin valeurTest
		} // Fin position
	else
		window.alert('La position doit être un chiffre entre 1 et ' + nombreCocktails + '.');
	} // Fin fonction.






// Ouverture de fenêtre
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}



// Partie pour Layer...

function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()

function moveIt(x,y){
	this.x=x;this.y=y
	this.css.left=this.x
	this.css.top=this.y
}

//Makes the object go up
function goDown(move){
	if(this.y>-this.scrollHeight+oCont.clipHeight){
		this.moveIt(0,this.y-move)
			if(loop) setTimeout(this.obj+".down("+move+")",vitesse)
	}
}
//Makes the object go down
function goUp(move){
	if(this.y<0){
		this.moveIt(0,this.y-move)
		if(loop) setTimeout(this.obj+".up("+move+")",vitesse)
	}
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(vitesse){
	if(loaded){
		loop=true;
		if(vitesse>0) oScroll.down(vitesse)
		else oScroll.up(vitesse)
	}
}


//Stops the scrolling (called on mouseout)
function noScroll(){
	loop=false
	if(timer) clearTimeout(timer)
}

function scrollInit(){
	oCont=new makeObj('divCont')
	oScroll=new makeObj('divText','divCont')
	oScroll.moveIt(0,0)

	oCont.css.visibility='visible'
	loaded=true;
}

//If you want it to move faster you can set this lower:
var vitesse=1

//Sets variables to keep track of what's happening
var loop, timer

//Object constructor
function makeObj(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
	this.up=goUp;this.down=goDown;
	this.moveIt=moveIt; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}