window.addEvent('domready', function() {
	var h3_faq = $$('.h3_faq');
	var div_faq = $$('.answers');
	var a_div_faq = new Array();
	var div_div_faq = new Array();
	var slide_div_div_faq = new Array();
	var slide_a_div_faq = new Array();
	
	var faq_ask = new Array();
	div_faq.each(function(item,num) {
		a_div_faq[num] = item.getChildren('a');
		div_div_faq[num] = item.getChildren('div.faqAnswers');
		slide_div_div_faq[num] = new Array();
		div_div_faq[num].each(function(sub_item,sub_num) {
			slide_div_div_faq[num][sub_num] = new Fx.Slide(sub_item);
			slide_div_div_faq[num][sub_num].hide();
		});


        
        a_div_faq[num].each(function(a_item,a_num) {

            a_item.addEvent('click', function() {

               slide_div_div_faq.each(function(item,_num){

                   item.each(function(s_slide,s_num) {
                        if(a_num==s_num) {
                           if(_num == num){
                            s_slide.toggle();   
                           } else {
                               s_slide.slideOut();
                            if(a_item.getParent().getPrevious().hasClass('open'))
                                a_item.getParent().getPrevious().removeClass('open')
                           }

                        }
                        else {
                            s_slide.slideOut();
                            if(a_item.getParent().getPrevious().hasClass('open'))
                                a_item.getParent().getPrevious().removeClass('open')
                        }
				    }.bind(this));

               });



				return false;
			});
		});
	});
	
	h3_faq.each(function(h3_item,h3_num) {


        h3_item.addEvent('click',function(){

            h3_faq.each(function(_h3_item,_h3_num){

                if(h3_num == _h3_num){ // H3 cliqué

                    if(_h3_item.hasClass('open')) {
                        slide_div_div_faq[h3_num].each(function(slide,slide_num){
                            slide.slideOut();
                        });
                        _h3_item.removeClass('open');
                       
                    } else {
                        slide_div_div_faq[h3_num].each(function(slide,slide_num){
                            slide.slideIn();
                        });
                        _h3_item.addClass('open');

                    }

                }                
                else{  // autre h3

                     if(_h3_item.hasClass('open')) {
                        slide_div_div_faq[_h3_num].each(function(slide,slide_num){
                            slide.slideOut();
                        });
                        _h3_item.removeClass('open');

                    } else {
                        slide_div_div_faq[_h3_num].each(function(slide,slide_num){
                            slide.slideOut(); 
                        });
                         
                     }


                }


            });


//		    if(this.hasClass('open')) {
//				slide_div_div_faq[h3_num].each(function(slide,slide_num){
//					slide.slideOut();
//				});
//				this.removeClass('open');
//			}
//			else {
//				slide_div_div_faq[h3_num].each(function(slide,slide_num){
//					slide.slideIn();
//				});
//				this.addClass('open');
//			}
		});
	});

	var articleToOpenBuffer = document.getElementById("articleToOpenIdBuffer");
	if(articleToOpenBuffer != null) {
		var innerHValue = articleToOpenBuffer.innerHTML;
		if(innerHValue != null) {
			var valueStr = "" + innerHValue.valueOf();
			valueStr.replace(/^\s+|\s+$/g,"");
			if(valueStr != "") {
				valueStr = "faqAnswer_" + valueStr;
				//alert("article a ouvrir = " + valueStr);
				for(var i = 0 ; i < div_faq.length ; i++) {
					for(var j = 0 ; j < a_div_faq[i].length ; j++) {
						var elem = a_div_faq[i][j];
						if(elem != null && elem.id == valueStr) {
							slide_div_div_faq[i][j].slideIn();
						}
					}
				}
			}
		}
	}

});
