//
// javascript library
//

function removeContent(domNode){
	try{
		// JSDebugMessage("debug", "removeContent: "+domNode);
		for(var i = domNode.childNodes.length; i > 0; i--){
			var puntero = i - 1;
			if(domNode.childNodes[puntero].childNodes.length){
				removeContent(domNode.childNodes[puntero]);
			} // end condition
			domNode.removeChild(domNode.childNodes[puntero]);
		} // end iteration
	}
	catch(e){
		JSDebugMessage("error", "removeContent: "+e);
	}
}

function resetMainErrorMessage(){
	var undefined;
	try{
		document.getElementById("capaError").style.display = "none";
		document.getElementById("capaError").className = "";
		removeContent(document.getElementById("capaError"));
	}
	catch(e){
		alert(e);
	}
}

function showMainErrorMessage(message, hiddenMessage, params){
	// params comma separated strings
	// the function replaces $1 with the first param, $2 with the second ...
	var undefined;
	if(params != undefined){
		if(params.length > 0){
			var paramsArray = params.split(",");
			for(var i = 1; i <= paramsArray.length; i++){
				// var regularExpression = new RegExp("/$"+i+"/g"); // la g para que afecte a todas las apariciones (i case insensitive)
				var regularExpression =eval("/\\$"+i+"/g"); // la g para que afecte a todas las apariciones (i case insensitive)
				message = message.replace(regularExpression, new String(paramsArray[i - 1]));
				hiddenMessage = hiddenMessage.replace(regularExpression, paramsArray[i - 1]);
			} // end iteration
		} // end condition
	} // end condition
	JSDebugMessage("debug", "showMainErrorMessage:"+message);
	resetMainErrorMessage();
	document.getElementById("capaError").appendChild(document.createTextNode(message));
	if(hiddenMessage.length > 0){
		document.getElementById("capaError").appendChild(document.createTextNode("\n"));
		document.getElementById("capaError").appendChild(document.createComment("\n"+hiddenMessage+"\n"));
		document.getElementById("capaError").appendChild(document.createTextNode("\n"));
	} // end condition
	document.getElementById("capaError").className = "conIcono";
	document.getElementById("capaError").style.display = "";
}

