// Validazione form (da ContactLab)
function validateWebForm() {
	var errore="";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(document.getElementById('neml').value) == false) {
	     errore ="- Specificare un indirizzo mail valido";
	}
	if(document.getElementById('p1').checked == false) {
		if (errore!="") errore+="\n";
		errore+="- Se non accetti la privacy non puoi proseguire con l\'iscrizione";
	}
	if(errore!=""){
		alert(errore);
		return false;
	}else{
		var field = document.createElement("input");
		field.setAttribute("type","hidden");
		field.setAttribute("value","Iscrivimi");
		field.setAttribute("name","do_subscribe");
		document.getElementById("newsletterform").appendChild(field);
	}
	return true;
}

// Gestione sharing
var win;
function OpenNewWindow(mypage,w,h,myname){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=no,toolbar=no';
	if (!win || win.closed){
		win=window.open(mypage,myname,settings);
	}
	else win.window.location.href=mypage;
	win.window.focus();
}
function shareFacebook(url){
	OpenNewWindow("http://www.facebook.com/sharer.php?u="+url,"650","450","socialWin");
}
function shareTwitter(url){
	OpenNewWindow("http://twitter.com/share?url="+url,"650","450","socialWin");
}

// Cambia foto nella gallery
function mostrafoto(num){
	var gallery = Galleria.get(0);
	if (gallery.getIndex()!=num) gallery.show(num);
}

// Aggiorna il contenuto del link di cambio pagina
function aggiornaLink(sel,tot){
	if (sel==tot) $(".linkcontinua a").html("&laquo; torna alla prima pagina");
	else $(".linkcontinua a").html("continua &raquo;");
}

$(document).ready(function() {
	// Attivazione slider
	$('.lavalamp').lavaLamp();
	$('#coda-slider-1').codaSlider({dynamicArrows: false,dynamicTabs: false, autoHeight: true});
	
	// Gestione tasti sx/dx slider
	var selezionato=1;
	var totali=$("ul.lavalamp li").length-1;
	$('.lavalamp li a').click(function(){selezionato=$(this).parent().index();aggiornaLink(selezionato,totali);});
	$(".coda-nav-left-1 a").click(function(){
		precedente=selezionato-1;
		if (precedente>=1) {
			$(".tab"+precedente.toString()).mouseenter().click();
			selezionato=precedente;
		}else{
			$(".tab"+totali.toString()).mouseenter().click();
			selezionato=totali;			
		}
		aggiornaLink(selezionato,totali);
	});
	$(".coda-nav-right-1 a").click(function(){
		prossimo=selezionato+1;
		if (prossimo<=totali) {
			$(".tab"+prossimo.toString()).mouseenter().click();
			selezionato=prossimo;
		}else{
			$(".tab1").mouseenter().click();
			selezionato=1;
		}
		aggiornaLink(selezionato,totali);
	});

	
	// Gestione tendina menu contestuale
	$(".special.luce").click(function(){
		$(this).addClass("tempactive");
		if ($('.context_menu.energia:visible').length > 0) $(".context_menu.energia").slideToggle(400,function(){$(".special.energia").removeClass("tempactive");$(".context_menu.luce").slideToggle();});
		else {
			if ($('.context_menu.luce:visible').length > 0) $(this).removeClass("tempactive");		
			$(".context_menu.luce").slideToggle();
		}
	});
	$(".special.energia").click(function(){
		$(this).addClass("tempactive");
		if ($('.context_menu.luce:visible').length > 0) $(".context_menu.luce").slideToggle(400,function(){$(".special.luce").removeClass("tempactive");$(".context_menu.energia").slideToggle();});
		else {
			if ($('.context_menu.energia:visible').length > 0) $(this).removeClass("tempactive");
			$(".context_menu.energia").slideToggle();
		}
	});

	
	// Gestione clic textfields
	$('#searchbox input[type=text], .newsletter input[type=text]').css('width','90%');
	$('#searchbox input[type=text]').focus(function(){$(this).val('')});
	$('#searchbox input[type=text]').blur(function(){if ($(this).val()=='') $(this).val('RICERCA')});
	$('.newsletter input[type=text]').focus(function(){$(this).val('')});
	$('.newsletter input[type=text]').blur(function(){if ($(this).val()=='') $(this).val('E-MAIL')});
	$('#newsletterform input[type=text]').focus(function(){$(this).val('')});
	$('#newsletterform input[type=text]').blur(function(){if ($(this).val()=='') $(this).val('inserisci e-mail')});
	
		
	// Galleria
	var galwidth, galheight;
	if ($(window).height()<=700) {galwidth=640;galheight=480;}
	else {galwidth=800;galheight=600;}
	$('#galleria').galleria({width: galwidth,height: galheight, preload: 0});
	
	
	// Screen resize e bind fancybox
	
	var incolonnato=false;
	var contenuti=new Array();	
	$.each($('.colonnabile'), function(index,value){contenuti[index]=$(value).html();});

	function bindFancybox(){
		$(".lanciafancybox").fancybox({
			'titlePosition'		: 'inside',
			'transitionIn'		: 'none',
			'transitionOut'		: 'none',
			'autoDimensions'	: false,
			'width'				: galwidth,
			'height'			: galheight
		});
	}
	
	function sizeCheck(){
		if ($(window).height()<=550) {
			if (incolonnato) {
				$.each($('.colonnabile'), function(index,value){$(this).html(contenuti[index]);});
				$(".colonnabile").columnize({columns:1});		
				$(".fotoarticolo").addClass("immagineflottante");
				incolonnato=false;
				bindFancybox();
			}
		}
		else {
			if (!incolonnato) {
				$.each($('.colonnabile'), function(index,value){$(this).html(contenuti[index]);})
				$(".colonnabile").columnize({columns:2});
				$(".fotoarticolo").removeClass("immagineflottante");
				incolonnato=true;
				bindFancybox();
			}
		}
		if ($(window).width()<=800) document.getElementById("stretto").disabled=false;
		else document.getElementById("stretto").disabled=true;
	}
	$(window).resize(function(){sizeCheck()});
	sizeCheck();
	
	
	// Tooltips per glossario
	$('a.glossario').qtip({
		show: 'mouseover',
		hide: 'mouseout',
		tip: true,
		style: { 
		      width: 200,
		      padding: 5,
		      background: '#e0e0e0',
		      color: 'black',
		      textAlign: 'left',
		      border: {
		         width: 7,
		         radius: 5,
		         color: '#e0e0e0'
		      },
		      tip: 'bottomLeft',
		      name: 'dark'
		   },
		position: {
		      corner: {
		         target: 'topRight',
		         tooltip: 'bottomLeft'
		      }
		   }
	});
	
	
	// Fix per modulo di ricerca
	$('#searchbox form').submit(function(){
	   $('#tastosearch').attr('disabled',true); 
	});
	
	
	// Estensione del click da <a> a un tag precedente da inserire nell'attr "rev" di <a>
	$("a.estendiclick").each(function(index){
			
		$(this).parents($(this).attr('rev')).click(
			function(){
				window.location=$(this).find("a.estendiclick").attr("href");
	     		return false;
			}
		);
		
		$(this).parents($(this).attr('rev')).hover(
			function(){
				$(this).css('cursor','pointer');
				$(this).find("a, span.fakelink").addClass('onhover');
			},
			function(){
				$(this).css('cursor','auto');
				$(this).find("a, span.fakelink").removeClass('onhover');
			}
		);
		
	});
});
