﻿
function windowopen(url,target,options){

    var docWindow = window.open(url,target,options);
    //var docWindow = window.open("blank.htm",target,options);
    if(docWindow==undefined)
      {
      window.alert("A pop-up blocker has prevented to open the document.");
      }
    else {
      //docWindow.document.write('<a href=\''+url+'\'>Download bestand</a>');
      //docWindow.location = url
    }
}
function SetValue(ObjectName, sValue)
{
    var MyObject;
    MyObject = findKid(document,ObjectName);
    if(typeof(MyObject) != 'undefined') {
        MyObject.value = sValue;
       }   
}
function GetValue(ObjectName)
{
    var MyObject;
    MyObject = findKid(document,ObjectName);
    if(typeof(MyObject) != 'undefined') {
        return MyObject.value;
       }   
}

function SetFocus(ObjectName)
{
    var MyObject;
    MyObject = findKid(document,ObjectName);
    if(typeof(MyObject) != 'undefined') {
        MyObject.focus();
       }   
}

function climbTo(element, tagname) {
	tagname = tagname.toLowerCase();
	var parentElement;
	while((element = element.parentNode) && !parentElement) {
		if (element.tagName.toLowerCase() == tagname) {
			
			return element
		}
	}
}
function findKid(pObject, MyID){
	var mResult, i,j,x,aObjKids;
	aObjKids = pObject.childNodes;
	//alert('findkid'); 
	// Now do the class-hunting bit...
	for (var i=0, j=aObjKids.length; i<j; ++i){
		x = aObjKids[i];

		if(typeof(x) != 'undefined') {
			//alert(x + x.className);

			mResult = findKid(x,MyID);
			
			if(typeof(mResult) != 'undefined'){
				
				return mResult;
			}
			
			if(typeof(x.id) != 'undefined') {
				if (MyID.toLowerCase() == x.id.toLowerCase()){ // exact match
					//alert('found'+ x.className);
					return x;
				}
				if (MyID.match('\\.\\*') != null && x.id.match(MyID) != null){ // contains regex and matches
					//alert('found'+ x.className);
					return x;
				}
			}
		}
	}
}

var lastIDShowHide;
  function showHideContent(id, show)
  {
      var elem = document.getElementById(id);
      if (id == '') {
          id = lastIDShowHide;
      }
    if (show) 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
        lastIDShowHide = id;
      } 
      else
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
  }
   var _SHLast;
  _SHLast = ''
  function showHideLastContent(id) {
      var elem;
      if (_SHLast != '') {
          elem = document.getElementById(_SHLast)
          elem.style.display = 'none';
          elem.style.visibility = 'hidden';
      }

      elem = document.getElementById(id);
      elem.style.display = 'block';
      elem.style.visibility = 'visible';
      _SHLast = id;
  }        

  function ToggleDisplay(id)
  {
    var elem = document.getElementById(id);
    if (elem) 
    {
      if (elem.style.display != 'block') 
      {
       showHideContent(id, true)
      } 
      else
      {
        showHideContent(id, false)
      }
    }
  }
var FirstBusy;
 var NoBusy;
 FirstBusy =1;
 NoBusy = 0
function UpdateBusyImg() {
    if(NoBusy == 0){
        showHideContent('ctl00_WaitImg',true);
    }
    var img = document.getElementById('ctl00_WaitImg');
	img.src = 'images/icons/indicator.gif';
}
function BusyImage() {
    if(FirstBusy == 1) {
        setTimeout("UpdateBusyImg();",1000);
        FirstBusy = 0;
    } else {
        if(NoBusy == 0){
            setTimeout("UpdateBusyImg();",2500);
        } else {
            showHideContent('ctl00_WaitImg',false);
        }
    }
    return true;
}
function postwith (to,fieldname, text) {
  var myForm = document.createElement("form");
  myForm.style.display = 'none';
  myForm.target = 'Excel_Export';
  myForm.method="post" ;
  myForm.action = to ;

  var myInput = document.createElement("input") ;
  myInput.setAttribute("name", fieldname) ;
  myInput.setAttribute("value", text);
  myForm.appendChild(myInput) ;

  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}
function ClipboardTable(tableID) {
    var i;
    var j;
    var mycell;
    var table_txt;
    table_txt = '';
    tableObject = document.getElementById(tableID)
  
    for (i=0; i < tableObject.rows.length; i++)
    {
        for (j=0; j < tableObject.rows(i).cells.length; j++)
        {
            if(j > 0) table_txt = table_txt + '\t';
            mycell = tableObject.rows(i).cells(j)
            table_txt = table_txt + mycell.innerText
        }
        table_txt = table_txt + '\r\n';
    }


    CopyClipBoard(table_txt);

    alert('Copied to clipboard');
}
function ExcelTable(tableID) {
    var i;
    var j;
    var mycell;
    var table_txt;
    table_txt = '';
    tableObject = document.getElementById(tableID)
    table_txt = table_txt + '<table>';

    table_txt = table_txt + tableObject.innerHTML;
    table_txt = table_txt + '</table>';

   postwith('TemplateDocs/export.aspx','excel',table_txt);
   
}


