function createRequestObject() 
{
  var xmlhttp;
  var browser = navigator.appName;
  xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject ( "Microsoft.XMLHTTP" );
  return xmlhttp;
}

var http = createRequestObject();

var intervalstarted = false;
var interval;
var sending = false;
var synced = true;
var oldfototitle = null;
var prevfototitle = null;
var albumid = 0;
var fotoid = 0;
var opensrc = "skin/v2/images/albumview/open.gif";
var openicon = new Image();
openicon.src = opensrc;
var closesrc = "skin/v2/images/albumview/close.gif";
var closeicon = new Image();
closeicon.src = closesrc;

function setAlbumID(id)
{
  albumid = id;
}

function setFotoID(id)
{
  fotoid = id;
}

function openReport(reporttype, albumkey)
{
	var pwidth = (screen.width/2)-225;
	var pheight = (screen.height/2)-100;
	var filteroff = window.open("index.php?m=albumview&a=20&type="+reporttype+"&key="+albumkey,"report","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=520, height=200");
	filteroff.moveTo(pwidth, pheight);
	filteroff.focus();  
}

function toggleEdit()
{
  if (!sending)
  {
    var editcontents = document.getElementById("editcontents");
    var fototitlecontainer = document.getElementById("fototitlecontainer");
    var hidebutton = document.getElementById("hidebutton");
    var shown = editcontents.style.display != 'none';
    
    if (shown)
    {
      editcontents.style.display = 'none';
      fototitlecontainer.style.display = 'inline';
      hidebutton.src = opensrc;
      hidebutton.title = "Bewerkopties tonen";
    }
    else
    {
      editcontents.style.display = 'inline';
      fototitlecontainer.style.display = 'none';
      hidebutton.src = closesrc;
      hidebutton.title = "Bewerkopties verbergen";
    }
    doAjaxToggleEdit(!shown);
  }
}

function doAjaxToggleEdit(val)
{
  if (!sending)
  {
    var contents = "val="+val;
    
    var time = new Date();
    var url = "index.php?m=albumview&a=30&time="+time.getTime();
    
    sending = true;
    
    http.open('POST', url);
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    http.onreadystatechange = handleAjax;
    http.send(contents);
  }
}

function handleAjax()
{
  if(http.readyState == 4)
  {
    sending = false;
  }
}

function showCopy()
{
  document.getElementById('copylink').style.display = 'none';
  document.getElementById('copyfield').style.display = 'inline';
  var copyedit = document.getElementById('copyedit');
  document.getElementById('copyzone').innerHTML = '<embed src="/skin/v2/images/albumview/copy.swf" FlashVars="clipboard='+escape(copyedit.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
  copyedit.focus();
  copyedit.select();
}
