//<body onLoad="importXML()">

if (projectid==null || projectid=='undefined') var projectid='';

var xmlDoc; //global variable to hold XML tree
//document.body.onLoad="importXML()";
// alert(galleryid);
// document.getElementsByTagName('body')[0].onload=importXML();
var portfolio_show, show_status = 1;
var pics;
var pic_index = 0;
var mytimeout;

// document.getElementsByTagName('body')[0].onLoad=showdetails(0);
// showdetails(0);

function initdefault()
{
// 	scroll_block();

	importXML();
	
	if( portfolio_show = document.getElementById('portfolio_album'))
	{		
		mytimeout = setTimeout('swapping()',3000) ;
	}
}
// function scroll_block()
// {
// 	return;
// }
function importXML()
{

	var filexml ="/mod/projectxml.php";

        if (projectid != null) 
        {
         filexml = filexml + '?projectid=' + projectid;
	
        }
				
	if (document.implementation && document.implementation.createDocument)
	{
               
		//mozilla, recent webkit
		xmlDoc = document.implementation.createDocument("", "", null);
		if (xmlDoc.load)
		  {
//                   alert("if...");
		  xmlDoc.onload = start;
		  xmlDoc.load(filexml);
//                   alert("if...");
		  }
		else if (window.XMLHttpRequest)
		  {
//                   alert("else...");
		  //safari does not support .load method; use synchronious method
                  var safariReq = new XMLHttpRequest();
                  safariReq.open("GET", filexml, false);
		  safariReq.send(null);
                  xmlDoc=safariReq.responseXML;
		  start();
		  }
	}
	else if (window.ActiveXObject)
	{
		//internet explorer
//                 alert("else if...");
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) {
			  start();}
		};
		xmlDoc.load(filexml);
 	}
//  	        alert("0");
return;
}

// alert("out of importXML");

function start()
{
	//DO PRELOADING OF ALL IMAGES
       //var xml_items=new Array();
	//var albums = xmlDoc.getElementsByTagName('allalbums')[0].getElementsByTagName('album');
//         var flag=1;
	if (!projectid)
	{
	
//          alert("this should be 1.....i got executed...");
		var items=xmlDoc.getElementsByTagName('items')[0].getElementsByTagName('item');
		var image_dir = "/im_large/uploaded_image/";
	}
		else
		{
			var items=xmlDoc.getElementsByTagName('album')[0].getElementsByTagName('image');
			var image_dir = "";
		}
	
		//alert(items.length);
		
	// 	var album = xmlDoc.getElementsByTagName('item');
		//var album = albums[0].getElementsByTagName('album');
		//[0].getElementsByTagName('to')[0].childNodes[0].nodeValue;
		//var album = albums.getElementsByTagName('album')[0];
	
	// 	var imgs_objs_array = new Array();
		var imageholder = document.createElement('div');
		imageholder.style.height = '0px';
		imageholder.style.overflow = 'hidden';
		imageholder.style.width = '1px';
	
		for(var i=0; i<=items.length; i++)
		{
			if (items[i]!=null)
				{
				var imgs_objs = new Image(); 
		// 		alert(items.length);
				//alert(items[i].getElementsByTagName('imgurl')[0].childNodes[0].nodeValue);
				imgs_objs.src = image_dir+items[i].getElementsByTagName('imgurl')[0].childNodes[0].nodeValue;
// 				alert(imgs_objs.src);
				//alert(items[i].getElementsByTagName('imgurl')[0].childNodes[0].nodeValue);
				imageholder.appendChild(imgs_objs);	
// 				document.write(imgs_objs.src);
				}
		}
		
		document.getElementsByTagName('body')[0].appendChild(imageholder);
	
 
//       showdetails(0);
        //alert('this is the start');
        /*var img_url_set=xml_items[0].getElementsByTagName('imgurl');
        //var img_url_str=img_url_set[0].childNodes[0].nodeValue;
        var img_url_str=img_url_set[0].childNodes[0].nodeValue;*/
        //alert(albums);
}


function showdetails(i,filetype, thum_id)
{
	var pro_dir = "/projects_gallery/";
	var last_pic, first_pic;
			if (filetype==null || filetype=="") filetype=".html";
			if(projectid)
			{
				var howmany_pics= xmlDoc.getElementsByTagName('album')[0].getElementsByTagName('image').length;
				if(howmany_pics)
				{
					first_pic = 0;
					last_pic = howmany_pics - 1;	
				
					if(last_pic < 0)
					{
						next_pic = 0;
						previous_pic = 0;
					}
					else if(i >= last_pic)
					{
						next_pic = first_pic;
						previous_pic = last_pic - 1; 
					}
					else if(i <= first_pic)
					{
						next_pic = first_pic + 1;
						previous_pic = last_pic;
					}
					else
					{
						next_pic = i + 1;
						previous_pic = i - 1;
					}
				}
	// 			pic_index = next_pic;
			}
			
				var imagearr=xmlDoc.getElementsByTagName('album')[0].getElementsByTagName('image');

				var photolink = ''+imagearr[i].getElementsByTagName('imgurl')[0].childNodes[0].nodeValue;
				var dlurl = ''+imagearr[i].getElementsByTagName('dlurl')[0].childNodes[0].nodeValue;
				var event_description = imagearr[i].getElementsByTagName('photosummary')[0].childNodes[0].nodeValue;
				var album_title = imagearr[i].getElementsByTagName('albumtitle')[0].childNodes[0].nodeValue;
				pro_dir += imagearr[i].getElementsByTagName('albumtitle')[0].childNodes[0].nodeValue;

			var large_img =	document.getElementById('large_img');
			var new_img = document.createElement('img');
			new_img.setAttribute('id','new_img');
			new_img.src= photolink;
			new_img.setAttribute('onClick','showdetails('+next_pic+', "'+filetype+'", "'+album_title+'_'+next_pic+'",1);');
			large_img.parentNode.appendChild(new_img);

			next_link = document.getElementById('next_link');
			previous_link = document.getElementById('previous_link');
			cur_img = document.getElementById('current_img');
			var img_real_name = photolink.split('/');
			cur_img.setAttribute('href', dlurl);
			cur_img.childNodes.item(0).nodeValue = img_real_name[3] + ' - Download';
			
			next_link.setAttribute('onClick', 'showdetails('+next_pic+', "'+filetype+'", "'+album_title+'_'+next_pic+'",1); return false;');
			next_link.setAttribute('href', '/client'+pro_dir+'/'+next_pic+filetype);
			
			if(cur_thum = document.getElementById(thum_id))
			{
				var siblings = cur_thum.parentNode.getElementsByTagName('a');
				var how_thum = siblings.length;
		// 		alert(how_thum);
				for(var j=0; j<how_thum; ++j)
				{
					siblings.item(j).setAttribute("class", "linkdiv");
				}
		// 		cur_thum = cur_thum.getElementsByTagName('div')[0];
				cur_thum.setAttribute("class", "active_thum");
			}

			previous_link.setAttribute('onClick', 'showdetails('+previous_pic+', "'+filetype+'", "'+album_title+'_'+previous_pic+'",1); return false;');
			previous_link.setAttribute('href', '/client'+pro_dir+'/'+previous_pic+filetype);
		ajamagicxfade('large_img','new_img');

		return false;
}