// global.js
// started: 2010-05-17

function enterPressed(e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return false;
	return (keycode == 13);
}

// object to fade in/out a div
// create with:
// new fade_out_div(<divid>);
function fadeDiv(divid) {

	// object functions
	var fadeInLoop = function() {
		// Mozilla, Firefox, Safari...		
		// decrease opacity
		opacity += 0.2;
		document.getElementById(divid).style.opacity = opacity;
		// Internet Explorer...
		// decrease opacity
		opacityIE += 20;
		//alert(opacity);
		document.getElementById(divid).style.filter = "alpha(opacity="+opacityIE+")";
		if (opacityIE == 100) {
			clearInterval(interval);
		}
	}

	var fadeOutLoop = function() {
		// Mozilla, Firefox, Safari...		
		// decrease opacity
		opacity -= 0.2;
		document.getElementById(divid).style.opacity = opacity;
		// Internet Explorer...
		// decrease opacity
		opacityIE -= 10;
		//alert(opacity);
		document.getElementById(divid).style.filter = "alpha(opacity="+opacityIE+")";
		if (opacityIE < 0) {
			document.getElementById(divid).style.visibility = "hidden";
			clearInterval(interval);
		}
	}

	this.fadeOut = function() {
	    opacity = 1.0;
	    opacityIE = 50;
	    interval = setInterval(fadeOutLoop,30);
            document.getElementById(divid).style.display = "none";
	    document.getElementById(divid).style.visibility = "hidden";
	}

	this.fadeIn = function() {
                document.getElementById(divid).style.display = "inline";
		document.getElementById(divid).style.visibility = "visible";
		opacity = 0;
		opacityIE = 0;
		interval = setInterval(fadeInLoop,30);
	}

	// object variables
	var opacity;
	var opacityIE;
	var interval;
	
}

// only check for a inserted number, without coloring
function numOnly(element) {
	var cleanValue = parseInt(element.value);
	if (!cleanValue || cleanValue < 0) {
		cleanValue = 0;
	}
	// clean the output
	document.getElementById(element.id).value = cleanValue;
}

// what happens if a user changes one of the hourfields?
function changeHourField(element) {
	// parseInt-Bug: first check if first cijfer is a 0
	if (element.value.substring(0,1) == "0") {
		element.value = element.value.substring(1,2);
	}
	var cleanValue = parseInt(element.value);
	if (!cleanValue || cleanValue < 0) {
		cleanValue = 0;
	}
	// Is it > 23 ? Make it 23 !
	if (cleanValue > 23) {
		cleanValue = 23;
	}
	// clean the output
	// check if number is < 10 then we have a 0 before the number
	if (cleanValue < 10) {
		cleanValue = "0" + cleanValue;
	}
	document.getElementById(element.id).value = cleanValue;
}

// what happens if a user changes one of the hourfields?
function changeMinuteField(element) {
	// parseInt-Bug: first check if first cijfer is a 0
	if (element.value.substring(0,1) == "0") {
		element.value = element.value.substring(1,2);
	}
	var cleanValue = parseInt(element.value);
	if (!cleanValue || cleanValue < 0) {
		cleanValue = 0;
	}
	// Is it > 59 ? Make it 59 !
	if (cleanValue > 59) {
		cleanValue = 59;
	}
	// clean the output
	// check if number is < 10 then we have a 0 before the number
	if (cleanValue < 10) {
		cleanValue = "0" + cleanValue;
	}
	document.getElementById(element.id).value = cleanValue;
}

