//javascript
var CARTE_VISIBLE = false;
var CARTE_TIMER = 0;
var CARTE_SPEED = 50;
var CARTE_AFF = false;
var CARTE_OP = 0;

var TIMER = 0;
var SENS = 1;
var TAILLE = 0;
var PAS = 10;
var COEF = 290;
var X=0;


//defilement automatique de la frise celon la position de la souris
var BOOL = false;
var  XX=0;
var YY=0;
//fin defilement

var TEMPS = 0;//temps au bout duquel on peut fermer la carte

function affiche_photo(x)
	{//si la photo existe, on l'affiche ds une infobulle &agrave; cot&eacute; de la souris
	taille = "300";
	if(document.getElementById && x!='' && BUBULE==false)
		{
		BUBULE = true;
		document.getElementById('infobulle').style.width = taille+"px";
		document.getElementById('infobulle').style.visibility = "visible";
		document.getElementById('infobulle').innerHTML = '<img src="'+x+'" width="'+taille+'px"/>';
		//on cache le select pour evit&eacute; le bug de superposition
		document.getElementById('ID_liste_candidat').style.visibility = "hidden";
		}
	
		
	}//affiche_photo

function cache_photo()
	{//cache l'infobulle contenant la photo
	if(document.getElementById)
		{
		BUBULE = false;
		document.getElementById('infobulle').style.width = "0px";
		document.getElementById('infobulle').style.visibility = "hidden";
		document.getElementById('infobulle').style.left = "-500px";
		document.getElementById('infobulle').style.top = "-500px";
		document.getElementById('infobulle').innerHTML = '&nbsp;';
		//on affiche le select qu'on avais cach&eacute;
		document.getElementById('ID_liste_candidat').style.visibility = "visible";

		}
	}//cache_photo

function texteId(telTexte,telId)
	{//affiche du texte a l'id param&eacute;tr&eacute;
	if(document.getElementById)
		document.getElementById(telId).innerHTML = telTexte;
	}//texteId

function valueId(telTexte,telId)
	{//affiche du texte ds un input
	if(document.getElementById)
		document.getElementById(telId).setAttribute('value',telTexte);	
	}//valueId


	
function change_style(telId,telStyle,telValeur)
	{
	if(document.getElementById)
		eval("document.getElementById('"+telId+"').style."+telStyle+" = '"+telValeur+"'");	
		
	}//change_style	
	




function cache_grande_carte()
	{//cache la grande carte
	TEMPS_INTER = (new Date()).getTime();
	if(document.getElementById)
		{
			if(document.getElementById('cartegrande').style.visibility == 'visible' && TEMPS+1000<TEMPS_INTER)
				{
				
			
				TEMPS = (new Date()).getTime();
				document.getElementById('cartegrande').style.visibility = 'hidden';
				document.getElementById('cartegrande').style.left = '-500px';
				document.getElementById('cartegrande').style.top = '-500px';	
				}
		}
		
	}//cache_grande_carte



function affiche_grande_carte()
	{//affiche la grande carte de selection des d&eacute;partements au centre de la page
	if(document.getElementById)
		{
		if(document.getElementById('cartegrande').style.visibility == 'visible')
			{
			TEMPS = (new Date()).getTime();
			document.getElementById('cartegrande').style.visibility = 'hidden';
			document.getElementById('cartegrande').style.left = '-500px';
			document.getElementById('cartegrande').style.top = '-500px';	
			}
		else
			{
			TEMPS = (new Date()).getTime();
			document.getElementById('cartegrande').style.visibility = 'visible';
			document.getElementById('cartegrande').style.left = '40%';
			document.getElementById('cartegrande').style.top = '100px';	
			}

		}
		
	}//affiche_grande_carte



function change_visibility(telId,telAttribut)
	{
		
	if(document.getElementById)
		document.getElementById(telId).style.visibility = telAttribut;
	}//cache_select
	
	

function affiche_liste(m)
	{//affiche le nombre de liste selon le choix de l utilisateur
	var s=1;
		for(s=1;s<=10;s++)
		if(document.getElementById)
			{
			document.getElementById('IdListe'+s+'1').style.visibility = 'hidden';
			document.getElementById('IdListe'+s+'2').style.visibility = 'hidden';
			
			}
			
	for(s=1;s<=m;s++)
		if(document.getElementById)
			{
			document.getElementById('IdListe'+s+'1').style.visibility = 'visible';
			document.getElementById('IdListe'+s+'2').style.visibility = 'visible';
			}
	
		
	}//affiche_liste

function debut()
	{
	if(document.getElementById)
		{
		document.getElementById("div_frise").style.marginLeft = "0px";	
		}
		
	}

function fin()
	{
	tailleFenetre = document.body.clientWidth;
	
	tailleFrise = TAILLE+COEF+PAS;
	if(document.getElementById)
		{
		document.getElementById("div_frise").style.marginLeft = -(tailleFrise-tailleFenetre)+"px";	
		}	
		
	}


function deplace()
	{
	tailleFenetre = document.body.clientWidth;
	tailleFrise = TAILLE+COEF;
		X = parseInt(document.getElementById("div_frise").style.marginLeft);
		if(X>=0 && SENS==1)
			{
			debut();
			stopTimer();
			}
		else if(X<= -(tailleFrise-tailleFenetre) && SENS==-1)
			{
			fin();
			stopTimer();
			
			}
		else
			{
			X = X + (PAS)*SENS;
			document.getElementById("div_frise").style.marginLeft = X+"px";
			}
		
	TIMER = setTimeout(deplace,1);
	}

