
/*****************************************************
 * IT & Design Solutions GmbH   AJAX Library         *
 * written by Moritz Kobel <moritz.kobel@itds.ch>    *
 *****************************************************/



function lightboxOKloader(elementID,baseurl,schema)
	{
		if ( (document.location+"").search("roller-ui/authoring") != -1 )
			return;

		var d = document.getElementById(elementID);
		d.innerHTML = '<img src="/icons/loading.gif" /> Loading gallery';
		var schemaSuffix = "";
		if(schema!=null) {
			schemaSuffix=schema + "-";
			ajax_request('/jwa/OK-GALLERY-'+schemaSuffix +baseurl+ '.xml','lightboxOKloaderDo',new Array(elementID,baseurl,schema));
		} else {
			ajax_request('/jwa/OK-GALLERY-' +baseurl+ '.xml','lightboxOKloaderDo',new Array(elementID,baseurl));
		}

	}

	function lightboxOKloaderDo(myreq,elementID,baseurl,schema)
	{

		var thumbsize = 450;
		var previewsize = 'nanothumb';
		var show_name = true;
		var show_description = true;
		try {
			if ( lightbox_max_img_size != null ) thumbsize = lightbox_max_img_size;
		} catch ( e ) {}
		try {
			if ( lightbox_preview_img_size != null ) previewsize = lightbox_preview_img_size;
		} catch ( e ) {}
		try {
			if ( lightbox_hide_name != null ) show_name = !lightbox_hide_name;
		} catch ( e ) {}
		try {
			if ( lightbox_hide_description != null ) show_description = !lightbox_hide_description;
		} catch ( e ) {}
		
		var d = document.getElementById(elementID);
		var data = myreq.responseXML.getElementsByTagName("xml")[0];
		var files = data.getElementsByTagName("file");

		var nhtml = '<div id="gallery_'+elementID+'" class="lightboxGallery">';

		nhtml += '<ul>';

		var orig ="";
		var preview="";
		var thumb="";
		var fname = "";
		var schemaSuffix = "";
		if(schema!=null)
			schemaSuffix=schema + "-";
		
		var fistimageHTML = "";

		for ( var fi = 0 ; fi < files.length ; fi++ )
		{
				var file = files[fi];
	   			var id = file.getElementsByTagName("id")[0].childNodes[0].nodeValue;
	   			fname = file.getElementsByTagName("name")[0].childNodes[0].nodeValue;
				var description = "";
				try {
					description = file.getElementsByTagName("description")[0].childNodes[0].nodeValue;
				} catch (e){}


				orig = '/jwa/OK-VFS-'+schemaSuffix+id+'-'+fname;
				preview = orig+'?resizeTo='+previewsize;
				thumb = orig+'?resizeTo='+thumbsize;

				nhtml += '<li><a  rel="lightbox-myGroup" href="'+thumb+'" title="';

				if ( show_name ) nhtml += fname;
				if ( show_name && show_description ) nhtml += ': ';
				if ( show_description ) nhtml += description;

				nhtml += '">';
				nhtml += '<img src="'+preview+'" alt="'+fname+'"/>';
				nhtml += '</a></li>';

		}

		nhtml += '</ul><div>';

		d.innerHTML = nhtml ;

		
			
		jQuery(document).ready(function(){ jQuery('#gallery_'+elementID+' a').lightbox();});
		
		jQuery(document).ready( function() { lightBoxIEHack();} );

	}
	
	





