/*--- accordion function ---*/
function initAccordion(_hold){
	var _list = _hold.getChildren();
	var _a = -1;
	_list.each(function(_el, _i){
		if(_el.hasClass('active') && _a == -1) _a = _i;
		_el.removeClass('active');
		_el._btn = _el.getChildren('a')[0];
		_el._box = _el.getChildren('ul')[0];
		if(_el._btn && _el._box){
			initAccordion(_el._box);
			if(_i == _a){
				_el.addClass('active');
				_el._box.style.display = 'block';
			}
			else {
				_el._box.style.display = 'none';
			}
			_el._box.moo = new Fx.Tween(_el._box, {
				duration: 400,
				link:'cancel',
				'onComplete': function(_box){
					if(_box.offsetHeight == 0) _box.style.display = 'none';
					_box.style.height = 'auto';
				}
			});
			_el._btn.onclick = function(){
				if(_a != -1){
					_list[_a].removeClass('active');
					_list[_a]._box.style.height = _list[_a]._box.offsetHeight + 'px';
					_list[_a]._box.moo.start('height', '0px');
				}
				if(_a != _i){
					_list[_i].addClass('active');
					if(_list[_i]._box.offsetHeight == 0){
						_list[_i]._box.style.display = 'block';
						_list[_i]._h = _list[_i]._box.offsetHeight;
						_list[_i]._box.style.height = '0px';
					}
					_list[_i]._box.style.height = _list[_i]._box.offsetHeight + 'px';
					_list[_i]._box.moo.start('height', _list[_i]._h + 'px');
					_a = _i;
				}
				else{
					_a = -1;
				}
				return false;
			}
		}
	});
}
window.addEvent('domready', function(){
	$$('ul.accordion_items').each(function(_hold){
		initAccordion(_hold);
	});
	
	  $$( '#frequently_asked_questions a.toggle_link' ).each( function( el ) {
	    	
	        // Remove the hidden class 
	        var answer = el.getParent( ).getNext( );
	        answer.removeClass( 'faq_answer_hiden' );
	        answer.addClass( 'faq_answer_visible' );
	        
	        // Put the div in a toggle slide thing
	        var fx = new Fx.Slide( answer );
	        fx.hide( );
	        
	        // CLicking the link should toggle it
	        el.addEvent( 'click', function( e ) {
	        
	            e.stop( );
	            fx.toggle( );
	        
	        }.bindWithEvent( ) );
	    
	    } );  	
	
    var search_field = $( 'mini_search_field' );    
    if ( $defined( search_field ) ) {
       
	    var search_field_text =  'Enter Your Search Keywords Here';
	    search_field.value = search_field_text;
	
	    $( 'mini_search_field' ).addEvents( {
	        'click': function( e ) {
	            if ( search_field.value.contains( search_field_text ) ) search_field.value = '';
	        },
	        'focus': function( e ) {
	            if ( search_field.value.contains( search_field_text ) ) search_field.value = '';
	        },
	        'blur': function( ) {
	            if ( search_field.value == '' ) search_field.value = search_field_text;
	       }
	    } );
	
	    $( 'mini_search_form' ).addEvent( 'submit', function( e ) {
	        if ( $( 'mini_search_field' ).value == search_field_text ) {
	        	new Event( e ).stop( );
	        }
	    });   
    }	
});
