Preceptor.util.elements = [];
/**
 * Constructor
 * 
 * @param {array} elements Array of elements ids
 */
Preceptor.util.Toggle = function( elements , firstElement ){
	this.elements = elements;
	if( !firstElement )
		this.init();
	Preceptor.util.elements = [];
}

Preceptor.util.Toggle.showHidden = function()
{
	for ( var i = 0; i < arguments.length; i++ ) {
		var display = document.getElementById( arguments[i] ).style.display;
		if ( display == 'none' ) 
			document.getElementById( arguments[i] ).style.display = '';
		else 
			document.getElementById( arguments[i] ).style.display = 'none';
	}
}

/**
 * 
 */
Preceptor.util.Toggle.prototype = {
	
	init: function(){
		document.getElementById( this.elements[0] ).style.display = '';
		for ( var i = 1; i < this.elements.length; i++) 
		{
			document.getElementById( this.elements[i] ).style.display = 'none';
		}
	},
	
	/**
	 * 
	 */
	showOneHiddenAll: function( element ){
		for ( var i = 0; i < this.elements.length; i++ ) 
		{
			document.getElementById( this.elements[i] ).style.display = 'none';
		}
		document.getElementById( element ).style.display = '';
	},
	
	/**
	 * Add elements id in the array
	 * 
	 * @param {string} element id do elemento
	 */
	add: function( element ){
		if( !this.exists( element ) )
			this.elements.push( element );
	},
	
	/**
	 * Verify if exists the id passed
	 * 
	 * @param {string} element id do elemento
	 */
	exists: function( element ){
		for ( var i = 0; i < this.elements.length; i++ )
		{
			if( this.elements[i] == element )
				return true;
		}
		return false;
	}
}