function isNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (j = 0; j < sText.length ; j++){
		Char = sText.charAt(j);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
} 

function trim (str, charlist) {
	// Strips whitespace from the beginning and end of a string 
	//
	// version: 905.1001
	// discuss at: http://phpjs.org/functions/trim
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: mdsjack (http://www.mdsjack.bo.it)
	// +   improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
	// +      input by: Erkekjetter
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +      input by: DxGx
	// +   improved by: Steven Levithan (http://blog.stevenlevithan.com)
	// +    tweaked by: Jack
	// +   bugfixed by: Onno Marsman
	// *     example 1: trim('    Kevin van Zonneveld    ');
	// *     returns 1: 'Kevin van Zonneveld'
	// *     example 2: trim('Hello World', 'Hdle');
	// *     returns 2: 'o Wor'
	// *     example 3: trim(16, 1);
	// *     returns 3: 6
	var whitespace, l = 0, i = 0;
	str += '';
	 
	if (!charlist) {
		// default list
		whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
	} else {
		// preg_quote custom list
		charlist += '';
		whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
	}
	 
	l = str.length;
	for (i = 0; i < l; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(i);
			break;
		}
	}
	 
	l = str.length;
	for (i = l - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	 
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}


function basculerCoches($listeCoches) {
	for (var cpt2 = 0 ; cpt2 < $(formRechercheDocuments)[$listeCoches].length ; cpt2++) { 
		$(formRechercheDocuments)[$listeCoches][cpt2].checked = !($(formRechercheDocuments)[$listeCoches][cpt2].checked); 
	}
}


function verifCoches($listeCoches) {
	for (var cpt2 = 0 ; cpt2 < $(formRechercheDocuments)[$listeCoches].length ; cpt2++) { 
		if ( !($(formRechercheDocuments)[$listeCoches][cpt2].checked)) {
			$(formRechercheDocuments)['toutesLesListes'].checked = false;
		}
	}
}


function verif_formulaire_recherche() {
	var checked_terme = false; 
	var checked_bdd = false; 
	
	for (var cpt = 0 ; (cpt < $(formRechercheDocuments).terme.length) && !checked_terme ; cpt++) { 
		checked_terme = checked_terme || $(formRechercheDocuments).terme[cpt].checked; 
	} 
	
	if ($(formRechercheDocuments)['listFile[]'].length == null) {
		checked_bdd = $(formRechercheDocuments)['listFile[]'].checked;
	} else {
		for (var cpt2 = 0 ; (cpt2 < $(formRechercheDocuments)['listFile[]'].length) && !checked_bdd ; cpt2++) { 
			checked_bdd = checked_bdd || $(formRechercheDocuments)['listFile[]'][cpt2].checked; 
		}
	}
	
	if (!checked_bdd) { 
		alert("Sélectionnez au moins une base de données"); 
		return false;
	} else if (!checked_terme) { 
		alert("Sélectionnez un type de recherche"); 
		return false;
	} else if ( ($(formRechercheDocuments).nompersonne.value == '') && ($(formRechercheDocuments).lieu_naissance.value == '')) {
		alert ('Veuillez remplir soit le nom soir le lieu de naissance au minimum');
		return false;
	} else if ( ($(formRechercheDocuments).date_naissance.value != '')) {
			if ( ($(formRechercheDocuments).date_naissance.value.length != 4) && !(isNumeric($(formRechercheDocuments).date_naissance.value)) ) {
				alert ('Veuillez renseigné l\'année sur 4 chiffres');
				return false;
			} else {
				$(formRechercheDocuments).submit();
			}
	} else {
		$(formRechercheDocuments).submit();
	}
}

function verif_formulaire_demande_documents() {
	if ( ($(formDemandeDocuments).nom_demande.value == '')) { 
		alert("Veuillez remplir le champs nom"); 
		return false;
	} else if ( ($(formDemandeDocuments).prenom_demande.value == '')) { 
		alert("Veuillez remplir le champs pr&eacute;nom"); 
		return false;
	} else if ( ($(formDemandeDocuments).email_demande.value == '') ) {
		alert ('Veuillez remplir le champs e-mail');
		return false;
	} else if ( ($(formDemandeDocuments).commentaires_demande.value == '')) {
		alert ('Veuillez remplir le champs commentaires');
		return false;
	} else {
		$(formDemandeDocuments).submit();
	}
}

function verif_formulaire_gestion_bases() {
	var checked_radio = false;
	var value_radio = ''
	
	if ($(formGestionBases).listFile.length == null) {
		checked_radio = $(formGestionBases).listFile.checked;
		value_radio = $(formGestionBases).listFile.value;
	} else {
		for (var cpt = 0 ; (cpt < $(formGestionBases).listFile.length) && !checked_radio ; cpt++) { 
			checked_radio = checked_radio || $(formGestionBases).listFile[cpt].checked;
			if (checked_radio) {
				value_radio = $(formGestionBases).listFile[cpt].value;
			}
		}
	}

	
	if ( !checked_radio ) {
		alert("Veuillez sélectionner une base existante ou créer une nouvelle base");
		return false;
	} else if ( value_radio == 'nouvbdd') {
		if ( trim($(formGestionBases)['nom_liste_0'].value) == '' ||
				 trim($(formGestionBases)['nom_liste_2'].value) == '' ||
				 trim($(formGestionBases)['nom_liste_3'].value) == '' )
		{ 
			alert("Veuillez remplir le nom de la base pour toutes les langues");
			return false;
		}
	}

	if (  $(formGestionBases).monfichier.value == '' ) {
			alert("Veuillez sélectionner un fichier à télécharger pour insertion");
			return false;
	} else {
		$(formGestionBases).submit();
	}
}