// JavaScript Document

/**
 * desenvolvido por Piloti - Mobile & Internet
 *
 * @project		ComerNaWeb
 * @author		Gabriel Mazzini
 * @since		19/04/2010
*/


/**
 * @description	altera o display(visibilidade) de um ou mais objetos.
 * @examples	toogleDiv('obj'); - seleciona o objeto com esse id e faz o toogle
 * 				toogleDiv('obj', 'hide'); - define qual o estado do objeto
 *				toogleDiv(['obj', this]); - faz toogle nos objetos selecionados
 *				toogleDiv(['obj', this], ['show']); - define o mesmo estado para todos os objetos
 *				toogleDiv(['obj', this], ['hide', 'toogle']); - define um estado para cada objeto
*/

/* public */ function toogleDiv (id /*String*/, state /*String*/) /* Void */
{
	var currentArray = new Array;
	!isArray(id) ? currentArray[0] = id : currentArray = id;
	
	for (var i = 0; i < currentArray.length; i++)
	{
		var element = typeof(currentArray[i]) == 'object' ? currentArray[i] : document.getElementById(currentArray[i]);
		if (!element) return;
		
		var currentState = isArray(state) ? state[i] : state;
		switch (currentState)
		{
			case 'show':
				element.style.display = 'block';
				break;
			case 'hide':
				element.style.display = 'none';
				break;
			default:
				element.style.display == 'none' ? element.style.display = 'block' : element.style.display = 'none';
		}
	}
}

/* private */ function isArray (object) /* Boolean */
{
	if (!object) return false;
	return object.constructor.toString().indexOf("Array") == -1 ? false : true;
}


