function checkMrEmail(form) {
	
	text = form.email.value;
	text = text.replace(/^\s*|\s*$/g,"");
	text = text.replace(/^\t*|\t*$/g,"");

	emails = text.split(',');
	
	for (i=0; i < emails.length; ++i) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emails[i]) == 0) {
			alert('Le format de l\'adresse courriel est incorrect. Le format correct est le suivant:[texte]@[texte].[xxx].');
			return false;
		}
		
	}

	return true;
}

function checkMrEmptyFields(form, data) {
	
	for (var i=0; i<data.length; ++i) {
		eval('text = form.'+data[i]['field']+'.value;');
		text = text.replace(/^\s*|\s*$/g,"");
		text = text.replace(/^\t*|\t*$/g,"");
	
		if (text == '') {
			alert(data[i]['msg']);
			return false;
		}	
	}
	return true;
}




//---------------------------------------------------------
//Auteur   : 2009-01-15 - De Penguern Guillaume 
//Objectif : Vérifie que les fichiers ont le bon format email
//	INPUT :
//				form    : L'objet formulaire qui contient les champs emails a verifier
//				data    : [{
//							field : nom du champ contenant le courriel a verifier,
//							msg	  : Message a afficher en cas d'erreur
//							}]
// OUTPUT :
//             true si la validation est correct pour tous les courriels, faux sinon
//---------------------------------------------------------
function checkMrEmailsPlus(form, data) {
	for (var i=0; i<data.length; ++i) {
		eval('email = form.'+data[i]['field']+'.value;');
		email = email.replace(/^\s*|\s*$/g,"");
		email = email.replace(/^\t*|\t*$/g,"");
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email) == 0) {
			alert(data[i]['msg']);
			return false;
		}		
	}
	return true;
}

// ---------------------------------------------------------
// Auteur   : 2007-11-08 - Ellis Antaya
// Objectif : Vérifie que les fichiers ont les extensions permise
//
// Note     : les boucles devraient être des while au lieu des for
// ---------------------------------------------------------
function checkMrFileExtension(form, data, ext) {

	// construire la string des types de fichiers permis
	var strAllowedExt	= '';
	for (var i=0; i < ext.length; ++i) {
		strAllowedExt = strAllowedExt + '\n' + ext[i]['ext'];
	}

	// Valider chaque fichier si son extension est permise
	for (var i=0; i < data.length; ++i) {
		// text = le nom du fichier
		eval('text = form.'+data[i]['field']+'.value;');
		text = text.replace(/^\s*|\s*$/g,"");
		text = text.replace(/^\t*|\t*$/g,"");
		
		// ex. jpg et JPG doivent-ils être vu comme 2 extension différentes ?
		text = text.toLowerCase();
		
		// split sur le caractère point (.) pour avoir l'extension du fichier dans le dernier élément du array
		arrayText = text.split('.');
		
		// Compare avec les extensions permises
		isValidExt = false;
		for (var j=0; j < ext.length; ++j) {
			if (arrayText[arrayText.length -1] == ext[j]['ext'])	{
				isValidExt = true;
				break;
			}
		}

		if (!isValidExt)	{
			strAlert = 'Erreur avec '
						+ data[i]['label']
						+ '\n'
						+ 'Type de fichier permis : '
						+ strAllowedExt;
			alert(strAlert);
			return false;
		}
	}

	return true;
}

//---------------------------------------------------------
//Auteur   : 2007-11-08 - Ellis Antaya
//Objectif : Vérifie que les fichiers ont les extensions permise
//
//Note     : les boucles devraient être des while au lieu des for
//---------------------------------------------------------
function checkMrFileLabelExtension(form, data, ext) {

	// construire la string des types de fichiers permis
	var strAllowedExt	= '';
	for (var i=0; i < ext.length; ++i) {
		strAllowedExt = strAllowedExt + '\n' + ext[i]['ext'];
	}

	// Valider chaque fichier si son extension est permise
	for (var i=0; i < data.length; ++i) {
		
		// text = le nom du fichier
		eval('text = form.'+data[i]['field']+'.value;');
		// Si le text est vide on le passe
		if (text == '')  { 
			isValidExt = true;
			continue;
		}
		text = text.replace(/^\s*|\s*$/g,"");
		text = text.replace(/^\t*|\t*$/g,"");
		
		// ex. jpg et JPG doivent-ils être vu comme 2 extension différentes ?
		text = text.toLowerCase();
		
		// split sur le caractère point (.) pour avoir l'extension du fichier dans le dernier élément du array
		arrayText = text.split('.');
		
		// Compare avec les extensions permises
		isValidExt = false;
		for (var j=0; j < ext.length; ++j) {
			if (arrayText[arrayText.length -1] == ext[j]['ext'])	{
				isValidExt = true;
				break;
			}
		}

		if (!isValidExt)	{
			alert(data[i]['label']);
			return false;
		}
	}

	return true;
}

// ---------------------------------------------------------
// Auteur   : 2007-11-07 - Ellis Antaya
// Objectif : Vérifie si au moins un des champs est rempli
// ---------------------------------------------------------
function checkMrAtLeastOneField(form, data) {

	var isAtLeastOneField = false;
	var strFieldsLabels   = '';
	
	for (var i=0; i < data.length; ++i) {
		eval('text = form.'+data[i]['field']+'.value;');
		text = text.replace(/^\s*|\s*$/g,"");
		text = text.replace(/^\t*|\t*$/g,"");

		strFieldsLabels = strFieldsLabels + '\n' + data[i]['label']
		if (text != '') {
			isAtLeastOneField = true;
			break; // dance :P
		}
	}
	
	if (!isAtLeastOneField)	{
		alert('Vous devez spécifier une valeur pour au moins un des champs suivant : ' + strFieldsLabels);
	}
	
	return isAtLeastOneField;
}


/*Valide si le checkbox ou le radio button est rempli*/
function checkMrValueOfCheckedRadio(objRadio) {
    blnFound = false;
    for (var i = 0; i < objRadio.length; ++i) {
        if (objRadio[i].checked == true) {
            return objRadio[i].value;
        }
    }
    return null;
}

function checkMrTextAreaLimite(textarea, max) {
	if(textarea.value.length >= max) {
		textarea.value = textarea.value.substring(0,max);
	}
}
