// JavaScript Document

function onlyNumber(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// alphas and numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}
function ShowPopup(helpid)
{
hp = document.getElementById(helpid);

// Set position of hover-over popup
//hp.style.top = hoveritem.offsetTop + 18;
//hp.style.left = hoveritem.offsetLeft + 20;

// Set popup to visible
hp.style.visibility = "Visible";
}

function HidePopup(helpid)
{
hp = document.getElementById(helpid);
hp.style.visibility = "Hidden";
}

/* Password generator */
function getRandomNum(lbound, ubound) {
	return (Math.floor(Math.random() * (ubound - lbound)) + lbound);
}

function getRandomChar(number, lower, upper, other, extra) {
	var numberChars = "0123456789";
	var lowerChars = "abcdefghijklmnopqrstuvwxyz";
	var upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var otherChars = "`~!@#$%^&*()-_=+[{]}\\|;:'\",<.>/? ";
	var charSet = extra;
	if (number == true)
	charSet += numberChars;
	if (lower == true)
	charSet += lowerChars;
	if (upper == true)
	charSet += upperChars;
	if (other == true)
	charSet += otherChars;
	return charSet.charAt(getRandomNum(0, charSet.length));
}

function getPassword(length, extraChars, firstNumber, firstLower, firstUpper, firstOther,
	latterNumber, latterLower, latterUpper, latterOther) {
	var rc = "";
	if (length > 0)
	rc = rc + getRandomChar(firstNumber, firstLower, firstUpper, firstOther, extraChars);
	for (var idx = 1; idx < length; ++idx) {
	rc = rc + getRandomChar(latterNumber, latterLower, latterUpper, latterOther, extraChars);
}
return rc;
}
// End -->


function confirmDeleteFromList(delUrl) {
  if (confirm("Weet u zeker dat u dit wilt verwijderen?")) {
	  
	  if(!document.forms['listform'])
			return;
		var objCheckBoxes = document.forms['listform'].elements['listcheckbox'];
		
		if(!objCheckBoxes)
			return;
		var countCheckBoxes = objCheckBoxes.length;
		if(!countCheckBoxes)
			return
		else
			// set the check value for all check boxes
			var itemsToDelete = "";
			for(var i = 0; i < countCheckBoxes; i++) {
				if (objCheckBoxes[i].checked) {
					itemsToDelete += objCheckBoxes[i].value
					if (i != countCheckBoxes-1) itemsToDelete += ',';
				}
			}
			if (itemsToDelete == '') alert('U heeft niets geselecteerd!');
			else document.location = delUrl + '&cid=' + itemsToDelete;

  }
}
function checkCheckboxes(field) {
	if (document.forms['listform'].checker.checked) {
		for (i = 0; i < field.length; i++)
			field[i].checked = true ;
	} else {
		for (i = 0; i < field.length; i++)
			field[i].checked = false ;
	}
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function selectFilter(j) {
	
	var URLis;
	URLis = "?f=" + document.filterSelect.fname.value + "&c=" + document.getElementById('fid').value;
    this.location.href = URLis;
	  
}
function redirect(url,wait) {
	setTimeout('window.location=\''+url+'\'',2000);
	
}
function inputGlow(id) {
	//colorFade(id,'border','CCCCCC','08ACD5',5,6);
	colorFade(id,'background','FFFFFF','FFFFEE',5,6);
	sleep(8000);
	//colorFade(id,'border','08ACD5','CCCCCC',5,6);
	colorFade(id,'background','FFFFEE','FFFFFF',5,6);
	setTimeout("inputGlow('"+id+"');",4000);
}
function imgSelectChange(id,path) {
	var imgUrl;
	imgUrl = document.getElementById(id).value;
	document.getElementById(('viewSelectedImage_'+id)).innerHTML = '';
	AJS.preloadImages((path + imgUrl));

	document.getElementById(('viewSelectedImage_'+id)).innerHTML = 'Bekijken';
	document.getElementById(('viewSelectedImage_'+id)).href = path + imgUrl;
	document.getElementById(('viewSelectedImage_'+id)).title = imgUrl;
}
var refField = "";

function selectReferer(refValue,title) {
	document.getElementById(document.form.passRefId.value).value = refValue;
	document.getElementById((document.form.passRefId.value + '_refLink')).innerHTML = 'Geselecteerd [ ' + title + ' ]';
}
function resetReferer(field) {
	document.getElementById(field).value = '';
	document.getElementById((field + '_refLink')).innerHTML = 'Selecteer [ - ]';
}
