window.addEvent('domready', function() {

	//create our Accordion instance for news
	var myAccordion = new Accordion($('accordion'), 'div.toggler', 'div.element', {
		opacity: false,
		display:-1,
		alwaysHide: true,
		onActive: function(toggler, element){
			//var myElement = toggler.getLast('div');
			//myElement.set('styles', {
    		//	'display': 'none'
			//});
		},
		onBackground: function(toggler, element){
			//var myElement = toggler.getLast('div');
			//myElement.set('styles', {
    		//	'display': 'inherit'
			//});
		}
	});
		
	$('link_to_top').addEvent('click', function() {
		var myFx = new Fx.Scroll(window).toTop()
	});
	

	var status = {
		'true': 'open',
		'false': 'close'
	};
	
	function closeMenus(menu_open, nb_menu){
		if(sous_menu1 == 'show' && nb_menu != 1){
			myVerticalSlide1.toggle();
			sous_menu1 = 'hide';
		}
		if(sous_menu2 == 'show' && nb_menu != 2){
			myVerticalSlide2.toggle();
			sous_menu2 = 'hide';
		}
		if(sous_menu3 == 'show' && nb_menu != 3){
			myVerticalSlide3.toggle();
			sous_menu3 = 'hide';
		}
		if(sous_menu4 == 'show' && nb_menu != 4){
			myVerticalSlide4.toggle();
			sous_menu4 = 'hide';
		}
		menu_open.toggle();
	}
	
	
	
	// Sous menu 1
	var myVerticalSlide1 = new Fx.Slide('sous-menu1');
	var sous_menu1 = 'hide';
	
	var myElement1 = $('open1');
	if(myElement1 == null){
		myVerticalSlide1.hide();
	}else{
		myVerticalSlide1.show();
		sous_menu1 = 'show';
	}
	
	$('v_toggle1').addEvent('click', function(e){
		e.stop();
		closeMenus(myVerticalSlide1, 1);
		if(sous_menu1 == 'show'){
			sous_menu1 = 'hide';
		}else{
			sous_menu1 = 'show';
		}
	});
	
	// Sous menu 2
	var myVerticalSlide2 = new Fx.Slide('sous-menu2');
	var sous_menu2 = 'hide';
	
	var myElement2 = $('open2');
	if(myElement2 == null){
		myVerticalSlide2.hide();
	}else{
		myVerticalSlide2.show();
		sous_menu2 = 'show';
	}
	
	$('v_toggle2').addEvent('click', function(e){
		e.stop();
		closeMenus(myVerticalSlide2, 2);
		if(sous_menu2 == 'show'){
			sous_menu2 = 'hide';
		}else{
			sous_menu2 = 'show';
		}
	});
	
	// Sou menu 3
	var myVerticalSlide3 = new Fx.Slide('sous-menu3');
	var sous_menu3 = 'hide';
	
	var myElement3 = $('open3');
	if(myElement3 == null){
		myVerticalSlide3.hide();
	}else{
		myVerticalSlide3.show();
		sous_menu3 = 'show';
	}
	
	$('v_toggle3').addEvent('click', function(e){
		e.stop();
		closeMenus(myVerticalSlide3, 3);
		if(sous_menu3 == 'show'){
			sous_menu3 = 'hide';
		}else{
			sous_menu3 = 'show';
		}
	});
	
	// Sou menu 4
	var myVerticalSlide4 = new Fx.Slide('sous-menu4');
	var sous_menu4 = 'hide'
	
	var myElement4 = $('open4');
	if(myElement4 == null){
		myVerticalSlide4.hide();
	}else{
		myVerticalSlide4.show();
		sous_menu4 = 'show';
	}
	
	$('v_toggle4').addEvent('click', function(e){
		e.stop();
		closeMenus(myVerticalSlide4, 4);
		if(sous_menu4 == 'show'){
			sous_menu4 = 'hide';
		}else{
			sous_menu4 = 'show';
		}
	});	
	
	

	
	
	
});

// ---------------------------------------------------------------------------
// Simple Ajax
// @see: http://www.degraeve.com/reference/simple-ajax-example.php
// ---------------------------------------------------------------------------

function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
    var form = document.forms['mailinglist'];
    var email = form.email.value;
    qstr = 'email=' + escape(email);  // NOTE: no '?' before querystring
    return qstr;
}

function updatepage(str){
    document.getElementById("ajaxResult").innerHTML = str;
}