
function selectAllNone(selectId, select){
	$A($(selectId).options).each(function(opt){opt.selected=select});
}

function checkSelectionEmpty(selectId){
	if($(selectId).selectedIndex==-1){
		alert('Selecteer minimaal 1 item');
		return false;
	}
	return true;
}

function disabledField(field){
	cancelEventBubbling();
}

function enterKey(e){
	var keyCode = e.keyCode;
	if(keyCode == 13)
		return true;
	else
		return false;
}

function onEnterAction(event, action){
	if(enterKey(event)){
		if(typeof(action) == 'function'){
			action();
		}else{
			location.href = action;
		}
	}
}

function checkMaxLength(field) {
	var maxLength = field.getAttribute('maxlength');
	var currentLength = field.value.length;

	if (currentLength >= maxLength){
		return false;
	}
}

function uncheckOthers(checkbox, formName){
	var inputs = Form.getInputs($(formName), 'checkbox');

	inputs.each(function(input){
		if(input != checkbox){
			input.checked = false;
		}
	}
	);
}

function setCaretToEnd(obj) {
		if(!obj) return;
    if(obj.createTextRange) {
        var range = obj.createTextRange();
        range.move("character", obj.value.length);
        range.select();
    } else if(obj.selectionStart) {
        obj.setSelectionRange(obj.value.length, obj.value.length);
    }
}

function addInput(form, name, type){
	var input = document.createElement('input');
	input.name = name;
	input.type = type;
	form.appendChild(input);
}

function copyInput(input, breakElement){
	var newInput = document.createElement('input');
	newInput.name = input.name;
	newInput.type = input.type;
	newInput.onchange = input.onchange;
	newInput.onclick = input.onclick;
	var breakElement;
	if(breakElement){
		breakElement = document.createElement(breakElement);		
		input.form.insertBefore(breakElement, input);
	}else{
		breakElement = input;
	}
	input.form.insertBefore(newInput, breakElement);
}

