function initMenu2()
{
	var nodes = document.getElementById("page_nav").getElementsByTagName("td");

	for (var i=0; i<nodes.length; i++)
	{				
		nodes[i].onmouseover = function()
		{
			this.className += "-hover";
		}
		nodes[i].onmouseout = function()
		{
			this.className = this.className.replace("-hover", "");
		}
	}


}
if (document.all && !window.opera) attachEvent("onload", initMenu2);


function textsize(param)
{
	var body = new Array( 'scroll', 'sidebar' , 'sidebarA' , 'main' , 'content' , 'navbar' );
		
	for( i = 0 ; i < body.length ; i++)
	{
		if(document.getElementById(body[i]))
		{
			//alert("trouve " + body[i]);
			
			var cssfs = document.getElementById(body[i]).style['fontSize'];
			var csslh = document.getElementById(body[i]).style['lineHeight'];
		
			var fs = parseFloat(cssfs);
			var lh = parseFloat(csslh);
		
			var newfs = fs+param;
			var newlh = lh+param;
		
			if (isNaN(fs))
			{
				document.getElementById(body[i]).style['fontSize'] = '1.1em';
				document.getElementById(body[i]).style['lineHeight'] = '1.2em';
			}
			else
			{
				document.getElementById(body[i]).style['fontSize'] = newfs+'em';
				document.getElementById(body[i]).style['lineHeight'] = newlh+'em';
			}
		}
	}
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}

function newsDefiler( last , news)
{		
	for( i = 1 ; i <= last ; i++)
	{
		if(document.getElementById("news-boxe-"+i))
		{			
			document.getElementById("news-boxe-"+i).style.display="none";
			document.getElementById("news-boxe-"+i).style.visibility="hidden";
		}
	}
	
	if(news) 
	{
		if(document.getElementById("news-boxe-"+news))
		{						
			document.getElementById("news-boxe-"+news).style.display="block";
			document.getElementById("news-boxe-"+news).style.visibility="visible";
		}
	}
	if (parseInt(news) < parseInt(last) ) news++;
	else news = 1 ;
					
	currentDefiler = window.setTimeout( 'newsDefiler("'+last+'","'+(news)+'")', 5000 ) ;
}

function CalendarVisible(name)
{			
	if(document.getElementById("calendar_display-"+name))
	{		
		if(document.getElementById("calendar_display-"+name).style.display=="none")
		{			
			document.getElementById("calendar_display-"+name).style.display="block";
			document.getElementById("calendar_display-"+name).style.visibility="visible";
		}
		else
		{			
			document.getElementById("calendar_display-"+name).style.display="none";
			document.getElementById("calendar_display-"+name).style.visibility="hidden";
		}
	}
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}

function AjaxObject()
{
	if(window.XMLHttpRequest)
	{
		xhr_object = new XMLHttpRequest();
		return xhr_object;
	}
	else if(window.ActiveXObject)
	{
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		return xhr_object;
	}
	else
	{ 
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}
}


function no_cache()
{
	date_object = new Date();
	var param = date_object.getTime();

	return param;
}
function verifDispo(lang)
{
	value = document.getElementById('cours').value;
	if(value=='cours-extensif' || value=='stage-intensif' || value=='au-pair' || value=='cours-soir'){
		debut = document.getElementById('debut').value;
		type = document.getElementById('cours').value;
		duree = document.getElementById('duree').value;
		xhr_object = AjaxObject();
		xhr_object.open('GET', '/ajax/test.php?type_cours='+type+'&debut='+debut+'&duree='+duree+'&lang='+lang , false);
		xhr_object.send(null);
	
		var reponse_default = xhr_object.responseText;
		
		document.getElementById('alert').innerHTML = reponse_default ;
	}
}
function defineCours2(langue , debut , name , value)
{
	var duree = document.getElementById("duree").value;
	defineCours(langue , debut , name , value, duree );
}
function defineCours(langue , debut , name , value, duree )
{
	var choixLog;
	var index;	
	
	if(document.getElementById("getCours")) 
	{
		choixLog = document.getElementById("getCours").value;	
	}
	else
	{
		var selectLog = document.getElementsByName("getCours");	
		choixLog = getSelectedRadioValue(selectLog) ;
	}
	
	if( document.getElementById('cours') )
	{
		var cours = document.getElementById('cours');
				
		if(cours.selectedIndex)
		{
			index = cours.options[cours.selectedIndex].value ;
		}
		else index = 0 ;
	}

	var param = no_cache();

	var url = '/ajax/ajax_coursDefine.php?coursDefine=ok&choixLog='+choixLog+'&langue='+langue+'&duree='+duree ;
	if(index)			url += '&index='+index;
	//alert(url);
	
	if(document.getElementById("calendar_display-"+name))
	{
		if(name=="fin") 
		{
			if(debut) 			url += '&debut=' + debut ;
								url += '&'+name+'='+value;
		}
		
		if(name=="debut") 
		{
			url += '&'+name+'='+value;
			
			value+=604800;
			url += '&fin='+value;
		}
	}
	else
	{
		if(debut) 			url += '&debut=' + debut ;
	}
	
	url += '&nocache=' + param ;
		
	xhr_object = AjaxObject();
	xhr_object.open('GET', url , false);
	xhr_object.send(null);

	var reponse_default = xhr_object.responseText;
	
	document.getElementById('horaires-cours').innerHTML = reponse_default ;
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}

