﻿var theName; 
var theCss;
var theCssHover;  
var theWindow = null;

function doPopup(url, name, item, wwidth, wheight)
{
    if(theWindow && !theWindow.closed)
    {
        if(confirm("U hebt reeds een editor venster dat open staat. Klik op 'OK' om dat venster naar de voorgrond te brengen."))
        {
            theWindow.focus();
        }
    }
    else
    {
        var opties = "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,width=" + wwidth + ",height=" + wheight;
        if(item)
        {
            var theWidth = xWidth(item);	
            theWindow = window.open(url + "&width=" + theWidth, name, opties);
        }
        else
        {
            theWindow = window.open(url, name, opties);
        }
    }
}

function showPopup(url, name, wwidth, wheight)
{
    var opties = "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,width=" + wwidth + ",height=" + wheight;
    window.open(url, name, opties);
}

function showPopup2(url)
{
    var opties = "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,width=900,height=700";
    window.open(url, 'Popup', opties);
}

function showPopup3(url, movieWidth, movieHeight) 
{
    ImageWidth = movieWidth;
	ImageHeight = movieHeight;
	window.open(url,'PopUp',"width=" + ImageWidth + ",height=" + ImageHeight);  
}
function ShowPictureStripImage(PicTitle,PicURL,picWidth,picHeight) {
	ImageWidth = picWidth;
	ImageHeight = picHeight;
	ImageTitle = PicTitle;
	ImageURL = PicURL;
	window.open("/acms/foto/picturestrip/pop.aspx?PicTitle=" + ImageTitle.replace("'","\'") + "&PicURL=" + ImageURL,"","width=" + ImageWidth + ",height=" + ImageHeight);
}

function GeneralKeyPress(KeyCode, Sender, theTarget)
{ 
	if( event.keyCode == 13 )
	{
			document.getElementById(theTarget).click();
			event.returnValue = false;
			return;
	}
}

function GeneralKeyPress2(KeyCode, theTarget)
{ 
	if( event.keyCode == 13 ) { document.getElementById(theTarget).click(); event.returnValue = false; return; }
}

function DisplayPicture(PicTitle,PicURL,picWidth,picHeight,DisplayMethod) {
    var wheight = 640;
    var wwidth = 825;
    //alert(PicTitle + '\n' + PicURL + '\n' + wwidth + 'x' + picHeight);
	if (DisplayMethod=='Popup') {
		window.open("/acms/foto/picturestrip/pop.aspx?PicTitle=" + PicTitle.replace("'","\'") + "&PicURL=" + PicURL,"","width=" + wwidth + ",height=" + wheight);
	} else {
		if (window.ShowPictureStripImage) {
			ShowPictureStripImage(PicTitle,PicURL,picWidth,picHeight);
		} else {
			alert("Gelieve de functie ShowPictureStripImage(PicTitle,PicURL,picWidth,picHeight) aan te maken voor de positionering v/d foto!");
		}
	}
}

function hideMe(theDiv)
{
    //alert("Div: " + theDiv);
    document.getElementById(theDiv).style.display = 'none';
}

function overLink(parentDiv)
{
    //alert("Link: " + parentDiv);
    document.getElementById(parentDiv).style.display = 'block';
}

