var active = 'suisse';
var chambre_active = 'etats';
var old = '';
var loadingWait ='<div id="sub_content"><div id="loading"><img src="/images/evenements/elections07_jourj/loading.gif" /><br />Chargement en cours...</div></div>';
var loadingWaitSmall = '<div><div id="loading_small"><img src="/images/evenements/elections07_jourj/loading_small.gif" /><br />Chargement en cours...</div></div>';
var closePlayer=false;
var displayFormVar = false;
//var flashStory = "0";
var flashStory;
var carousel;

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false; 
	}
	return xhr;
}

/* Ouvre le sous menu Infos */
function openMenu(canton, fromURL){
	new Effect.Appear('zoneCarte');
	if (carousel){
		carousel.stopAutoPlay();
		carousel.hide();
		carousel.clear();		
		clearTimeout(setTimeout("openMenu('suisse', true)", 600));
		clearTimeout(setTimeout("var carousel; pageLoad();", 600));
	}
	if (fromURL != true) {
		document.getElementById('blockNews').innerHTML = loadingWait;
	}
	if (old == ''){
		var old = canton;
		document.getElementById(canton).onmouseover = survolMenu(canton);
	}
	else {
		var old = active;
		document.getElementById(old).src='/images/evenements/elections07_jourj/'+old+'.gif';
	}
	document.getElementById(canton).src='/images/evenements/elections07_jourj/'+canton+'_in.gif';
	active = canton;
	switch(canton){
		case "berne":
			var page = "207102&rubricId=1520";
		break;
		case "fribourg":
			var page = "207102&rubricId=1519";
		break;
		case "geneve":
			var page = "207102&rubricId=1516";
		break;
		case "jura":
			var page = "207102&rubricId=1517";
		break;
		case "neuchatel":
			var page = "207102&rubricId=1518";
		break;
		case "valais":
			var page = "207102&rubricId=1515";
		break;
		case "vaud":
			var page = "207102&rubricId=1514";
		break;												
		case "suisse":
			var page = "207103";
		break;	
			default:	var page = "207103";
			break;	
	}
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			tableau_rempli = xhr.responseText;
			Element.hide('blockNews');
			document.getElementById('blockNews').innerHTML = tableau_rempli;
			new Effect.Appear('blockNews');
			if (canton == "suisse"){
				if (flashStory == 0){	
					if(carousel){
						carousel.stopAutoPlay();
						carousel.hide();
						carousel.clear();
						if (navigator.userAgent.indexOf('AppleWebKit')==-1) {
							document.getElementById('safariContent').style.display = 'none';
							setTimeout("var carousel; pageLoad();", 600);
							document.getElementById('heureMAJ').innerHTML = heureMaj;
							document.getElementById('plusInfos').style.display = 'block';
						}
						else{
							document.getElementById('prev-arrow').style.display = 'none';
							document.getElementById('next-arrow').style.display = 'none';
							document.getElementById('dhtml-carousel').style.display = 'block';
							document.getElementById('heureMAJ').innerHTML = heureMaj;							
						}				
					}
					else {
						if (navigator.userAgent.indexOf('AppleWebKit')==-1) {
							document.getElementById('safariContent').style.display = 'none';
							setTimeout("var carousel; pageLoad();", 600);
							document.getElementById('heureMAJ').innerHTML = heureMaj;	
							document.getElementById('plusInfos').style.display = 'block';		
						}
						else {
							document.getElementById('prev-arrow').style.display = 'none';
							document.getElementById('next-arrow').style.display = 'none';
							document.getElementById('preview').style.display = 'none';
							document.getElementById('dhtml-carousel').style.display = 'block';
							document.getElementById('heureMAJ').innerHTML = heureMaj;
						}
					}	
				}
				else {
					//alert("il y a un flash");
					document.getElementById('preview').style.display = 'none';
					document.getElementById('prev-arrow').style.display = 'none';
					document.getElementById('dhtml-carousel').style.display = 'none';
					document.getElementById('next-arrow').style.display = 'none';
					document.getElementById('safariContent').style.display = 'none';
					document.getElementById('plusInfos').style.display = 'none';
					document.getElementById('heureMAJ').innerHTML = heureMaj;
					document.getElementById('accrocheFlash').style.display = 'block';		
					document.getElementById('afficheCarousel').style.display = 'block';					
				
					var flashFile=file;
					var ws = "550";
					var hs = "350";
					//var flashVars='&xmlURL=http://xml.tsr.ch/snippets/ef07_conseil_'+_chambre+'.xml&refreshRate=10';
							
					flashContent='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ws+'" height="'+hs+'" id="flashTeaser"  align="middle">';
					flashContent+='<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent">';
					flashContent+='<param name="movie" value="'+flashFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
					//flashContent+='<param name="flashvars" value="'+flashVars+'" />';
					flashContent+='<embed wmode="transparent" src="'+flashFile+'" quality="high" width="'+ws+'" height="'+hs+'" bgcolor="#ffffff" name="flashTeaser" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />';
					flashContent+='</object>';
		
	
					document.getElementById('accrocheFlash').innerHTML=flashContent;				
					
				}
			}			
		} 
	} 
	xhr.open("GET","index.html?siteSect="+page+"&isSnippet=true&canton="+canton+"");
	xhr.send(null);
}
function afficheCarousel(){
					document.getElementById('preview').style.display = 'block';
					document.getElementById('prev-arrow').style.display = 'block';
					document.getElementById('dhtml-carousel').style.display = 'block';
					document.getElementById('next-arrow').style.display = 'block';
					document.getElementById('accrocheFlash').style.display = 'none';		
					document.getElementById('afficheCarousel').style.display = 'none';
}