function checkLogement( langue , arrivee )
{
	var choixLog;
		
	if(document.getElementById("logement")) 
	{
		choixLog = document.getElementById("logement").value;	
	}
	else
	{
		var selectLog = document.getElementsByName("logement");	
		choixLog = getSelectedRadioValue(selectLog) ;
	}
	
	var reponse_default ="" ;
	
	if( choixLog )
	{				
		var param = no_cache();

		var url = '/ajax/ajax_LogementDefine.php?selectLog=ok&choixLog='+choixLog+'&langue='+langue ;
				
		if(arrivee) url += '&arrivee=' + arrivee ;
				
		url += '&nocache=' + param ;
				
		xhr_object = AjaxObject();
		xhr_object.open('GET', url , false);
		xhr_object.send(null);

		reponse_default = xhr_object.responseText;

		document.getElementById('logpres').innerHTML = reponse_default ;

	}
	
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}

/** returns the array number of the selected radio button or -1 if no button is selected **/
function getSelectedRadio(buttonGroup) 
{
	if (buttonGroup[0]) // if the button group is an array (one button is not an array)
	{ 
		for (var i=0; i<buttonGroup.length; i++) 
		{
			if (buttonGroup[i].checked) 
			{
				return i
			}
		}
	} 
	else if (buttonGroup.checked)  // if the one button is checked, return zero
	{ 
			return 0; 
	}
	else // if we get to this point, no radio button is selected
	{
		return -1; 
	}
} // Ends the "getSelectedRadio" function

/** returns the value of the selected radio button or "" if no button is selected **/
function getSelectedRadioValue(buttonGroup) 
{
	var i = getSelectedRadio(buttonGroup);
	
	if (i == -1) 
	{
		return "";
	} 
	else if (buttonGroup[i]) // Make sure the button group is an array (not just one button)
	{ 
		return buttonGroup[i].value;
    } 
	else // The button group is just the one button, and it is checked
	{ 
         return buttonGroup.value;
	}
} // Ends the "getSelectedRadioValue" function

/*************************************************************************************************************************************
function slider(content, value)
{
	document.getElementById(content).scrollLeft += value;
	//document.getElementById(content).scrollTo(value, document.getElementById(content).offsetTop);
	var move = parseInt(document.getElementById(content).style.left)+value;
	document.getElementById(content).style.left=move+"px";
}  
****************************************************************************************************************************************/
/*************************************************************************************************************************************
function setMonth(mois, annee , langue )
{
	if( document.getElementById('calendar') )
	{				
		var param = no_cache();

		xhr_object = AjaxObject();
		xhr_object.open('GET', '/ajax/ajax_calendarDefine.php?calendarDefine=ok&mois='+mois+'&annee='+annee+'&langue='+langue+'&nocache=' + param, false);
		xhr_object.send(null);

		var reponse_default = xhr_object.responseText;

		document.getElementById('calendar').innerHTML = reponse_default ;
	}
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}
****************************************************************************************************************************************/

/*************************************************************************************************************************************
function selectDate(jour, mois, annee , langue)
{
	if( document.getElementById('calendar') )
	{				
		var param = no_cache();

		xhr_object = AjaxObject();
		xhr_object.open('GET', '/ajax/ajax_calendarDefine.php?selectDate=ok&jour='+jour+'&mois='+mois+'&annee='+annee+'&langue='+langue+'&nocache=' + param, false);
		xhr_object.send(null);

		var reponse_default = xhr_object.responseText;

		document.getElementById('calendar').innerHTML = reponse_default ;
	}
	$(function(){$('#scroll').jScrollPane({showArrows:true});});
}
*****************************************************************************************************************************************/
function isEmail(value)
{
	regEmail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","gi");

	if(regEmail.test(value))
		return true;
	else
		return false;
}

function isNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
			alert("le caractere "+Char+ " est invalide. \n liste des caracteres valide : "+ValidChars);
		}	
	}
	return IsNumber;
} 

function detect(chaine) 
{
	//Liste des Caractères interdits
	var CaracteresInterdits = "\`\²\%\*\,\.\?\;\:\§\!\#\$\£\¤\(\)\~\/\\\'\=\+\{\}\[\]|^@&\"\"\<\>\ \©®ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ";
	var badChar = "" ;
	var i=0;
	Result = true;
	fin=chaine.length;

	//Boucle qui extrait chaque lettre de 'chaine' et qui regarde si elle correspond à un caractère interdit
	for (var i=0; i<fin; i++) 
	{
		carac = chaine.substring(i,i+1);
		if (CaracteresInterdits.indexOf(carac)!=(-1))
		{
			Result = false;
			badChar += carac+", " ;
		}
	}
		
	if (Result==false)
		alert("Caractère(s) '"+badChar+"' Interdit(s) détecté(s) dans "+chaine+"\n"+"Liste des Caractères interdits : "+CaracteresInterdits);

	return Result;
}
