var req=null;
var path="";
var items="";
var swidc="";
var xtype="";
var imgts="";
var isIE=false;

// Image preloading
var sds = new Image();
sds.src = "/images/spinner.gif";

function loadXMLDoc(page) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest)
	{	
        req = new XMLHttpRequest();		
        req.onreadystatechange = function () {
			processReqChange ();
		}
		req.open("GET", page, true);
		req.overrideMimeType('text/xml');
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
        //req.send(vars);
		req.send(null);
    }
	else if (window.ActiveXObject)
	{
        isIE = true;		
		try 
   		{ 
			req=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(error)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP"); 
   			} 
   			catch (error) 
   			{ 
				req = null; 
				return false; 
   			} 
		}

        if (req)
		{
            req.onreadystatechange = function () {
				processReqChange ();
			}			
			req.open("GET", page, true);			
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
        	//req.send(vars);
			req.send();
        }
    }
}

function processReqChange()
{
    if (req.readyState == 4)
	{
		if (req.status == 200)
		{		
			if (isIE)
				req.responseXML.loadXML(req.responseText);
			//path=req.responseXML.getElementsByTagName("folder");
			path=req.responseXML.getElementsByTagName("folder")[0].getAttribute("value");
			switch (xtype)
			{
			case "int_alist":
				path=path+swidc+"/";
			case "cd_alist":
			case "dvd_alist":
			case "tv_alist":
			case "film_alist":
			case "spot_alist":
			case "cro_alist":
				var tmp_cod=req.responseXML.getElementsByTagName("codice");
				for (i=0; i<tmp_cod.length; i++)
				{
					if (tmp_cod[i].getAttribute("id")==swidc)
					{
						items=tmp_cod[i].getElementsByTagName("image");
						if (imgts)
						{
							ShowContent(imgts);
						}
						else
							ShowContent(items[0].getAttribute("id"));
						break;
					}
				}
				break;
			default:
				items=req.responseXML.getElementsByTagName("image");
				ShowContent(swidc);
				break;
			}
        }
		else
		{
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
    }
}

//function loadDoc(page,vars,idc)
function LoadDoc()
{
	try 
	{		
		loadXMLDoc("/xmlreq/images.php?xtype="+xtype);
	}
	catch(e)
	{
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
		return;
	}
}

function ShowContent (idc)
{
	var att=0;
	var prev=0;
	var next=0;	
	
	if (idc!="")
	{	
		for (i=0; i<items.length; i++)
		{			
			if (items[i].getAttribute("id")==idc)
			{
				att=i;
				break;
			}
		}
	}	

	//SHOW
	var tar=top.document.getElementById("jbimg");		
	var oldimg=top.document.getElementById("jbimg").getElementsByTagName("img")[0];	
	if (oldimg)
	{
		tar.removeChild(oldimg);		
	}
	
	newimg=top.document.createElement('img');
	//newimg.src=path[0].getAttribute("value")+items[att].getAttribute("id");
	newimg.src=path+items[att].getAttribute("id");
	tar.appendChild(newimg);	
	
	tar.style.width=items[att].getAttribute("width")+"px";
	tar.style.display="block";
	
	//PREV NEXT
	var lnk=top.document.getElementById("jbimg").getElementsByTagName("a")
	if (items.length>1)
	{		
		//NEXT
		if (att<items.length-1)
			next=att+1;
		else
			next=0;
		lnk[1].className="al";
		lnk[1].id=items[next].getAttribute("id");
		lnk[1].onclick=PN_lnk;
		
		//PREV
		if (att>0)
			prev=att-1;
		else
			prev=items.length-1;
		lnk[0].className="al";
		lnk[0].id=items[prev].getAttribute("id");
		lnk[0].onclick=PN_lnk;
	}
	else
	{		
		lnk[0].className=lnk[1].className="content_off";
		lnk[0].id=lnk[1].id="";
		lnk[0].onclick=lnk[1].onclick="";
	}
}

function PN_lnk ()
{
	ShowContent(this.id);
	
	return false;
}

function ShowBigImage2 (tipo,idc,its)
{
	swidc=idc;
	xtype=tipo
	imgts=its;
	
	LoadDoc();
	
	return false;
}
