function isValidEmailAddress(emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
}
$.fn.ajaxSubmit = function(e){ /* Change a form's submission type to ajax */
	this.submit(function() {
				var signup_message = "";
				if($("#privacy").is(':checked') == false){
					signup_message = "Accetta il trattamento dei dati personali.";
					$("#privacy").focus();
					$("#privacy").select();
				}
				if(isValidEmailAddress(jQuery.trim($("#email").val())) == false){
					signup_message = "Inserisci un indirizzo email valido.";
					$("#email").focus();
					$("#email").select();
				}
				if( jQuery.trim($("#city").val()) == ""){
					signup_message = "Inserisci la tua cittą.";
					$("#city").focus();
					$("#city").select();
				}
				if( jQuery.trim($("#name").val()) == ""){
					signup_message = "Inserisci il tuo nome.";
					$("#name").focus();
					$("#name").select();
				}
				
				if(signup_message != ""){
					$("#sign-up-message").html("Compila il form correttamente!<br /><b>"
							+ signup_message + "</b>").show(); //.fadeOut(2500)
					setTimeout('$("#sign-up-message").fadeOut(500)', 2000);
					signup_message = "";
					return false;
				}
				
				if(previous_reg == "user_registered"){
					var confirm_result = window.confirm(
							"Hai gią compilato il modulo, sei sicuro\n" +
					"di voler effettuare una nuova registrazione?"); 
					if(confirm_result == false){
						return false;
					};
				}
				
				var params = {};
				params = $("#signup-form").serialize();
				
				$.post(this.getAttribute("action"),
								params, 
								function(xml) {
									strError = "Impossibile collegarsi ora. Riprovare pił tardi.";
									oFocus = null;
									$("AjaxResponse", xml).each(
										function() {
											strError = this.getAttribute("error");
											oFocus = this.getAttribute("focus");
										});
									if (strError.length == 0) {
										// Registrazione andata a buon fine
										$("#signup-form").hide();
										$("#thanks-signup").hide();
										setTimeout('$("#thanks-signup").fadeIn(500)', 200);
									} else {
										$("#sign-up-message").html("Compila il form correttamente!<br /><b>" 
												+ strError + "</b>").show();
										setTimeout('$("#sign-up-message").fadeOut(500)', 2000);
										
										if(oFocus){
											$("#" + oFocus).get(0).focus();
											$("#" + oFocus).get(0).select();
										}
									}
								});
				return false;
			});
	return this;
};

$(document).ready(function(){
// PAGER
	var pager_element = $("#pager");
	var page_count = $("#page_count");
	var int_page_count = 0;

	PageClick = function(pageclickednumber) {
		$("#pager").pager({ pagenumber: pageclickednumber, pagecount: int_page_count, buttonClickCallback: PageClick });
		$("#user-container").hide();
		$("#user-container").load('user_loader.php',{page: pageclickednumber}, function(){
			$("#user-container").slideDown();
		});
    };
	
	if(pager_element.length > 0 && page_count.length > 0){
		int_page_count = page_count.val();
		  $("#pager").pager({ pagenumber: 1, pagecount: int_page_count, buttonClickCallback: PageClick });
	}

//BANNER
/*
	if($(".text-code").length >0){
		$(".text-code").click(function() {
			$(this).focus();
			$(this).select();
		});
	};
*/
	
//	$("#flowpanes").scrollable({size: 1}).circular().navigator({ 
	$("#flowpanes").scrollable({
		size: 1,
		clickable: false}).navigator({ 
	// select #flowtabs to be used as navigator 
		navi: "#flowtabs", 
	// select A tags inside the navigator to work as items (not direct children) 
		naviItem: 'a', 
	// assign "current" class name for the active A tag inside navigator 
		activeClass: 'current'
	});	
//	USERS
	setTimeout('$("#user-container").slideDown("slow")', 800);
	previous_reg = $.cookie("centopiazze");
	$("#signup-form").ajaxSubmit();
// PIAZZE
	$("img#view-piazze[rel]").overlay({top: "center"}).fadeIn("slow");
// PRIVACY
	$("#view-privacy-statement").overlay({top: "center"}).fadeIn("slow");
	
// NEWS
	$("#news").hide();
	if($("#news-container").length > 0){
	$("#news-container").load('news_loader.php #main #content .view-content',{limit: 25}, function(){
		
		$("#news-container a.news_link").each(function(){
			$(this).attr("href", "http://www.terranews.it/" + this.pathname);
		});
		$("#news").slideDown("slow");
	 });
	}
});