/********************************************************/
/* Le 4/05/2002						*/
/* Fichier .js controler les champs d'un formulaire	*/
/* Réalisé par et pour presencenet.net			*/
/* http://www.presencenet.net				*/
/********************************************************/

var en=0;	// Non au Double clicks : www.toutjavascript.com

// Contrôle email
function controlemail(email){

if ( (email.indexOf("@") >= 0) && (email.indexOf(".") >= 0) && (email.indexOf(" ") == -1) ) // Format du mail (@ + . et sans espace)
{

	point = email.indexOf("..")
	if (point != -1)
	{
		return false; 
	}else
	{
		return true;
	} // Fin point

} else 
 {
	return false;
 } // Fin @
}

// Contrôle Extention de fichier
function extention_img(ext){

ext = ext.toLowerCase(); // Met en minuscul

if(ext == ".gif" || ext == ".jpg" || ext == ".png" || ext == ".jpeg" || ext == ".bmp")
{
	return true; 
}else
 {
	return false;
 }
}

//--> Général
function controle(formulaire){
var oui = 1;
var separateur = "\n----------------------\n\n";
var erreur = "ERREUR N# :";
if (en == 1)
{
	alert("Envois des information en cour.\nMerci de patienter..."); 
	oui=0;
}

//--> Vérifier Champs nom du site
if ( (oui == 1) && (formulaire.nom_site.value == "") ) // Vide
{
	alert(erreur + " 1" + separateur + "Vous devez saisir un nom pour votre site");
	oui=0;
	formulaire.nom_site.focus();

}else if ( (oui == 1) && (formulaire.nom_site.value.length > "50") ) // Trop long (MAX 50)
{
	alert(erreur + " 1.1" + separateur + "Le nom du site doit comporter un maximum de 50 caractères.\nLe nom de votre site en comport : " + formulaire.nom_site.value.length);
	oui=0;
	formulaire.nom_site.focus();
}

//--> Vérifier Champs url du site
if ( (oui==1) && (formulaire.url_site.value == "") ) // Vide
{
	alert(erreur + " 2" + separateur + "Vous devez saisir une URL pour votre site");
	oui=0;
	formulaire.url_site.focus();

}else if ( (oui == 1) && (formulaire.url_site.value.substring(0,7).toLowerCase() != "http://") ) // Manque http:// au debut
{
	alert(erreur + " 2.1" + separateur + "Vous avez oublié de mettre - http:// - au début de votre url.\nVotre url est : " + formulaire.url_site.value);
	oui=0;
	formulaire.url_site.focus();
}

//--> Vérifier Champs description
if ( (oui==1) && (formulaire.desc.value == "") ) // Vide
{
	alert(erreur + " 3" + separateur + "Vous devais saisir un petite description du site");
	oui=0;
	formulaire.desc.focus();

}else if ( (oui == 1) && (formulaire.desc.value.length > "250") ) // Trop long (MAX 250)
{
 	alert(erreur + " 3.1" + separateur + "La Description doit comporter un maximum de 250 caractères.\nVotre description en comport : " + formulaire.nom_site.value.length);
	oui=0;
	formulaire.desc.focus();
}

//--> Vérifier Champs url de l'image
if ( (oui==1) && (formulaire.url_images.value == "") ) // Vide
{
	alert(erreur + " 4" + separateur + "Vous devez saisir l'url d'une l'image pour représenter votre site");
	oui=0;
	formulaire.url_images.focus();
}else if ( (oui == 1) && (formulaire.url_images.value.substring(0,7).toLowerCase() != "http://") ) // Manque http:// au debut
{
	alert(erreur + " 4.1" + separateur + "Vous avez oublié de mettre - http:// - au début de l'url de votre image.\nL'Url de l'image est : " + formulaire.url_images.value);
	oui=0;
	formulaire.url_images.focus();
}else if ( (oui == 1) && (!extention_img(formulaire.url_images.value.substring(formulaire.url_images.value.lastIndexOf(".")))) ) // Extention pas valide
{
	alert(erreur + " 4.2" + separateur + "Le Fichier indiqué n'est pas un fichier image...\nLe nom du fichier actuel est : - "+ formulaire.url_images.value.substring(formulaire.url_images.value.lastIndexOf("/")+1) +" -\nL'image doit être dans un des formats suivant :\n - .gif - .jpg - .jpeg - .png - .bmp");
	oui=0;
	formulaire.url_images.focus();
}

//--> Vérifier Champs Email
if ( (oui==1) && (formulaire.email.value == "") ) // Vide
{
	alert(erreur + " 5" + separateur + "L'adresse Email est obligatoire");
	oui=0;
	formulaire.email.focus();

}else if ( (oui==1) && (!controlemail(formulaire.email.value)) ) // Format Incorrect
{
	alert(erreur + " 5.1" + separateur + "Votre Adresse Email n'est pas corrrect !\nVotre Email : " + formulaire.email.value);
	oui=0;
	formulaire.email.focus();

}else if ( (oui == 1) && (formulaire.email.value.length > "50") ) // correct mais Trop long (MAX 50)
{
	alert(erreur + " 5.2" + separateur + "Votre Adresse Email est correct mais comporte + de 50 caractères.\nVous devez choisir une autre adresse Email.\nVotre Email (" + formulaire.email.value + ") fait " + formulaire.email.value.length + " Caractères...\n\nPS : Pour des adresses Email supplementaires visitez le site - http://www.hotmail.com -");
	oui=0;
	formulaire.email.focus();
}

//--> Vérifier Champs login
if ( (oui==1) && (formulaire.login.value == "") ) // Vide
{
	alert(erreur + " 6" + separateur + "Vous devez saisir un Login/pseudo");
	oui=0;
	formulaire.login.focus();
}else if ( (oui == 1) && (formulaire.login.value.length > "20") ) // Trop long (MAX 20)
{
	alert(erreur + " 6.1" + separateur + "Votre Login doit comporter un maximum de 20 caractères\nVotre login en comport : " + formulaire.login.value.length);
	oui=0;
	formulaire.login.focus();
}

//--> Vérifier Champs passe (1)
if ( (oui==1) &&( formulaire.passe.value == "") ) // Vide
{
	alert(erreur + " 7" + separateur + "Vous devez saisir un mot de passe");
	oui=0;
	formulaire.passe.focus();
}else if ( (oui == 1) && (formulaire.passe.value.indexOf(" ") >= 0) ) // pas d'espace dans le MdP
{
	alert(erreur + " 7.1" + separateur + "\nVotre mot de passe ne doit pas comporter d'espace.");
	oui=0;
	formulaire.passe.focus();
}

//--> Vérifier Champs passe (2)
if ( (oui==1) && (formulaire.passe2.value == "") ) // Vide
{
	alert(erreur + " 8" + separateur + "Vous devez  - Re-saisir -  votre mot de passe");
	oui=0;
	formulaire.passe2.focus();
}

//--> Vérifier que les champs passe1 == passe2
if ( (oui==1) && (formulaire.passe.value != formulaire.passe2.value) ) // Les deux MdP sont différents
{
	alert(erreur + " 9" + separateur + "Les deux Mots de passe ne sont pas identique !\nCe mot de passe vous servira pour modifier/supprimer votre compte...");
	oui=0;
	formulaire.passe2.focus();
}

// Si tout est ok on envois le formulaire
if (oui==1)
 {
	en=1;
	formulaire.ok.value="Enregistrement en cour...";	
	formulaire.submit();
 }
}

