/*

Jquery functionality:

.noJavaScriptMessage : no javascript error message
.fadeOnMouseMove : hide text on window load and show on mousemove
.fadeIn : Fade In on page load
.fadeOut : Fade out on page load
.pulsate : make this pulsate on page load

common:

handle text inputs, hide default value on click

*/
var blnVersionIE6 =($.browser.msie && $.browser.version=="6.0");
var delayTime = 1500;
var intMousemovementCounter = 0;

$(document).ready(function(){

	//hide javascript alert text
	$("div.noJavaScriptMessage").hide();

	//hide text on window load and show on mousemove (omdat het kan)
	//except for IE6 because of uglyness
	if (!blnVersionIE6) {
		// hide on pageload.
		$(".fadeOnMouseMove").fadeTo(0.1,0);


		// do stuff comparing mouse coordinates because of a bug in IE7, which triggers mousemove on pageload
		var oldX = 0, oldY = 0;
        $(document).mousemove(function(e) {
	        if (oldX == 0) {
	           oldX = e.pageX;
	           oldY = e.pageY;
	        }
	        if (oldX != e.pageX || oldY != e.pageY) {
	        	if(intMousemovementCounter<1) {
					//if there is a real mousemove, fadeIn everything with class "fadeOnMouseMove"
					$(".fadeOnMouseMove").fadeTo(delayTime,1);
					intMousemovementCounter++;
	        	}
	        }
        });
	}

	// hide "fadeIn" class
	$(".fadeIn").fadeTo(0.1,0);

});

// when page is fully loaded
$(window).load(function(){

	// fade effects
	$(".fadeIn").fadeTo(delayTime,1);
	$(".fadeOut").fadeTo(delayTime,0);

	// pulsate effect
//	$(".pulsate").effect("pulsate", { times:1 }, 400);

	// handle clicks on text input, hide default value on click
	var input = document.getElementsByTagName('input');
	for (var a=input.length-1; a >= 0; a--) {
		if ((input[a].type != 'text') && (input[a].type != 'password')) { continue; } // skips non-text inputs
		input[a].mask = input[a].value;
		input[a].onfocus = function() {
			if (this.value == this.mask) { this.value = ''; }
		};
		input[a].onblur = function() {
			if (this.value == '') { this.value = this.mask; }
		};
	}

});





