/* ouverture de fenêtre */
function openWindow(url, name, w, h, r, s, m, left, top) {
	popupWin = window.open(url, name, 'width=' + w + ',height=' + h + ',resizable=' + r + s + ',menubar=' + m + ',left=' + left + ',top=' + top);
}
// parameters available:
//      resizable (r),  location (l), directories (d), menubar (m)
//      status (st), toolbar (t), scrollbars (s), copyhistory (c)
/* fin de : ouverture de fenêtre */



/* swap menus 
if (document.images){
	var menu1 = new Image();
	menu1.src = "/images/index/";
	var menu1_over = new Image();
	menu1_over.src = "/images/index/";
}*/

/* pour tous les swap 
attendue : nom de l image && nom de l image par defaut (qui restera OVER) */
function swapOver(imgName, defautImgName){
	if (document.images && defautImgName != imgName){
		document.images[imgIndex].src = eval(imgName + '_over.src');
	}
}
function swapOut(imgName, defautImgName){
	if (document.images && defautImgName != imgName){
		document.images[imgIndex].src = eval(imgName + '.src');
	}
}


/*
Permit to display DHTML menu in all pages of FFSS
*/
function show(id){
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "block";
		document.getElementById(id).style.visibility='visible';
	}
}
function hide(id){
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "none";
		document.getElementById(id).style.visibility='hidden';
	}
}
function hideAll(){
	if (document.getElementById("dhtml_1")) {
		document.getElementById("dhtml_1").style.display = "none";
	}
	if (document.getElementById("dhtml_2")) {
		document.getElementById("dhtml_2").style.display = "none";
	}
	if (document.getElementById("dhtml_3")) {
		document.getElementById("dhtml_3").style.display = "none";
	}
	if (document.getElementById("dhtml_4")) {
		document.getElementById("dhtml_4").style.display = "none";
	}
	if (document.getElementById("dhtml_5")) {
		document.getElementById("dhtml_5").style.display = "none";
	}
	if (document.getElementById("dhtml_6")) {
		document.getElementById("dhtml_6").style.display = "none";
	}
	if (document.getElementById("dhtml_7")) {
		document.getElementById("dhtml_7").style.display = "none";
	}
	if (document.getElementById("dhtml_8")) {
		document.getElementById("dhtml_8").style.display = "none";
	}
	if (document.getElementById("dhtml_9")) {
		document.getElementById("dhtml_9").style.display = "none";
	}
}
function time(){
	timer = setTimeout("hideAll();",1);
}
function stopTime(){
	if (typeof timer != 'undefined') {
		clearTimeout(timer);
	}
}

/*window.onload=cache(id);*/
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
function cache(id){
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
}

function affiche(id){
	if (document.getElementById(id)) {
		document.getElementById(id).style.display = "block";
		document.getElementById(id).style.visibility='visible';
	}
}

function same(){
	activitesToSet = '';
	data = '0'
	if(document.getElementById('SauvSport').checked){
		activitesToSet += document.getElementById('SauvSport').value;
		data = '1';
	}
	if(data == '1' && (document.getElementById('SecOp').checked || document.getElementById('Forma').checked)){
		activitesToSet += ';';
	}
	if(document.getElementById('SecOp').checked){
		activitesToSet += document.getElementById('SecOp').value;
		data = '2';
	}
	if(data == '2' && document.getElementById('Forma').checked){
		activitesToSet += ';';
	}
	if(document.getElementById('Forma').checked){
		activitesToSet += document.getElementById('Forma').value;
	}
	if(activitesToSet == ''){
		alert('Veuillez sélectionner une activité');
		return false;
	}
	document.getElementById('listorg33_0').value = activitesToSet;
	document.getElementById('listorg33_0').value;
	document.getElementById('hreforg14_0link_external').value = document.getElementById('hreforg14_0link_label').value;
}

/**
  * Get element by id
  * @param string id, the element id to get
  * @return wanted element or false if not founded
*/
if (typeof 'getE' != 'function') {
	function getE(id) {
		if (el = document.getElementById(id)) { 
			return el;
		} else {
			return false;
		}
	}
}

/* //////////////////////////////////////////
FUNCTION getElementsByClassName
Examples of how to call the function:
- To get all a elements in the document with a "info-links" class:
getElementsByClassName(document, "a", "info-links");
- To get all div elements within the element named "container", with a "col" and a "left" class:
getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]);
 ////////////////////////////////////////// */

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/* Array support for the push method in IE 5 */
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

/**
  * Add an event on a given object
  * @param html object obj, the object to add event on
  * @param string evType, the event type to add (click, mouseover, blur, etc.)
  * @param string fcn, the function name to call on event
  * @return boolean true on success, false on failure
  */
function addEvent(obj, evType, fcn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fcn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fcn);
		return r;
	} else {
		return false;
	}
	return true;
}

addEvent(window,'load',function(){
	elements = getElementsByClassName(document, 'a', 'deleteFormation');
	for(var i=0 ; i<elements.length ; i++){
		elements[i].onclick = function(){
			return confirm('Souhaitez-vous vraiment supprimer cette formation ?');
		}
	}
	var e = getE('impression');
	if(e){
		addEvent(e,'click',function(){
			window.print();
			return false;
		});
	}
	/*
	if(getE("filtreAnnee")){
		addEvent(getE("filtreAnnee"),'change',function(){
			getE("renvouvelleLicence").submit();
		});
	}
	*/
	if(getE("filtreRegion")){
		addEvent(getE("filtreRegion"),'change',function(){
			getE("transfert").submit();

		});
		
	}

});

addEvent(window,'load',function(){
	var e = getE('formationsFormCat');
	var f = getE('formations_form');
	var dip = getE('diplome');
	var alertInput = getE('alertInput');
	if(e && f && alertInput){
		addEvent(e,'change',function(){
			if(dip){
				dip.value = '';
			}
			alertInput.value = 'noAlert';
			f.submit();
		});
	}
});

function deleteCandidat(id){
	var wrapper = document.createElement('div');
	wrapper.id = 'wrapper';
	document.getElementsByTagName('body')[0].insertBefore(wrapper, document.getElementById('body'));
	document.getElementById('block'+id).className = 'blockDeleteCandidat visible';
}
function CancelDeleteCandidat(id){
	document.getElementsByTagName('body')[0].removeChild(document.getElementById('wrapper'));
	document.getElementById('block'+id).className = 'blockDeleteCandidat hidden';
}
function contactCandidat(id){
	var wrapper = document.createElement('div');
	wrapper.id = 'wrapper';
	document.getElementsByTagName('body')[0].insertBefore(wrapper, document.getElementById('body'));
	document.getElementById('blockContact'+id).className = 'blockContactCandidat visible';
}
function CancelContactCandidat(id){
	document.getElementsByTagName('body')[0].removeChild(document.getElementById('wrapper'));
	document.getElementById('blockContact'+id).className = 'blockContactCandidat hidden';
}
function contactAll(id){
	var wrapper = document.createElement('div');
	wrapper.id = 'wrapper';
	document.getElementsByTagName('body')[0].insertBefore(wrapper, document.getElementById('body'));
	document.getElementById('blockContactAll').className = 'buttonRedBig blockContactAll visible';
}
function CancelContactAll(id){
	document.getElementsByTagName('body')[0].removeChild(document.getElementById('wrapper'));
	document.getElementById('blockContactAll').className = 'buttonRedBig blockContactAll hidden';
}