/* Fonction qui affiche une story */
function afficheStory(storyId, fromURL, archives){
	if (carousel){
		carousel.stopAutoPlay();
	}
//alert (storyId);
if (fromURL != true){
 document.getElementById('blockNews').innerHTML = loadingWait;
}
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){			
			tableau_rempli = xhr.responseText;
			if (!archives){
				new Effect.SwitchOff('zoneCarte');
			}
			document.getElementById('blockNews').innerHTML = tableau_rempli;

		var heightDiv = Element.getHeight('blockNews');
		var heightOK = heightDiv - 900;
		if (heightOK < 0){
			heightOK = "6px";
		}
		document.getElementById('footer').style.marginTop = heightOK +'px';  
		} 
	} 
	xhr.open("GET","index.html?isSnippet=true&siteSect=207101&storyId="+storyId+"",true);
	xhr.send(null);

}

/* Fonction qui affiche une story */
function afficheStoryForum(storyId, fromURL){
	if (carousel){
		carousel.stopAutoPlay();
	}

if (fromURL != true){
 document.getElementById('blockNews').innerHTML = loadingWait;
}
	var xhr = getXhr()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){			
			tableau_rempli = xhr.responseText;
			document.getElementById('blockNews').innerHTML = tableau_rempli;
			new Effect.SwitchOff('zoneCarte');

		} 
	} 

	xhr.open("GET","index.html?isSnippet=true&siteSect=207106&storyId="+storyId+"",true);
	xhr.send(null);

}

/* Ouvre le sous menu Infos */
function openSubMenuInfos(canton){
document.getElementById('blockNews').innerHTML = loadingWait;

	switch(canton){
		case "berne":
			var page = "207102&rubricId=1520";
		break;
		case "fribourg":
			var page = "207102&rubricId=1519";
		break;
		case "geneve":
			var page = "207102&rubricId=1516";
		break;
		case "jura":
			var page = "207102&rubricId=1517";
		break;
		case "neuchatel":
			var page = "207102&rubricId=1518";
		break;
		case "valais":
			var page = "207102&rubricId=1515";
		break;
		case "vaud":
			var page = "207102&rubricId=1514";
		break;												
		case "suisse":
			var page = "207103";
		break;	
			default:	var page = "207103";
			break;	
	}


	//alert (canton);
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			//alert(xhr.responseText);
			
			
			tableau_rempli = xhr.responseText;
			Element.hide('blockNews');
			document.getElementById('blockNews').innerHTML = tableau_rempli;
			new Effect.Appear('blockNews');
			
		} 
	} 
	xhr.open("GET","index.html?isSnippet=true&siteSect="+page+"&canton="+canton+"",true);
	xhr.send(null);
}

