var isIE = false;
var req;
var itera=0;
var loaded=false;
var itemName="";
var itemAttributes="";
var tagOpen="";
var tagClose="";
var targetId="";
var indeX=-1;
var itemsNum=0;
function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
      isIE = true;
		try{
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
			}
			//alert("IE6 o menor-XMLHTTP_1");
		}catch(E){
			try{
				req = new ActiveXObject("Msxml2.XMLHTTP");
				if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
				}
				//alert("IE6 o menor-XMLHTTP_2");
			}catch(e){
				var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
				alert("Unable to get XML data:\n" + msg);
				return;
			}
		}
    }
}

function processReqChange() {
    // 4= "loaded"
    if (req.readyState == 4) {
        //  "OK"
        if (req.status == 200) {
          buildTopicList();
		  loaded=true;
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
         }
    }
}
function loadDocCori(name,attribute,index,target,tagHTML ) {
itemName=name;
	itemAttributes=attribute;
	if (tagHTML!='')
	{
		if(tagHTML=='img'){
		tagOpen="<"+tagHTML+" src='";
		tagClose="' alt='' />";
		}else{
		tagOpen="<"+tagHTML+">";
		tagClose="</"+tagHTML+">";	
		}
	}else{
		tagOpen="";
		tagClose="";		
		}
	if (target!='')
		{
		targetId=target;
		}else{
		targetId="biosBody";
		
		}
	if (index!='')
		{
		indeX=index;
		}else{
		indeX=-1;
		}
	if (!loaded) {
	try {
		loadXMLDoc("xml/datos.xml");  	
		 }
		  catch(e) {
			var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
			alert("Unable to get XML data:\n" + msg);
			return;
		 }
	}else{
		buildTopicList();	
	}

}

