// JavaScript Document


// Uso di JQuery
$(document).ready(function(){
	
	//$.preloadCssImages();
	
	$(".error").hide();		
	$("div.random").hide();
	$("div#slider").show();	
		
	$("#slider").s3Slider({
		timeOut: 3000
	});

	$("a.nuova").click( function () {
		window.open(this.href,'window title','');
		return false;
	});
	
	// Highslides
	$(".highslide").click(function(){
		return hs.expand(this);
	});
	
	// Pagina monumenti
	$("div.monumenti span").hide();
	$("div.monumenti a.expand").show();	
	$("a.contrai").hide();
	
	$("div.monumenti a.expand").click(function(){		
		$(this).parents("div").children("p").children("span").show("slow");
		$(this).hide();
		$(this).parents("p").children("a.contrai").show();		
		return false;
	});
	
	$("div.monumenti a.contrai").click(function(){
		$(this).parents("div").children("p").children("span").hide("slow");
		$(this).hide();
		$(this).parents("p").children("a.expand").show();
		return false;
	});
	
	/* Controllo news */
	$("#newsIns").submit(function(){
		$(".error").hide();		
		if (controlla("input", "email")) return false;
		if (controlla("input", "categoria")) return false;
		if (controlla("input", "titolo")) return false;
		if (controlla("input", "code")) return false;
	});
	
	//LOADING POPUP
	//Click the button event!
	$("#popup").click(function(){
		//centering with css
		centerPopup();
		//load popup
		loadPopup();
	});	
	//CLOSING POPUP
	//Click the x event!
	$("#popupContactClose").click(function(){
		disablePopup();
	});
	//Click out event!
	$("#backgroundPopup").click(function(){
		disablePopup();
	});
	//Press Escape event!
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
		disablePopup();
	}
	});

	/* Aggiungi ai preferiti */
	$(".preferiti").click(function(){
		if(document.all)
			window.external.AddFavorite("http://www.sannicandro.org",document.title);
		else if(window.sidebar)window.sidebar.addPanel
			(document.title,"http://www.sannicandro.org",'');
		return false;
	});
	
	/* Controllo form contatti */
	$("#contatt").submit(function(){
		$(".error").hide();		
		if (controlla("input", "mittente"))	return false;
		if (controlla("input", "oggetto"))	return false;
		if (controlla("textarea", "messaggio"))	return false;
		if (controlla("input", "code"))	return false;								   
	});
	
	$("#banner").submit(function(){
		$(".error").hide();		
		if (controlla("input", "mittente"))	return false;
		if (controlla("input", "oggetto"))	return false;
		if (controlla("textarea", "messaggio"))	return false;
		if (controlla("input", "code"))	return false;								   
	});
	
		
	/* Controllo form commenti news */
	$("#commenti").submit(function(){
		$(".error").hide();		
		if (controlla("input", "nome"))	return false;
		if (controlla("textarea", "commento"))	return false;
		if (controlla("input", "code"))	return false;
	});
});

	/***************************/
	/* Funzioni Standard utili */
	/***************************/
// funziona ausiliara per controllo form
function controlla ( tipo, campo ){
	if( $(tipo+"#"+campo).val() == "" ) {
			$(tipo+"#"+campo).focus();
			$("label#err_"+campo).show();
			return true;
		}	
};

//controllo se è un indirizzo email è sintatticamente corretto
function is_email(val) {
    var str = val;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) return false;
    else return true;
}



//apre finestra popup passando eventuali parametri al file
function open_popup( pagina, parametri, larg, alt, dtop, dleft ) {
    (parametri != undefined || parametri != "") ? pagina=pagina+"?"+parametri : null;
    (larg != undefined || larg != "") ? null : larg = 300;
    (alt != undefined || alt != "") ? null : alt = 300;
    (dtop != undefined || dtop != "") ? null : dtop = 100;
    (dleft != undefined || dleft != "") ? null : dleft = 300;
    window.open(pagina,"","width="+larg+",height="+alt+",top="+dtop+",left="+dleft+", toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no");
}



//controlla se il valore è un intero
function is_integer(s) {
   return (s.toString().search(/^-?[0-9]+$/) == 0);
}



//controlla se una data è corretta  (formato: dd/mm/yyyy)
function is_date(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat);

    if (matchArray == null) return false;

    month = matchArray[3]; // p@rse date into variables
    day = matchArray[1];
    year = matchArray[5];

    if (month < 1 || month > 12) return false;
    if (day < 1 || day > 31) return false;
    if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) return false;
    }
    return true; // date is valid
}



// elimina gli spazi a destra e a sinistra
function trim(strString) {
	var retStr = strString;
	while (retStr.substring(0,1)==" ")
		retStr = retStr.substring(1,retStr.length);
	while (retStr.substring(retStr.length-1,retStr.length)==" ")
		retStr = retStr.substring(0,retStr.length-1);
	return retStr;
}

function snow(){
	Falling(5,'<img src="http://www.sannicandro.org/js/fiocco.gif" width="20" height="20">', 60);
	Falling(50,"<FONT SIZE='3' FACE='Verdana' COLOR='#FFFFFF'>*</FONT>", 60);	   
}