function showMenu(e, item, menuDiv, strCss, strCssHover)
{
    var rightClick;
    if(!e) var e = window.event;
    if(e.which) rightClick = (e.which == 3);
    else if (e.button) rightClick = (e.button == 2);
	
    var safari = (navigator.appVersion.indexOf("Safari") != -1);
    
    if(rightClick || (safari && e.ctrlKey))
    {
        theDiv = document.getElementById(menuDiv);
        var x, y;
        if(!document.all)
        {
            x = e.clientX-30 + document.body.scrollLeft + document.documentElement.scrollLeft + 'px';
            y = e.clientY-15 + document.body.scrollTop + document.documentElement.scrollTop + 'px';
        }
        else
        {
            x = e.clientX-30 + document.body.scrollLeft + document.documentElement.scrollLeft;
            y = e.clientY-15 + document.body.scrollTop + document.documentElement.scrollTop;
        }
        theDiv.style.left = x;
        theDiv.style.top = y;
        theDiv.style.display = 'block';			
        theName = item.id;
        theCss = strCss;
        theCssHover = strCssHover;        
        theDiv.onmouseover = function showAlso() { document.getElementById(menuDiv).style.display='block'; document.getElementById(theName).className= theCss + ' ' + theCssHover; }
        theDiv.onmouseout = function hideBorder() { document.getElementById(menuDiv).style.display='none'; document.getElementById(theName).className= theCss; }
        var linksMenu = theDiv.getElementsByTagName('a');
        for(var i=0; i<linksMenu.length; i++)
        {
            linksMenu[i].onclick = function hideBorder() { document.getElementById(menuDiv).style.display='none'; document.getElementById(theName).className= theCss; }
        }
    }
    return false;
}

function disableClick() { return false; }

function SetHoogte(topNav)
{
    var wh = xClientHeight();
    var th = xHeight(topNav) + xHeight('header') + xHeight('menu') + xHeight('content') + xHeight('footer');            
    if(th < wh)
    {
        var nh = wh - xHeight('header') - xHeight('menu') - xHeight('footer') - xHeight(topNav) - 25;
        xHeight('content', nh);
    }
}

// xWidth, Copyright 2001-2006 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL

function xWidth(e,w)
{
  if(!(e=xGetElementById(e))) return 0;
  if (xNum(w)) {
    if (w<0) w = 0;
    else w=Math.round(w);
  }
  else w=-1;
  var css=xDef(e.style);
  if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    w = xClientWidth();
  }
  else if(css && xDef(e.offsetWidth) && xStr(e.style.width)) {
    if(w>=0) {
      var pl=0,pr=0,bl=0,br=0;
      if (document.compatMode=='CSS1Compat') {
        var gcs = xGetComputedStyle;
        pl=gcs(e,'padding-left',1);
        if (pl !== null) {
          pr=gcs(e,'padding-right',1);
          bl=gcs(e,'border-left-width',1);
          br=gcs(e,'border-right-width',1);
        }
        // Should we try this as a last resort?
        // At this point getComputedStyle and currentStyle do not exist.
        else if(xDef(e.offsetWidth,e.style.width)){
          e.style.width=w+'px';
          pl=e.offsetWidth-w;
        }
      }
      w-=(pl+pr+bl+br);
      if(isNaN(w)||w<0) return;
      else e.style.width=w+'px';
    }
    w=e.offsetWidth;
  }
  else if(css && xDef(e.style.pixelWidth)) {
    if(w>=0) e.style.pixelWidth=w;
    w=e.style.pixelWidth;
  }
  return w;
}

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function xNum()
{
  for(var i=0; i<arguments.length; ++i){if(isNaN(arguments[i]) || typeof(arguments[i])!='number') return false;}
  return true;
}

function xGetElementById(e)
{
  if(typeof(e)=='string') {
    if(document.getElementById) e=document.getElementById(e);
    else if(document.all) e=document.all[e];
    else e=null;
  }
  return e;
}

function xStr(s)
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}

function xScrollTop(e, bWin)
{
  var offset=0;
  if (!xDef(e) || bWin || e == document/* || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body'*/) {
    var w = window;
    if (bWin && e) w = e;
    if(w.document.documentElement && w.document.documentElement.scrollTop) offset=w.document.documentElement.scrollTop;
    else if(w.document.body && xDef(w.document.body.scrollTop)) offset=w.document.body.scrollTop;
  }
  else {
    e = xGetElementById(e);
    if (e && xNum(e.scrollTop)) offset = e.scrollTop;
  }
  return offset;
}

function xClientHeight()
{
  var h=0,d=document,w=window;
  if(d.compatMode == 'CSS1Compat' && !w.opera && d.documentElement && d.documentElement.clientHeight)
    {h=d.documentElement.clientHeight;}
  else if(d.body && d.body.clientHeight)
    {h=d.body.clientHeight;}
  else if(xDef(w.innerWidth,w.innerHeight,d.width)) {
    h=w.innerHeight;
    if(d.width>w.innerWidth) h-=16;
  }
  return h;
}
function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

