// TODO: this should be in VISHAY scope!!!
var accordionChangeCompletecallbacks = [];
function registerAccordionChangeCompleteCallback(callback) {
	if(callback) {
		accordionChangeCompletecallbacks.push(callback);
	}
}

jQuery( function(){
	jQuery( document).ready( function() {
	
	function callAccordionCahngeCompleteCallbacks() {
		for(var i=0; i<accordionChangeCompletecallbacks.length; i+=1) {
			var callback = accordionChangeCompletecallbacks[i];
			callback();
		}
	}
		
// ACCORDION HEADERS		
/*
jQuery( "div#vertical_container div.accordion_toggle:eq(0)" ).find("span.ac-header").click( function( e ){
	if( jQuery( "div#vertical_container" ).find( ".accordion_toggle:eq(0)" ).hasClass( "accordion_toggle_active" ) ){
		jQuery( "div#vertical_container .accordion_toggle:eq(0)" ).removeClass ( "accordion_toggle_active" );
	}else{
		jQuery( "div#vertical_container .accordion_toggle:eq(0)" ).addClass ( "accordion_toggle_active" );			
	}		
	closeOpenedAccordion2( e );
});
		
jQuery( "div#vertical_container div.accordion_toggle:eq(1)" ).find("span.ac-header").click( function( e ){
	if( jQuery( "div#vertical_container" ).find( ".accordion_toggle:eq(1)" ).hasClass( "accordion_toggle_active" ) ){
		jQuery( "div#vertical_container .accordion_toggle:eq(1)" ).removeClass ( "accordion_toggle_active" );				
	}else{
		jQuery( "div#vertical_container .accordion_toggle:eq(1)" ).addClass ( "accordion_toggle_active" );							
	}		
	closeOpenedAccordion2( e );
});
*/

// ACCORDION  BARS		
jQuery( "div#vertical_container div.accordion_toggle:eq(0)").click( function( e ){
	//alert( "1: " + e.target );
	if( jQuery( "div#vertical_container" ).find( ".accordion_toggle:eq(0)" ).hasClass( "accordion_toggle_active" ) ){
		jQuery( "div#vertical_container .accordion_toggle:eq(0)" ).removeClass ( "accordion_toggle_active" );
	}else{
		jQuery( "div#vertical_container .accordion_toggle:eq(0)" ).addClass ( "accordion_toggle_active" );			
	}
	closeOpenedAccordion( e );		
});
		
jQuery( "div#vertical_container div.accordion_toggle:eq(1)" ).click( function(e){				
	if( jQuery( "div#vertical_container" ).find( ".accordion_toggle:eq(1)" ).hasClass( "accordion_toggle_active" ) ){
		jQuery( "div#vertical_container .accordion_toggle:eq(1)" ).removeClass ( "accordion_toggle_active" );				
	}else{
		jQuery( "div#vertical_container .accordion_toggle:eq(1)" ).addClass ( "accordion_toggle_active" );							
	}		
	closeOpenedAccordion( e );		
});	
			
jQuery( "div#vertical_container div.accordion_toggle:eq(2)" ).click( function(e){				
	if( jQuery( "div#vertical_container" ).find( ".accordion_toggle:eq(2)" ).hasClass( "accordion_toggle_active" ) ){
		jQuery( "div#vertical_container .accordion_toggle:eq(2)" ).removeClass ( "accordion_toggle_active" );				
	}else{
		jQuery( "div#vertical_container .accordion_toggle:eq(2)" ).addClass ( "accordion_toggle_active" );							
	}		
	closeOpenedAccordion( e );		
});	
		
		
function closeOpenedAccordion( e ){
var div = jQuery( e.target );
//alert( "closeOpenedAccordion0" + e.target.nodeName.toUpperCase() );
try {
if( e.target.nodeName.toUpperCase() ==='SPAN' ){
	div = (jQuery( e.target ).parent());
}
}catch( e ){
	//alert( e);
}
//alert( "closeOpenedAccordion1" + e.target.nodeName );
try{
	div.next().slideToggle("slow", callAccordionCahngeCompleteCallbacks); // ".accordion_content:eq(0)" 
}catch( e){
	//alert ( "e2: " + e );
}
//alert( "closeOpenedAccordion2" + e.target.nodeName );
	//alert(div.next().html());
//alert( "closeOpenedAccordion3" + e.target.nodeName );
		
	if( div.siblings(".accordion_toggle").hasClass("accordion_toggle_active") ){
		div.siblings(".accordion_toggle.accordion_toggle_active").next( ".accordion_content:eq(0)" ).slideToggle("slow");
		div.siblings( ".accordion_toggle.accordion_toggle_active" ).removeClass ( "accordion_toggle_active" );	
	//	alert( div.siblings( ".accordion_toggle.accordion_toggle_active" ) );
	}		
}	


/*function closeOpenedAccordion2( e ){
	jQuery( e.target ).parent().next( ".accordion_content:eq(0)" ).slideToggle("slow");
	
	//alert( "parent: " + e.target.nodeName );
		
	if( jQuery(e.target).parent().hasClass("accordion_toggle_active") ){
	//	alert("hasClass(accordion_toggle_active)" );
		jQuery(e.target).siblings(".accordion_toggle.accordion_toggle_active").next( ".accordion_content:eq(0)" ).slideToggle("slow");
		//jQuery(e.target).siblings( ".accordion_toggle.accordion_toggle_active" ).removeClass( "accordion_toggle_active" );	
		jQuery(e.target).parent().siblings( ".accordion_toggle.accordion_toggle_active" ).removeClass( "accordion_toggle_active" );
		alert(jQuery(e.target).parent().siblings( ".accordion_toggle.accordion_toggle_active" ));
		
	}else{
		//alert( "none" );
		//jQuery( "div#vertical_container .accordion_toggle:eq(2)" ).addClass ( "accordion_toggle_active" );							
	}	
}*/	
		
	});

	
});		
