
//
// Cal que aquestes funcions siguen independents del llenguatge, tornen identificadors no mostren alertes
//

function debugInfoVisibility(evt){
	try{
		// JSDebugMessage("debug", "debugInfoVisibility: init");
		var zoneDivId = this.href.split("#")[1];
		if(zoneDivId.length > 0){
			var phpInfoZoneDiv = document.getElementById(zoneDivId);
			// JSDebugMessage("debug", "debugInfoVisibility: phpInfoZoneDiv:"+phpInfoZoneDiv);
			// JSDebugMessage("debug", "debugInfoVisibility: phpInfoZoneDiv.style.display:"+phpInfoZoneDiv.style.display);
			/*
			if(phpInfoZoneDiv.style.display == "none"){
				phpInfoZoneDiv.style.display = "block";
				// return(true);
				return(false);
			}
			else{
				phpInfoZoneDiv.style.display = "none";
				return(false);
			} // end condition
			*/
			if(phpInfoZoneDiv.style.display == "block"){
				phpInfoZoneDiv.style.display = "none";
				//if(evt.cancelable){
				if(evt.preventDefault){
					evt.preventDefault();
				}
				else{
					evt.returnValue = false;
				} // end condition
			}
			else{
				phpInfoZoneDiv.style.display = "block";
				return true;
			} // end condition
		}
		else{
			JSDebugMessage("error", "debugInfoVisibility: phpInfoZoneDiv: undefined - zoneNumber:"+zoneNumber);
			return(false);
		} // end condition
	}
	catch(e){
		JSDebugMessage("error", "debugInfoVisibility: "+e);
		return(false);
	}
}

function initDebug(){
	try{
		startingDojoMessage();
		var debugZoneDiv = document.getElementById("phpDebugZone");
		var lis = debugZoneDiv.getElementsByTagName("li");
		for(var i = 0; i < lis.length; i++){
			//  onclick="return(debugInfoVisibility(1));"
			AddEventListener(lis[i].getElementsByTagName("a")[0], "click", debugInfoVisibility, false);
		} // end iteration
	}
	catch(e){
		// alert("initDebug: "+e)
		return(false);
	}
}

function startingDojoMessage(){
	try{
		JSDebugMessage("log", "Starting dojo...");
	}
	catch(e){
		// alert("startingDojoMessage: "+e)
		return(false);
	}
}

function JSDebugMessage(type, message){
	try{
		if(type == "log"){
			console.log(message);
		}
		else if(type == "debug"){
			console.debug(message);
		}
		else if(type == "info"){
			console.info(message);
		}
		else if(type == "warn"){
			console.warn(message);
		}
		else if(type == "error"){
			console.error(message);
		}
		else if(type == "dir"){
			// objects
			console.dir(message);
		}
		else{
			console.error("JSDebugMessage ERROR: unexpected type:"+type);
		} // end condition
	}
	catch(e){
		// alert("JSDebugMessage ERROR:"+e);
	}
} // end condition


