function CheckURL(url) {
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url) && Left(url,7) == 'http://') { return true;	} else { return false; }
}

function CheckEmail(email){ 
	email = email.toLowerCase();
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if(RegExp.test(email)){ return true; } else { return false; } 
} 

function trim( str, charlist ) {
    var whitespace, l = 0;
	if (!charlist) {whitespace = ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';}
	else {whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');}
    l = str.length;
    for (var 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 selectionnnerMenu(id_Menu, lng)
{
	if(lng != 'fr'){lng = 'en';}
	lng = '_' + lng;
	
	switch (id_Menu) {
		case 'tab_faits_saillants' + lng:
			document.getElementById('tab_evenements' + lng).style.display = 'none';				//Contenue
			document.getElementById('tab_faits_saillants' + lng).style.display = 'block';
			//document.getElementById('tab_activites' + lng).style.display = 'none';
			
			document.getElementById('tab_evenements_titre' + lng).className = 'tab';			//Menu
			document.getElementById('tab_faits_saillants_titre' + lng).className = 'tab-selected'; break;
			//document.getElementById('tab_activites_titre' + lng).className = 'tab'; break;		
		case 'tab_activites' + lng:
			document.getElementById('tab_evenements' + lng).style.display = 'none';				//Contenue
			document.getElementById('tab_faits_saillants' + lng).style.display = 'none';
			document.getElementById('tab_activites' + lng).style.display = 'block';
			
			document.getElementById('tab_evenements_titre' + lng).className = 'tab';			//Menu
			document.getElementById('tab_faits_saillants_titre' + lng).className = 'tab';
			document.getElementById('tab_activites_titre' + lng).className = 'tab-selected'; break;			
		default: 
			document.getElementById('tab_evenements' + lng).style.display = 'block';			//Contenue
			document.getElementById('tab_faits_saillants' + lng).style.display = 'none';
			//document.getElementById('tab_activites' + lng).style.display = 'none';
			
			document.getElementById('tab_evenements_titre' + lng).className = 'tab-selected';			//Menu
			document.getElementById('tab_faits_saillants_titre' + lng).className = 'tab'; break;
			//document.getElementById('tab_activites_titre' + lng).className = 'tab'; break;		
	}
}

function isNumber(texte, signed)
{
	var RegExp = (signed ? /^[-]?[1-9][0-9]*$/ : /^[1-9][0-9]*$/);
	return RegExp.test(texte);
}

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null)
	{
		return false;
	}

	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];
	
	if (month < 1 || month > 12)
	{ // check month range
		return false;
	}
	
	if (day < 1 || day > 31)
	{
		return false;
	}
	
	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
		return false;
	}
	
	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap))
		{
			return false;
		}
	}
	return true; // date is valid
}

