ievar = typeof(document.all)=='object'?2:0;
x = "";
y = "";
var id=0;
var xmlHttp = new Array();
  // Browserweiche
IE =  document.all&&!window.opera;

function jsrequest(url,bool,id){
 //Anzeige
// document.getElementById('description').innerHTML = "Bitte warten<img src='img/dots.gif' alt='...'>";
 this.id = id;
 (bool) ? true : false;
 //XML Objekt initialisieren

 r = xmlHttp.length;

 if(window.ActiveXObject) {
   try{
     xmlHttp[r] = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
     try{
       xmlHttp[r] = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e){
     }
  }
 } else if (window.XMLHttpRequest) {
   try {
     xmlHttp[r] = new XMLHttpRequest();
   } catch (e) {
   }
 }
 if(xmlHttp[r]){
   xmlHttp[r].open('GET', url, true);
          if(bool){
            setImage(r);
          }else{
            update_image(r);
          }
   xmlHttp[r].send(null);
 }
}

function rotate(){
  var degrees = document.getElementById('degrees').value;
  var url = "action1.php?action=rotate&degrees=" + degrees + "&PHPSESSID=" + sessid;
  jsrequest(url);
}

function onchange_filter(){
  var filter_type = document.getElementById('filter_type').value;
  switch (filter_type){
    case "COLORIZE":
      document.getElementById('filter_color').style.display = "inline"; break;
  }
}

function filter(){  //Filter
  var filter_type = document.getElementById('filter_type').value;
  var r = document.getElementById('filter_r').value;
  var g = document.getElementById('filter_g').value;
  var b = document.getElementById('filter_b').value;
  var url = "action1.php?action=filter&filter_type=" + filter_type + "&PHPSESSID=" + sessid + "&r=" + r + "&g=" + g + "&b=" +b;
  jsrequest(url);
}

function gamma_correct(){  //Kammakorrektur
  var gamma_rate = document.getElementById('gamma_rate').value;
  var gamma_option = document.getElementById('gamma_option').value;
  var url = "action1.php?action=gamma_correct&gamma_rate=" + gamma_rate + "&gamma_option=" + gamma_option + "&PHPSESSID=" + sessid;
  jsrequest(url);
}

function change_size(){ //Bildgrï¿½e ï¿½dern
  var new_width = document.getElementById('width').value;
  var new_height = document.getElementById('height').value;
  if(parseInt(new_width) == NaN){
    alert("Bitte einen numerischen Wert f&uuml;r die Breite angeben!");
  }
  else{
    if(parseInt(new_height) == NaN){
      alert("Bitte einen numerischen Wert f&uuml;r die H&ouml;he angeben!");
    }
    else{
      var url = "action1.php?action=change_size&new_width=" + new_width + "&new_height=" + new_height + "&PHPSESSID=" + sessid;
      jsrequest(url);
    }
  }
}

function add_text(text,font_name,font_size,text_x,text_y,text_r,text_g,text_b,last){ // Text hinzufügen (fest)
  var url = "action1.php?action=add_text&text=" + text + "&font_name=" + font_name + "&font_size=" + font_size + "&text_x=" + text_x + "&text_y=" + text_y + "&r=" + text_r + "&g=" + text_g + "&b=" + text_b + "&PHPSESSID=" + sessid + "&last=" +last;
  jsrequest(url);
}

function add_frame(){  //Rahmen hinzufgen
  var frame_border_width = document.getElementById('frame_border_width').value;
  var r = document.getElementById('frame_r').value;
  var g = document.getElementById('frame_g').value;
  var b = document.getElementById('frame_b').value;
  var url = "action1.php?action=add_frame&frame_border_width=" + frame_border_width + "&r=" + r + "&g=" + g + "&b=" + b + "&PHPSESSID=" + sessid;
  jsrequest(url);
}
function undo(){  //Vorgang rckgaengig machen
  var url = "action1.php?action=undo&PHPSESSID=" + sessid;
  jsrequest(url);
}

