/* auteur: Jean-Benoît Murat */
/* Date de création: 07/10/2004 */

/*     Fonctions de contrôle de champs de formulaires coté client   */

//Diverses expressions réguličres utiles

// Expressions réguličres de test de longueur
var regExpEmpty=/^$/g;					// Accepte une chaine vide
var regExp4Chars=/^[0-9a-zA-Z]{4,}$/g;			// Accepte une chaine d'au moins 4 carctčres alphanumeriques (pour un mot de passe par exemple).
//var regExp3Chars=/^[\w\x80-\xFF '\-"\.]{3,}$/g;			// Accepte une chaine d'au moins 4 carctčres alphanumeriques (pour un mot de passe par exemple).
var regExp3Chars=/^.{3,}$/g;
// Expressions réguličres de test de type de caractčre
var regExpAlphanumeric=/[0-9a-zA-Z]+/g;			// Accepte une chaine alphanumérique
var regExpAlphanumericWithWhitespace=/[0-9a-zA-Z ]+/g;	// Accepte une chaine alphanumérique + ' '
var regExpAlphabetic=/[a-zA-Z]+/g;			// Accepte une chaine alphabétique
var regExpNumeric=/[0-9]+/g;				// Accepte une chaine numérique

// Expressions réguličres de test de type
var regExpInt=/^[0-9]+$/g;				// Accepte une chaine de type 'int'
var regExpDouble=/^[-+]?[0-9]+(\.[0-9]+)?$/g;		// Accepte une chaine de type 'double'
var regExpFloat=/^[-+]?[0-9]+(\.[0-9]+)?([eE][-+]?[0-9]+)?$/g;	// Accepte une chaine de type 'float'
var regExpTime=/^([01][0-9]|2[0123])\:([012345][0-9])(\:([012345][0-9])(.([0-9]{3})+)?)?$/g;		 // Accepte une chaine de type 'time'. Ex : 12:51 ou 21:45:35.654
var regExpFrenchDate=/^(0[1-9]|[12][0-9]|3[01])[\- \/\.](0[1-9]|1[012])[\- \/\.](19|20)\d\d$/g;  // date au format jj/mm/aaaa ou jj-mm-aaaa ou jj mm aaaa ou jj.mm.aaaa avec aaaa compris entre 1900 et 2099.
var regExpEnglishDate=/^(19|20)\d\d[\- \/\.](0[1-9]|1[012])[\- \/\.](0[1-9]|[12][0-9]|3[01])$/g; // idem ci-dessus mais format anglais (Ex : aaaa/mm/jj)
var regExpBoolean=/^true|false$/g;			// Accepte une chaine de type 'boolean'

