// Centra orrizontalmente un oggetto
function CenterObjH(_id) {
		var visArea = 980;
		var winWt = $(window).width();
		var wrapX = (winWt - visArea) / 2;
		$("#" + _id).css("left",wrapX + "px");
}

// Gestione scorrimento strip
var isPlaying = false;
var stripPos = 0;
var scrollStep = 388;
var counter = 1;

function MoveBack(obj) {
		if(!isPlaying) {
				isPlaying = true;
				var winWt = $(window).width();
				var stripWt = $("#" + obj).width();
				var stripCurPos = $("#" + obj).position();

				if(stripCurPos.left < 0) {
						$("#" + obj).animate({
								left: "+=" + scrollStep
						},300, function() {
								var stripCurPos = $("#" + obj).position();
								if(stripCurPos.left >= 0) {
										$("#arrow-sx").fadeOut(100);
								}
								isPlaying = false;
						});
				}
				$("#arrow-dx").fadeIn(100);
		}
}

function MoveForward(obj) {
		var nboxes = $(".home-box").length;
		var steps = nboxes - 3;

		if(!isPlaying) {
				isPlaying = true;
				var winWt = $(window).width();
				var stripWt = $("#" + obj).width();
				var stripLimit = winWt/2 - (stripWt - scrollStep);
				var stripCurPos = $("#" + obj).position();

				if(stripCurPos.left > stripLimit) {
						$("#" + obj).animate({
								left: "-=" + scrollStep
						},300, function() {
								var stripCurPos = $("#" + obj).position();
								if(stripCurPos.left <= stripLimit) {
										$("#arrow-dx").fadeOut(100);
								}
								isPlaying = false;
						});
				}
				$("#arrow-sx").fadeIn(100);
		}
}

function AddBookmark(title,url) {
		if (window.sidebar) { // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
				window.external.AddFavorite( url, title);
		}
		else if(window.opera && window.print) { // Opera Hotlist
				return true;
		}
}

function openSN(type) {
		var winProps = 'width=600,height=400,top=0,left=0,toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no';
		var popup;
		if(type == 'FB')
				popup = window.open('http://www.facebook.com/sharer.php?u='+document.location.href.replace('#/', '')+'&t='+document.title, 'remote', winProps);
		else
				popup = window.open('http://twitter.com/home?status=' + document.title + ' ' + document.location.href.replace('#/', ''), 'remote', winProps);

		popup.moveTo(0, 0);
		popup.resizeTo(600, 400);
		popup.focus();

}

// Gestione Scroller
var ScrollTimer = null;
var TimerInterval = 30;
var step = 5;

function StartScrollTimer(ScrollType) {
		if(ScrollType == 1) {
				ScrollTimer = setInterval("ScrollUp()", TimerInterval);
		} else {
				ScrollTimer = setInterval("ScrollDown()", TimerInterval);
		}
}

function StopScrollTimer() {
		clearInterval(ScrollTimer);
		ScrollTimer = null;
}

function ScrollUp() {
		var scrollHt = $("#scroller").height();
		var scrolledHt = $("#detail-text").height();
		var scrolledOS = $("#detail-text").position();
		var ScrolledYStart = parseInt(scrollHt - scrolledHt);

		ScrolledY = parseInt(scrolledOS.top) - step;
		if(ScrolledY < ScrolledYStart) {
				ScrolledY = ScrolledYStart;
		}

		$("#detail-text").css("top",ScrolledY + "px");

}

function ScrollDown() {
		var scrolledOS = $("#detail-text").position();
		var ScrolledY = scrolledOS.top + step;

		if(ScrolledY > 0) {
				ScrolledY = 0;
		}

		$("#detail-text").css("top",ScrolledY + "px");
}

function SetScroller() {
		// Se il testo fuoriesce dall'area visibile visualizzo lo scroller
		var scrollHt = $("#scroller").height();
		var scrolledHt = $("#detail-text").height();
		if(scrolledHt > scrollHt) {
				$("#scroll-up, #scroll-down").show();
		}
}


function init_footer_stripe(){
		// attiva form iscrizione newsletter
		$('#newsletter-submit').click(function(e){
				e.preventDefault();
				var email=$('#newsletter-email').val().trim();
				if(email==''){
						show_msg('empty');
				}else if(valid_email(email)==false){
						show_msg('notvalid');
				}else{
						//registra email su db
						show_msg('loading');
						var path=ajaxpath+'newsletter/subscribe/'+encodeURIComponent(email);
						$.get(path,function(data) {
								$('#nlmsg .loading').hide();
								console.log(data);
								switch(data){
										case "success":
												show_msg('success');
												break;
										case "registered":
												show_msg('registered');
												break;
										case 'notvalid':
												show_msg('notvalid');
												break;
								}
						});
				}
		});
		$('#nlmsg .back').click(function(e){
				e.preventDefault();
				$('#nlmsg').hide();
				$('.nlform').fadeIn();
		});

		$('#footer-stripe-privacy').fancybox({
				'autoDimensions'	: false,
				'width':650,
				'height':310,
				'margin':0,
				'padding':0,
				'overlayColor':'#000',
				'overlayOpacity':0.7,
				'onComplete':set_close_top
		});

			//Shadowbox.init({overlayColor:'#000000', overlayOpacity:'0.7'});
}

function set_close_top(){
		var ypos=$('#fancybox-outer').height()+15;
		$('#fancybox-close').css('top',ypos);
}

function show_msg(msgclass){
		//visualizza errore newsletter
		$('.nlform').hide();
		$('#nlmsg p').hide();
		$('#nlmsg,'+'#nlmsg .'+msgclass).show();
}

function valid_email(email){
		//check indirizzo email valido
		var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		return pattern.test(email);
}
