function del( Obj ) {
	var label = ( Obj.title ) ? Obj.title : 'Etes vous sûr de vouloir supprimer cet élément ?';
	return confirm( label );	
}

function popup( href, name, h, l ) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	var popup = window.open( href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;
}
function selectCountryRegion (idState, labelState ) {
	var uri = document.location.href.split('/');
	var urlGet = '';
	switch(uri[(uri.length-1)]){
		case 'Investisseurs-associes':
			urlGet='getIAinfo.php'
			break;
		case 'Professionnels-associes':
			urlGet='getPAinfo.php'
			break;
		case 'Reseaux-de-BA-Locaux':
		default : 
			urlGet='getBAinfo.php'
			break;
	}
	
	var jsonRequest = new Request({
 		url:urlGet, 
		method: 'get',
		onComplete: function(content){
			$('cibleFlash').innerHTML=content;
		}
	}).get({idstat:idState});	
}


function showDetailsBA(id){
	new insidePopup({
		width:460,
		url:'getBAdetails.php',
		closer:{text:'X'},
		gets:{'idcomp':id},
		duration:5
	});
}
function showDetailsIA(id){
	new insidePopup({
		width:460,
		url:'getIAdetails.php',
		closer:{text:'X'},
		gets:{'idcomp':id},
		duration:5
	});
}
function showDetailsPA(id){
	new insidePopup({
		width:460,
		url:'getPAdetails.php',
		closer:{text:'X'},
		gets:{'idcomp':id},
		duration:5
	});
}

function initMenu(){
	if ($('menuhori'))
	new mooMenu($('menuhori'));
}
var arrayVer = [];
function initMenuVertAndHor(){
	initMenu();
	if ($('menuvert')){
		new rAccordion('nav', 'togglevert', 'elementvert', {
			alwaysHide: true,
			onActive: function(toggle){
				toggle.addClass('active');
				toggle.getParent().addClass('active');
			},
			elToOpen: todis,
			display: menudisplay,
			onBackground: function(toggle){
				toggle.removeClass('active');
				toggle.getParent().removeClass('active');
			}
		});
	}
}


function fAccordion () {	   					
 var list = $$('#nav li .sub-nav');
 var headings = $$('#nav li a.toggler');
 var noheadings = $$('#nav li a.notoggler');
 var collapsibles = new Array();

 headings.each( function(heading, i) {
 	var collapsible = new Fx.Slide(list[i], { 
		duration: 500, 
		transition: Fx.Transitions.linear
		});
					
	collapsibles[i] = collapsible;
		// Si on trouve un cookie, on affiche le sous menu correspondant
		if (Cookie.read("menu_"+i, {path:'/'})) {
			collapsible.show();
			heading.addClass('active');
			heading.getParent().addClass('active');
		}
		// Sinon on masque 
		else {
			collapsible.hide();
		} 
		
		// Au clic sur chaque rubrique 
		heading.onclick = function(){
            
            // Si c'est le menu actuel
            if(heading.hasClass('active')) {
				heading.removeClass('active');
				heading.getParent().removeClass('active');
                
                collapsible.toggle(); // Afficher/Masquer les menus

                return false;
            }
            
			// On masque tout les sous menus qui ne correspondent pas à celui cliqué
			for(var j = 0; j < collapsibles.length; j++){
				if(j!=i) {
				 	collapsibles[j].slideOut();
					if (Cookie.read("menu_"+j, {path:'/'})) {
						// console.log(Cookie.read("menu_"+j, {path:'/'}));
						Cookie.dispose("menu_"+j, {path:'/'}); // On efface le cookie correspondants aux menus qui se font masquer
					}
					else {
						Cookie.write("menu_"+i, true, {path:'/'}); // On créer un nouveau cookie pour le menu affiché
						
					}
				}
			}
			var headings2 = $$('#nav li a.toggler');
			headings2.each( function(heading2, i) {
				heading2.removeClass('active');
				heading2.getParent().removeClass('active');
			});
            
            heading.addClass('active');
            heading.getParent().addClass('active');
            
			collapsible.toggle(); // Afficher/Masquer les menus
			
			return false;
			}
					
			//collapsible.hide();
					
		});
 
 // Supprimer le cookie si on clique sur un lien sans menu déroulant 
 noheadings.each( function(noheading, y) {
	noheading.onclick = function(){
		for(var h = 0; h < collapsibles.length; h++){
			if (Cookie.read("menu_"+h, {path:'/'})) {
				Cookie.dispose("menu_"+h, {path:'/'});
			}
		}
	}
										
});

 
}


function initKeywordsHidden(){
	new keywordsHidden('q','login','password');	
}
function sliderInit(){
	if(slideBox = $('slidebox')){
		new mooSlider(slideBox, slideBox.getElements('span'), {'waitDuration': 3000, 'direction': 'horizontal'});
	}
}

function limChar(id,nMax){
	var ttext = $(id).value;
	var cLeft = nMax-ttext.length;
	if (cLeft<0)
		cLeft = 0;
	if ($('nchar'))
		$('nchar').innerHTML = cLeft+'/'+nMax+' restants';
	$(id).value=ttext.substr(0,250);		
}

function initLimitValue(){
	new limitValues ($$('.limited'));
}

function initCibleFlash(){
	if ($('cibleFlash'))
		selectCountryRegion ('68', 'Ile de France' );
}

