/**
 * @author wardog
 * 
 * Fix Ajax para el player.
 * UPTADE, el
 */ 


window.addEvent('domready', function(){

var carga = function(el,path) {
		el = $(el);
		if (el.hasClass('ajax-loading')) return false;
		el.toggleClass('ajax-loading');
		el.setHTML('<br><br><font color="#5C9BC8">Cargando Motor..</font>');
		
	    var newajax = new Ajax(path,{
			evalScripts: true,
			method: 'get',
			update: el,
			onComplete:function(e){
				this.evalScript = true;
				el.toggleClass('ajax-loading');
				el.effect('opacity',{duration:3000}).custom(0,1);
				
			},
			onRequest:function(){
				el.setHTML('<br><br><br><font color="#5C9BC8">Cargando....</font>');
			},
			onFailure: function(){
				el.setHTML('<br><br><br><font color="#5C9BC8">Error al cargar</font>');
			}
		}).request();
		return false;
	}
	divs = $$('div');
    divs.each(function(el){
		try {
        rel = el.getProperty('rel');
        id = el.getProperty('id');
		rev = el.getProperty('rev');
        }
		catch(e) { }
		 if (rel != null) {
		 	carga(id, rel);
		 }
	});
});

function send()
{
	var path = arguments[0];
	var el = arguments[1];
	var toDo = arguments[2];
	if (!document.getElementById(el)){
		alert('sin getElementById');
		return false;
	}
	
	el = $(el);
	if (el.hasClass('ajax-loading')) return false;
	el.toggleClass('ajax-loading');
	el.setHTML('<font color="#5C9BC8"><br><br>Loading process...</font>');
	
	var newajax = new Ajax(path,{
			evalScripts: true,
			method: 'get',
			update: el,
			onComplete:function(e){
				this.evalScript = true;
				el.toggleClass('ajax-loading');
				try { correctPNG(); } catch(e) { var exception = e; }
				try { toDo(); } catch(e) { var exception = e; }
			},
			onRequest:function(){
				if (document.getElementById('basic_loading'))
					el.setHTML(document.getElementById('basic_loading').innerHTML);
				else
					el.setHTML('<font color="#5C9BC8"><br><br><br>Loading...</font>'); 
			},
			onFailure: function(){
				el.setHTML('<font color="#5C9BC8"><br><br><br>Error loading</font>');
			}
		}).request();
}