var size_count = 0;
var size_max = 80;
var size_mode = 1;

var size_count2 = 0;
var size_max2 = 163;  //118

var size_count3 = 0;
var left_height = 0;
var left_height_std = 360;
//var width_std = 540;
var standalone_path = ""; // std = ""; alone  = "../"

function det_img(img_id, gal_id, page_cur) {

  //alert(img_id+' '+gal_id+' '+page_cur);
  var det_img = "det_img";
  det_img = document.getElementById(det_img);

  if (typeof det_img != "undefined") {
    det_img.style.display = "block";

    det_img.innerHTML = "<br><br><br><img src='"+standalone_path+"img/galerie/lader3.gif' align='absmiddle'>&nbsp;&nbsp;Loading...";
  }
  var xmlHttp = false;

  try {xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");}

  catch(a) {
    try {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(a) {
      xmlHttp  = false;
    }
  }

  if (!xmlHttp && typeof XMLHttpRequest != "undefined" ) {  // nicht IE
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp) {

    xmlHttp.open("GET",standalone_path+"pages/catch_galerie.php?m=c_img&img_id="+img_id+"&gal_id="+gal_id+"&sizes=1");

    xmlHttp.onreadystatechange = function () {

      if (xmlHttp.readyState == 4) {
        det_img.style.display = "block";
 //alert(xmlHttp.responseText);
        var einzel = xmlHttp.responseText.split("##");
        det_img.innerHTML = einzel[3];

        if (einzel[1] > 0)
          left_height = einzel[1];
        else
          left_height = left_height_std;


//        if (einzel[0] > width_std) { // bild verkleinern falls mal zu gross
//          var main_img = "main_img";
//          main_img = document.getElementById(main_img);
//          ////main_img.style.width = einzel[0]+'px';
//          main_img.style.width = '540px';
//        }

//        var img_desc = "img_desc";
//        img_desc = document.getElementById(img_desc);
//
//        if (einzel[2] != "")
//          img_desc.innerHTML = einzel[2];
//        else
//          img_desc.innerHTML = "";


      }
    }

    xmlHttp.send(null);

  }

  if (typeof left_height == "undefined")
    left_height = left_height_std;

  //img_id
  //alert(document.getElementsByName('thumb')[1].value);
  //for (i = 0; i < document.getElementsByName('thumb').value.length; ++i) alert(document.getElementsByName('thumb')[i]);

  //document.getElementById("thumb_"+img_id).style.border = '1px solid #ff0000';

  get_comments(gal_id, 1, img_id, 0); /* hoehe anpassen */

  //get_thumbs(gal_id, 0, img_id);
  //setTimeout("transparenz()", 200);
}

function get_thumbs(galerie_id, page_cur, img_id_cur) {

  //alert(galerie_id+' '+page_cur+' '+img_id_cur);

  var thumb_line = "thumb_line";
  thumb_line = document.getElementById(thumb_line);

  var xmlHttp = false;
  thumb_line.innerHTML = "";

  try {xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");}

  catch(a) {
    try {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(a) {
      xmlHttp  = false;
    }
  }

  if (!xmlHttp && typeof XMLHttpRequest != "undefined" ) {  // nicht IE
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp) {

    xmlHttp.open("GET", standalone_path+"pages/catch_galerie.php?m=c_thumbs&gal_id="+galerie_id+"&s="+page_cur+"&img_id="+img_id_cur);

    xmlHttp.onreadystatechange = function () {

      if (xmlHttp.readyState == 4) {
        //alert(xmlHttp.responseText);
        thumb_line.innerHTML = xmlHttp.responseText;
      }
    }

    xmlHttp.send(null);
  }
}

function get_galleries(page_cur, img_id) {

  var gal_r = "gal_r";
  gal_r = document.getElementById(gal_r);

  var xmlHttp = false;
  gal_r.innerHTML = "";

  try {xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");}

  catch(a) {
    try {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(a) {
      xmlHttp  = false;
    }
  }

  if (!xmlHttp && typeof XMLHttpRequest != "undefined" ) {  // nicht IE
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp) {

    xmlHttp.open("GET", standalone_path+"pages/catch_galerie.php?m=c_gals&img_id="+img_id+"&s_gal="+page_cur);

    xmlHttp.onreadystatechange = function () {

      if (xmlHttp.readyState == 4) {
        gal_r.innerHTML = xmlHttp.responseText;
      }
    }
    xmlHttp.send(null);
  }
}

function get_comments(galerie_id, page_cur, img_id, do_mess) {

  size_count = 0;
  size_mode = 1;

  var gal_l = "gal_l";
  gal_l = document.getElementById(gal_l);

  var xmlHttp = false;
  //gal_l.innerHTML = ""; geht nicht im ie

  try {xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");}

  catch(a) {
    try {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(a) {
      xmlHttp  = false;
    }
  }

  if (!xmlHttp && typeof XMLHttpRequest != "undefined" ) {  // nicht IE
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp) {
    var jetzt = new Date();
    var test = jetzt.getTime();
    xmlHttp.open("GET", standalone_path+"pages/catch_galerie.php?m=c_coms&gal_id="+galerie_id+"&img_id="+img_id+"&s_com="+page_cur+"&x="+test);

    xmlHttp.onreadystatechange = function () {

      if (xmlHttp.readyState == 4) {

        //alert(xmlHttp.responseText);
        gal_l.innerHTML = xmlHttp.responseText;

        //if (do_mess == 1) show_com_mess();
      }
    }

    xmlHttp.send(null);
  }

  /*var g_height = "g_height";
  g_height = document.getElementById(g_height);
  g_height.style.height = left_height+"px";*/

  if (left_height == 0)
    left_height = left_height_std;

  //setTimeout("do_height(left_height)", 100);  //90
}

function do_comment(a,b,c) {

  var com_mess = "com_mess";
  com_mess = document.getElementById(com_mess);

  var do_com = "do_com";
  do_com = document.getElementById(do_com);

  var comment_text = document.com_form.comment.value

  var xmlHttp = false;


  try {xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");}

  catch(a) {
    try {
      xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(a) {
      xmlHttp  = false;
    }
  }

  if (!xmlHttp && typeof XMLHttpRequest != "undefined" ) {  // nicht IE
    xmlHttp = new XMLHttpRequest();
  }

  if (xmlHttp) {
    //alert(comment_text)
    //alert(encodeURI(comment_text));

    xmlHttp.open("GET", standalone_path+"pages/catch_galerie.php?m=d_comment&a="+a+"&b="+b+"&c="+c+"&d="+comment_text);

    xmlHttp.onreadystatechange = function () {

      if (xmlHttp.readyState == 4) {
        //alert(xmlHttp.responseText);
        if (xmlHttp.responseText == 1) {
          get_comments(a, 1, c, 1);
          com_mess.style.display='block';
          com_mess.innerHTML = "Eingetragen";
        }
        else if (xmlHttp.responseText == 2) {
          com_mess.style.display='block';
          com_mess.innerHTML = "Eingabe leer";
        }
        else if (xmlHttp.responseText == 3) {
          com_mess.style.display='block';
          com_mess.innerHTML = "max. 60 Zeichen";
        }
        else {
          com_mess.style.display='block';
          com_mess.innerHTML = "Fehler";
        }
      }
    }
    xmlHttp.send(null);
  }
  //alert(left_height);
  //setTimeout("do_height(left_height)", 90);
}

function size_it() {

  var do_com_outer = "do_com_outer";
  do_com_outer = document.getElementById(do_com_outer);

  do_com_outer.style.height= size_count+'px';
  time_out_spec = 3;
  //time_out_spec = size_count / 2.5;

	if (size_mode == 1 && size_count <= size_max) {
	  //alert(size_count);

		if (size_count == size_max) {
      size_mode = 0;
      var do_com = "do_com";
      do_com = document.getElementById(do_com);
      do_com.style.display='block';
      size_it2();
    }
    else
      setTimeout ('count_()',time_out_spec);
	}
	else if (size_mode == 0 && size_count >= 0) {
	  //alert(size_count);
    var do_com = "do_com";
    do_com = document.getElementById(do_com);
    do_com.style.display='none';

		if (size_count == 0) {
      size_mode = 1;

    }
    else
      setTimeout ('count_()',time_out_spec);
	}
}

function count_() {
  if (size_mode == 1)
	  size_count += 1;
	else
	  size_count -= 1;
	size_it();
}

function size_it2() {
  var comment = "comment";
  comment = document.getElementById(comment);

  comment.style.width= size_count2+'px';

	if (size_count2 <= size_max2) {
		if (size_count2 == size_max2) {
      size_count2 = 0;
    }
    else
      setTimeout ('count_2()', 1);

      //size_count2 / 10000);
	}
}

function count_2() {
  size_count2 += 1;
	size_it2();
}

function show_input() {
  size_it();

  var com_mess = "com_mess";
  com_mess = document.getElementById(com_mess);
  com_mess.innerHTML = "";
}

function show_com_mess() {
  var com_mess = "com_mess";
  com_mess = document.getElementById(com_mess);

  com_mess.style.display='block';
  com_mess.innerHTML = "Wurde eingetragen";
}

function do_height() {

  //alert(left_height);

  var g_height = "g_height";
  g_height = document.getElementById(g_height);
  g_height.style.height = left_height+"px";

  var tab_height = "tab_height";
  tab_height = document.getElementById(tab_height);
  tab_height.style.height = left_height+"px";

  var g_height2 = "g_height2";
  g_height2 = document.getElementById(g_height2);
  g_height2.style.height = left_height+"px";


  //alert("done");
}

function transparenz(schalter, mode) {

  /*if (modus == 0) {
    schalter = 0;
  }
  else
    schalter = 1;*/
  schalter = 1;

  //var element = "img_tra";
  var element_eins = "img_tra";
  //var element_zwei = "img_tra_inner";
  //var element[1] = "img_tra_inner";
  //element[0] = document.getElementById(element_eins);
  element = document.getElementById(element_eins);

  if (schalter == 1) {
    var i, count, objStyle, filterValue, opacityValue;

    if(typeof(element)=="object" && element) { obj=element; }
    else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) { obj=document.getElementsByName(element); }
    else if (document.getElementById(element)) { obj=document.getElementById(element); }
    else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) { obj=document.getElementsByTagName(element); }
    else { obj=false; }

    if(obj) {
      percentage=(typeof(percentage)=="undefined")?85:percentage;

      filterValue="Alpha(opacity="+percentage+")";
      opacityValue=""+percentage/100;
      count=(obj.length)?obj.length:1;
      for(i=0;i<count;i++) {
       objStyle=(obj.length)?obj[i].style:obj.style;
       objStyle.filter=filterValue;
       objStyle.MozOpacity=opacityValue;
       objStyle.KhtmlOpacity=opacityValue;
       objStyle.opacity=opacityValue;
      }

      /*if (percentage < 80) {
        percentage++;
        window.setTimeout("transparenz()",5);
      }*/
      //element.style.display = "block";
    }
  }
  else if (mode == 0) {
    //percentage = 0;
    //schalter = 0;
    element.style.display = "none";
  }
}
/*
var ii = 1;
function load (url) {

  var main_img = "main_img";
  main_img = document.getElementById(main_img);

  if (document.main_img.src != url && ii < 1000) {
    document.main_img.src = url;
    ii++;
    //alert("x");
  }
}
*/