var loading = '<div class="loading"><img src="'+bp+'images/loading.gif" width="32" height="32" alt="Loading" /></div>';
function clear_inp(inp){
	if (inp.value==inp.title) {
		inp.value = '';
		inp.style.color = '#000';
	}
}
function fill_inp(inp){
	if (inp.value=='') {
		inp.value = inp.title;
		inp.style.color = '#CCC';
	}
}
function clear_ws(txt){
	while(txt.substr(0, 1)==' ') txt = txt.substr(1);
	return txt;
}
function subm_contacts(){
	var msg = '';
	var filter=/^.+@.+\..{2,3}$/;
	if (filter.test(clear_ws(document.getElementById('da').value))==false) msg += '     E-mail valida\n';
	if (clear_ws(document.getElementById('ogg').value)=='') msg += '     Oggetto\n';
	if (clear_ws(document.getElementById('msg').value)=='') msg += '     Messagio\n';
	if (msg) alert('Inserire i dati nei seguenti campi\n\n'+msg);
	else document.getElementById('contacts').submit();
}
function init(){
	var ocol = '#280000';
	var bot = document.getElementById('menubot');
	bot.style.height = (getWindowHeight()-182)+'px';
	$('.ext, .scd').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
	$("a.galimg").fancybox({centerOnScroll:true, transitionIn:'elastic', transitionOut:'elastic', overlayOpacity:0.6, padding:0, overlayColor:ocol, titlePosition:'outside', titleFormat:function(title, currentArray, currentIndex, currentOpts) {
		var num = (currentArray.length>1)?(currentIndex+1)+' / '+currentArray.length:'';
		return (num||title)?'<span id="fancybox-title-over">'+num+' '+title+'</span>':'';
	}});
	$("#friend").fancybox({centerOnScroll:true, transitionIn:'fade', transitionOut:'fade',overlayOpacity:0.6, padding:10, overlayColor:ocol, scrolling:'no', titleShow:false, onClosed:frm_reset});
	$('#credits').fancybox({centerOnScroll:true, transitionIn:'fade', transitionOut:'fade',overlayOpacity:0.6, padding:10, overlayColor:ocol, scrolling:'no', titleShow:false});
	$("#newsletter").bind("submit", function() {
		var valid = false;
		var filter=/^.+@.+\..{2,3}$/;
		if ((filter.test($("#mailnl").val())==false)||($("#mailnl").val().length<1)) {
			$("#mailnl").addClass('error');
			valid = true;
		}
		if (valid) {
			$.fancybox('<div class="comunic">'+msgObbl+'</div> ', {centerOnScroll:true})
			return false;
		}
		$.fancybox.showActivity();
		$.post(bp+"tools.php", $(this).serializeArray(), function(data) {$.fancybox(data, {centerOnScroll:true});});
		return false;
	});
	$('#newslettersnd').click(function(){
		$("#newsletter").submit();
	});
	$("#mailnl").focus(function(){$(this).removeClass("error");});
	addCal();
}

