// JavaScript Document
function initilize_ajax() {
  if  (window.XMLHttpRequest) {
      ajaho  =  new  XMLHttpRequest();
    } else if  (window.ActiveXObject) {      
        try {
          ajaho  = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
        try {
          ajaho  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      ajaho  = false;
      }
    }
  }
  return ajaho;
}//function


function Ajax(file,get,xdiv,add,qtype) {

  if (xdiv == "" || xdiv == undefined) xdiv = "bufer";
  if(qtype != "POST") qtype = "GET";
  now_time= new Date();
  unix_time= now_time.getTime();

  ajaho = initilize_ajax();
  
  query = "&navigator=" + window.navigator.appName + "&" + unix_time + get + "&query=true";
  
  if(window.navigator.appName == "Microsoft Internet Explorer") {
    var reg = /MSIE 6/;
    arr = reg.exec(navigator.appVersion);
    if(arr != null)
    if(arr == "MSIE 6") query += "&ie6=yes";
  }//if

  if(qtype == "POST") url = file;
  else url = file + "?&" + query;
  ajaho.open(qtype,  url);
  if(qtype == "POST") {
    ajaho.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    ajaho.setRequestHeader("Content-Length", query.length);
    ajaho.send(query);
  }//if
  ajaho.onreadystatechange  =  function() {
  if (ajaho.readyState  ==  4  &&  
      ajaho.status  ==  200) {
      response_text = ajaho.responseText;
      ajax_conditions(file,get,xdiv,add,qtype,response_text);
    }//if

  }//function
    
  if(qtype == "GET") ajaho.send(null);

}//function

function ajax_conditions(file,get,to,add,qtype,response_text) {
  to = document.getElementById(to);
  if(add == "add company") {
    step = parseInt(extract_value(get,"step")) + 1;
    if(step == 2) {
      d("step_1").style.display = "none";
      d("step_2").style.display = "";
      company_id = response_text;  
    }//if  
  }//if
  if(add == "roll thumbnails") {
    where = extract_value(get, "where");
    arr = response_text.split("|");
    prev_first_thumbnail_id = first_thumbnail_id;
    first_thumbnail_id = arr[1];
    last_thumbnail_id = arr[2];
    
    if(where == "left") {
      if(d(last_thumbnail_id) == null) return;
      d(last_thumbnail_id).id = "temp0";
      if(d(last_thumbnail_id) != null) {
        d(last_thumbnail_id).id = "temp2";
        d("temp0").id = last_thumbnail_id;
      } else {
        d("temp0").id = "temp2";
      }//if-else
      d("thumbnails").innerHTML = "<div id=\"temp\" style=\"width:0px;overflow:hidden;float:left;\">" + arr[0] + "</div>" + d("thumbnails").innerHTML;
      $("#temp2").animate({width:0});
      setTimeout(
        function() {
        d("temp").scrollLeft = 110;      
        $("#temp").animate({width:110,scrollLeft:0},"","",function(){
          buf = d("temp").innerHTML;
          d("temp").innerHTML = "";
          $("#temp").remove();
          d("thumbnails").innerHTML = buf + d("thumbnails").innerHTML;          
          //d("temp2").style.width = 110;
          $("#temp2").remove();        
          prepare_thumbnails();
          rolling = false;
          var changed = false;
          $("#"+selected_thumbnail_id).prev("div").each(function(){
            changed = true;
            $(this).click();
          });
          if(!changed) {
            $("#thumbnails div:last-child").each(function(){
              if(this.id.indexOf("_height") == -1)
                $(this).click();
            });
          }//if           
        });},
      100);
    } else
    if(where == "right") {      
      this_width = parseInt(d("thumbnails").style.width.replace("px"));
      d("thumbnails").style.width = this_width + 110; 
      d("thumbnails").innerHTML = d("thumbnails").innerHTML + arr[0];   
      new_scroll_left = d("thumbnails0").scrollLeft + 110;
      
      $("#thumbnails0").animate({scrollLeft:new_scroll_left},"","",function(){
        if(d(prev_first_thumbnail_id) == null) return;
        d(prev_first_thumbnail_id).id = "temp0";                    
        $("#temp0").remove();           
        d("thumbnails0").scrollLeft -= 110;            
        rolling = false;
        var changed = false;
        $("#"+selected_thumbnail_id).next("div").each(function(){
          changed = true;
          $(this).click();
        });
        if(!changed) {
          $("#thumbnails div:first-child").each(function(){
            if(!changed)
              $(this).click();
            changed = true;
          });
        }//if      
        prepare_thumbnails();
        if(playing) playing_timeout = setTimeout( "roll_thumbnails('right')", 4000 );
      });
                     
    } else {
      rolling = false;
    }//if-else
    //setTimeout("rolling = false",2000);    
  }//if
  if(add == "roll album") {
    where = extract_value(get, "where");
    
    arr = response_text.split("|");
    album_id = arr[1];
    response_text = arr[0];
    if(where == "left") {
      d("album").innerHTML = "<div id=\"temp\" style=\"width:0px;overflow:hidden;float:left;\">" + arr[0] + "</div>" + "<div id=\"temp1\" style=\"overflow:hidden;\">" + d("album").innerHTML + "</div>";
      $("#temp1").animate( {width:0}, "", "", function(){
        $("#temp1").remove();      
      });
      $("#temp").animate( {width:364}, "", "", function(){
        d("album").innerHTML = response_text;
      });      
    }//if
    if(where == "right") {
      d("album").innerHTML = "<div id=\"temp\" style=\"overflow:hidden;float:left;\">" + d("album").innerHTML + "</div>" + "<div id=\"temp1\" style=\"width:0px;overflow:hidden;\">" + arr[0] + "</div>";
      
      $("#temp").animate( {width:0}, "", "", function(){
        $("#temp").remove();      
      });
      $("#temp1").animate( {width:314}, "slow", "", function(){
        d("album").innerHTML = response_text;  
      });
            
    }//if
    change_gallery();
  }//if
  if(add == "change gallery") {      
    
    arr1 = response_text.split("|");

    response_text = arr1[0];
  
    first_thumbnail_id = arr1[1];
    last_thumbnail_id = arr1[2];
    selected_thumbnail_id = arr1[1];    
  } //if
  if(add == "delete photo") {
    filename = extract_value(get,"filename");
    $("#"+filename+"_container").remove();
  }//if
  to.innerHTML = response_text;
  if(add == "change gallery") {
    prepare_thumbnails();
  }//if
}//ajax

function d(id) {
  return document.getElementById(id);
}//function

function extract_value(get, variable) {
  full_variable = "&" + variable + "=";
  variable_length = full_variable.length;
  if(get.indexOf("&" + variable + "=") == -1) return "";
  val = get.substr(get.indexOf("&" + variable + "=")+variable_length);
  if(val.indexOf("&") != -1) 
  val = val.substr(0,val.indexOf("&"));
  return val; 
}//function