var x;
var y;
$(document).mousemove(function(ee){
	x=ee.pageX
	y=ee.pageY
});
$(function() {
	$('.blank').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	
	var t = $("<div></div>").attr('id','tooltip').appendTo("body");
	$('.tooltip').hover(
        function() { $(this).attr('title', ''); $(this).attr('alt', ''); $('#tooltip').html($(this).attr('lang')); $('#tooltip').css('display','block'); if(y+50 > parseInt($(document).height())) var top = y-50; else top = y+20; $('#tooltip').css('top',top); if(x-80 < 0) var left = x+10; else var left = x-80; $('#tooltip').css('left',left); $('#tooltip').fadeTo(0.1,0.9); }, 
        function() { $('#tooltip').css('display','none'); });
    
	$('.tooltip').mousemove(
        function() { if(y+50 > parseInt($(document).height())) var top = y-50; else top = y+20; $('#tooltip').css('top',top); if(x-80 < 0) var left = x+10; else var left = x-80; $('#tooltip').css('left',left); });
});

function validEmail(text) {

	if(text.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/))
		return true;

	return false;
}

function validDouble(text) {

	if(text.match(/^\+?[0-9\.,]+$/))
		return true;

	return false;
}

function validIntervallo(text) {

	if(text.match(/^[0-9\:\-\ ]+$/))
		return true;

	return false;
}

function validPhone(text) {

	if(text.match(/^\+?[0-9\.\-\/\+ ]+$/))
		return true;

	return false;
}

function validNumeric(text) {
	if(text.match(/^[0-9\.]+$/))
		return true;

	return false;
}

function validString(text) {
	if(text.match(/^[a-zA-Z]+$/))
		return true;

	return false;
}

function validPassword(text) {
	if(text.length < 8)
		return false;
		
	if(text.match(/^[a-zA-Z0-9]+$/))
		return true;
	
	return false;
}

function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');    }
    return s.join(dec);
}
