var currentPopUp = -1;
var mouseDown = false
var newX;
var move = false;

var infowindow;

function onBodyClick()
{
  killPopup();
}

function toggleMouse(isDown)
{
	mouseDown = isDown;
}

function getWindowWidth()
{
	if (window.self && self.innerWidth) {return self.innerWidth;}
	if (document.documentElement && document.documentElement.clientWidth) {return document.documentElement.clientWidth;}return 0;
}

function getWindowHeight()
{
	if (window.self && self.innerHeight) {return self.innerHeight;}
	if (document.documentElement && document.documentElement.clientHeight) {return document.documentElement.clientHeight;}return 0;
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}

function getLeft(el){
	element = document.getElementById(el);
  left=0;
  while (element) {
	 left += element.offsetLeft;
	 element = element.offsetParent;
  }
  return left;
}

function getTop(el) {
	element = document.getElementById(el);	
  atop=0;
  while (element) {
	 atop += element.offsetTop;
	 element = element.offsetParent;
  }
  return atop;
}


function moveElement(e, element)
{
	// calculate offset bewteen clientX and elementX
	elementX = getLeft(element);

	if(mouseDown)
	{
		newX = e.clientX;
		verschil = newX - elementX;
		document.getElementById(element).style.Left = verschil;
	}
	else
	{
		if(move)
		{
			move = false;
		}
	}
}

function killPopup()
{
  var popups = document.getElementsByClassName('popup_base');

  for(var i=0; i<popups.length; i++)
  {
    if(popups[i].id != currentPopUp)
    {
		if(popups[i].id == 'advert_popup')
		{
			popups[i].style.visibility = 'hidden';			
		}
		else
		{
		  popups[i].style.visibility = 'hidden';
		  obje = popups[i].id.split('div');
		  document.getElementById('divContent'+obje[1]).innerHTML = '';
		} 
    }
    else
    {
      currentPopUp = -1;
    }
  }
}

function closeInfoWindow()
{
	infowindow.close();	
}

function window_popup(href, width, height)
{
	effectduration = 1;
	effectshow = Effect.BlindDown;
	
		// screen already exists, so destroy it before making a new one
	if($('info_popup_div'))
	{
		infowindow.destroy();
		effectduration = 0;
		effectshow = Effect.Appear;
	}
	  

infowindow = new casco_PopupWindow('info_popup_div', {width: width, height: height, url: href, effectShow: effectshow, duration: effectduration});

return false;
}

function window_div(windowName, elementID, width, height, title)
{

	handle = new casco_PopupWindow(windowName, {content: $(elementID).innerHTML , width: $(elementID).offsetWidth, height: $(elementID).offsetHeight, isModal: true, duration: 0, durationHide: 0, title: title});
	$(elementID).style.visibility = 'hidden';
/*	
	oInputs = document.getElementsByTagName('input');
	for ( i = 0; i < oInputs.length; i++ )
	{
		if ( oInputs[i].type == 'text' )
		{
				oInputs[i].value = 'blabla';
		}
	}
*/	
	
	myObserver = 
	{
		onDestroy: function(eventName, win)
		{
			hiddenDivs = document.getElementsByClassName('hiddenDiv');
			for(i=0; i<hiddenDivs.length; i++)
			{
				/*
				width = hiddenDivs[i].offsetWidth + 'px';
				height = hiddenDivs[i].offsetHeight + 'px';				
				alert(width);
				alert(height);
				hiddenDivs[i].style.display = 'none';
				hiddenDivs[i].style.height = height;
				hiddenDivs[i].style.width = width;
				hiddenDivs[i].style.visibility = 'hidden';				
				hiddenDivs[i].style.display = 'block';
				*/
			}
			Windows.removeObserver(this);
		}
	}
	Windows.addObserver(myObserver);
	return false;
}
