//still need to do a bit of browser checking
ie = (document.all)?true:false
mac = (navigator.platform.indexOf("Mac") != -1)? true : false;



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function AddButton(URL, ID, BUTTON_TEXT, ALT_TEXT, POS){
	var d=document;
	
	d.write("<tr><td><a href=\""+URL+"\" onMouseOut=\"MM_nbGroup('out');\" onMouseOver=\"MM_nbGroup('over','"+ID+"','/templates/GICTS_v1/images/buttons/"+BUTTON_TEXT+"_over_"+POS+".png','/templates/GICTS_v1/images/buttons/"+BUTTON_TEXT+"_down_"+POS+".png',1);\" onClick=\"MM_nbGroup('down','navbar1','"+ID+"','/templates/GICTS_v1/images/buttons/"+BUTTON_TEXT+"_down_"+POS+".png',1);\"><img name=\""+ID+"\" src=\"/templates/GICTS_v1/images/buttons/"+BUTTON_TEXT+"_up_"+POS+".png\" width=\"150\" height=\"15\" border=\"0\" alt=\""+ALT_TEXT+"\"></a></td></tr>");
}

function ChangeClass(obj, classname) {
	obj.className = classname;
}

function ONW(URL, WN, OPTIONS) {
 	/*
		URL			:	any internet address.
		WN			:	Window Name, for the frame or window
		Options can be:
		scrollbars	:	yes||no
		menubar		:	yes||no
		height		:	(integer)
		width		:	(integer)
		resizable	:	yes||no
		toolbar		:	yes||no
		location	:	yes||no
		status		:	yes||no
	*/
	windows = window.open(URL, WN, OPTIONS);
	return windows;
}


function Editar(id) {
	userWindow = window.open("/--editor.php", "EditorWindow", 'width=654/*screen.width*0.75*/,height=430/*screen.height*0.75*/,resizable=no,statusbar=no')
//	userWindow.document.write("<title>Niet Beschikbaar</title>Deze functie moet nog worden gemaakt!<br><p><br><p><br><p><center>[img]</center>")
//	userWindow.document.bgColor="lightblue"
//	userWindow.document.close()
}
function OmegaCMSadmin(){

	adminWindow = ONW("/admin/", "OmegaCMS_Admin", "scrollbars:no,menubar=no,resizable=no,toolbar=no,location=yes,status=no,width=800,height=600");
//	adminWindow = ONW("http://dev.groenleer.nl/media/test/admin.php", "OmegaCMS_Admin", "scrollbars:no,menubar=no,resizable=no,toolbar=no,location=yes,status=no,width=800,height=600");
}

function saveit() {
	alert('opslaan');
}

function quit() {
//	alert('Afsluiten');
	var x = confirm('Wilt u de (eventuele) wijzigingen opslaan?');
	if(x == true) {
		saveit();
	} else {
	}
	if(confirm('Wilt u de editor afsluiten?') == true)	window.close();
}


function EditorMinimalSize(w){
	if (w.width<=645) {w.width=645;};
	if (w.height<=432) {w.height=432;};
}

function resizeHandle(e){
  alert(e.width+" " +e.height);
}

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
} 

function DOMWindow(x,y,w,h,p_titletext, p_contenttext, p_backgroundcolor){

 var winBody = new DOMDiv(x,y,w,h,"#cccccc")
  winBody.id="winBody"
  winBody.className = "noprint_dialog"
  winBody.style.borderStyle = "outset"
  winBody.style.borderWidth = "2px"
  winBody.style.borderColor = "#aaaaaa"
  winBody.style.zIndex = (DOMWindow.zCount++)
  
 
 var toolBar = new DOMDiv(4,4,w-14,18,"#006699")
  toolBar.id="toolBar"
  toolBar.style.color = "#ffffff"
  toolBar.style.fontFamily = "arial"
  toolBar.style.fontSize = "10pt"
  toolBar.style.paddingLeft="4px"
  
  toolBar.proxyFor = winBody
  DragManager.manage(toolBar)
 
 var contentArea = new DOMDiv(4,26,w-10,h-40,p_backgroundcolor)
  contentArea.id="contentArea"
  if (ie) contentArea.style.width = (parseInt(contentArea.style.width)-4)+"px"
  else contentArea.style.width = (parseInt(contentArea.style.width)-7)+"px"
  contentArea.style.borderColor="#cccccc"
  contentArea.style.borderStyle="inset"
  contentArea.style.borderWidth="1px"
  contentArea.style.overflow="auto"
  contentArea.style.paddingLeft="4px"
  contentArea.style.paddingRight="2px"
  contentArea.style.fontFamily = "arial"
  contentArea.style.fontSize = "10pt"
  winBody.content = contentArea;
  
 var titleText = document.createTextNode(p_titletext)
 
 contentArea.innerHTML = p_contenttext

 winBody.appendChild(contentArea)
 toolBar.appendChild(titleText)
 winBody.appendChild(toolBar)
 return winBody

}
DOMWindow.zCount=0;

