
function fixHeightElements() {
	var w = window;
	var d = w.document;
	var ie = w.VBArray;
	var ie6=(ie && d.implementation);
	var ie7 = (ie && w.XMLHttpRequest);
	
	var oCol = xGetElementsByClassName('fixHeightHundred', document, 'div');
	//alert(detectBrowser());
	
	switch(detectBrowser())
	{
	case 'IE7':
	  break;    
	case 'IE6':
	  apgf_SynchHeightElements( oCol );
	  break;
	default:
	   apgf_SynchFireFoxMinHeightElements( oCol );
	}

}

document.apgf_attachEvent('onload', fixHeightElements) ;
document.apgf_attachEvent('onresize', fixHeightElements) ;


function detectBrowser(){
	
	if (window.Iterator) {
		//alert("You're using Firefox")
		return 'FF';
	} else if (document.documentElement && typeof document.documentElement.style.maxHeight!="undefined") {
		//alert("You're using IE7")
		return 'IE7';
	} else if (document.compatMode && document.all) {
		//alert("You're using IE6")
		return 'IE6';
	} else {
		//alert("onbekend")
		return 'onbekend';
	}
	
}


function apgf_SynchFireFoxMinHeightElements( oCol ) {
	var intMax = 0;
	
	for (var i=0; i<oCol.length; i++) {
		//var o = oCol[i].style.display;oCol[i].style.display='none';oCol[i].style.display=o;
		var tH = xFireFoxMinHeight(oCol[i]) ;
		//window.status = window.status + ':' + tH
		if (tH>intMax) intMax = tH;
	}
	//alert(intMax)
	for (var i=0; i<oCol.length; i++) {
		if (window.XMLHttpRequest) {
			//oCol[i].style.minHeight = intMax;
			xFireFoxMinHeight(oCol[i],intMax);
		} else {
			xFireFoxMinHeight(oCol[i],intMax);
		}
	}
	//window.status = intMax + ':' + xHeight(document.body) + ':' + document.body.offsetHeight + ':' + document.body.scrollHeight  + ':' + document.body.clientHeight + ':' + document.compatMode + ':' + window.innerHeight
	
}


function xFireFoxMinHeight(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.minHeight=h+'px';
          pt=e.offsetHeight-h;
        }
      }
      h-=(pt+pb+bt+bb);
      if(isNaN(h)||h<0) return;
      else e.style.minHeight =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;
}



/*subscribres*/

function doshowSelectedSubscribersInExcel() {
	document.frmEditSubscribers.cmd.value='makesubscribersexcel';
	document.frmEditSubscribers.submit();
}

function doDeleteSelectedSubscribers(intPageID,intEventID) {
	
	var answer = confirm("Weet u zeker dat u de geselecteerde inschrijvers wilt verwijderen?")
	if (answer){
		document.frmEditSubscribers.cmd.value='delsubscribers';
		xmlHttpPostForm('/pageflow/default.asp',document.frmEditSubscribers,'');
		updateEventSubscribers(intPageID,intEventID);
		
	}
	else{
	
	}


	
}

function updateEventSubscribers(intPageID,intEventID) {
		var strParms
		strParms = 'cmd=updatesubscribers&pageid=' + intPageID + '&event=' + intEventID
		xmlHttpPost('/pageflow/default.asp', strParms, fillEventSubscribers );
	}
	
function fillEventSubscribers( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_eventsubscribers') ;
	objTarget.innerHTML = xmlHTTP.responseText;
}

function setCheckboxjesSubscribers(boolValue) {
	var checkboxjes = document.frmEditSubscribers.subscribers;
	if (checkboxjes.length) {
	
		for (var i = 0; i < checkboxjes.length; i++)
			checkboxjes[i].checked = boolValue;
			
	} else {
			checkboxjes.checked = boolValue;
	}
}


function emailEvaluationForm(intPageID,intEventID) {
	var strParms
	
	var answer = confirm("Weet u zeker dat u het evaluatieformulier wilt verzenden?")
	if (answer){
		strParms = 'cmd=emailevaluationtosubscribers&pageid=' + intPageID + '&event=' + intEventID
		xmlHttpPost('/pageflow/default.asp', strParms, displaySubscribeMessage );
	}
	else{
	
	}
}



function displaySubscribeMessage( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_message') ;
	objTarget.innerHTML = xmlHTTP.responseText;

}


function toggleEmailSturen(boolShow) {
	var obj = document.getElementById('emailsturenform') ;
	if(boolShow) {
		obj.style.display="block"
	}else{
		obj.style.display="none"
	}
}

function emailForm(intPageID,intEventID) {

	var checkboxjes = document.frmEditSubscribers.subscribers;
	var bOK = false;
	
	if (checkboxjes.length) {
	
		for (var i = 0; i < checkboxjes.length; i++)
			if (checkboxjes[i].checked) {
				bOK = true
			}
	}
	
	if (document.frmEditEmailSturen.message.value == '') {

			 alert('Er is geen tekst ingevoerd');
	} else {
			if (bOK) {
			toggleEmailSturen(false);
			document.frmEditSubscribers.cmd.value='sendemail';
			document.frmEditSubscribers.message.value=document.frmEditEmailSturen.message.value;	
			xmlHttpPostForm('/pageflow/default.asp',document.frmEditSubscribers ,displaySubscribeMessage );
			} else {
				toggleEmailSturen(false);
				alert('Er zijn geen inschrijvers geselecteerd');
				
			} 
	}

}

function showPresentielijst() {
	document.frmEditSubscribers.cmd.value='showPresentielijst';
	document.frmEditSubscribers.submit();
}

