// Nach Bildergalerie suchen

var anz_gal=5;

function scooInit(){
    getGalleries()
}

function popup(nr,ank){
    if(nr==1) id=10
    if(nr==2) id=3
    if(nr==3) id=28
    if(nr==4) id=39
    
    NF=window.open("index.php?id="+id+"#c"+ank,"","width=580,height=600,left=355,top=100,toolbar=no,scrollbars=yes");
    NF.focus()
}

function getE(id){
    if (id=="") return null
    else return document.getElementById(id)
}

// Galerien

var gals=new Array()
var lastQuery=new Array()
var activeGal=0;
var actPic=0;

function getGalleries(){
    var qPath=""
    httpWWW = createRequestObject();
    var requrl=qPath+'gals.php?timestamp='+uniqid();
    httpWWW.open("POST",requrl,true );
    httpWWW.onreadystatechange = getGalleries_h;
    httpWWW.send(null);
}

function getGalleries_h(){
    if (testQuery()){
	lines=httpWWW.responseText.split("\n");
	var actr=1;
	for(t=0;t<anz_gal;t++){
	    var gl=new Array();
	    var co=parseInt(lines[actr]);
	    for(g=0;g<co;g++){
		gl[g]=lines[actr+g+1];
	    }
	    gals[t]=gl;
	    actr+=co+1;
	}
	showGallery()
    }
}

function showGallery(){
    for(t=1;t<anz_gal+1;t++){
        var e=getE("gal"+t)
        if(e){
	    activeGal=t
        }
    }
    writeGallery(0)
}

function writeGallery(step){
    var e=getE("gal"+activeGal)
    if(e){
	actPic+=step
	if(actPic<0) actPic=gals[activeGal-1].length-1
	if(actPic>gals[activeGal-1].length-1) actPic=0
	
	var out="<img src='fileadmin/user_upload/galerien/arr_left.jpg' onclick='writeGallery(-1)' ";
	out+=" style='cursor:pointer;'></img>"
	out+="<img src='"+gals[activeGal-1][actPic]+"'></img>";
	out+="<img src='fileadmin/user_upload/galerien/arr_right.jpg' onclick='writeGallery(1)' ";
	out+=" style='cursor:pointer;'></img>"
        e.innerHTML=out;
    }
}


/* ###########################################
       Ajax
   ########################################### */



function createRequestObject(){
    var init;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
    {
        init = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        init = new XMLHttpRequest();
    }
    return init;
}

function testQuery(){
    if(httpWWW.readyState == 4)
    {
        var queryId=httpWWW.responseText.split("\n")[0];
        if(queryId.length<2){
             return false                            // responseText enthält keine ID
        }
        var errorCode=queryId.split("#")[0]
        if(errorCode<0) {
            // Sollte man vielleicht noch etwas diversifizieren
            window.location = timeOutUrl;
            return false
        }

        if(arrayContains(lastQuery,queryId)) return false            // query wurde schon bearbeitet
        lastQuery.push(queryId)                                      // neue ID speichern
        if(httpWWW.status == 200){
            return true
        }
        else{
            return false
        }
    }
}

function arrayContains(arr,txt){
    for(var i=0;i<arr.length;i++){
        if (arr[i]==txt) return true
    }
    return false
}

function uniqid(){
    var tstmp = new Date();
    return tstmp.getTime()+'_'+uniqid2();
}

uniqid2 = (function () {
      var id = 0; return function () { return id++; };
      })();