function convert(){ //Bild in anderes Dateiformat konvert
  var new_filetype = document.getElementById('new_filetype').value;
  var url = "action1.php?action=convert&new_filetype=" + new_filetype + "&PHPSESSID=" + sessid;
  jsrequest(url);
}

function update_image(rx){ //Bildanzeige aktualisieren

 //   document.getElementById('description').innerHTML = "<br>";
  xmlHttp[rx].onreadystatechange = function(){
    if (xmlHttp[rx].readyState == 4){
      result = xmlHttp[rx].responseText;

      if(result != ""){
        var result_array = new Array();
        result_array = result.split('#');
        if(document.images.main_image){
          document.images.main_image.src = result_array[0];
        }
        else if(document.getElementById('main_image')){
          document.getElementById('main_image').src = result_array[0];
        }
        if(result_array[1] != ""){
          alert(result_array[1]);
        }

        if(downloadcard){
          onUpdate--;
          if(onUpdate < 1) goToDownload();
           else showDownloadProgress(onUpdate);
        }
        
      }
    }
  }
}

function hide_all(){ //Alle Aktionsfelder schliessen
  if(document.getElementById('add_frame').style.display = 'inline'){
    document.getElementById('add_frame').style.display = "none";
  }
  if(document.getElementById('gamma_correct').style.display = 'inline'){
    document.getElementById('gamma_correct').style.display = "none";
  }
  if(document.getElementById('add_text').style.display = 'inline'){
    document.getElementById('add_text').style.display = "none";
  }
  if(document.getElementById('filter').style.display = 'inline'){
    document.getElementById('filter').style.display = "none";
  }
}

function getMausposition(e,save) {

      // Browserweiche
  x = e.clientX;
  y = e.clientY;
  //Scrollposition ermitteln
  var scrollPosY;
  var scrollPosX;
  if (typeof window.pageYOffset != 'undefined') {
     scrollPosY = window.pageYOffset;
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     scrollPosY = document.documentElement.scrollTop;
  }
  else if (typeof document.body != 'undefined') {
     scrollPosY = document.body.scrollTop;
  }
  if (typeof window.pageXOffset != 'undefined') {
     scrollPosX = window.pageXOffset;
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     scrollPosX = document.documentElement.scrollLeft;
  }
  else if (typeof document.body != 'undefined') {
     scrollPosX = document.body.scrollLeft;
  }

  i = document.getElementById("image_div");
  
  
    var x_position = x - i.offsetLeft - i.offsetParent.offsetLeft - ievar + scrollPosX;
    var y_position = y - i.offsetTop - i.offsetParent.offsetTop - ievar + scrollPosY;
  if(document.all){
    document.all['coords'].innerHTML = "X:" + x_position + " / Y:" + y_position;
  }
  else if(document.getElementById){
    document.getElementById('coords').innerHTML = "X:" + x_position + " / Y:" + y_position;
  }

  if(save == true){
    //Falls save = true den Wert in einem Textfeld speichern
    document.getElementById('text_x').value = x_position;
    document.getElementById('text_y').value = y_position;
  }
  return false;
}


/*function menue_over(menue_id){  //Hovereffekt fr Iconbar
  document.getElementById(menue_id).style.border = "1px solid #513720";
  switch (menue_id) {
  case "menue_1":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Neues Bild";
      break;
  case "menue_3":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Rahmen hinzuf&uuml;gen";
      break;
    case "menue_4":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> R&uuml;ckg&auml;ngig machen";
      break;
    case "menue_6":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Helligkeit bearbeiten";
      break;
    case "menue_7":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Text hinzuf&uuml;gen";
      break;
    case "menue_8":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Filter";
      break;
         case "menue_9":
      document.getElementById('description').innerHTML = "<img src='img/arrow_right.gif'> Download als PDF";
      break;
  }
}

function menue_out(menue_id){
  document.getElementById(menue_id).style.border = "0";
  document.getElementById('description').innerHTML = "&nbsp;";
}    */