function stopTimer()
	{
	clearTimeout(TIMER);
	}

function bouge(x)
	{
	SENS = x;
	deplace();
	
	}


//position de la souris
function Pos_Souris(e)
	{
	//on recupere les coords de la souris
	XX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft;
	YY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop;
	
	if(!BOOL)
		{
		
		if(XX> document.body.clientWidth-100 && YY>250 && YY<500)
			{
			BOOL=true;
			bouge(-1);
			}
		if(XX<COEF+100 && XX>COEF && YY>250 && YY<500)
			{
			BOOL=true;
			bouge(1);
			}
		}
	if(BOOL)
		{
		
		if(XX>COEF+100 && XX< document.body.clientWidth-100 || (YY<250 || YY>500))
			{
			BOOL = false;
			stopTimer();
			}
		}
	
	}



function VI_affiche_ajax(xhr,telId)
	{
	if (xhr.readyState==4)//on attend que la requete soit effectuer pour afficher
		{
		texteId(xhr.responseText,telId);
		}
	}//VI_affiche_ajax_comm

function VI_ajax_generique(telId,telPagePHP,telVar)	
	{//execute un script php et presente le resultat via texteId
	 var xhr=null;
    if (window.XMLHttpRequest)
        xhr = new XMLHttpRequest();
    else if (window.ActiveXObject) 
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
        
    //on d&eacute;finit l'appel de la fonction au retour serveur

    xhr.onreadystatechange = function() { VI_affiche_ajax(xhr,telId); };
    xhr.open("POST", telPagePHP, true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(telVar);		
	}//VI_ajax
	
function deplace_mois(n)
	{//deplace la frise celon le mois selectionn&eacute;
	if(document.getElementById)
		{
		tailleFenetre = document.body.clientWidth;
		tailleFrise = TAILLE+COEF;
		a = (-(n-1)*300+(tailleFenetre/2-COEF));
		
		if(a<=-(tailleFrise-tailleFenetre))
			fin();
		else if(a>=0)
			debut();
		else
			document.getElementById("div_frise").style.marginLeft = a+"px";	
		
		}
		
	}//deplace_mois
	


function calcul_siege_total(habi,commune)
	{//calcul le nombre de siege en fonction de la commune
	habi = Math.floor(habi)+0;
	telsiege = 0;
	if(habi<100)telsiege = 9;
	else if(habi>=100 && habi<=499)telsiege = 11;	
	else if(habi>=500 && habi<=1499)telsiege = 15;	
	else if(habi>=1500 && habi<=2499)telsiege = 19;	
	else if(habi>=2500 && habi<=3499)telsiege = 23;
	else if(habi>=3500 && habi<=4999)telsiege = 27;
	else if(habi>=5000 && habi<=9999)telsiege = 29;
	else if(habi>=10000 && habi<=19999)telsiege = 33;
	else if(habi>=20000 && habi<=29999)telsiege = 35;
	else if(habi>=30000 && habi<=39999)telsiege = 39;
	else if(habi>=40000 && habi<=49999)telsiege = 43;
	else if(habi>=50000 && habi<=59999)telsiege = 45;
	else if(habi>=60000 && habi<=79999)telsiege = 49;
	else if(habi>=80000 && habi<=99999)telsiege = 53;
	else if(habi>=100000 && habi<=149999)telsiege = 55;
	else if(habi>=150000 && habi<=199999)telsiege = 59;
	else if(habi>=200000 && habi<=249999)telsiege = 61;
	else if(habi>=250000 && habi<=299999)telsiege = 65;
	else if(habi>=300000)telsiege = 69;
	
	if(commune=="LYON" || commune=="LYON ")telsiege = 73;
	if(commune=="PARIS"  || commune=="PARIS ")telsiege = 163;
	if(commune=="MARSEILLE"  || commune=="MARSEILLE ")telsiege = 101;
		return telsiege;	
	}//calcul_siege_total

function affiche_siege(habi)
	{//afiche le nbs de siege en fonction du nombre d habitant ds le script simulateur.php
	commune = document.getElementById('champ-texte2').value;
	a = calcul_siege_total(habi,commune);
	if(document.getElementById)
		document.getElementById('ID_siege_candidat').innerHTML = '('+a+' si&egrave;ge'+(a>0?"s":"")+')';
	}//affiche_siege

function envoieMailActivation(telPage,telId,telMessage,telMail)
	{
	VI_ajax_generique(telId,telPage,'message='+telMessage+'&mail='+telMail+'&activation=1');
	}

// ==================
//	Activations - Désactivations
// ==================
function GereControle(Controleur, Controle, Masquer) {
var objControleur = document.getElementById(Controleur);
var objControle = document.getElementById(Controle);
	if (Masquer=='1')
		objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
	else
		objControle.disabled=(objControleur.checked==true)?false:true;
	return true;
}

// ==================
//	Liaison entre checkboxs
// ==================
function active(option, optionnecessaire)
{
    if(document.getElementById(optionnecessaire).checked != 1 && document.getElementById(option).checked)
		document.getElementById(optionnecessaire).checked = 1;
}