// Expressions réguličres de test de types administratifs français
var regExpCodePostal=/^([A-Z]+[A-Z]?\-)?[0-9]{1,2} ?[0-9]{3}$/g;							// Accepte une chaine de type 'code postal'. Ex : F-33370 ou 33 370 ou 33370 ou F-1 370
var regExpTelephoneFixe=/^(01|02|03|04|05)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'fixe'. Ex : 01.34.12.52.30 ou 0134125230
var regExpTelephonePortable=/^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;			// Accepte un numero de téléphone de type 'portable'.
var regExpTelephoneNational=/^(0[1234568])[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;		// Accepte un numero de téléphone de type 'national' y compris numéros en '08'.
var regExpTelephoneInternational=/^(\(\+[0-9]{2}\))[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/g;// Accepte un numero de téléphone de type 'international'. Ex : (+33) 1 34 12 52 30

var regExpAlphabeticMinuscule=/[a-z]+/g;	// Accepte une chaine alphabétique en minuscules
var regExpAlphabeticMajuscule=/[A-Z]+/g;	// Accepte une chaine alphabétique en majuscules
var regExpNumeric=/[0-9]+/g;	 // Accepte une chaine numérique

var regExpNumeroSecuriteSociale=/^[12][ \.\-]?[0-9]{2}[ \.\-]?(0[1-9]|[1][0-2])[ \.\-]?([0-9]{2}|2A|2B)[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{2}$/g; // Accepte un numero de sécurité sociale français. Ex : 1 85 34 33 354 450 45

var regExpTVAIntracommunautaire=/^[A-Z]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;		// Accepte un numero de TVA Intra-communautaire. Ex : FR 02 254 254 254
var regExpNumeroSiren=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}$/g;							// Accepte un numero SIREN. Ex : 254 254 254
var regExpNumeroSiret=/^[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{3}[ \.\-]?[0-9]{5}$/g;					// Accepte un numero SIRET. Ex : 254 254 254 12345
var regExpCodeApe=/^[0-9]{2}[ \.\-]?[0-9]{1} ?[a-zA-Z]$/g;								// Accepte un code APE. Ex : 25.4Z

// Expressions réguličres de test de types liés ŕ internet

var regExpEmailAdress=/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/g;										// Accepte une adresse email. Ex : toto@toto.com
var regExpIpAdress=/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/g;	// Accepte une adresse ip. Ex : 192.168.0.1
var regExpDomainName=/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/g;													// Accepte un nom de domaine. Ex : toto.com
var regExpUrl=/^(((ht|f)tp(s?))\:\/\/)?(([a-zA-Z0-9]+([@\-\.]?[a-zA-Z0-9]+)*)(\:[a-zA-Z0-9\-\.]+)?@)?(www.|ftp.|[a-zA-Z]+.)?[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,})(\:[0-9]+)?\/?/g;			// Accepte une url ftp, http ou https, avec ou sans login/mot de passe, avec ou sans numero de port. Ex : http://www.toto.com, ftp://toto:toto@ftp.toto.com:21/

var regExpHexColor=/^#[0-9A-Fa-f]{6}$/g; // Accepte une couleur hexadécimale

//Les deux fonction suivantes servent ŕ identifier si une chaine de caractčre est compatible ou non avec une expression réguličre passée en paramčtre
function matchRegularExpression(valeur, regularExpression)
{
	var resultat = valeur.match(regularExpression);
	if(resultat!=null && resultat.length==1) return true;
	else return false;
}

function doesntMatchRegularExpression(valeur, regularExpression)
{
	if(matchRegularExpression(valeur, regularExpression)) return false;
	else return true;
}

/*
les fonctions de contrôle suivantes prennent toutes comme argument la valeur de l'attribut "value" d'un champ de formulaire de type "text" ou "password"
*/
function isEmpty(valeur)
{
	return matchRegularExpression(valeur, regExpEmpty);
}

function isNotEmpty(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpEmpty);
}

function isNot4CharsLength(valeur)
{
	return doesntMatchRegularExpression(valeur, regExp4Chars);
}

function isNot3CharsLength(valeur)
{
	return doesntMatchRegularExpression(valeur, regExp3Chars);
}

function isNotAlphanumeric(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphanumeric);
}

function isNotAlphanumericWithWhitespace(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphanumericWithWhitespace);
}

function isNotAlphabetic(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpAlphabetic);
}

function isNotNumeric(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeric);
}

function isNotInt(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpInt);
}

function isNotDouble(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpDouble);
}

function isNotFloat(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpInt);
}

function isNotBoolean(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpBoolean);
}

function isNotTime(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpTime);
}

function isNotDate(valeur, mode)
{
	switch (mode)
	{
		case "fr" : 
			return doesntMatchRegularExpression(valeur, regExpFrenchDate);
			break;
		case "en" :
			return doesntMatchRegularExpression(valeur, regExpEnglishDate);
			break;
		default : 
			return doesntMatchRegularExpression(valeur, regExpFrenchDate);
			break;
	}
}

function isNotCodePostal(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpCodePostal);
}

function isNotTelephone(valeur, mode)
{
	switch (mode)
	{
		case "fixe" : 
			return doesntMatchRegularExpression(valeur, regExpTelephoneFixe);
			break;
		case "port" :
			return doesntMatchRegularExpression(valeur, regExpTelephonePortable);
			break;
		case "nati" :
			return doesntMatchRegularExpression(valeur, regExpTelephoneNational);
			break;
		case "inte" :
			return doesntMatchRegularExpression(valeur, regExpTelephoneInternational);
			break;
		default : 
			return doesntMatchRegularExpression(valeur, regExpTelephoneNational);
			break;
	}
}

function isNotNumeroSecuriteSociale(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSecuriteSociale);
}

