// JavaScript Document

function addJSFile( sPath )
{
	var head = document.getElementsByTagName("head")[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = sPath;
	head.appendChild(script);
}
 
function addStyleFile( sPath )
{
	var head = document.getElementsByTagName("head")[0];
	var css = document.createElement('link');
	css.type = 'text/css';
	css.href = sPath;
	css.rel = 'stylesheet';
	head.appendChild(css);
}

function getHTMLData()
{
	txt = this.req.responseText;
	document.getElementById(htmlDiv).innerHTML = txt;
	document.getElementById(htmlDiv).style.display = "block";
	var scripts = document.getElementById(htmlDiv).getElementsByTagName('script');

	for( var i = 0; i < scripts.length; i++ )
	{
		if(scripts[i].getAttribute('src') != null)
		{
			//alert("src: " + scripts[i].getAttribute('src') );
			addJSFile( scripts[i].getAttribute('src') )
		}

		if(scripts[i].innerHTML != '')
		{
			//alert("html: " + scripts[i].innerHTML );
			eval( scripts[i].innerHTML );
		}
	}
	var css = document.getElementById(htmlDiv).getElementsByTagName('link');
	for( var i = 0; i < css.length; i++ )
	{
		if(css[i].getAttribute('src') != null)
		{
			addStyleFile( css[i].getAttribute('href') )
		}
	}
}

function loading( div )
{
	var divLoading = document.getElementById(div);
	if(divLoading)
	{
		divLoading.innerHTML = '<div align="center" class="text-box-part"><img src="../css/images/loading.gif" /> Cargando...</div>';
	}
	else
	{
		alert('Esta haciendo referencia al contenedor [' + div + '] que no existe.');
	}
}

function sendAjaxForm( idForm, url, idDiv )
{
	//print_args( sendAjaxForm );
	//print_div( idForm );

	var postParams = '';

	if(document.getElementById( idForm ) != null)
	{
		postParams = Form.serialize(document.getElementById(idForm));
	}

	var typeMethod = "post";
	//alert();
	if( sendAjaxForm.arguments.length > 3 )
	{
		typeMethod = sendAjaxForm.arguments[3];
	}//alert(postParams);
	
	new Ajax.Updater(idDiv, url, {asynchronous:true, method: typeMethod,  parameters:postParams, evalScripts:true, onComplete:function(){eval("ahref2ajax(document.getElementById('" + idDiv + "'))");}, idDiv:idDiv});
	loading( idDiv );
	return true;
}

function getXMLData( t )
{
	xml = t.responseXML.documentElement;
	var parameters = xml.getElementsByTagName('parameter');

	if(parameters)
	{
		var n = parameters.length;
		var i = 0;
		for(;i<n;i++)
		{
			var parameter = parameters[i];
			var field = parameter.getAttribute('id');
			var j = 0;
			var m = parameter.childNodes.length;

			for(;j<m;j++)
			{
				var node = parameter.childNodes[j];
				var input = $(field);

				if(input)
				{
					input.value = node.nodeValue;
				}
				else
				{
					alert("El campo [" + field + "] no existe.");
				}
//alert(node.nodeValue);
			}
		}
	}
}

