

var imageSwap_imgList = new Array();
var imageSwap_fadeTime = 1000;
var imageSwap_sleepTime = 3000;

var imageSwapRunning = 0;

function randomImageSwap()
{
/*	if(imageSwapRunning > 0)
		return;*/
	imageSwapRunning++;
        var curImg = jQuery("img.imageswapimage > img:first");
	imageSwap_imgList.css({"opacity":0});
	curImg.css({"opacity":1});
        setTimeout('imageSwapToStep2(0)',10);
}

var currentImage = null;
var lastImage = null;

// Bild einblenden (vorderes bild mit opacity:0 einblenden)
function imageSwapToStep2(i)
{
 var maxI = imageSwap_imgList.length;
	if(maxI<=0)
		eval("setTimeout('imageSwapToStep3("+i+")',imageSwap_fadeTime)");
    //alert("step 2 : fadeIn new");
    var img = imageSwap_imgList[i];

	if(img != null) {
		if(img != currentImage) {
			jQuery(img).css({opacity:0});//jQuery macht opacity ie8 kompatibel
			img.parentNode.style.zIndex = 4;
			img.style.display = "block";
			if(currentImage != null) {
				currentImage.parentNode.style.zIndex = 3;
			}
			jQuery(img).fadeTo(imageSwap_fadeTime,1);
		}
	
	}
	if(lastImage != null && lastImage != img && lastImage != currentImage) {
		lastImage.style.display="none";
	}
		lastImage = currentImage;
	    currentImage = img;
    eval("setTimeout('imageSwapToStep2("+(i+1)%maxI+")',imageSwap_sleepTime)");
}

function imageSwapVFSloader(elementID,baseurl, listID)
	{

		eval('imageSwap_fileList_'+elementID+' = new Array();');

		var d = document.getElementById(elementID);
		if(d == null)
			return;
		ajax_request('/jwa/vfs-xml'+baseurl,'imageSwapVFSloaderDo',new Array(elementID,baseurl, listID));


	}



function imageSwapVFSloaderDo(myreq,elementID,baseurl, listID)
	{

		

		var d = document.getElementById(elementID);
		if(d == null)
			return;
		var data = myreq.responseXML.getElementsByTagName("xml")[0];
		var files = data.getElementsByTagName("file");

		var nhtml = "";

		var orig ="";
		var thumb="";
		var fname = "";

		if(jQuery("img.imageswapimage_" + listID).size() > 0) {
			imageSwap_imgList = jQuery("img.imageswapimage_" + listID);

			return;
		}
		
		
	
		
		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;
				/*if(!fname.match(/\-gross\./))
					continue;*/
				nhtml += '<div class="right">';

				orig = '/jwa/vfs'+baseurl+fname;

			nhtml += '<h3>.</h3><img class="data imageswapimage imageswapimage_'+listID+'" "style="display:none" src="'+orig+'" />';
			
nhtml += '</div>';
		}


		var div = document.createElement('div');
		div.innerHTML = nhtml;
		var elements = div.childNodes;
		
		while(elements.length>0) {
			d.appendChild(elements[0]);
		}
		

		

		//d.innerHTML = d.innerHTML+nhtml ;

		imageSwap_imgList = jQuery("img.imageswapimage_" + listID);
		
		if(imageSwapRunning == 0) {
			imageSwapRunning = 1;
			randomImageSwap();
		}



	}

/* AJAX-Request...  ( Quelle: ITDS SimpleCRM )
  url:          XML-Request an den Server
  callback:     f�hrt zum Aufruf callback(myreq,opt1,opt2,..);
  callbackopts: new Array('opt1','opt2',...);
*/
function ajax_request(url,callback,callbackopts)
{
   var myreq;
   // XML-Request vorbereiten
   if (window.XMLHttpRequest) {
       myreq = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
       myreq = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
       alert("Your Browser does probably not support XMLHTTP-Requests\nThis application requires XMLHTTP-Requests.");
       return null;
   }  
   
   // Abfrage senden
   myreq.open("GET", url, true);
   
   // Funktion erstellen, welche die Resultate verarbeitet
   myreq.onreadystatechange = function() {
        // state kontrollieren
        if (myreq.readyState == 4) {
            // wenn alles klappt gibt's ein HTTP-200
            if (myreq.status == 200) {
            
                // argumente zusammenbasteln
                var fstring = "";
                for ( var i = 0; i<callbackopts.length; i++ )
                {
                    fstring += ",\""+callbackopts[i]+"\"";
                }

                // funktion zusammensetzen & ausf�hren
                eval(callback+"(myreq"+fstring+");");
              
                    
            } else {
            	//if ( myreq.status != 0 )
    		        //alert("Ooups... AJAX Error:\nCould not read XML-Data: "+myreq.status);
	        }
        }
   };
   myreq.send(null);
}