function CopyClipBoard(copyText) {

      if (window.clipboardData) { // IE send-to-clipboard method.
            window.clipboardData.setData('Text', copyText);
            
      } else if (window.netscape) {
       
            // You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true);
            netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            
            // Store support string in an object.
            var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
            if (!str) return false;
            str.data=copyText;
            
            // Make transferable.
            var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
            if (!trans) return false;
            
            // Specify what datatypes we want to obtain, which is text in this case.
            trans.addDataFlavor("text/unicode");
            trans.setTransferData("text/unicode",str,copyText.length*2);
            
            var clipid=Components.interfaces.nsIClipboard;
            var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
            if (!clip) return false;
            
            clip.setData(trans,null,clipid.kGlobalClipboard);
      }
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}





function execCmd(cmd, value) {
    document.getElementById('btnCommand').value = cmd;
    document.getElementById('btnArgument').value = value;
    if (cmd != '') {
        document.forms[0].submit()
    }
}


function ParseBlocks() {
    var aBlocks = document.getElementsByTagName('DIV');

    for (i = 0; i < aBlocks.length; i++) {
        if (aBlocks[i].className == 'BLOCK') {
            var NewHTML = '';
            NewHTML = "<TABLE align=center border=0 cellspacing=0 width=430 height=230 cellpadding=0 style=\"background: url('images/layout/homepage_block.jpg') no-repeat;\">";
            NewHTML = NewHTML + "<TR><TD COLSPAN=3 HEIGHT=40>&nbsp;</TD></TR>";
            NewHTML = NewHTML + "<TR><TD WIDTH=55 height=155 valign=bottom align=right>&nbsp;";
            NewHTML = NewHTML + "</TD><TD valign=top>";
            NewHTML = NewHTML + aBlocks[i].outerHTML;
            NewHTML = NewHTML + "</TD><TD width=30>&nbsp;</TD></TR></TABLE>";
            aBlocks[i].outerHTML = NewHTML;

        }
        if (aBlocks[i].className == 'BLOCKVAST') {
            var NewHTML = '';
            NewHTML = "<TABLE align=center border=0 cellspacing=0 width=430 height=230 cellpadding=0 style=\"background: url('images/layout/homepage_block_vast.jpg') no-repeat;\">";
            NewHTML = NewHTML + "<TR><TD COLSPAN=3 HEIGHT=40>&nbsp;</TD></TR>";
            NewHTML = NewHTML + "<TR><TD WIDTH=192 height=155 valign=bottom align=right>&nbsp;";
            NewHTML = NewHTML + "</TD><TD valign=top>";
            NewHTML = NewHTML + aBlocks[i].outerHTML;
            NewHTML = NewHTML + "</TD><TD width=30>&nbsp;</TD></TR></TABLE>";
            aBlocks[i].outerHTML = NewHTML;
        }
        if (aBlocks[i].className == 'BLOCKMOBIEL') {
            var NewHTML = '';
            NewHTML = "<TABLE align=center border=0 cellspacing=0 width=430 height=230 cellpadding=0 style=\"background: url('images/layout/homepage_block_mobiel.jpg') no-repeat;\">";
            NewHTML = NewHTML + "<TR><TD COLSPAN=3 HEIGHT=40>&nbsp;</TD></TR>";
            NewHTML = NewHTML + "<TR><TD WIDTH=192 height=155 valign=bottom align=right>&nbsp;";
            NewHTML = NewHTML + "</TD><TD valign=top>";
            NewHTML = NewHTML + aBlocks[i].outerHTML;
            NewHTML = NewHTML + "</TD><TD width=36>&nbsp;</TD></TR></TABLE>";
            aBlocks[i].outerHTML = NewHTML;

        }
        if (aBlocks[i].className == 'BLOCKVASTCLASSIC') {
            var NewHTML = '';
            NewHTML = "<TABLE align=center border=0 cellspacing=0 width=430 height=230 cellpadding=0 style=\"background: url('images/layout/homepage_block_vast_classic.jpg') no-repeat;\">";
            NewHTML = NewHTML + "<TR><TD COLSPAN=3 HEIGHT=40>&nbsp;</TD></TR>";
            NewHTML = NewHTML + "<TR><TD WIDTH=192 height=155 valign=bottom align=right>&nbsp;";
            NewHTML = NewHTML + "</TD><TD valign=top>";
            NewHTML = NewHTML + aBlocks[i].outerHTML;
            NewHTML = NewHTML + "</TD><TD width=30>&nbsp;</TD></TR></TABLE>";
            aBlocks[i].outerHTML = NewHTML;
        }
        if (aBlocks[i].className == 'BLOCKMOBIELCLASSIC') {
            var NewHTML = '';
            NewHTML = "<TABLE align=center border=0 cellspacing=0 width=430 height=230 cellpadding=0 style=\"background: url('images/layout/homepage_block_mobiel_classic.jpg') no-repeat;\">";
            NewHTML = NewHTML + "<TR><TD COLSPAN=3 HEIGHT=40>&nbsp;</TD></TR>";
            NewHTML = NewHTML + "<TR><TD WIDTH=192 height=155 valign=bottom align=right>&nbsp;";
            NewHTML = NewHTML + "</TD><TD valign=top>";
            NewHTML = NewHTML + aBlocks[i].outerHTML;
            NewHTML = NewHTML + "</TD><TD width=36>&nbsp;</TD></TR></TABLE>";
            aBlocks[i].outerHTML = NewHTML;

        }
    }
}






