var validDate = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
var validEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
var validNum = /^[0-9]+$/;
var marker;
var markersArray = [];
var map;
var geocoder;

function stampaMessaggi(oggetto, status){
	return messaggi[oggetto][status];
}

function GetUrlParam(paramName){
	var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' );
	var oMatch = oRegex.exec( window.top.location.search );
	if ( oMatch && oMatch.length > 1 ) return decodeURIComponent( oMatch[1] ) ;
	else return '';
}

function handleCutTxt(stringa, caratteri){//il parametro 'caratteri' indica quanti caratteri mantenere
	var myTxt=stringa;
	var oldTxt = stringa.replace(/[\s]+/g ,' ');
	if (oldTxt.length > caratteri){
		var cutTxt = oldTxt.substring(0,caratteri-3);//qui 3 caratteri in meno, per i puntini di sospensione (...) rispetto a quelli nella condizione dell'if
		var newTxt = cutTxt.lastIndexOf(' ');//prendo il numero del carattere dell'ultimo spazio, per evitare di troncare una parola
		myTxt = cutTxt.substring(0,newTxt);
		myTxt +='...';//accodo i puntini di sospensione
	}
	return myTxt;
}

function clearInput(){
	$('input[type=text]').each(function() { 
		$(this).focus(function() {
			if($(this).val() == this.defaultValue)
			$(this).val("");
		});
		$(this).blur(function() {
			if($(this).val() == "")
			$(this).val(this.defaultValue);
		});
	});
}

function getDocHeight(){
	return Math.max(
		$(document).height(),
		$(window).height(),
		document.documentElement.clientHeight//for opera
	);
};

