/*********************************************************************
This code was written by Dejw - David Behal, the design was made by
Dzana - Jana Dadova. It is a part of web page for ASC Lyziarsky klub. 
It is forbidden to use any part of this code or design without
consulting with the author. 
*********************************************************************/
// JavaScript Document

function show_info(id,info_sk,lang,pos_x,pos_y)
{
  /*var offset = 0;
  offset = offset + document.getElementById('photo_image_'+j).height/2;
  //alert(i+" "+offset);
  pos_y = pos_y + offset;*/
  
  var viewportwidth;
  var viewportheight;
 
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
  if (typeof window.innerWidth != 'undefined')
  {
    viewportwidth = window.innerWidth,
    viewportheight = window.innerHeight
  }
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
  else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
  {
    viewportwidth = document.documentElement.clientWidth,
    viewportheight = document.documentElement.clientHeight
  }
// older versions of IE 
  else
  {
    viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
    viewportheight = document.getElementsByTagName('body')[0].clientHeight
  }
  div_w = 511;
  div_h = 254;
  
  pos_x = viewportwidth/2 - div_w/2;
  pos_y = viewportheight/2 - div_h/2;
  
  //alert (pos_x+" "+pos_y);
  
  document.getElementById('fill_info').style.marginRight = pos_x+"px";
  document.getElementById('fill_info').style.marginTop = pos_y+"px";
  document.getElementById('info_id').value = id;
  //document.getElementById('album_id').value = album_id;
  document.getElementById('fill_info').style.display = "block";
  fade_in('fill_info');
  document.getElementById('change_info_sk').innerHTML = info_sk;  
  //document.getElementById('change_info_en').value = info_en;  
}

function save_info(lang)
{
  var info_sk = document.getElementById('change_info_sk').value;
  //alert(info_sk);
  info_sk = Url.encode(info_sk);
  //var info_en = document.getElementById('change_info_en').value;
  //info_en = Url.encode(info_en);  
  var info_id = document.getElementById('info_id').value;
  //var album_id = document.getElementById('album_id').value;
  //var url = "/ajax/admin_photos_info_change.php?id="+info_id+"&info_sk="+info_sk+"&album_id="+album_id+"&lang="+lang;
  var url = "/ajax/menu_change.php";
  var params = "info_sk="+info_sk+"&id="+info_id+"&lang="+lang;
  //alert(url);
  sendRequest_admin_info_change(url,params);

  fade_out('fill_info');
}

function hide_info(id)
{
  fade_out('fill_info');
  //document.getElementById(id).style.display = "none";
}

function stateChanged_admin_info_change()
{ 
  if (xmlHttp.readyState==4)
  { 
    //alert(xmlHttp.responseText);
    document.getElementById('day_menu').innerHTML=xmlHttp.responseText;
  }
}

function sendRequest_admin_info_change(url,params)
{
	xmlHttp = createXMLHttpRequest();

	if (xmlHttp)
	{
	  xmlHttp.onreadystatechange=stateChanged_admin_info_change;
		xmlHttp.open("POST", url, true);

    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");		
		
		xmlHttp.send(params);
	}
}

/*fade function*/

var TimeToFade = 1000.0;

function fade_in(id)
{
  var element = document.getElementById(id);
  if( element == null ) return; 
   
  if(element.FadeState == null)
  {
    element.FadeState = -2;
  }
 
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else if (element.FadeState != 2)
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animate_fade(" + new Date().getTime() + ",'" + id + "')", 33);
  }  
}

function fade_out(id)
{
  var element = document.getElementById(id);
  if( element == null ) return; 
   
  if(element.FadeState == null)
  {
    element.FadeState = 2;
  }
 
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else if (element.FadeState != -2)
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animate_fade(" + new Date().getTime() + ",'" + id + "')", 33);
  }  
}

function animate_fade(last_tick, id)
{  
  var current_tick = new Date().getTime();
  var elapsed_ticks = current_tick - last_tick;
  
  var element = document.getElementById(id);
 
  if(element.FadeTimeLeft <= elapsed_ticks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    if (element.FadeState == -2) element.style.display = "none";
    return;
  }
 
  element.FadeTimeLeft -= elapsed_ticks;
  var new_opacity = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    new_opacity = 1 - new_opacity;

  element.style.opacity = new_opacity;
  element.style.filter = 'alpha(opacity = ' + (new_opacity*100) + ')';
  
  setTimeout("animate_fade(" + current_tick + ",'" + id + "')", 33);
}

/*AJAX function*/

/*var xmlHttp;

function createXMLHttpRequest()
{
	try 
  { 
    return new XMLHttpRequest();     
  } 
  catch (e) 
  {
    try 
    { 
      return new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    catch (e) 
    {
      try 
      { 
        return new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch(e) 
      {
      	alert("Your browser does not support AJAX!");
	      return null;
      }
    }
  }
}*/
