/**
 * Javascript de gestion des business cases
 *
 * @author Eric Jeker - Virtua SA <eric.jeker@virtua.ch>
 * @copyright Copyright © Virtua web solutions
 * @name: $ source: menu.js $
 * @version $ revision:1.0$ $ date: 19 oct. 06 $ $ author: eric $
**/

BusinessCase = {
	// listener de rafraichissement du browser standard
	refreshBrowser : function()	{
		if (Ajax.xhReq.readyState != 4)	{
			return ;
		}
		
		obj = getById('businesscase_browser') ;
		
		obj.innerHTML = Ajax.xhReq.responseText ;
		
		BusinessCase.fadeBrowserIn() ;
		
	},

	fadeBrowserIn : function()	{
		// appear the business case
		if (getById('BusinessCase01') != null)	{
			setTimeout("new Effect.Appear('BusinessCase01', {duration: 0.6}) ;", 0) ;
		}
		if (getById('BusinessCase02') != null)	{
			setTimeout("new Effect.Appear('BusinessCase02', {duration: 0.6}) ;", 200) ;
		}
		if (getById('BusinessCase03') != null)	{
			setTimeout("new Effect.Appear('BusinessCase03', {duration: 0.6}) ;", 400) ;
		}
	},

	// listener de rafraichissement du contenu d'un businesscase
	loadContent : function(businesscase, article)	{
		Ajax.send_request('post', '/module/businesscase_content.php', 'id=' + businesscase + '&content=' + article, true, BusinessCase.refreshContent) ;
	},
	
	// affichage des div de contenu
	displayContent : function(article)	{
		elements = document.getElementsByTagName('DIV') ;
		
		for (i = 0 ; i < elements.length ; i++) {
			if (elements[i].className == 'article') {
				elements[i].style.display = 'none' ;
				elements[i].style.visibility = 'hidden' ;
			}
		}
		
		obj = getById('article_' + article) ;
		obj.style.display = 'block' ;
		obj.style.visibility = 'visible' ;
	},
	
	// listener de rafraichissement du contenu d'un businesscase
	refreshContent : function()	{
		if (Ajax.xhReq.readyState != 4)	{
			return ;
		}
		
		obj = getById('businesscase_content') ;
		
		obj.innerHTML = Ajax.xhReq.responseText ;
	},
	
	selectAll : function(form)	{
		inputs = document.getElementsByTagName('input') ;
		
		for (i = 0 ; i < inputs.length ; i++)	{
			name = inputs[i].getAttribute('name') ;
			type = inputs[i].getAttribute('type') ;
			
			if (type == 'checkbox' && name == 'category[]')	{
				inputs[i].checked = false ;
			}
		}
		
		Ajax.form_submit(form, BusinessCase.refreshList) ;
		
		/*
			if (node.nodeType == 1)	{
				if (node.getAttribute('type') == 'checkbox')	{
					node.checked = false ;
				}
			}
			
			node = node.firstChild ;
		}
		*/
		
		return false ;
	},
	
	// listener de rafraichissement du contenu d'un businesscase
	refreshList : function()	{
		if (Ajax.xhReq.readyState != 4)	{
			return ;
		}
		
		obj = getById('businesscase_list') ;
		
		obj.innerHTML = Ajax.xhReq.responseText ;
	}	
}