function initSlideShow() { 
	var data = [
 	'1.jpg',
 	'5.jpg',
	'4.jpg'
 ];
 var myShow = new Slideshow('my_slideshow', data, { loop:true, duration:1000, hu: 'images/bandeau/' });
}

function initImages() {	
	document.imageOut = new Object();
	document.imageOver = new Object();

	var imageArray = $$("img", "input");
	imageArray.each(function(item){
		var image = item.src.substr(item.src.lastIndexOf("/")+1);
		var id = item.id || image.replace("_n.", "").replace("_N.", "");
		var hover = (image.toLowerCase().lastIndexOf("_n.") !=-1);
		//
		if (hover && document.imageOut && document.imageOver) {
			document.imageOut[id] = new Image();
			document.imageOut[id].src = item.src;
			document.imageOver[id] = new Image();
			document.imageOver[id].src = item.src.substr(0, item.src.lastIndexOf("/")+1)+image.replace("_n.", "_o.").replace("_N.", "_O.");
		}

		if (hover && document.imageOut && document.imageOver) {
			item.onmouseover = function(){
				//alert("mouseover");
				if (document.imageOver && document.imageOver[this.id]) setImage(this, document.imageOver[this.id].src);
			}
			item.onmouseout = function(){
				if (document.imageOut && document.imageOut[this.id]) setImage(this, document.imageOut[this.id].src);
			}
			item.id = id;
			//
			function setImage(imageObject, src) {
				if (window.ie && !window.ie7) {
					if (imageObject.filters[f] && imageObject.filters[f].src.test(pngRegExp)) {
						imageObject.filters[f].src = src;
					} else {
						imageObject.src = src;
					}
				} else {
					imageObject.src = src;
				}
			}
		}
	});
}

function modal() {
	/* hide using opacity on page load */
	$('modal').setStyles({
		opacity:0,
		display:'none'
	});
	/* hiders */
	$('modal-close').addEvent('click',function(e) { $('modal').fade('out'); });
	window.addEvent('keypress',function(e) { if(e.key == 'esc') { $('modal').fade('out'); } });
	$(document.body).addEvent('click',function(e) { 
		if($('modal').get('opacity') == 1 && !e.target.getParent('.generic_dialog')) { 
			$('modal').fade('out'); 
			$('modal').setStyle('display', 'none');
		} 
	});
}

function showCursus() {
	var list = $$('.cursus li .slide-cursus');
	var headings = $$('.cursus li .year');
	var collapsibles = new Array();
	
	headings.each( function(heading, i) {
	
		var collapsible = new Fx.Slide(list[i], { 
			duration: 500, 
			transition: Fx.Transitions.linear
		});
		
		collapsibles[i] = collapsible;
		
		heading.onclick = function(){
			
			collapsible.toggle('horizontal');
			return false;
		}
		collapsibles[i].hide('horizontal');
	
	});
}

function showMap() {
//Ajout d'une image transparente sur laquelle on réapplique la map pour éviter le flicker au rollover
var map_overlay  = new Element('img', {id: 'map-overlay', src: 'images/illus_map_overlay.gif', usemap: '#Map', alt: ''});
$('cont-map').adopt(map_overlay);
$$('#cont-map div').setStyle('opacity','0');

	$$('#cont-map area').each(function(el){
		el.addEvents( {
			'mouseenter' : function(e){
				var id_map = el.get('class');
				$$('#cont-map #'+ id_map).fade('in');
			},
			'mouseleave' : function(e){
				var id_map = el.get('class');
				$$('#cont-map #'+ id_map).fade('out');
			}
				
		});	
	});	
}

function listAccordion() {
	if ($('list-accordion')) 
		var listAccordion = new Fx.Accordion($$('.togglers'), $$('.elements'), {
		display: 0,
		alwaysHide: true,
			onActive: function(toggler, element){
				toggler.addClass('active');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('active');
			}
	});
	$$('.togglers').each(function(title){
    title.addEvents({
        'mouseover': function(){
            title.addClass('hover');
        },
        'mouseout': function(){
          title.removeClass('hover');   

        }
    });
});	
}

function cmsSlideshow() {
	if($('picture-slide')) {
		var showDuration = 3000;
		var container = $('picture-slide');
		var images = container.getElements('img');
		var currentIndex = 0;
		var interval;
	
		images.each(function(img,i){ 
			if(i > 0) {
				img.set('opacity',0);
			}
		});
	
		var show = function() {
			images[currentIndex].fade('out');
			images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
		};
	
	window.addEvent('load',function(){
			interval = show.periodical(showDuration);
		});
	}
}

function fPrint() {
	var logoPrint = new Element('img', {src:'images/logo_print.png', id: 'print-logo'});	
	$$('h1 a').adopt(logoPrint);
	logoPrint.setStyle('display','none');
}

function lastLi() {
	if($('fees-payment')) {
		$$('#fees-payment li:last-child').addClass('last');	
	}
}
function fInit(){
	//initMenuVertAndHor();
	initKeywordsHidden();
	sliderInit();
	initLimitValue();
	// glossary();
	fPrint();
	initCibleFlash();
	fAccordion();
	initSlideShow();
	initImages();
	listAccordion();
	cmsSlideshow();
	lastLi();
	//alert($('mb3'));
	//$('mb3').click();
	//initMultiBox.open();
}

window.addEvent('domready', fInit);
/*
function popupOrder( Obj ) {
	return popup( Obj.href, 'order', 600, 580 );
}
*/