/* Affiche le sous menu des élus */
function openSubMenuElus(canton, elec){
document.getElementById('blockNews').innerHTML = loadingWait;


	switch(canton){
		case "berne":
			var page = "207104";
		break;
		case "fribourg":
			var page = "207104";
		break;
		case "geneve":
			var page = "207104";
		break;
		case "jura":
			var page = "207104";
		break;
		case "neuchatel":
			var page = "207104";
		break;
		case "valais":
			var page = "207104";
		break;
		case "vaud":
			var page = "207104";
		break;												
		case "suisse":
			var page = "207103";
		break;	
			default:	var page = "207103";
		break;	
	}


	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			//alert(xhr.responseText);
			
			Element.hide('blockNews');
			tableau_rempli = xhr.responseText;
			new Effect.Appear('blockNews');
			document.getElementById('blockNews').innerHTML = tableau_rempli;
			afficheElusListe (canton, elec);
		} 
	} 
	xhr.open("GET","index.html?isSnippet=true&siteSect="+page+"&canton="+canton+"&elec="+elec+"",true);
	xhr.send(null);
}

/* Affiche la liste des élus */
function afficheElusListe (canton, elec){
	document.getElementById('overflowTable').innerHTML = loadingWaitSmall;	
	if (elec == "NC"){
		document.getElementById('conseilNational').style.color = '#ff6400';
		document.getElementById('conseilEtat').style.color = '#527894';
	}
	else {
		document.getElementById('conseilNational').style.color = '#527894';
		document.getElementById('conseilEtat').style.color = '#ff6400';		

	}
	var xhr = getXhr()
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				contenu = xhr.responseText;
				Element.hide('overflowTable');
				//alert(contenu);
				document.getElementById('overflowTable').innerHTML = contenu;
				//if (navigator.userAgent.indexOf('AppleWebKit')==-1) {
					new Effect.Appear('overflowTable');
				//}
			} 
		} 
		xhr.open("GET","index.html?isSnippet=true&siteSect=207105&canton="+canton+"&elec="+elec+"",true);
		xhr.send(null);	
}

/* Ouvre le sous menu Infos */
function openSubMenuCarte(canton){
document.getElementById('blockNews').innerHTML = loadingWait;

	switch(canton){
		case "berne":
			var page = "207107";
		break;
		case "fribourg":
			var page = "207107&rubricId=1501";
		break;
		case "geneve":
			var page = "207107&rubricId=1503";
		break;
		case "jura":
			var page = "207107&rubricId=1504";
		break;
		case "neuchatel":
			var page = "207107&rubricId=1505";
		break;
		case "valais":
			var page = "207107&rubricId=1506";
		break;
		case "vaud":
			var page = "207107&rubricId=1507";
		break;												
		case "suisse":
			var page = "207107";
		break;	
			default:	var page = "207103";
		break;	
	}


	//alert (canton);
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			//alert(xhr.responseText);
			
			
			tableau_rempli = xhr.responseText;
			Element.hide('blockNews');
			document.getElementById('blockNews').innerHTML = tableau_rempli;
			new Effect.Appear('blockNews');
			
		} 
	} 
	xhr.open("GET","index.html?isSnippet=true&siteSect="+page+"&canton="+canton+"",true);
	xhr.send(null);
}

/* onMouseOver du menu */
function survolMenu(canton){
	if (active != canton){
		document.getElementById(canton).src = '/images/evenements/elections07_jourj/'+canton+'_over.gif';	
	}
	else {
		document.getElementById(canton).src = '/images/evenements/elections07_jourj/'+canton+'_in.gif';
	}
}
/* onMouseOut du menu */
function survolMenuOut(canton){
	if (active != canton){
		document.getElementById(canton).src = '/images/evenements/elections07_jourj/'+canton+'.gif';
	}
	else  {
		document.getElementById(canton).src = '/images/evenements/elections07_jourj/'+canton+'_in.gif';
	}
}





/* Les r‚actions */
function displayPlusReaction (){
	document.getElementById('reaction_all').style.display = 'block';
	document.getElementById('reaction_2').style.display = 'none';
	document.getElementById('footerPlusReaction').style.display = 'none';
	document.getElementById('footerMoinsReaction').style.display = 'block';
	CSBfleXcroll('reaction_all');
}

function displayMoinsReaction (){
	document.getElementById('reaction_all').style.display = 'none';
	document.getElementById('reaction_2').style.display = 'block';
	document.getElementById('footerPlusReaction').style.display = 'block';
	document.getElementById('footerMoinsReaction').style.display = 'none';
}