function xHeight(e,h)
{
  if(!(e=xGetElementById(e))) return 0;
  if (xNum(h)) {
    if (h<0) h = 0;
    else h=Math.round(h);
  }
  else h=-1;
  var css=xDef(e.style);
  if (e == document || e.tagName.toLowerCase() == 'html' || e.tagName.toLowerCase() == 'body') {
    h = xClientHeight();
  }
  else if(css && xDef(e.offsetHeight) && xStr(e.style.height)) {
    if(h>=0) {
      var pt=0,pb=0,bt=0,bb=0;
      if (document.compatMode=='CSS1Compat') {
        var gcs = xGetComputedStyle;
        pt=gcs(e,'padding-top',1);
        if (pt !== null) {
          pb=gcs(e,'padding-bottom',1);
          bt=gcs(e,'border-top-width',1);
          bb=gcs(e,'border-bottom-width',1);
        }
        // Should we try this as a last resort?
        // At this point getComputedStyle and currentStyle do not exist.
        else if(xDef(e.offsetHeight,e.style.height)){
          e.style.height=h+'px';
          pt=e.offsetHeight-h;
        }
      }
      h-=(pt+pb+bt+bb);
      if(isNaN(h)||h<0) return;
      else e.style.height=h+'px';
    }
    h=e.offsetHeight;
  }
  else if(css && xDef(e.style.pixelHeight)) {
    if(h>=0) e.style.pixelHeight=h;
    h=e.style.pixelHeight;
  }
  return h;
}

function xGetComputedStyle(oEle, sProp, bInt)
{
  var s, p = 'undefined';
  var dv = document.defaultView;
  if(dv && dv.getComputedStyle){
    s = dv.getComputedStyle(oEle,'');
    if (s) p = s.getPropertyValue(sProp);
  }
  else if(oEle.currentStyle) {
    // convert css property name to object property name for IE
    var a = sProp.split('-');
    sProp = a[0];
    for (var i=1; i<a.length; ++i) {
      c = a[i].charAt(0);
      sProp += a[i].replace(c, c.toUpperCase());
    }
    p = oEle.currentStyle[sProp];
  }
  else return null;
  return bInt ? (parseInt(p) || 0) : p;
}

function xClientWidth()
{
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {v=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {v=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    v=w.innerWidth;
    if(d.height>w.innerHeight) v-=16;
  }
  return v;
}

function xLeft(e, iX)
{
  if(!(e=xGetElementById(e))) return 0;
  var css=xDef(e.style);
  if (css && xStr(e.style.left)) {
    if(xNum(iX)) e.style.left=iX+'px';
    else {
      iX=parseInt(e.style.left);
      if(isNaN(iX)) iX=xGetComputedStyle(e,'left',1);
      if(isNaN(iX)) iX=0;
    }
  }
  else if(css && xDef(e.style.pixelLeft)) {
    if(xNum(iX)) e.style.pixelLeft=iX;
    else iX=e.style.pixelLeft;
  }
  return iX;
}

function xTop(e, iY)
{
  if(!(e=xGetElementById(e))) return 0;
  var css=xDef(e.style);
  if(css && xStr(e.style.top)) {
    if(xNum(iY)) e.style.top=iY+'px';
    else {
      iY=parseInt(e.style.top);
      if(isNaN(iY)) iY=xGetComputedStyle(e,'top',1);
      if(isNaN(iY)) iY=0;
    }
  }
  else if(css && xDef(e.style.pixelTop)) {
    if(xNum(iY)) e.style.pixelTop=iY;
    else iY=e.style.pixelTop;
  }
  return iY;
}
function xOffsetLeft(e)
{
  if (!(e=xGetElementById(e))) return 0;
  if (xDef(e.offsetLeft)) return e.offsetLeft;
  else return 0;
}
