function trim(string) {
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function checkEmail(strValue) {
	if (strValue.length>10) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(strValue)) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function checkFormManif() {
	var f = document.forms['suggestManif'];
	if (f) {
		
		sErrorString = '';
		oField = null;
				
		f.elements['description'].value = tinyMCE.getContent('description');
		f.elements['structure'].value = tinyMCE.getContent('structure');
		
		var elmts = Array('titre', 'Titre', 'description', 'Description de la manifestation', 'nom', 'Nom', 'tel', 'Telephone', 'mail', 'E-Mail', 'structure', 'Coordonnees');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}

		if (f.elements['tel'].value.length<10) {
			sErrorString += '- Le numéro de téléphone n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['tel'];
			}
		}
		
		if (!checkEmail(f.elements['mail'].value)) {
			sErrorString += '- Votre adresse e-mail n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['mail'];
			}
		}

		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

function checkFormManif_Admin() {
	var f = document.forms['suggestManif'];
	if (f) {
		
		sErrorString = '';
		oField = null;
		
		f.elements['description'].value = tinyMCE.getContent();
		
		var elmts = Array('titre', 'Titre', 'description', 'Description de la manifestation', 'datedebaffichage', 'Date de début d\'affichage', 'datenondiff', 'Date de fin d\'affichage', 'segmentation', 'Segmentation');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}
		
		// Verification des types de manif
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['type_manif#_number'].value*1;lIndex++) {
			if (f.elements['type_manif'+lIndex+'_deleted'].value==0) {
				sValue += f.elements['type_manif'+lIndex].value;
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un type de manifestation !\n';
			if (oField==null) {
				var oField = f.elements['type_manif1'];
			}
		}

		// Verfication des types de public
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['type_public#_number'].value*1;lIndex++) {
			if (f.elements['type_public'+lIndex]) {
				if (f.elements['type_public'+lIndex+'_deleted'].value==0) {
					sValue += f.elements['type_public'+lIndex].options[f.elements['type_public'+lIndex].selectedIndex].value;
				}
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un type de public !\n';
			if (oField==null) {
				var oField = document.forms['suggestManif'].elements['type_public1'];
			}
		}

		// Verfication des domaines
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['domaines#_number'].value*1;lIndex++) {
			if (f.elements['domaines'+lIndex+'_deleted'].value==0) {
				sValue += f.elements['domaines'+lIndex].value;
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un domaine !\n';
			if (oField==null) {
				var oField = document.forms['suggestManif'].elements['domaines1'];
			}
		}

		// Verification du code ROME


		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

function checkFormManif_User() {
	var f = document.forms['suggestManif'];
	if (f) {
		
		sErrorString = '';
		oField = null;
		
		f.elements['description'].value = tinyMCE.getContent();
		
		var elmts = Array('titre', 'Titre', 'description', 'Description de la manifestation', 'datedebaffichage', 'Date de début d\'affichage', 'datenondiff', 'Date de fin d\'affichage', 'segmentation', 'Segmentation');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}

		// Verification des types de manif
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['type_manif#_number'].value*1;lIndex++) {
			if (f.elements['type_manif'+lIndex+'_deleted'].value==0) {
				sValue += f.elements['type_manif'+lIndex].value;
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un type de manifestation !\n';
			if (oField==null) {
				var oField = f.elements['type_manif1'];
			}
		}

		// Verfication des types de public
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['type_public#_number'].value*1;lIndex++) {
			if (f.elements['type_public'+lIndex+'_deleted'].value==0) {
				sValue += f.elements['type_public'+lIndex].value;
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un type de public !\n';
			if (oField==null) {
				var oField = f.elements['type_public1'];
			}
		}

		// Verfication des domaines
		sValue = '';
		for(lIndex=1;lIndex<=f.elements['domaines#_number'].value*1;lIndex++) {
			if (f.elements['domaines'+lIndex+'_deleted'].value==0) {
				sValue += f.elements['domaines'+lIndex].value;
			}
		}
		if (sValue=='') {
			sErrorString += '- Veuillez selectionner un domaine !\n';
			if (oField==null) {
				var oField = f.elements['domaines1'];
			}
		}


		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

function checkURL(sValue) {

	var tab = sValue.split('/');
	if (tab.length<2) {
		if (sValue!='') {
			return 0;
		} else {
			return 1;
		}
	} else {
		if (!(tab[0].toLowerCase()=="http:" || tab[0].toLowerCase()=="https:")) {
			return 0;
		} else {
			if (tab[1]!="") {
				return 0;
			} else {
				tab2 = tab[2].split('\.');
				if (tab2.length>=2) {
					tld = tab2[tab2.length-1].toLowerCase();
					if (!(tld=='fr' || tld=='com' || tld=='net' || tld=='org' || tld=='biz' || tld=='info' || tld=='eu' || tld=='name' || tld=='be' || tld=='lu')) {
						return 0;
					} else {
						return 1;
					}
				} else {
					return 0;
				}
			}
		}
	}
}

function checkFormWebSite() {
	var f = document.forms['suggestWebSite'];
	if (f) {
		
		sErrorString = '';
		oField = null;
		var elmts = Array('titre', 'Titre du lien d\'accueil', 'description', 'Description du lien d\'accueil', 'url', 'URL de la page d\'accueil', 'nom', 'Nom', 'tel', 'Telephone', 'mail', 'E-Mail', 'structure', 'Coordonnees');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}

		if (!checkURL(f.elements['url'].value)) {
			sErrorString += '- L\'url de la page d\'accueil n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['url'];
			}
		}

		if (trim(f.elements['url2'].value)!='') {
			if (!checkURL(f.elements['url2'].value)) {
				sErrorString += '- L\'url du lien profond n\'est pas valide !\n';
				if (oField==null) {
					var oField = f.elements['url'];
				}
			}
		}

		if (!checkEmail(f.elements['mail'].value)) {
			sErrorString += '- Votre adresse e-mail n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['mail'];
			}
		}

		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

function checkFormWebSite_Admin() {
	var f = document.forms['suggestWebSite'];
	if (f) {
		
		sErrorString = '';
		oField = null;
		var elmts = Array('titre', 'Titre du lien d\'accueil', 'description', 'Description du lien d\'accueil', 'url', 'URL du lien d\'accueil');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}

		if (!checkURL(f.elements['url'].value)) {
			sErrorString += '- L\'url de la page d\'accueil n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['url'];
			}
		}

		if (trim(f.elements['url2'].value)!='') {
			if (!checkURL(f.elements['url2'].value)) {
				sErrorString += '- L\'url du lien profond n\'est pas valide !\n';
				if (oField==null) {
					var oField = f.elements['url'];
				}
			}
		}

		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

function checkFormWebSite_User() {
	var f = document.forms['suggestWebSite'];
	if (f) {
		
		sErrorString = '';
		oField = null;
		var elmts = Array('titre', 'Titre du lien d\'accueil', 'description', 'Description du lien d\'accueil', 'url', 'URL du lien d\'accueil');
		for(i=0;i<elmts.length;i+=2) {
			//f.elements[elmts[i]].value = trim(f.elements[elmts[i]].value);
			if (trim(f.elements[elmts[i]].value)=='') {
				sErrorString += '- Le champ ['+elmts[i+1]+'] est obligatoire !\n';
				if (oField==null) {
					oField = f.elements[elmts[i]];
				}
			}
		}

		if (!checkURL(f.elements['url'].value)) {
			sErrorString += '- L\'url de la page d\'accueil n\'est pas valide !\n';
			if (oField==null) {
				var oField = f.elements['url'];
			}
		}

		if (trim(f.elements['url2'].value)!='') {
			if (!checkURL(f.elements['url2'].value)) {
				sErrorString += '- L\'url du lien profond n\'est pas valide !\n';
				if (oField==null) {
					var oField = f.elements['url'];
				}
			}
		}

		if (sErrorString!='') {
			alert(sErrorString);
			oField.focus();
			return false;
		} else {
			return true;
		}

	} else {
		alert('Une erreur est survenue lors de la vérification du formulaire de saisie !\n\n=>Soumission impossible pour le moment !');
		return false;
	}
}

