function getElementsByClassName(className)
{
   return getSousElementsByClassName(document,className);
}
function getSousElementsByClassName(elt,className,tag)
{
   if(typeof(tag)=='undefined')
       var elts=elt.getElementsByTagName('*');
   else
       var elts=elt.getElementsByTagName(tag);
   var classArray=new Array();
   for(var j=0;j<elts.length;++j)
   {
       if(fcthasClass(elts[j],className))
           classArray.push(elts[j]);
   }
   return classArray;
}
function fcthasClass(element,className)
{
 return (
   element.className &&
   element.className.match( new RegExp( "\\b"+className+"\\b" ) )
 ) ? true : false;
} 


function stripslashes(str)
{	return (str+'').replace(/\0/g, '0').replace(/\\([\\'"])/g, '$1');	}

function add_class(element,ma_classe)
{
	del_class(element,ma_classe);
	if(element.className)
		element.className+=' '+ma_classe;
	else
		element.className=ma_classe;
}
function del_class(element,ma_classe)
{
	if(element.className.indexOf(' ')>0)
		element.className=element.className.replace(' '+ma_classe,'');
	else
		element.className=element.className.replace(ma_classe,'');
}
function ouverture_fermeture_entreprise(element)
{
	tab_li=element.parentNode.getElementsByTagName('DIV');
	if(tab_li[0].style.display=='none'||tab_li[0].style.display=='')
	{
		tab_li[0].style.display='block';
		element.setAttribute("style","background:url('picto/fermer_accordeon.png') 0 3px no-repeat;");
	}
	else
	{
		tab_li[0].style.display='none';
		element.setAttribute("style","background:url('picto/ouvrir_accordeon.png') 0 3px no-repeat;");
	}
}
function ouvrir_video(div_id)
{
	document.getElementById('cache_lecteur_multimedia').style.display='block';
	document.getElementById(div_id).style.display='block';
	document.getElementById(div_id).style.visibility='hidden';
	tab_obj=document.getElementById(div_id).getElementsByTagName('OBJECT');
	if(tab_obj.length>0)
	{
		width_lecteur=tab_obj[0].clientWidth;
		height_lecteur=tab_obj[0].clientHeight;
		
		tab_obj[0].style.marginLeft='-'+Math.floor(width_lecteur/2)+'px';
		tab_obj[0].style.marginTop='-'+Math.floor(height_lecteur/2)+'px';
	}
	tab_legende=document.getElementById(div_id).getElementsByTagName('DIV');
	if(tab_legende.length>0)
	{
		width_legende=tab_legende[0].clientWidth;
		height_legende=tab_legende[0].clientHeight;
		
		tab_legende[0].style.marginLeft='-'+Math.floor(width_legende/2)+'px';
		tab_legende[0].style.marginTop=Math.floor(height_lecteur/2)+'px';
	}
	document.getElementById(div_id).style.visibility='visible';
}
var cpt_flow = (new Date()).getTime();
function ouvrir_lecteur(div_id,flv,w,h,legende){
	document.getElementById('cache_lecteur_multimedia').style.display='block';
	document.getElementById(div_id).style.display = 'block';
	document.getElementById(div_id).style.visibility = 'visible';
	
	document.getElementById(div_id).onclick = function(e){
		ferme_lecteur_video_flv(e,div_id);
	};

	flowplayer(div_id,
	{
		src:"images/players/flowplayer-3.1.5.swf?toto="+cpt_flow, 
		width:w, 
		height:h
	},
	{
		clip:{
		 	autoPlay:true, 
			autoBuffering:true,
			url:flv
		},
	   onLoad: function(){
			centrer_lecteur(div_id,w,h,legende);
		}
	});
}

function centrer_lecteur(div_id,w,h,legende){
	
	if(document.getElementById(div_id)){
		var div = document.getElementById(div_id);
		div.style.marginLeft = '0px';
		div.style.marginRight = '0px';
	}
	
	var objects = document.getElementById(div_id).getElementsByTagName('OBJECT');
	if(objects.length > 0){
		
		var player = objects[0];
		player.style.marginLeft = '-' + Math.floor(w/2) + 'px';
		player.style.marginTop = '-' + Math.floor(h/2) + 'px';
		
		if(legende.length > 0){
			var legend = document.createElement('DIV');
			legend.innerHTML = legende;
			legend.setAttribute('class','legende');
			div.appendChild(legend);
			legend.id = div_id + '_legende';
			legend.style.width = w - 30 + 'px';
			legend.style.marginTop = Math.floor(h/2) + 'px';
			legend.style.marginLeft = '-' + Math.floor(w/2) + 'px';
			legend.innerHTML += '<img class="fermer_lecteur" onclick="ferme_lecteur_video_flv(\''+div_id+'\');" title="fermer" alt="fermer" src="images/closelabel.gif"/>';
		}
	}
	
	document.getElementById(div_id+'_api').style.left = '50%';
	document.getElementById(div_id).style.visibility = 'visible';
}
function ferme_lecteur_video_flv(e,div_id){
	
	if(e)
		var target=e.target?e.target:e.srcElement;
	else
		var target=event.target?event.target:event.srcElement;
	
	if(target){
		if(target.id != div_id+'_legende'){
			document.getElementById(div_id).style.visibility='hidden';
			
			flowplayer(div_id).stop();
			flowplayer(div_id).close();
			
			document.getElementById(div_id+'_api').style.left = '5000px';
			
			document.getElementById('cache_lecteur_multimedia').style.display='none';
		}
	}
}
function ferme_lecteur_video(div_id){
	document.getElementById(div_id).style.display='none';
	document.getElementById('cache_lecteur_multimedia').style.display='none';
}
function vide_radio_session()
{
	document.getElementById('inscription_etape_2_concours_ville_bordeaux').checked='';
	document.getElementById('inscription_etape_2_concours_ville_lille').checked='';
	document.getElementById('inscription_etape_2_concours_ville_lyon').checked='';
	document.getElementById('inscription_etape_2_concours_ville_marseille').checked='';
	document.getElementById('inscription_etape_2_concours_ville_nantes').checked='';
	document.getElementById('inscription_etape_2_concours_ville_paris').checked='';
	document.getElementById('inscription_etape_2_concours_ville_rennes').checked='';
	document.getElementById('inscription_etape_2_concours_ville_strasbourg').checked='';
	document.getElementById('inscription_etape_2_concours_ville_toulouse').checked='';
}
function vide_radio_langue()
{
	document.getElementById('inscription_etape_2_langue_vivante_allemand').checked='';
	document.getElementById('inscription_etape_2_langue_vivante_espagnol').checked='';
	document.getElementById('inscription_etape_2_langue_vivante_italien').checked='';
	document.getElementById('inscription_etape_2_langue_vivante_arabe').checked='';
	document.getElementById('inscription_etape_2_langue_vivante_chinois').checked='';
}
// Popup classement etoiles
function ouvrir_popup()
{
	if(document.getElementById('popup_classement_etoiles') && document.getElementById('popup_classement_etoiles_texte'))
	{
		document.getElementById('popup_classement_etoiles').style.display = 'block';
		document.getElementById('popup_classement_etoiles_texte').style.display = 'block';
		setTimeout(fermer_popup,10000);
	}
}
function fermer_popup()
{
	document.getElementById('popup_classement_etoiles').style.display = 'none';
	document.getElementById('popup_classement_etoiles_texte').style.display = 'none';
}
function add_nouvelle_lg(name_class)
{
	tab_div=getSousElementsByClassName(document.getElementById('form_inscription_etape_4'),name_class,'DIV');
	if(tab_div.length>0)
	{
		for(cpt=0;cpt<tab_div.length;cpt++)
		{
			if(tab_div[cpt].className.indexOf('cache')>=0)
			{
				tab_div[cpt].className='montre';
				break;
			}
		}
	}
}
