/*-----------Bilder einblenden------------------------*/
function wechsleBilder(id) {
	/*document.getElementById('pic').style.display = 'none';*/
	opacity(id, 0, 100, 1000);	
}

function opacity(id, opacStart, opacEnd, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function macheRequest(url, pos) {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
      http_request.open('POST', url, true);
      http_request.onreadystatechange = pos;
      http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      http_request.send('s_id=1');
    
}

function bilder_menu() {
    if (http_request.readyState == 4) {
         var answer = http_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("bilder_menu").innerHTML != answer){
            document.getElementById("bilder_menu").innerHTML = answer;
          } else {
            document.getElementById("bilder_menu").innerHTML = "";
            document.getElementById("bilder_menu").innerHTML = answer;
          }
      document.getElementById("loading_indicator").style.visibility='hidden';
    } else {
      document.getElementById("loading_indicator").style.visibility='visible';
    }

}

function show_pic() {
    if (http_request.readyState == 4) {
         var answer = http_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("show_pic").innerHTML != answer){
            document.getElementById("show_pic").innerHTML = answer;
          } else {
            document.getElementById("show_pic").innerHTML = "";
            document.getElementById("show_pic").innerHTML = answer;
          }
      document.getElementById("loading_indicator").style.visibility = "hidden";
    } else {
      document.getElementById("loading_indicator").style.visibility = "visible";
    }

}

/*------------Kommenter zu Bildern speichern---------------*/ 
function pic_comment(submit, autor, comment, pic, site) {
  if(!document.pic_comment_form.autor.value) {
    alert('Du musst einen Namen angeben');
  } else if(!document.pic_comment_form.comment.value) {
    alert('Du musst einen Kommentar eingeben');
  } else {

        comment_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            comment_request = new XMLHttpRequest();
            if (comment_request.overrideMimeType) {
                comment_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                comment_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    comment_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!comment_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        comment_request.onreadystatechange = save_comment;
        comment_request.open("POST", 'bilder/show_pic.php?id='+pic+'&site='+site);
        comment_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        comment_request.send('submit='+submit+'&autor='+autor+'&comment='+comment+'&pic_id='+pic+'&s_id=1');

        //return false; //liefere false um das Neuladen der Seite zu verhindern
    }
}

function save_comment() {
    if (comment_request.readyState == 4) {
         var answer = comment_request.responseText;
    	   //var answer = http_request.responseText;
    	   if(document.getElementById("show_pic").innerHTML != answer){
            document.getElementById("show_pic").innerHTML = answer;
          }
          else{
            document.getElementById("show_pic").innerHTML = "";
          }
      document.getElementById("loading_indicator").style.visibility='hidden';
    } else {
      document.getElementById("loading_indicator").style.visibility='visible';
    }
}

/*------------Beschreibung zu Bildern speichern---------------*/ 
function pic_discription(submit, beschreibung, pic, site) {
  if(!document.pic_comment_form.beschreibung.value) {
    alert('Du musst eine Beschreibung des Bildes angeben');
  } else {

        comment_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            comment_request = new XMLHttpRequest();
            if (comment_request.overrideMimeType) {
                comment_request.overrideMimeType('text/xml');
                // zu dieser Zeile siehe weiter unten
            }
        } else if (window.ActiveXObject) { // IE
            try {
                comment_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    comment_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!comment_request) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        comment_request.onreadystatechange = save_comment;
        comment_request.open("POST", 'bilder/show_pic.php?id='+pic+'&site='+site);
        comment_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        comment_request.send('submit='+submit+'&beschreibung='+beschreibung+'&pic_id='+pic+'&s_id=1');

        //return false; //liefere false um das Neuladen der Seite zu verhindern
    }
}