function displayForm (form_id) {
	if(document.getElementById('ef07-commentform-'+form_id+'').style.display == 'none'){
		document.getElementById('ef07-commentform-'+form_id+'').style.display = 'block';
		document.getElementById('ef07-comments-'+form_id+'').style.display = 'none';
		document.getElementById('addCommentBas').style.display = 'none';
	}
	else {
		document.getElementById('ef07-commentform-'+form_id+'').style.display = 'none';
		document.getElementById('ef07-comments-'+form_id+'').style.display = 'block';
		document.getElementById('addCommentBas').style.display = 'block';
	}
}
function smsDisplay(){

	sel = document.getElementById('selectSMS');
	canton = sel.options[sel.selectedIndex].value;
	
	switch(canton){
		case "berne":
			var contenu = "Recevez les  projections pour Berne, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "fribourg":
			var contenu = "Recevez les  projections pour Fribourg, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "geneve":
			var contenu = "Recevez les  projections pour Gen&egrave;ve, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "jura":
			var contenu = "Recevez les  projections pour le Jura, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "neuchatel":
			var contenu = "Recevez les  projections pour Neuch&acirc;tel, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "valais":
			var contenu = "Recevez les  projections pour le Valais, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;
		case "vaud":
			var contenu = "Recevez les  projections  pour Vaud, la r&eacute;partition finale, les noms des &eacute;lus pour les deux chambres.  En tout, entre 3 et 10 SMS";
		break;												
		case "suisse":
			var contenu = "Recevez les  informations les plus importantes: projections, r&eacute;partition pour les deux chambres, infos cl&eacute;s pour la Suisse.";
		break;	
			default:	var contenu = "Recevez les  informations les plus importantes: projections, r&eacute;partition pour les deux chambres, infos cl&eacute;s pour la Suisse.";
		break;	
	}	
	document.getElementById('content_sms').style.display = 'block';
	document.getElementById('content_sms').innerHTML = contenu;	
}

	function afficheFlash(_target,_chambre)
	{		
		var ws = 274;
		var hs= 230;
		var flashFile='/flash/evenements/elections07.swf';
		var flashVars='&xmlURL=http://xml.tsr.ch/snippets/ef07_conseil_'+_chambre+'.xml&refreshRate=300';
		if (_chambre == 'national') flashVars='&xmlURL=http://xml.tsr.ch/xobix_media/files/tsr/other/2007/ef07_nc.xml&refreshRate=3600';
				
		flashContent='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ws+'" height="'+hs+'" id="flashobj"  align="middle">';
		//flashContent+='<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent">';
		flashContent+='<param name="allowScriptAccess" value="sameDomain" />';
		flashContent+='<param name="movie" value="'+flashFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
		flashContent+='<param name="flashvars" value="'+flashVars+'" />';
		flashContent+='<embed wmode="transparent" flashvars="'+flashVars+'" src="'+flashFile+'" quality="high" bgcolor="#FFFFFF" width="'+ws+'" height="'+hs+'" name="flashobj" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />';
		flashContent+='</object>';
		
	
		_target.innerHTML=flashContent;
		
		chambre_active = _chambre;
		
		if (_chambre == 'etats'){
			document.getElementById('etats').src = '/images/evenements/elections07_jourj/etats_in.gif';
			document.getElementById('national').src = '/images/evenements/elections07_jourj/national.gif';
		}
		else {
			document.getElementById('etats').src = '/images/evenements/elections07_jourj/etats.gif';
			document.getElementById('national').src = '/images/evenements/elections07_jourj/national_in.gif';			
		}
	}
	
	
	/* onMouseOver du menu */
function survolChambre(chambre){
	if (chambre_active != chambre){
		document.getElementById(chambre).src = '/images/evenements/elections07_jourj/'+chambre+'_over.gif';	
	}
	else {
		document.getElementById(chambre).src = '/images/evenements/elections07_jourj/'+chambre+'_in.gif';
	}
}
/* onMouseOut du menu */
function survolChambreOut(chambre){
	if (chambre_active != chambre){
		document.getElementById(chambre).src = '/images/evenements/elections07_jourj/'+chambre+'.gif';
	}
	else  {
		document.getElementById(chambre).src = '/images/evenements/elections07_jourj/'+chambre+'_in.gif';
	}
}