function _JumpURL(url) { 
  if (url != "") {  
    window.location = url;
  }
}

/* function to override default submit on enter (keyCode==13) */
function geenEnter() { 
	var currentElement = document.activeElement.type;
	var currentTagName = document.activeElement.tagName;
	// als currentElement geen submit, textarea, of file is OF
	// als currentTagName is niet gelijk aan a (dus het is geen link)
	if (currentElement != 'submit' & currentElement != 'textarea' & currentElement != 'file' & currentElement != 'password' & currentTagName != "A"){
		// dan moet enter toets genegeerd worden
		return !(window.event && window.event.keyCode == 13);
	}
}

function lenTextarea(len) {
	var currentElement = document.activeElement;
	if (currentElement.value.length >= (len-1)) {
		currentElement.value = currentElement.value.substring(0, (len-1))
	}
}

function init() {
	if (getRadios('groepsOpvang') == 1 || getRadios('groepsOpvang') == null ) {
		document.getElementById('aantalPers').value = 0;
		document.getElementById('aantalPers').readOnly = true;
		document.getElementById('aantalPers').className = "inputTextXXSmallReadOnly"; 
	}
	if (getRadios('tcontact') == 1 || getRadios('tcontact') == null) {
		document.getElementById('t_bindienst').value = "";
		document.getElementById('t_bindienst').readOnly = true;
		document.getElementById('t_bindienst').className = "inputTextXSmallReadOnly"; 
		document.getElementById('t_buidienst').value = "";		
		document.getElementById('t_buidienst').readOnly = true;
		document.getElementById('t_buidienst').className = "inputTextXSmallReadOnly"; 
	}
	if (getRadios('pcontact') == 1 || getRadios('pcontact') == null) {
		document.getElementById('p_bindienst').value = "";
		document.getElementById('p_bindienst').readOnly = true;
		document.getElementById('p_bindienst').className = "inputTextXSmallReadOnly"; 
		document.getElementById('p_buidienst').value = "";		
		document.getElementById('p_buidienst').readOnly = true;
		document.getElementById('p_buidienst').className = "inputTextXSmallReadOnly"; 
	}
}

function EnableDisable(item,value,replace) {
	if (value == 1) {
		document.getElementById(item).value = replace;
		document.getElementById(item).readOnly = true;
		document.getElementById(item).className = "inputTextXXSmallReadOnly";
	} else {
		document.getElementById(item).readOnly = false;
		document.getElementById(item).className = "inputTextXXSmall";
	}
}

function ReadOnlyTDT(value) {
	if (value == 1) {
		document.getElementById('t_bindienst').value = "";
		document.getElementById('t_bindienst').readOnly = true;
		document.getElementById('t_bindienst').className = "inputTextXSmallReadOnly"; 
		document.getElementById('t_buidienst').value = "";		
		document.getElementById('t_buidienst').readOnly = true;
		document.getElementById('t_buidienst').className = "inputTextXSmallReadOnly";
		
	} else {
		document.getElementById('t_bindienst').readOnly = false;
		document.getElementById('t_bindienst').className = "inputTextXSmall"; 		
		document.getElementById('t_buidienst').readOnly = false;
		document.getElementById('t_buidienst').className = "inputTextXSmall";		
	}
}

function ReadOnlyPDT(value) {
	if (value == 1) {
		document.getElementById('p_bindienst').value = "";
		document.getElementById('p_bindienst').readOnly = true;
		document.getElementById('p_bindienst').className = "inputTextXSmallReadOnly";
		document.getElementById('p_buidienst').value = "";		
		document.getElementById('p_buidienst').readOnly = true;
		document.getElementById('p_buidienst').className = "inputTextXSmallReadOnly";
		
	} else {
		document.getElementById('p_bindienst').readOnly = false;
		document.getElementById('p_bindienst').className = "inputTextXSmall";		
		document.getElementById('p_buidienst').readOnly = false;
		document.getElementById('p_buidienst').className = "inputTextXSmall";		
	}
}

function getRadios(what) {
	elem=document.getElementsByName(what);
	j=elem.length;
	for (i=0; i<j; i++){
		if(elem[i].checked) {
			var waarde =elem[i].value;
		}
	}
	return waarde;
}

function _confirmbot(omschrijving) {
	var su = document.getElementById('su').value;
	var elements = document.getElementById('verwerkBtn');
	if (elements != null) {
		var result = confirm(omschrijving);		
	} else {
		result = true;
	}
	if (result) {
		if (su == 0) {
			_JumpURL("home.do");	
		} else {
			_JumpURL("list.do?seluser=" + su);
		}
	}
}

function _confirm(omschrijving, url) {
	var result = confirm(omschrijving, url); 
	if (result) {
		_JumpURL(url);
	}
	//return false; // suppress regular submit
}

function confirmSubmit(omschrijving, method) {
	var result = confirm(omschrijving, method); 
	if (result) {
		submitForm(method);
	}
}

function submitForm(methodParam) {
	var f = document.forms[0];
	addMethodParam(f, methodParam);
	f.submit();	
	removeMethodParam(f);
}

function addMethodParam(form, value) {
	addField(form, "hidden", "method", value); 
}

function removeMethodParam(form) {
	removeField(form, "hidden", "method");
}

function addField(form, fieldType, fieldName, fieldValue) {

  if (document.getElementById) {
    var input = document.createElement("INPUT");
    if (document.all) { // what follows should work with NN6 but doesn't in M14
        input.type = fieldType.toUpperCase();
        input.name = fieldName;
        input.value = fieldValue;
    } else if (document.getElementById) { // so here is the NN6 workaround
        input.setAttribute("type", fieldType.toUpperCase());
        input.setAttribute("name", fieldName);
        input.setAttribute("value", fieldValue);
    }
    form.appendChild(input);
  }
}

function removeField(form, fieldType, fieldName) {

    for (var i = 0; i < form.elements.length; i++) {
	    var e = form.elements[i];
		if ((e.name == fieldName) && (e.type.toLowerCase() == fieldType.toLowerCase())) {
	    	e.parentNode.removeChild(e);
    	}
    }
}