function showBadgelijst() {
	document.frmEditSubscribers.cmd.value='showBadgelijst';
	document.frmEditSubscribers.submit();
}

function toggleBadgeForm(boolShow) {
	var obj = document.getElementById('badgeform') ;
	if(boolShow) {
		obj.style.display="block"
	}else{
		obj.style.display="none"
	}
}


function emailBadgeForm(intPageID,intEventID) {

		toggleBadgeForm(false);
		document.frmEditSubscribers.cmd.value='showBadgelijst';
		document.frmEditSubscribers.nob.value=document.frmEditBadgeSturen.nob.value;	
		document.frmEditSubscribers.bw.value=document.frmEditBadgeSturen.bw.value;	
		document.frmEditSubscribers.submit();
		
		
	
}



function showCertificaat() {
	document.frmEditSubscribers.cmd.value='showCertificaat';
	document.frmEditSubscribers.submit();
}

function showKwitantie() {
	document.frmEditSubscribers.cmd.value='showKwitantie';
	document.frmEditSubscribers.submit();
}


function makeItAsubscriber(intPageID,intEventID,intSubscriberID) {

	var strParms
	
	var answer = confirm("Weet u zeker dat u deze persoon van de wachtlijst wilt halen?")
	if (answer){
		strParms = 'cmd=makeitasubscriber&pageid=' + intPageID + '&event=' + intEventID + '&subscriber=' + intSubscriberID
		xmlHttpPost('/pageflow/default.asp', strParms, "" );
		updateEventSubscribers(intPageID,intEventID)
	}
	else{
	
	}

}


/*video's*/

function deleteEventVideo(intPageID,intEventID,intVideoID) {
		var strParms
		strParms = 'cmd=deleteeventvideo&pageid=' + intPageID + '&event=' + intEventID + '&videoid=' + intVideoID
		
		//alert(strParms);
		
		xmlHttpPost('/pageflow/default.asp', strParms, fillEventsVideos );

		updateEventsVideo(intPageID,intEventID);
}

function updateEventsVideo(intPageID,intEventID) {
		var strParms
		strParms = 'cmd=updateeventsvideo&pageid=' + intPageID + '&event=' + intEventID
		xmlHttpPost('/pageflow/default.asp', strParms, fillEventsVideos );
	}
	
function fillEventsVideos( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_eventvideos') ;
	objTarget.innerHTML = xmlHTTP.responseText;
}


/*bijlagen*/


function deleteEventDocument(intPageID,intEventID,intFileID) {
		var strParms
		strParms = 'cmd=deleteeventdocument&pageid=' + intPageID + '&event=' + intEventID + '&fileid=' + intFileID
		xmlHttpPost('/pageflow/default.asp', strParms, '' );

		updateEventsDocuments(intPageID,intEventID);
}

function updateEventsDocuments(intPageID,intEventID) {
		var strParms
		strParms = 'cmd=updateeventsdocuments&pageid=' + intPageID + '&event=' + intEventID
		xmlHttpPost('/pageflow/default.asp', strParms, fillEventsDocuments );
	}
	
function fillEventsDocuments( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_eventdocuments') ;
	
	document.getElementById('singleFileUpload').style.display="block";
	objTarget.innerHTML = xmlHTTP.responseText;
	
	document.fileUploadForm.reset();
	
}

function deletePageDocument(intPageID,intFileID) {
		var strParms
		
		strParms = 'ncmd=deletepagedocument&pageid=' + intPageID + '&fileid=' + intFileID
		xmlHttpPost('/pageflow/default.asp', strParms, '' );
		
		updatePagesDocuments(intPageID);
}


function updatePagesDocuments(intPageID) {
		var strParms
		strParms = 'ncmd=updatepagesdocuments&pageid=' + intPageID
		xmlHttpPost('/pageflow/default.asp', strParms, fillPagesDocuments );
	}
	
function fillPagesDocuments( xmlHTTP ) {
	var objTarget = document.getElementById('ajax_eventdocuments') ;
	
	document.getElementById('singleFileUpload').style.display="block";
	objTarget.innerHTML = xmlHTTP.responseText;
	
	document.editBijlagen.reset();
	
}
function uploadSingleFilePageBijlages() {
	document.editBijlagen.submit();
}

		
function uploadSingleFile() {
	document.fileUploadForm.submit();
}

/* search javascript */
function gotoSearchPage( id, page, b ) {
	xGetElementsByClassName('searchPage', document.getElementById('searchPages_' + id ), 'div', hideElement);
	document.getElementById(id + '_page_' + page).style.display = '';
	var c = b.parentNode.getElementsByTagName('a');
	for (var i=0; i<c.length; i++) 
		c[i].className='';
	b.className = 'selectedPage';
}
function hideElement( el ) {
	el.style.display = 'none';
}


function showHelp(id) {
	var obj = document.getElementById(id);
	
	if (obj) {
		obj.style.display='';
	}
}
		
function hideHelp(id) {
	var obj = document.getElementById(id);
	
	if (obj) {
		obj.style.display='none';
	}
}

function showAdvHelp(id,strText) {
	var obj = document.getElementById(id);
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	var left = posx;
	var top = posy;
	
	//alert(left + ' : ' + top);
	//alert(top);
	
	if (obj) {
		obj.style.top=top;
		obj.style.left=left+10;
		obj.innerHTML=strText;
		obj.style.display='';
		
	}
}
		
function hideAdvHelp(id) {
	var obj = document.getElementById(id);
	
	if (obj) {
		obj.innerHTML='';
		obj.style.display='none';
	}
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}