function buildTopicList() {
    var items = req.responseXML.getElementsByTagName(itemName);
	itemsNum=items.length;
	out="";
	if(indeX ==-1){
		for (var i = 0; i < items.length; i++) {
			if(itemName=='CreativeTeam'&& targetId=='navcontainer3'){
				out+="<ul id='navlist'><li><a href='#' id='link"+i+"' onClick=loadDocCori('CreativeTeam','curriculum','"+i+"','biosBody','');updateLinks("+i+") >";
				out+=items[i].attributes.getNamedItem("nombre").value+"</a></li></ul>";
			}else if(itemName=='Character'&& targetId=='navcontainer3'){
				out+="<ul id='navlist'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Character','descripcion','"+i+"','biosBody','');updateLinks("+i+") >";
				out+=items[i].attributes.getNamedItem("nombre").value+"</a></li></ul>";
			}else if(itemName=='Synopsis'&& targetId=='navcontainer3'){
				out+="<ul id='navlist2'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Synopsis','descripcion','"+i+"','biosBody','');updateLinks2("+i+") >";
				out+=items[i].attributes.getNamedItem("nombre").value+"</a></li></ul>";
			}else if(itemName=='Interview'&& targetId=='navcontainer3'){
				out+="<ul id='navlist'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Interview','entrevista','"+i+"','biosBody','');updateLinks("+i+") >";
				out+=items[i].attributes.getNamedItem("actor").value+"</a></li></ul>";
			}else if(itemName=='Press'&& targetId=='navcontainer3'){
				out+="<ul id='navlist'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Press','copete','"+i+"','biosBody','');updateLinks("+i+") >";
				out+=items[i].attributes.getNamedItem("titulo").value+"</a></li></ul>";
			}else if(itemName=='Video'&& targetId=='navcontainer3'){
				out+="<ul id='navlist2' class='videos'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Video','video','"+i+"','biosBody','');updateLinks2("+i+") >";
				out+=items[i].attributes.getNamedItem("nombre").value+"</a></li></ul>";
			}else if(itemName=='Cast'&& targetId=='navcontainer3'){
				out+="<ul id='navlist'><li><a href='#' id='link"+i+"' onClick=loadDocCori('Cast','curriculum','"+i+"','biosBody','');updateLinks("+i+") >";
				out+=items[i].attributes.getNamedItem("nombre").value+"</a></li></ul>";
			
			}else if(itemName=='TourDates'&& targetId=='biosBody'){
				out+='<li>';
				out+='<div class="trailerT">';
				out+='<div class="trailcontent2"><div class="trailtitle"><span class="links">'+items[i].attributes.getNamedItem("fechasHoras").value +'&nbsp;&nbsp;<img src="images/split.gif" alt="" />&nbsp;&nbsp;';
				out+='<a href="'+items[i].attributes.getNamedItem("link").value +'" target="_blank" class="links">'+items[i].attributes.getNamedItem("pais").value +'&nbsp;|&nbsp;'+items[i].attributes.getNamedItem("ciudad").value+'&nbsp;|&nbsp;'+items[i].attributes.getNamedItem("teatro").value+'</a>';
				out+='</span></div></div></div></li>';
				if(i===items.length-1){
				out='<div id="trailersT" ><ul><li><div class="trailerT"><div class="title">&nbsp;&nbsp;TOUR DATES</div></div></li>'+out+'</ul></div>';	
				}
			}else if(itemName=='Links'&& targetId=='biosBody'){
				out+='<li>';
				out+='<div class="trailerT">';
				if(items[i].attributes.getNamedItem("foto").value!=""){
					out+='<div class="trailimg"><a href="'+items[i].attributes.getNamedItem("link").value +'" target="_blank" class="links"><img src="'+items[i].attributes.getNamedItem("foto").value+'" alt="" /></a></div><BR /><div class="trailcontent">';
				}else{
					out+='<div class="trailcontent">';
				}
				out+='<div class="trailtitle"><span class="links"><img src="images/split.gif" alt="" />&nbsp;&nbsp;';
				out+='<a href="'+items[i].attributes.getNamedItem("link").value +'" target="_blank" class="links">';		
				
				if(items[i].attributes.getNamedItem("nombre").value!="" && items[i].attributes.getNamedItem("nombre").value!=null){	
					out+=items[i].attributes.getNamedItem("nombre").value+'</a>';
				}else{
					out+=items[i].attributes.getNamedItem("link").value+'</a>';	
				}
				out+='</span></div></div></div></li>';
				if(i===items.length-1){
				out='<div id="trailersT" ><ul><li><div class="trailerT"><div class="title">&nbsp;&nbsp;LINKS</div></div></li>'+out+'</ul></div>';	
				}
				
			}else if(itemName=='News'&& targetId=='biosBody'){
				out+='<li>';
				out+='<div class="trailerT">';
				if(items[i].attributes.getNamedItem("foto").value!=""){
					out+='<div class="trailimg"><img src="'+items[i].attributes.getNamedItem("foto").value+'" alt="" /></div><div class="trailcontent">';
				}else{
					out+='<div class="trailcontent2">';
				}
				out+='<div class="trailtitle">'+items[i].attributes.getNamedItem("titulo").value+'</div>';
				out+='<div class="trailtext">'+items[i].attributes.getNamedItem("texto").value+'</div>';
				out+='</div></div></li>';
				if(i===items.length-1){
				var items2 = req.responseXML.getElementsByTagName("TourDates");
				var out2="";
					for (var i = 0; i < items2.length; i++) {
					out2+='<li>';
					out2+='<div class="trailerT">';
					out2+='<div class="trailcontent2"><div class="trailtitle"><span class="links">'+items2[i].attributes.getNamedItem("fechasHoras").value +'&nbsp;&nbsp;<img src="images/split.gif" alt="" />&nbsp;&nbsp;';
					out2+='<a href="'+items2[i].attributes.getNamedItem("link").value +'" target="_blank">'+items2[i].attributes.getNamedItem("pais").value +'&nbsp;|&nbsp;'+items2[i].attributes.getNamedItem("ciudad").value+'&nbsp;|&nbsp;'+items2[i].attributes.getNamedItem("teatro").value+'</a>';

					out2+='</span></div></div></div></li>';
					}
				out2='<li><div class="trailerT"><div class="trailcontent2"><div class="title">&nbsp;&nbsp;TOUR DATES</div></div></div></li>'+out2;
				out+=out2;
				out='<div id="trailersT" ><ul><li><div class="trailerT"><div class="title">&nbsp;&nbsp;TANGUERA NEWS</div></div></li>'+out+'</ul></div>';
				}
			}else {
				out+=tagOpen+items[i].attributes.getNamedItem(itemAttributes).value+tagClose;		
			}
		}
	}else{
			if(itemName=='Video'){
				var so = new SWFObject('media/FLVcontainerX.swf', 'video', '400', '330', '8.0.0', '#000000', true);
				so.addVariable("videoSRC", items[indeX].attributes.getNamedItem(itemAttributes).value);
				//so.addVariable("videoSRC", "http://dl1.bbpromo.jet-stream.nl/bbpromo/tanguera/ENG/trailer.flv");
				so.addVariable("id", "playerS");
				so.addVariable("autoPlay", "true");
				so.write('playerS');
			}else{
				out+=tagOpen+items[indeX].attributes.getNamedItem(itemAttributes).value+tagClose;
				
		}
	}
	document.getElementById(targetId).innerHTML = out;
	////handler Tanguera contents
	itera++;
	if(itemName=='Character'&& itera<3)
	{	if(indeX ==-1){
		loadDocCori('Character','descripcion','0','biosBody','');
		}else{
		loadDocCori('Character','foto',indeX,'pict','img');
		itera=0;	
		}
		
	}
	else if(itemName=='CreativeTeam'&& itera<3)
	{
		if(indeX ==-1){
		loadDocCori('CreativeTeam','curriculum','0','biosBody','');
		updateLinks(0);
		}else{
		loadDocCori('CreativeTeam','foto','0','pict','img');
		itera=0;	
		}
	}
	else if(itemName=='Synopsis'&& itera<3)
	{
		if(indeX ==-1){
		loadDocCori('Synopsis','descripcion','0','biosBody','');
		updateLinks2(0);
		}else{
		loadDocCori('Synopsis','foto',indeX,'pict','img');
		itera=0;	
		}
	}
	else if(itemName=='Interview'&& itera<3)
	{
		if(indeX ==-1){
		loadDocCori('Interview','entrevista','0','biosBody','');
		updateLinks(0);
		}else{
		loadDocCori('Interview','foto','0','pict','img');
		itera=0;	
		}
	}
	else if(itemName=='Cast'&& itera<3)
	{
		if(indeX ==-1){
		loadDocCori('Cast','curriculum','0','biosBody','');
		updateLinks(0);
		}else{
		loadDocCori('Cast','foto',indeX,'pict','img');
		itera=0;	
		}
	}
	else if(itemName=='Press'&& itera<3)
	{
		
		if(indeX ==-1){
		loadDocCori('Press','copete','0','biosBody','');
		}else{
		loadDocCori('Press','foto','0','pict','img');
		itera=0;	
		}
	}
	else if(itemName=='About'&& itera<2)
	{
		loadDocCori('About','foto','0','pict','img');
		itera=0;
	}
	else if(itemName=='Story'&& itera<2)
	{
		loadDocCori('Story','foto','0','pict','img');
		itera=0;
	}
	else if(itemName=='Video'&& itera<2)
	{
		if(indeX ==-1){
		loadDocCori('Video','video','0','biosBody','');
		updateLinks2(0);
		itera=0;
		}
	}
	else{
		itera=0;
		updateHeight();
		var setH = setInterval("updateHeight()",900);
		setTimeout("clearInterval("+setH+")",1000);
	}
	
		
}