function isNotTVAIntracommunautaire(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpTVAIntracommunautaire);
}

function isNotNumeroSiren(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSiren);
}

function isNotNumeroSiret(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpNumeroSiret);
}

function isNotCodeApe(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpCodeApe);
}

function isNotEmailAdress(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpEmailAdress);
}

function isNotIpAdress(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpIpAdress);
}

function isNotDomainName(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpDomainName);
}

function isNotUrl(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpUrl);
}

function isNotHexColor(valeur)
{
	return doesntMatchRegularExpression(valeur, regExpHexColor);
}

/*
les fonctions suivantes retournent le nombre de caractčres spécifiques contenus dans la chaine "valeur"

function NombreCaracteresNumériques(valeur)
{
var nb= 0;
var resultat = valeur.match(regExpNumeric);
if(resultat)
for(i=0;i<resultat.length;++i)
nb+=((resultat[i]).length);
return(nb);
}

function NombreCaracteresAlphabeticMinuscule(valeur)
{
var nb= 0;
var resultat = valeur.match(regExpAlphabeticMinuscule);
if(resultat)
for(i=0;i<resultat.length;++i)
nb+=((resultat[i]).length);
return(nb);
}

function NombreCaracteresAlphabeticMajuscule(valeur)
{
var nb= 0;
var resultat = valeur.match(regExpAlphabeticMajuscule);
if(resultat)
for(i=0;i<resultat.length;++i)
nb+=((resultat[i]).length);
return(nb);
}
*/


