﻿function addEvent(obj, evType, fn)
{
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	} else {
		return false;
	}
}


function mooAjax( parametros, direccion, metodo, funCargando, funComplete )
 {
	var direc = document.getElementById('direccionServidor');
	urlSalida = direc.value + direccion;
	
	var peticion = new Request(
				{url: urlSalida,
				data: { 'do' : '1' },
				evalScripts: true,
				method: metodo,
				onRequest: funCargando,
				onSuccess: funComplete
				}
			).send(parametros);
		return false;
 }
 

function cartelCargando( texto )
{
	if( !$defined( texto ) ) texto = 'Cargando';
	
	var cartel = new Element( 'div', {
						'html': texto,
						'id': 'cartelCargando',
						'class': 'cartelCargando'}
				);
	cartel.fade('hide');
	var body = $(document.body);
	body.adopt( cartel );
	
	// necesario el 'more->position' de mootools para ésto
	cartel.position();
	cartel.fade(1);
}

function liberarCartelCargando()
{
	var cartel = $('cartelCargando');
	if( $defined( cartel ) )
	{
		//alert( 'borrando');
		/*new Fx.Tween(cartel, {
				property: 'opacity',
				duration: 200, 
				transition: Fx.Transitions.Quart.easeInOut
				}).start(1,0).chain(function()
								{
									cartel.destroy();
								});;*/
		cartel.fade(0).get('tween').chain(function(){
				cartel.destroy();
		});
		/*cartel.set('tween', {
				property: 'opacity',
				duration: 200, 
				transition: Fx.Transitions.Quart.easeInOut
				});
		cartel.tween('opacity',1,0);*/
	}
}


function cargar(el,parametros, direccion, funCargando, funComplete) {
    if( $type(el) == 'string' )
		el = $(el);
	if( !$defined( funComplete ) )
	{
		funComplete = function(e) {
             //actualizamos contenedor
            el.set('html',e);
        };
	}
	if( !$defined(funCargando) )
	{
		funCargando = null;
	}
    mooAjax( parametros, direccion, 'post', funCargando, funComplete);
  
};