function OpenModalWindow(object, url, title, w,h) {

    CustomWindowProvider_WindowOpen (object.id, title, object.id, url, w, h, true, true, false, title)
}

// Dispay the I-Load window using the GreyBox library
function CustomWindowProvider_WindowOpen(controlId, windowLabel, windowId, url, w, h, modal, center, resizable, title) {
    var options = {
        caption: title,
        height: h,
        width: w,
        fullscreen: false,
        show_loading: false,
        center_win: true,
        show_close_img: true
    }
    var win = new GB_Window(options);
    return win.show(url);
}

// Hide an I-Load window displayed using the GreyBox library
function CustomWindowProvider_WindowClose(controlId, windowLabel, windowId, win) {
    GB_hide();
}


/// CENTER CODE
function getViewportDimensions() {
    var intH = 0, intW = 0;

    if (self.innerHeight) {
        intH = window.innerHeight;
        intW = window.innerWidth;
    }
    else {
        if (document.documentElement && document.documentElement.clientHeight) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else {
            if (document.body) {
                intH = document.body.clientHeight;
                intW = document.body.clientWidth;
            }
        }
    }

    return {
        height: parseInt(intH, 10),
        width: parseInt(intW, 10)
    };
}
function centerElement(elem) {
    var viewport = getViewportDimensions();
    var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - elem.offsetWidth) / 2, 10);
    var top = (viewport.height == 0) ? 50 : parseInt((viewport.height - elem.offsetHeight) / 2, 10);

    elem.style.left = left + 'px';
    elem.style.top = top + 'px';

    viewport, left, top, elem = null;
}
var LastDDShow = '';
var CurrentDDShow = '';
function ShowBack(obj) {
    if (obj.id == '') {
        obj = document.getElementById(CurrentDDShow)
    }
    if (obj.id != CurrentDDShow && 'c_' + obj.id != CurrentDDShow && 'c_' + CurrentDDShow != obj.id) {
        HideLastD(obj);
    }
    if (obj.id == "mnu_nieuws") {
        ShowDDButton(obj);
        CurrentDDShow = obj.id;
        LastDDShow = obj.id;
    }
}
function HideLastD(obj) {
        setTimeout("HideDelayed('c_" + LastDDShow + "')", 3000);
}

function HideLast(obj) {
    //setTimeout("{CurrentDDShow = '';}", 1000)
}
function ShowBack2(obj) {
    HideLastD(obj);
    if (obj.id == "mnu_celebrations") {
       var DDObj = ShowDDButton(obj);
       LastDDShow = obj.id;
       CurrentDDShow = obj.id;
       DDObj.style.top = findPosY(obj) + obj.offsetHeight + 10 + 'px';
       DDObj.style.left = findPosX(obj) - 1 + 'px';
       DDObj.style.width = obj.offsetWidth + 1 + 'px';
   }
}
function HideDelayed(id, bForce) {
    if (id != '' && id != 'c_' && id != CurrentDDShow) {
        document.getElementById(id).style.display = 'none';
        LastDDShow = '';
    }
}
function ShowDDButton(obj) {
    var MObj = document.getElementById(obj.id);
    var DDObj = document.getElementById('c_' + obj.id);
    DDObj.style.zindex = '100';
    DDObj.style.left = findPosX(MObj) + 'px';
    DDObj.style.top = findPosY(MObj) + MObj.offsetHeight + 9 +'px'; // same as middle = + 9
    DDObj.style.width = MObj.offsetWidth + 'px';
    DDObj.style.display = 'block';
    return DDObj;
}



function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