function validate()
		{
			vld = document.myform; 
			nfamille = document.myform.nom;
			pprenom = document.myform.prenom;
			temail = document.myform.email;
			tphone = document.myform.phone;
			tsociete = document.myform.societe;
			tfonction = document.myform.fonction;
			tadresse = document.myform.adresse;
			tcode_postal = document.myform.code_postal;
			tlogin = document.myform.ilogin;
			tpass = document.myform.ipass;
			tpass2 = document.myform.ipass2;
			tnewsletter = document.myform.newsletter;
			tconditions = document.myform.conditions;
			/*alert("Veuillez inscrire votre" + pprenom.value);
				pprenom.focus();
				return false;*/
			
			
			if (isEmpty(pprenom.value)) {
				alert("Veuillez inscrire votre PRENOM");
				pprenom.focus();
				return false;
			}
			if (isEmpty(nfamille.value)) {
				alert("Veuillez inscrire votre NOM");
				nfamille.focus();
				return false;
			}
			if (isEmpty(temail.value)) {
				alert("Veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			if (isNotEmailAdress(temail.value)) {
				alert("E-MAIL non valide, veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			if (isEmpty(tphone.value)) {
				alert("Veuillez inscrire votre TELEPHONE");
				tphone.focus();
				return false;
			}
			if (isNotTelephone(tphone.value,"fixe") && isNotTelephone(tphone.value,"nati") && isNotTelephone(tphone.value,"port") && isNotTelephone(tphone.value,"inte")){
				alert("Numéro de téléphone non valide, veuillez inscrire votre TELEPHONE");
				tphone.focus();
				return false;
			}
			if (isEmpty(tsociete.value)) {
				alert("Veuillez inscrire votre SOCIETE");
				tsociete.focus();
				return false;
			}
			if (isNotEmpty(tcode_postal.value) && isNotCodePostal(tcode_postal.value)) {
				alert("Code Postal non valide, veuillez inscrire votre CODE POSTAL");
				tcode_postal.focus();
				return false;
			}
			if (isEmpty(tlogin.value)) {
				alert("Veuillez inscrire votre LOGIN");
				tlogin.focus();
				return false;
			}
			if (isNot4CharsLength(tlogin.value)) {
				alert("Votre LOGIN doit comprendre au moins 4 charactčres, veuillez inscrire votre LOGIN");
				tlogin.focus();
				return false;
			}
			if (isEmpty(tpass.value)) {
				alert("Veuillez inscrire votre MOT DE PASSE");
				tpass.focus();
				return false;
			}
			if (isNot4CharsLength(tpass.value)) {
				alert("Votre Mot de Passe doit comprendre au moins 4 charactčres, veuillez inscrire votre Mot de Passe");
				tpass.focus();
				return false;
			}
			if (isEmpty(tpass2.value)) {
				alert("Veuillez confirmer votre MOT DE PASSE");
				tpass2.focus();
				return false;
			}
			if (tpass.value != tpass2.value){
				alert("Votre Mot de Passe et sa confirmation ne sont pas identique. Veuillez les retaper");
				tpass.value="";
				tpass2.value="";
				tpass.focus();
				return false;
			}
			if (tconditions.checked==false){
				alert("Vous devez accepter les conditions d'utilisation pour vous vous inscrire");
				tconditions.focus();
				return false;
			} 
			
			
		}

function validate_mail()
		{
			vld = document.myform; 
			temail = document.myform.mail;
			
			if (isEmpty(temail.value)) {
				alert("Veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			if (isNotEmailAdress(temail.value)) {
				alert("E-MAIL non valide, veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			
		}


function validate_contact()
		{
			vld = document.myform; 
			nfamille = document.myform.nom;
			pprenom = document.myform.prenom;
			temail = document.myform.email;
			tmessage = document.myform.message;
			/*alert("Veuillez inscrire votre" + pprenom.value);
				pprenom.focus();
				return false;*/
			if (isEmpty(pprenom.value)) {
				alert("Veuillez inscrire votre PRENOM");
				pprenom.focus();
				return false;
			}
			if (isEmpty(nfamille.value)) {
				alert("Veuillez inscrire votre NOM");
				nfamille.focus();
				return false;
			}
			if (isEmpty(temail.value)) {
				alert("Veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			if (isNotEmailAdress(temail.value)) {
				alert("E-MAIL non valide, veuillez inscrire votre E-MAIL");
				temail.focus();
				return false;
			}
			
			if (isEmpty(tmessage.value)) {
				alert("Veuillez inscrire un MESSAGE");
				tmessage.focus();
				return false;
			}
			
		}
		
function validate_news()
		{
			vld = document.myform; 
			ttitre = document.myform.titre;
			ttexte = document.myform.texte;
			topt = document.myform.opt;
			/*if (isEmpty(ttitre.value)) {
				alert("Veuillez inscrire un TITRE");
				ttitre.focus();
				return false;
			}
			if (isEmpty(ttexte.value)) {
				alert("Veuillez inscrire un TEXTE");
				ttexte.focus();
				return false;
			}*/
			for (i=1; i<topt.length; i++){
				if (topt[i].checked){
					if (isEmpty(document.myform["texte_lien" + i].value)) {
						alert("Veuillez inscrire un Texte pour le lien");
						document.myform["texte_lien" + i].focus();
						return false;
					}
					/*if (isEmpty(document.myform["lien" + i].value) || isNotUrl(document.myform["lien" + i].value)) {
						alert("Veuillez inscrire un Lien valide");
						document.myform["lien" + i].focus();
						return false;
					}*/
					if (i==1){
						if (isEmpty(document.myform.largeur.value) || isNotNumeric(document.myform.largeur.value)) {
						alert("Veuillez inscrire une Largeur valide");
						document.myform.largeur.focus();
						return false;
						}
						if (isEmpty(document.myform.hauteur.value) || isNotNumeric(document.myform.hauteur.value)) {
						alert("Veuillez inscrire une Hauteur valide");
						document.myform.hauteur.focus();
						return false;
						}
						
					}
				
				}
			}
			
		}
		
function GetGoodLayer(object){
	topt = document.myform.opt;
	who = object.value;
		for (var i=0; i<topt.length;i++) {
			if ( document.getElementById && document.getElementById( i ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( i );
		 		}
			else if ( document.all && document.all[ i ] ) // Pour les veilles versions
				{
					Pdiv = document.all[ i ];
				}
			else if ( document.layers && document.layers[ i ] ) // Pour les trčs veilles versions
				{
					Pdiv = document.layers[ i ];
				}
				if ( i != who) {
					if ( i != 0) Pdiv.className =  'cachediv';
					} else {
				    if ( i != 0) Pdiv.className =  '';
					}
		}
	
}

function validate_artistes(){
	vld = document.myform;
	liste0 = vld.elements['art_sel[0]'].options[vld.elements['art_sel[0]'].selectedIndex].value
	liste1 = vld.elements['art_sel[1]'].options[vld.elements['art_sel[1]'].selectedIndex].value
	liste2 = vld.elements['art_sel[2]'].options[vld.elements['art_sel[2]'].selectedIndex].value
	liste3 = vld.elements['art_sel[3]'].options[vld.elements['art_sel[3]'].selectedIndex].value
	if (liste0==0 || liste1==0 || liste2==0 || liste3==0) {
		alert("Vous devez selectionner quatre artistes !");
	return false;
	}
}

function validate_morceau()
		{
			vld = document.myform; 
			talbum = vld.elements['data_mor[album]'].options[vld.elements['data_mor[album]'].selectedIndex];
			ttrack = vld['data_mor[track]'];
			tindex = vld['data_mor[index]'];
			tminutes = vld['data_mor[minutes]'];
			tsecondes = vld['data_mor[secondes]'];
			ttitre = vld['data_mor[titre]'];
			tcompo1 = vld.elements['data_mor[compo1]'].options[vld.elements['data_mor[compo1]'].selectedIndex];
			tcompo2 = vld.elements['data_mor[compo2]'].options[vld.elements['data_mor[compo2]'].selectedIndex];
			tcompo3 = vld.elements['data_mor[compo3]'].options[vld.elements['data_mor[compo3]'].selectedIndex];
			tkeyword = vld['data_mor[keyword]'];
			tecoute = vld['data_mor[ecoute]'];
			tdownload = vld['data_mor[download]'];
			tonline = vld['data_mor[online]'];
			tdp = vld['data_mor[dp]'];
			tprod = vld['data_mor[prod]'];
			tprix = vld['data_mor[prix]'];

					
			if (talbum.value==670 && isNotEmpty(ttrack.value)) {//
						ttrack.value='';
					}
			if (isEmpty(ttrack.value) && isEmpty(talbum.value)) {
						alert("- Vous devez entrer un ALBUM et un TRACK ou selectionner ****NO ALBUM****");
						talbum.focus();
						//alert('yo');
						return false;
					}
			if (isEmpty(ttrack.value) && isNotEmpty(talbum.value) && talbum.value!=670 ) {
						alert("Vous devez selectionner un TRACK pour ce morceau");
						ttrack.focus();
						return false;
					}
			if (isNotEmpty(ttrack.value) && isEmpty(talbum.value)) {
						alert("Vous devez selectionner un ALBUM pour ce morceau");
						talbum.focus();
						return false;
					}
			if (isNotNumeric(ttrack.value) && talbum.value!=670) {
						alert("- Le champ TRACK ne peut contenir que la suite de caractčres : 0123456789");
						ttrack.focus();
						return false;
					}
			if (isNotNumeric(tminutes.value) || isEmpty(tminutes.value)) {
						alert("- Le champ MINUTES ne peut-ętre nul et ne peut contenir que la suite de caractčres : 0123456789");
						tminutes.focus();
						return false;
					}
			if (isNotNumeric(tsecondes.value) || isEmpty(tsecondes.value)) {
						alert("- Le champ SECONDES ne peut-ętre nul et ne peut contenir que la suite de caractčres : 0123456789");
						tsecondes.focus();
						return false;
					}
			if (isEmpty(ttitre.value)) {
						alert("- Le champ TITRE ne peut-ętre nul");
						ttitre.focus();
						return false;
					}
			if (isEmpty(tcompo1.value) && isEmpty(tcompo2.value) && isEmpty(tcompo2.value)) {
						alert("- Vous devez indiquer au moins un AUTEUR");
						tcompo1.focus();
						return false;
					}
			
			
			
		}

function validate_album()
		{
			vld = document.myform; 
			tcollection = vld.elements['data_alb[collection]'].options[vld.elements['data_alb[collection]'].selectedIndex];
			tref = vld['data_alb[ref]'];
			ttitre = vld['data_alb[titre]'];
			trub_classic = vld['data_alb[rub_classic]'];
			trub_ethnic = vld['data_alb[rub_ethnic]'];
					
			if (isEmpty(tcollection.value)) {
						alert("- Vous devez selectionner une COLLECTION");
						tcollection.focus();
						//alert('yo');
						return false;
					}
			/*if (isEmpty(tref.value) ||  isNot3CharsLength(tref.value) ) {
						alert("- Le champ REF doit comprendre au moins 3 caractčres.");
						tref.focus();
						return false;
					}*/
			if (isEmpty(ttitre.value)) {
						alert("- Le champ TITRE doit ętre non nul");
						ttitre.focus();
						//alert('yo');
						return false;
					}
			
		}
		
var encours="";
function GetClear(object) {
	nb_classic=12;
	nb_ethnic=12;
	var who=object.value;
	if (who=='classic') {
		for (i=0; i<nb_ethnic; i++){
	document.getElementsByName("data_alb[rub_ethnic]")[i].disabled = true;
		}
		for (i=0; i<nb_classic; i++){
	document.getElementsByName("data_alb[rub_classic]")[i].disabled = false;
		}
		
	document.getElementsByName("data_alb[rub_ethnic]")[0].checked = true;
	document.getElementsByName("data_alb[rub_classic]")[nb_classic-1].checked = true;
	//liste.disabled="disabled";
	
	}
	else if (who=='ethnic') {
		for (i=0; i<nb_classic; i++){
	document.getElementsByName("data_alb[rub_classic]")[i].disabled = true;
		}
		for (i=0; i<nb_ethnic; i++){
	document.getElementsByName("data_alb[rub_ethnic]")[i].disabled = false;
		}
	document.getElementsByName("data_alb[rub_classic]")[0].checked = true;
	document.getElementsByName("data_alb[rub_ethnic]")[nb_ethnic-1].checked = true;
	//liste.disabled="disabled";
	
	} else {
		for (i=0; i<nb_classic; i++){
	document.getElementsByName("data_alb[rub_classic]")[i].disabled = true;
		}
		for (i=0; i<nb_ethnic; i++){
	document.getElementsByName("data_alb[rub_ethnic]")[i].disabled = true;
		}
	document.getElementsByName("data_alb[rub_classic]")[0].checked = true;
	document.getElementsByName("data_alb[rub_ethnic]")[0].checked = true;
		
	}
}

function validate_auteur()
		{
			vld = document.myform; 
			tprenom = vld['data_aut[prenom]'];
			tnom = vld['data_aut[nom]'];
			tbio = vld['data_aut[bio]'];
			
					
			if (isEmpty(tnom.value)) {//
						alert("- Vous devez entrer un NOM");
						tnom.focus();
						return false;
					}
		
		}
		
function validate_mps()
		{
			vld = document.myform; 
			temail = vld.email;
			
					
			if (isNotEmailAdress(temail.value)) {
				alert("E-MAIL non valide, veuillez inscrire un autre E-MAIL");
				temail.focus();
				return false;
			}
		
		}
function validate_sendtofriend()
		{
			vld = document.send_selec_combo; 
			temail = vld.selec_email;
			
					
			if (isNotEmailAdress(temail.value)) {
				alert("E-MAIL non valide, veuillez inscrire un autre E-MAIL");
				temail.focus();
				return false;
			}
		
		}
function validate_BA10A(n)
		{
			//alert(n);
			vld = document["ba10a" + n]; 
			tnew_name = vld.new_name;


			if (isNotAlphanumeric(tnew_name.value) || isEmpty(tnew_name.value)) {
				alert("Nom de dossier non valide, pas d'espace, pas d'accent, que des chiffres et/ou des lettres");
				tnew_name.focus();
				return false;
			}

		}
function validate_BA10B(n)
		{
			//alert(n);
			vld = document["ba10b" + n]; 
			temail = vld.email;


			if (isNotEmailAdress(temail.value)) {
					alert("E-MAIL non valide, veuillez inscrire votre E-MAIL");
					temail.focus();
					return false;
			}

		}
function validate2()
		{
			vld = document.formsearch; 
			nnewwsearch = document.formsearch.newwsearch;
			if (isNot3CharsLength(nnewwsearch.value)) {
				alert("Votre Recherche doit comprendre au moins 3 caracteres.");
				nnewwsearch.focus();
				return false;
			}
			pageTracker._trackEvent('Mots-clefs', 'Expression', '' + nnewwsearch.value + '');

	}