/* jQuery extend */
$.extend({
	UBgetUrlVars:function(){
		var vars=[],hash;
		var splitCode=(window.location.href.indexOf('&amp;')>0)?'&amp;':'&';
		var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split(splitCode);
		for(var i=0;i<hashes.length; i++){
			hash=hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]]=hash[1];
		};
		return vars;
	},
	UBgetUrlVar:function(name){
		return $.UBgetUrlVars()[name];
	}
});

/* jQuery common */
var sectionNav,timeOutMNU='';
/* browser detection */
var myBrowser=$.browser;
/* IEs detection */
var MsIE=(myBrowser.msie)?true:false;
var MsIE9=(MsIE&&parseInt($.browser.version)>=9)?true:false;
/* Chrome */
var Chrm=(/chrome/.test(navigator.userAgent.toLowerCase()))?true:false;
/* Webkit/Safari */
var Sfri=(myBrowser.webkit&&!Chrm)?true:false;
/* Opera */
var Opra=(myBrowser.opera)?true:false;
/* Mozilla */
var Mzll=(myBrowser.mozilla)?true:false;
/* iPad|iPhone|iPod detection */
var iPad=navigator.userAgent.match(/iPad/i)!=null;
var iPhn=navigator.platform.indexOf("iPhone")!=-1;
var iPod=navigator.platform.indexOf("iPod")!=-1;
//	alert('MsIE='+MsIE+'\nMsIE9='+MsIE9+'\niPad='+iPad+'\niPhn='+iPhn+'\niPod='+iPod+'\nChrm='+Chrm+'\nSfri='+Sfri+'\nOpra='+Opra+'\nMzll='+Mzll);

/* check login form */
function UBchkLogForm(myForm){
	/* controlli form */
	// .....
	$(".tip-box:visible").slideToggle('fast',function(){
		$("#btn-login").hide(0,function(){
			$("#btn-logout").show(0,function(){
				$("#lnk-logout").click();
			});
		});
	});
}
function UBlogOut(){
	/* procedura di logout */
	// .....
	$(".tip-box:visible").slideToggle('fast',function(){
		$("#btn-logout").hide(0,function(){
			$("#btn-login").show();
			$("#maskOverlayer:visible").fadeOut('slow');
		});
	});
}

$(document).ready(function(){
	$("input:checkbox,input:radio").focus(function(){$(this).blur()});
	$("select").change(function(){$(this).blur()});

	/* index fadeout effect */
	var myObjLnk
	var clickHandler=function(){top.location.href=myObjLnk;}
	$("body.fadeOut a").not('a[href^=#],a[href^=javascript],a[rel^=UB]').click(function(){		
		if($(this).attr('target')!='_blank'){
			myObjLnk=$(this).attr('href');
			$('.fadeOut').fadeOut('slow',clickHandler);
			return false;
		}
	});

	/* tip social media tab */
	$("#social-feed-tip-CNT .social-nav a").click(function(){
		if($(this).hasClass('active'))return false;
		$("#social-feed-tip-CNT .social-nav a.active").removeClass('active');
		$(".social-tab-CNT:visible").hide();
		$(this).addClass('active');
		$($(this).attr('href')).show();
		return false;
	});
	$("#social-feed-tip-CNT .social-nav li:first-child a").click();

	/* gestione tips */
	$("a[rel=UBtip],a[rel=UBtipExt]").next('.tip-box').append('<a href="#" title="close" class="close-tip">X<\/a>');
	$("a.close-tip").click(function(){
		if(!!$("#socialMediaFrame").attr('name'))$("#socialMediaFrame")[0].contentWindow.UBstopVideo();
		$(this.parentNode).slideToggle('fast',function(){
			$("#maskOverlayer:visible").fadeOut('slow');
		});
		return false;
	});
	$("a[rel=UBtip]").unbind('click').click(function(){
		if(!!$("#socialMediaFrame").attr('name'))$("#socialMediaFrame")[0].contentWindow.UBstopVideo();
		if(!$(this).next('.tip-box').is(':visible')){
			$(".tip-box:visible").css({zIndex:98}).slideToggle('fast');
			$("#maskOverlayer:visible").toggle();
		}
		/* controlla se deve aprire l'verlayer di mascheratura */
		if($(this).next().attr('id')=='login-tip'||$(this).next().attr('id')=='logout-tip'||$(this).next().attr('id')=='search-tip')$("#maskOverlayer").css({opacity:.8}).toggle();
		/* visualizza e/o carica i contenuti della tip */
		if($(this).attr('href').indexOf('#')<0){// contenuto esterno
			if($(this).next().children().hasClass('tip-CNT')){// contenuto esterno caricato
				if($(this).next('.tip-box').is(':visible'))$('.alldone_gsvb').click();
				$(this).next('.tip-box').css({zIndex:99}).slideToggle('fast');
			}else{// contenuto esterno non caricato
				var myObj=$(this);
				var myObjURL=$(myObj).attr('href');
				$.ajax({
					type:"GET",
					url:myObjURL,
					success:function(data){
						$(myObj).next('.tip-box').prepend(data).css({zIndex:99}).slideToggle('fast');
					},
					dataType:'html'
				});

			}
		}else{// contenuto in pagina
			if($(this).next('.tip-box').is(':visible'))$('.alldone_gsvb').click();
			$($(this).attr('href')).css({zIndex:99}).slideToggle('fast');		
		}
		return false;
	});

	/* hightlighter tool */
	$("a#lnk-hightlighter").live('click',function(){
//		$(this).toggleClass('active');
//		$(this).hasClass('active')?$(this).attr('title','Click to turn the Hightlighter tool OFF').html('HIGHTLIGHTER ON'):$(this).attr('title','Click to turn the Hightlighter tool ON').html('HIGHTLIGHTER OFF');
		
		$(this).toggleClass('active');
		$('#print').toggleClass('evidpagina');

//		$("a#lnk-hightlighter").toggleClass('inactive');

		return false;
	});

	/* gestione accordion */
	$(".accordion-table h2").live('click',function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
			$(this).next().hide('blind');
			return;
		}
		if($(".accordion-table h2.active")){
			$(".accordion-table h2.active").next().hide('blind');
			$(".accordion-table h2.active").removeClass('active');
		}
		$(this).addClass('active');
		$(this).next().show('blind');
	});

	// ACCORDION PAGINE INTERNE
	$('.main_content_contacts h2 a').click(function(e){
		if(!$(this).hasClass('ui-state-active')){
			// exclusive accordion: close all .selected
			$(this).parent().parent().find('h2 a.ui-state-active').toggleClass('ui-state-active').parent().next().slideUp(400);
			// toggle expand/collapse panel
			$(this).toggleClass('ui-state-active').parent().next().slideDown(400);
		}
		return false;
	}).next().hide(100);
	/* $('.main_content_contacts').find('h2:first a').addClass('ui-state-active').parent().next().slideDown(400); */
	
	// ACCORDION FAQ
	$('.faq .title a').click(function(e){
		if(!$(this).hasClass('ui-state-active')){
			// exclusive accordion: close all .selected
			$(this).parent().parent().parent().find('.title a.ui-state-active').toggleClass('ui-state-active').parent().next().slideUp(400);
			// toggle expand/collapse panel
			$(this).toggleClass('ui-state-active').parent().next().slideDown(400);
		}
		return false;
	}).next().hide(100);
	/* $('.faq').find('.title:first a').addClass('ui-state-active').parent().next().slideDown(400); */

});
