// JavaScript Document
$(document).ready(function() {
	cargaTipXML();
})

function cargaTipXML(){
	
		$.ajax({
		  url: 'xml/tip.xml',
		  type: 'GET',
		  async: true,
		  dataType: 'xml',
		  success: setTipXml,
		  error: errorTipXML
	});
	
}

function setTipXml(req){
	window.tipXML = req;
	tip.start()
	}

var tip = function(){
	//vars
		var arrSrc= new Array;
		var arrLibro= new Array;
		var arrPagina= new Array;
		var arrTitulo= new Array;
		//
		var indice =0;
		function start(xml){
			$(window.tipXML).find('tip').each(function(){
				var $tip= $(this);// nodo Libro									   
				arrSrc[indice]=$tip.attr('src');
				arrLibro[indice]=$tip.attr('libro');
				arrPagina[indice]=$tip.attr('pagina');
				arrTitulo[indice]=$tip.text();			
				indice ++;
			})
			first();
		}
		function first(){
			indice = 0;
			$('#fondoTip').css("background-image", "url("+arrSrc[indice]+")");
			if(document.getElementById('tipLink')!= null)
				{
			document.getElementById('tipLink').innerHTML="";
			$('<a href="#" onClick="openPagina('+arrLibro[indice]+','+arrPagina[indice]+')">'+arrTitulo[indice]+'</a>').appendTo('#tipLink');
				}
			/*
			$('#fondoTip').load(function() {
			  alert("eh cargo")
			});
			*/
			next()
			
		}
		function set(){
			 $('#fondoTip').fadeOut('slow', function() {
				$('#fondoTip').css("background-image", "url("+arrSrc[indice]+")");
				if(document.getElementById('tipLink')!= null)
				{
				document.getElementById('tipLink').innerHTML="";
				$('<a href="#" onClick="openPagina('+arrLibro[indice]+','+arrPagina[indice]+')">'+arrTitulo[indice]+'</a>').appendTo('#tipLink');
				 }
				 $('#fondoTip').fadeIn('slow', function() {
						next();					
					})
				
			  });
			/*
			$('#fondoTip').load(function() {
			  alert("eh cargo")
			});
			*/
			
		}
		
		function next(){
			indice++;
			if(indice >= arrSrc.length)
			{
				indice = 0;
			}
			setTimeout(set, 8000);
		}
		return{
		start:start,
		next:next
		}
}()

function errorTipXML(XMLHttpRequest, textStatus, errorThrown){
	alert(textStatus);
	alert(errorThrown);
	}