function DOMDiv (x,y,w,h,col){
	var lyr = document.createElement("DIV")
 	 lyr.style.position = "absolute"
	 lyr.style.left = x + "px"
	 lyr.style.top = y + "px"
	 lyr.style.width = w + "px"
	 lyr.style.height = h + "px"
	 lyr.style.backgroundColor = col
	 lyr.style.visibility = "visible"
	 lyr.style.padding= "0px 0px 0px 0px"
	return lyr
}

DragManager = {}
DragManager.trackMouse=function(e){
    if (ie) e = event
	DragManager.mousex = (ie)?e.x:e.pageX
	DragManager.mousey = (ie)?e.y:e.pageY
	if (DragManager.grabbed) {
		var obj = DragManager.grabbedObj.proxyFor||DragManager.grabbedObj
		var x = Math.round(DragManager.mousex - DragManager.lyrx - 7) + "px"
		var y = Math.round(DragManager.mousey - DragManager.lyry - 7) + "px"
		obj.style.left = x
		obj.style.top = y
	}
}

DragManager.grab = function(e){
    if (ie) e = event
	DragManager.lyrx = (ie)?e.offsetX:e.layerX
	DragManager.lyry = (ie)?e.offsetY:e.layerY
	DragManager.grabbed=true
	DragManager.grabbedObj = this.proxyFor||this
	DragManager.grabbedObj.style.zIndex = parseInt(DragManager.grabbedObj.style.zIndex) + 10
}
DragManager.ungrab = function(){
	if (mac) {
		window.resizeBy(0,1);
		window.resizeBy(0,-1);
	}
	DragManager.grabbed=false
	DragManager.grabbedObj = null
	
}
DragManager.manage = function(obj){
	if (ie) {
 		obj.onmousedown = DragManager.grab
 		obj.onmouseup = DragManager.ungrab
 	} else {
	 	obj.addEventListener("mousedown",DragManager.grab,false)
	 	obj.addEventListener("mouseup",DragManager.ungrab,false)
 	}
}

if (ie) {
	document.onmousemove = DragManager.trackMouse
} else {
	window.onmousemove = DragManager.trackMouse
}

function init(){
    
//	myDomWin1 = new DOMWindow(850,10,400,300,"Het Laatste nieuws", "<H1>Development Site</H1>Hallo en Welkom op deze development site voor Groenleer ICT Services.<p>Op dit moment zijn wij nog druk bezig aan het systeem achter deze site, maar de layout is in onze ogen al klaar. Nog wat finetuning aan de kleuren en formaten van letters en afbeeldingen. ", "white")
//	document.body.appendChild(myDomWin1)
	
}

function submitloginform(){
document.loginform.submit();
}

function SubmitForm(frm)
{
	frm.submit();
}
function ResetForm(frm)
{
	frm.reset();
}


function milliDif()   
{
   var d = new Date();
      return d.getTime()
}
                  
function elapsedpretty(parm1)
{
  var elapsedsecs = 0
  var elapsedmins = 0
  
  elapsedsecs=Math.floor(parm1/1000)
  parm1=parm1%1000
  
  elapsedmins=Math.floor(elapsedsecs/60)
  elapsedsecs=elapsedsecs%60
  
  elapsedpretty=elapsedmins + " minute"
  if(elapsedmins!=1)
       elapsedpretty=elapsedpretty+"s"
  
  elapsedpretty = elapsedpretty+" " + elapsedsecs+" second"
  if(elapsedsecs!=1)
       elapsedpretty=elapsedpretty+"s"
  
  elapsedpretty = elapsedpretty+ " "+parm1+" millisecond"
  if(parm1!=1)
       elapsedpretty=elapsedpretty+"s"
  
  return elapsedpretty;
}



function initSelect(Element)
{
	var theSelect = document.getElementById(Element);
	
	theSelect.changed = false;
	theSelect.onfocus = selectFocussed;
	theSelect.onchange = selectChanged;
	theSelect.onkeydown = selectKeyed;
	theSelect.onclick = selectClicked;
	
	return true;
}




function selectChanged(theElement)
{
	var theSelect;
	
	if (theElement && theElement.value)
	{
		theSelect = theElement;
	}
	else
	{
		theSelect = this;
	}
	
	if (!theSelect.changed)
	{
		return false;
	}

	alert("The select has been changed to " + theSelect.value);
	
	return true;
}




function selectClicked()
{
	this.changed = true;
}




function selectFocussed()
{
	this.initValue = this.value;
	
	return true;
}




function selectKeyed(e)
{
	var theEvent;
	var keyCodeTab = "9";
	var keyCodeEnter = "13";
	var keyCodeEsc = "27";
	
	if (e)
	{
		theEvent = e;
	}
	else
	{
		theEvent = event;
	}

	if ((theEvent.keyCode == keyCodeEnter || theEvent.keyCode == keyCodeTab) && this.value != this.initValue)
	{
		this.changed = true;
		selectChanged(this);
	}
	else if (theEvent.keyCode == keyCodeEsc)
	{
		this.value = this.initValue;
	}
	else
	{
		this.changed = false;
	}
	
	return true;
}