var events = [];
var yr = null;
jQuery(function($){
	$.datepicker.regional['it'] = {
		closeText:'Chiudi',
		prevText:'&#x3c;Prec',
		nextText:'Succ&#x3e;',
		currentText:'Oggi',
		monthNames:['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		monthNamesShort:['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'],
		dayNames:['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
		dayNamesShort:['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
		dayNamesMin:['Do','Lu','Ma','Me','Gi','Ve','Sa'],
		weekHeader:'Sm',
		dateFormat:'dd/mm/yy',
		firstDay:1,
		isRTL:false,
		showMonthAfterYear:false,
		yearSuffix:''
	};
});
function addCal(){
	if (!events.length) {
		var dat = new Date()
		yr=dat.getFullYear();
		$.getJSON(bp+'ajax.php', {tip:'cal', yr:yr}, function(data){
			events = data;
			$('#calendar').datepicker( "refresh" )
		});
	}
	$.datepicker.setDefaults( $.datepicker.regional[lg] );
	if ($('#calendar').length>0) $('#calendar').datepicker({onChangeMonthYear: function(year, month, inst) {
			if (yr!=year) $.getJSON(bp+'ajax.php', {tip:'cal', yr:year}, function(data){
					events=data;
					yr=year;
					$('#calendar').datepicker( "refresh" )
			});
		}, beforeShowDay:function (date) {
			for (i=0;i<events.length;i++){
				if ((date.getMonth()==events[i][0]-1)&&(date.getDate()==events[i][1])) return [true, ''];
			}
			return [false, ''];
		}, onSelect: function(d, inst) {showEvent(d)}
	});
	$('#viewarch').click(function(){
		$('.events').html(loading);
		$.get(bp+'ajax.php', {tip:'daycal', yr:$('#yr').val(), mn:$('#mn').val(), lg:lg}, function(data){$('.events').html(data);});
	});
}
function showEvent(d){
	$.fancybox.showActivity();
	$.get(bp+'ajax.php', {tip:'daycal', d:d, lg:lg}, function(data){$.fancybox(data, {centerOnScroll:true});});
}


function frm_reset(frm){
	$('#'+frm+'_error').hide();
	$('label, input, select, textarea', '#'+frm).removeClass("error");
}
function setFrmFri(){
	$("#frm_fri").bind("submit", function() {
		$('input:text', this).val(function(i, v){
			while(v.substr(0, 1)==' ') v = v.substr(1);
			return v;
		});
		var valid = false;
		var filter=/^.+@.+\..{2,3}$/;
		if ((filter.test($("#mail1").val())==false)||($("#mail1").val().length<1)) {
			$("#mail1").addClass('error');
			valid = true;
		}
		if ((filter.test($("#mail2").val())==false)||($("#mail2").val().length<1)) {
			$("#mail2").addClass('error');
			valid = true;
		}
		if ($("#mailnome").val().length<1) {
			$("#mailnome").addClass('error');
			valid = true;
		}
		if (valid) {
			$("#frm_fri_error").html(msgObbl).show();
			$.fancybox.resize();
			return false;
		}
		$.fancybox.showActivity();
		$.post(bp+"tools.php", $(this).serializeArray(), function(data) {$.fancybox(data, {centerOnScroll:true});});
		return false;
	});
}
function bacheca(){
	$('.pagnum').live('click', function(){
		var h = $(this).attr('href');
		$('.news, .loading', '#bacheca').remove();
		$('#bacheca').append(loading);
		$.get(bp+'ajax.php', {tip:'showbacheca', l:h.substr(h.indexOf('lim=')+4), l2:20}, function(data){$('#bacheca').html(data)});
		return false;
	});
	$('#addItem').live('click', function(){
		if ($('#bacheca textarea').length==0) $('#bacheca').prepend('<div class="news"><form><textarea cols="5" rows="5" name="txt"></textarea><input type="hidden" name="tip" value="savItem" /><input type="hidden" name="id" value="0" /><br /><input class="canc" type="button" value="annulla" /><input class="savItem" type="button" value="salva" /></form></div>');
	})
	$('.modItem').live('click', function(){
		var par = $(this).parent().parent();
		var txt = $('p', par).html();
		while (txt.indexOf('<br')>0) txt = txt.replace(/<br>|<br \/>/, "\n");
		par.html('<form><textarea cols="5" rows="5" name="txt">'+txt+'</textarea><input type="hidden" name="tip" value="savItem" /><input type="hidden" name="id" value="'+$('input:[name="id"]', par).val()+'" /><br /><input class="canc" type="button" value="annulla" /><input class="savItem" type="button" value="salva" /></form></div>');
	})
	$('.canc').live('click', function(){
		par = $(this).parent().parent();
		var id = $('input[name="id"]', par).val();
		if (id!='0') {
			par.html(loading);
			$.get(bp+'ajax.php', {tip:'showbacheca', id:id}, function(data){par.html(data)});
		} else par.remove();
	});
	$('.savItem').live('click', function(){
		var par = $(this).parent().parent();
		$.post(bp+'ajax.php', $(this).parent().serializeArray(), function(data){par.html(data)});
	});
	$('.delItem').live('click', function(){
		if (confirm("Sei sicuro di volere cancellare l'elemento?")) {
			var par = $(this).parent().parent();
			$.post(bp+'ajax.php', {tip:'delItem', id:$('input:[name="id"]', par).val()}, function(data){par.remove()});
		}
	});
	$('#bacheca').html(loading);
	$.get(bp+'ajax.php', {tip:'showbacheca'}, function(data){$('#bacheca').html(data)});
}
