function showHideLayers(p_element, p_element_image){
	var etat = document.getElementById(p_element).style.visibility;
	if(etat == "hidden"){
		document.getElementById(p_element_image).innerHTML = "<img src='icons/icons_1/titre_puce_moins.gif' width='12' height='13' border='0'>";
		document.getElementById(p_element).style.visibility = 'visible';
		document.getElementById(p_element).style.position = 'relative';
	}
	else{
		document.getElementById(p_element_image).innerHTML = "<img src='icons/icons_1/titre_puce.gif' width='12' height='13' border='0'>";
		document.getElementById(p_element).style.visibility = 'hidden';
		document.getElementById(p_element).style.position = 'absolute';
	}
}

function goToVisu(url){
	if(confirm("Attention, vous allez acceder a une page du dossier en mode visualiser.\r\nVoulez vous continuer ?")){
		window.location = url;
	}
}

function confirmDossier(url, message){
	if(confirm(message)){
		window.location = url;
	}
}


function VerifInt(val){
	var test = "0123456789"
	for (var i=0; i<val.length; i++){
		if (test.indexOf(val.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function VerifNumeraire(val)
{
	var test = "0123456789., -"
	for (var i=0; i<val.length; i++)
	{
		if (test.indexOf(val.charAt(i)) < 0)
		{
			return false;
		}
	}
	return true;
}
function replaceCote(p_para){
	var tmp = p_para+"";
	if(tmp != null){
		while(tmp.indexOf("'") != -1){
			tmp = tmp.replace("'", "transformquote");
		}
		while(tmp.indexOf("transformquote") != -1){
			tmp = tmp.replace("transformquote", "''");
		}
	}
	return tmp;
}

function verifMail(val)
{
	if(val.indexOf('@')<0)
	{
		return false;
	}
	if(val.indexOf('.')<0)
	{
		return false;
	}
	var tab=val.split(".");
	if(tab[0].length==0)
	{
		return false;
	}
	if(tab[1].length==0)
	{
		return false;
	}
	var tab=val.split("@");
	if(tab[0].length==0)
	{
		return false;
	}
	if(tab[1].length==0)
	{
		return false;
	}
	return true;
}

function VerifNumero(val){
	var test = "0123456789.,"
	for (var i=0; i<val.length; i++){
		if (test.indexOf(val.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}

function verifTel(val)
{
	var test = "0123456789., -";
	for (var i=0; i<val.length; i++)
	{
		if (test.indexOf(val.charAt(i)) < 0)
		{
			return false;
		}
	}
	return true;
}
function verifMobile(val)
{
	if(val.substring(0,2)!="06")
	{
		return false;
	}
	if(verifTel(val) == false)
	{
		return false;
	}
	return true;
}
function VerifCodePostal(val){
	if((val != "") && (val.length != 5)){
		alert("Le code postal doit avoir 5 chiffres.");
		return false;
	}
	else{
		if(VerifInt(val) == false){
			alert("Le code postal doit avoir 5 chiffres.");
			return false;
		}
	}
	return true;
}
function VerifDateSimple(mot) {
	if (mot.charAt(1)=='/')mot = '0' + mot;
	if (mot.charAt(4)=='/')mot = mot.substring(0,3)+ '0' + mot.substring(3,10);

	// verification de la longueur	
	if (mot.length == 0){
		{alert("Vous devez saisir une date valide.");return false;}
	}
	
	// verification de la position des slash
	if (mot.length!=0){
		if ( (mot.charAt(2)!='/') || (mot.charAt(5)!='/') )	
			{alert("Format date : jj/mm/aaaa !");return false;}
	}
	
	// verification que ce sont bien des chiffres qui sont présents
	if (mot.length!=0){
		var i=0;
		var c;
		for (i=0;i<2;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}

		for (i=3;i<5;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}

		for (i=6;i<10;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}
	}
	// verification de la justesse des chiffres
	var j =0;
	var m=0;
	var a=0;
	j=eval(mot.substring(0,2));
	m=eval(mot.substring(3,5));
	a=eval(mot.substring(6,10));
	if ( (j<=0) || (j>31) || (m<=0) || (m>12) || (a<1900) || (a>2100))
		{alert("Format date : jj/mm/aaaa !");return false;}
	
	if ((m==4) || (m==6) || (m==9) || (m==11)){
		if (j==31)
			{alert("Pas de 31 pour ce mois !");return false;}
	}
	if (m==2){
		if (bissextile(a)==true) {
			if ((j==31) || (j==30))
				{alert("Le dernier jour du mois de février ne peut excéder 29 pour cette année !");return false;}
		}
		else{
			if ((j==31) || (j==30) || (j==29))
				{alert("Le dernier jour du mois de février ne peut excéder 29 pour cette année !");return false;}
		}

	}

	return true;
}
function VerifDate(mot) {
	if (mot.charAt(1)=='/')mot = '0' + mot;
	if (mot.charAt(4)=='/')mot = mot.substring(0,3)+ '0' + mot.substring(3,10);

	// verification de la longueur	
	if (mot.length == 0){
		{alert("Vous devez saisir une date de début et de fin de manifestation.");return false;}
	}
	
	// verification de la position des slash
	if (mot.length!=0){
		if ( (mot.charAt(2)!='/') || (mot.charAt(5)!='/') )	
			{alert("Format date : jj/mm/aaaa !");return false;}
	}
	
	// verification que ce sont bien des chiffres qui sont présents
	if (mot.length!=0){
		var i=0;
		var c;
		for (i=0;i<2;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}

		for (i=3;i<5;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}

		for (i=6;i<10;i++) {
			c=mot.charAt(i);
			if ( (c<'0') || (c>'9') )
				{alert("Format date : jj/mm/aaaa !");return false;}
		}
	}
	// verification de la justesse des chiffres
	var j =0;
	var m=0;
	var a=0;
	j=eval(mot.substring(0,2));
	m=eval(mot.substring(3,5));
	a=eval(mot.substring(6,10));
	if ( (j<=0) || (j>31) || (m<=0) || (m>12) || (a<1900) || (a>2100))
		{alert("Format date : jj/mm/aaaa !");return false;}
	
	if ((m==4) || (m==6) || (m==9) || (m==11)){
		if (j==31)
			{alert("Pas de 31 pour ce mois !");return false;}
	}
	if (m==2){
		if (bissextile(a)==true) {
			if ((j==31) || (j==30))
				{alert("Le dernier jour du mois de février ne peut excéder 29 pour cette année !");return false;}
		}
		else{
			if ((j==31) || (j==30) || (j==29))
				{alert("Le dernier jour du mois de février ne peut excéder 29 pour cette année !");return false;}
		}

	}

	return true;
}

function bissextile(annee){
	// Une année est bissextile si elle est divisible par 4, 
	// à l'exception de celles qui sont divisibles par 100 mais pas par 400.
	// Donc, 1600 et 2000 sont bissextiles alors que 1700, 1800, 1900 et 2100 ne le sont pas.

	if (annee % 4 == 0){
		if ((annee % 100 == 0) && ! (annee % 400 == 0 )){
			// année est bissextile
			return false;
		}
		else{
			return true;
		}
	}
	else{
		// année n'est pas bissextile
		return false;
	}
}	
