var entered = false;
function disableEnterKey(e){
     var key;
     if(window.event) key = window.event.keyCode;     //IE
     else key = e.which;     //firefox
     if(key == 13&&entered==false) return false;
     else return true;
}
function createForm(parent,formName,formMethod,autocomplete){
	if (!document.getElementById(formName)){
		var f=document.createElement('form');//maak een form aan
	 	f.setAttribute('name',formName);
		f.setAttribute('id',formName);
	 	f.setAttribute('autocomplete',autocomplete);
		f.setAttribute('method',formMethod);
		eval("f.onkeypress=function(theEvent){return disableEnterKey(theEvent?theEvent:event)}");
		if (typeof(parent)=='object') parent.appendChild(f);
		else document.getElementById(parent).appendChild(f);
	}
}

function createInput(parent,type,name,value,width){
	if (!document.getElementById(name)){
		var input_1 = document.createElement('input');
		input_1.setAttribute('type',type);
		input_1.setAttribute('name',name);
		input_1.setAttribute('id',name);
		input_1.setAttribute('value',value);
		if (width!=null) input_1.style.width = width;
		if (typeof(parent)=='object') parent.appendChild(input_1);
		else document.getElementById(parent).appendChild(input_1);
	}
}
function createRadio(parent,name,value,checked,txt) {
	createRadioOrCheck(parent,'radio', name,value,checked,txt);
}
function createRadioOrCheck(parent,type, name,value,checked,txt) {
	var element;
	var txtNode=document.createTextNode(txt);
	if (document.all) element =document.createElement('<input type="'+type+'" id="'+name+'" value="'+value+'"" name="'+name+'""/>');
	else {
		element = document.createElement('input');
		element.setAttribute('name', name);
		element.setAttribute('id', name);
		element.setAttribute('value', value);
		element.setAttribute('type', type);
	}
	if (checked=='checked'){
		element.setAttribute('checked', checked); //FF
		element.defaultChecked=true; //IE6 - IE7
	}
	if (typeof(parent)=='object'){
		parent.appendChild(element);
		parent.appendChild(txtNode);
	}else{
		document.getElementById(parent).appendChild(element);
		document.getElementById(parent).appendChild(txtNode);
	}
}  
function createCheck(parent,type, name,checked,txt,funct) {
	var element;
	var txtNode=document.createTextNode(txt);
	if (document.all) element =document.createElement('<input type="'+type+'" id="'+name+'" name="'+name+'""/>');
	else {
		element = document.createElement('input');
		element.setAttribute('name', name);
		element.setAttribute('id', name);
		element.setAttribute('type', type);
	}
	//parentEl.appendChild(element);
	if (funct!='') eval("element."+funct);
	if (checked=='checked'){
		element.setAttribute('checked', checked); //FF
		element.defaultChecked=true; //IE6 - IE7
	}
	if (typeof(parent)=='object'){
		parent.appendChild(element);
		parent.appendChild(txtNode);
	}else{
		document.getElementById(parent).appendChild(element);
		document.getElementById(parent).appendChild(txtNode);
	}
}
function createAjaxInput(parent,type,name,funct,functname,width,value){
	if (!document.getElementById(name)){
		var input_1 = document.createElement('input');
		input_1.setAttribute('type',type);
		input_1.setAttribute('name',name);
		input_1.setAttribute('id',name);
		input_1.setAttribute('value',value);
		input_1.style.width = width;
		eval("input_1."+funct+"="+functname);
		if (typeof(parent)=='object') parent.appendChild(input_1);
		else document.getElementById(parent).appendChild(input_1);
	}
}
function createTable(parent,tblName,cellpadding,cellspacing){
	if (!document.getElementById(tblName)){
		var tbl = document.createElement('table');
		//var tbody = document.createElement('tbody');
		tbl.setAttribute('id',tblName);
		tbl.setAttribute('name',tblName);
		tbl.setAttribute('width','100%');
		tbl.setAttribute('cellPadding',cellpadding);
		tbl.setAttribute('cellSpacing',cellspacing);
		var tblBody = document.createElement('tbody'); //opgelet dit is zoals het moet, vandaar ook de tussenstap in createTr
		tbl.appendChild(tblBody);
		if (typeof(parent)=='object') parent.appendChild(tbl);
		else document.getElementById(parent).appendChild(tbl);
	}
}
function createTr(parent,trName){ //!!! parent is table en niet tbody
	if (!document.getElementById(trName)){
		var tbody = null;
		var tr = document.createElement('tr');
		tr.setAttribute('id',trName);
		tr.setAttribute('name',trName);
		if (typeof(parent)=='object') parent.getElementsByTagName("tbody")[0];
		else tbody = document.getElementById(parent).getElementsByTagName("tbody")[0];
		tbody.appendChild(tr);
	}
}
function createTh(parent,thname,txt,colspan){
	if (!document.getElementById(thname)){
		var par = document.getElementById(parent);
		var th = document.createElement('th');
		th.setAttribute('id',thname);
		th.setAttribute('name',thname);
		th.colSpan=colspan;
		th.appendChild(document.createTextNode(txt));
		par.appendChild(th);
	}
}
function createTd(parent,tdName,txt,width){
	if (!document.getElementById(tdName)){
		var td = document.createElement('td');
		td.setAttribute('id',tdName);
		td.setAttribute('name',tdName);
		td.setAttribute('vAlign','top');
		td.setAttribute('width',width);
		if(document.all) td.innerText = txt;
		else td.textContent = txt;
		if (typeof(parent)=='object') parent.appendChild(td);
		else document.getElementById(parent).appendChild(td);
	}
}
function createDiv(parent,divName,txt,border){
	if (!document.getElementById(divName)){
		var div = document.createElement('div');
		div.setAttribute('id',divName);
		div.setAttribute('name',divName);
		div.innerHTML = txt;
		div.style.border=border;
		if (typeof(parent)=='object') parent.appendChild(div);
		else document.getElementById(parent).appendChild(div);
	}
}
function createSpan(parent,spanName,txt,border){
	if (!document.getElementById(spanName)){
		var span = document.createElement('span');
		span.setAttribute('id',spanName);
		span.setAttribute('name',spanName);
		span.innerHTML = txt;
		span.style.border=border;
		if (typeof(parent)=='object') parent.appendChild(span);
		else document.getElementById(parent).appendChild(span);
	}
}
function createSelect(parent,multidimension,selected,naam){
	//multidimension is een twee-dimensionele array (value,tekst)
	var length = multidimension.length;
	var selectItem = document.createElement('select');
	selectItem.setAttribute("id",naam);
	selectItem.setAttribute("name",naam);
	//alert(selected);
	for (var i=0;i<length;i++){
		if (selected==multidimension[i][0]){
			selectItem.options[i] = new Option(multidimension[i][1],multidimension[i][0],true,true); //ie7 + FF
			selectItem.options[i].selected = true; //ie6
		}else{
			selectItem.options[i] = new Option(multidimension[i][1],multidimension[i][0],false,false);
		}
	}
	if (typeof(parent)=='object') parent.appendChild(selectItem);
	else document.getElementById(parent).appendChild(selectItem);
}
function removeTable(tblName){
	if (document.getElementById(tblName)){
		var table = document.getElementById(tblName);
		table.parentNode.removeChild(table);
	}
}
function createA(name,parent,href,txt,classname,action,funct){
	var newLink=document.createElement('a');
  	if (href!='') newLink.setAttribute('href',href);
	newLink.setAttribute('class',classname);
	newLink.setAttribute('className',classname);
  	//newLink.className=classname;
	newLink.setAttribute("id",name);
	newLink.setAttribute("name",name);
	if (action!='') eval("newLink."+action+"="+funct);
  	newLink.appendChild(document.createTextNode(txt));
  	if (typeof(parent)=='object') parent.appendChild(newLink);
	else document.getElementById(parent).appendChild(newLink);
}
function createBr(parent){
	var el = document.createElement('br');
	if (typeof(parent)=='object') parent.appendChild(el);
	else document.getElementById(parent).appendChild(el);
}
function createTextNode(parent,txt){
	var el = document.createTextNode(txt)
	if (typeof(parent)=='object') parent.appendChild(el);
	else document.getElementById(parent).appendChild(el);
}
function ableEnterKey(setting){
	 entered=setting;
}
function createTextarea(parent,name,value,cols,rows){
	if (!document.getElementById(name)){
		var input_1 = document.createElement('textarea');
		input_1.setAttribute('name',name);
		input_1.setAttribute('id',name);
		input_1.setAttribute('cols',cols);
		input_1.setAttribute('rows',rows);
		eval("input_1.onfocus=function(){return ableEnterKey(true)}");
		eval("input_1.onblur=function(){return ableEnterKey(false)}");
		input_1.appendChild(document.createTextNode(value));
		if (typeof(parent)=='object') parent.appendChild(input_1);
		else document.getElementById(parent).appendChild(input_1);
		function resize(){
			input_1.setAttribute('rows',input_1.rows+5);
		}
		input_1.ondblclick = resize;;
	}
}
function createDateCombo(parent,name,format,datum,startjaar,stopjaar){
	var el = document.getElementById(parent);
	var combos = format.split('-');
	var selected = datum.split('-');
	populateArray = function(start,stop,step) {
		var m = new Array();
		t = 0;
		for (var j=start;j<=stop;j=j+step){
			var a = new Array();
			a[1]=a[0]=j;
			m[t] = a;
			t++
		}
		return m;
	};
	for (var i=0;i<combos.length;i++){
		if (combos[i]=="yyyy"){
			Now = new Date();
			if (typeof startjaar == 'undefined') startjaar = Now.getFullYear()-50;
			if (typeof stopjaar == 'undefined') stopjaar = Now.getFullYear()+10;
			createSelect(el,populateArray(startjaar,stopjaar,1),selected[i],name+'jaar');
		}else if (combos[i]=="MM"){
			var multidimension = new Array();
			var maanden = new Array();
			maanden[0] = "Januari";
			maanden[1] = "Februari";
			maanden[2] = "Maart";
			maanden[3] = "April";
			maanden[4] = "Mei";
			maanden[5] = "Juni";
			maanden[6] = "Juli";
			maanden[7] = "Augustus";
			maanden[8] = "September";
			maanden[9] = "Oktober";
			maanden[10] = "November";
			maanden[11] = "December";
			for (var j=0;j<12;j++){
				var maand = new Array();
				maand[1]=maanden[j];
				maand[0]=j;
				multidimension[j] = maand;
			}
			createSelect(el,multidimension,selected[i]-1,name+'maand');
		}else if (combos[i]=="dd"){
			createSelect(el,populateArray(1,32,1),selected[i],name+'dag');
		}else if (combos[i]=="HH"){
			createSelect(el,populateArray(0,24,1),selected[i],name+'uur');
		}else if (combos[i]=="mm"){
			createSelect(el,populateArray(0,60,1),selected[i],name+'min');
		}else if (combos[i]=="mm5"){
			createSelect(el,populateArray(0,60,5),selected[i],name+'min');
		}else if (combos[i]=="mm15"){
			createSelect(el,populateArray(0,60,15),selected[i],name+'min');
		}
	}
}
