var gallery_in_animation = false;


function BlockUI(titolo, testo, callback, chiudi) {
	if (!callback) callback = "";
	
	var str;
	str = '<div style="background:#FFF;"><div style="padding:10px;"><h4 align="center">'+titolo+'</h4><div style="font-size:12px; text-align: center;">';
	str = str + testo;
	str = str + '<br /></div>';
	
	if (!chiudi) {
		str = str + '<div align="center"><br /><span class="chiudiBlockUI btn redHover" style="font-size:11px;">Chiudi</span></div>';
	}
	
	str = str + '</div>';
	
	$.blockUI({

		css: { 
			border: 'none', 
			padding: '0', 
			backgroundColor: 'transparent', 
			color: '#464646',
			cursor: 'default',
			left: '50%',
			margin:'0 0 0 -195px',
			top: '20%',
			width: '390px',
			fontSize: '16px',
			textAlign: 'left',
			zIndex: '10001'
		},
		message: str,
		overlayCSS: {
			cursor: 'default',
			backgroundColor:'#000', 
			opacity:'0.5' 
		}
		
	});
	
	$(".chiudiBlockUI").click(function() {
		$.unblockUI();		
	});	
	
}

function apriGallery() {
	
	var str;
	str = '<div id="overlay_gallery"><div class="loader"></div></div>';
	
//	str = str + '<div align="center"><br /><span class="chiudiBlockUI btn redHover" style="font-size:11px;">Chiudi</span></div>';
		
	$.blockUI({

		css: {
			backgroundColor: 'transparent', 
			border: 'none',
			color: '#464646',
			cursor: 'default',
			fontSize: '16px',
			height: '540px',
			left: '50%',
			margin:'-270px 0 0 -422px',
			padding: '0', 
			position: 'absolute',
			textAlign: 'left',
			top: '50%',
			width: '845px',
			zIndex: '15001'
		},
		message: str,
		overlayCSS: {
			backgroundColor:'#000', 
			cursor: 'default',
			opacity:'0.5',
			zIndex: '15000'
		},
		onBlock: function(){
			$('#overlay_gallery').load('gallery.php'); //HTTP_ROOT+'/gallery.php');
		}		
	});
		
}

function apriPrivacy(lingua){
	
	var str;
	str = '<div style="background:#464D42;"><h4 style="margin:0;padding:0;color:#FFF;line-height:55px;height:55px; padding: 0 20px; background:#626E5C; font-family: \'HelveticaBold\'; font-size:20px;">Privacy</h4>';
	str += '<div id="carica_privacy" style="font-size: 11px; text-align: left; height: 280px; overflow:auto; color:#FFF; padding: 50px;"></div>';
	str += '<div align="center"><br><span class="chiudiBlockUI" style="color:#FFF;">OK</span><br><br></div>';
	str += '</div>';
	
	$.blockUI({

		css: { 
			border: 'none', 
			padding: '0', 
			backgroundColor: 'transparent', 
			color: '#464646',
			cursor: 'default',
			left: '50%',
			margin:'0 0 0 -250px',
			top: '15%',
			width: '500px',
			fontSize: '16px',
			textAlign: 'left'
		},
		message: str,
		overlayCSS: {
			cursor: 'default',
			backgroundColor:'#000', 
			opacity:'0.5' 
		}
		
	});
	
	$('#carica_privacy').load(HTTP_ROOT+'/privacy_'+lingua+'.html');
	
	$(".chiudiBlockUI").click(function() {
		$.unblockUI();		
	});	
	
}

function CheckData(string, req) {
	if(req && !string.length) return true;
	else {
		var charset = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
		if(!charset.test(string)) return false;
		if (parseInt(string.substring(0,2),10) > 31) return false;
		if (parseInt(string.substring(3,5),10) > 12) return false;
		if (parseInt(string.substring(6,10),10) < 1900) return false;
		
		//controllo giorno/mese 
		
		if ((parseInt(string.substring(0,2),10) > 30) && ((string.substring(3,5) == "04") || (string.substring(3,5) == "06") || (string.substring(3,5) == "09") || (string.substring(3,5) == "11"))) {
			return false;
		}
		if (parseInt(string.substring(6,10),10)%4) {
			//c'è resto = NON bisestile
			if ((parseInt(string.substring(0,2),10) > 28) && (parseInt(string.substring(3,5),10) == 2)) {
				return false;
			}
		}else {
			//non c'è resto = BISESTILE
			if ((parseInt(string.substring(0,2),10) > 29) && (parseInt(string.substring(3,5),10) == 2)) {
				return false;
			}
		}
		switch(parseInt(string.substring(3,5),10)) {
		  case 1:
		  case 3:
		  case 5:
		  case 7:
		  case 8:
		  case 10:
		  case 12:
		  	var maxgiorno = 31;
		  break;
		  default:
			var maxgiorno = 30;
		}
		if (parseInt(string.substring(0,2),10) > maxgiorno) {
			return false;			
		}
	}
	return true;
}


function checkDisclaimer(gg,mm,aaaa){

	if (gg.length == 1) gg = "0"+gg;
	if (mm.length == 1) mm = "0"+mm;
	if (!CheckData(gg+"/"+mm+"/"+aaaa,true)) {
		BlockUI("Attenzione", "Inserisci una data corretta.");
		return;
	}

	gg = parseInt(gg,10);
	mm = parseInt(mm,10);
	aaaa = parseInt(aaaa,10);
	
	if(isNaN(gg) || isNaN(mm) || isNaN(aaaa)) return;
	
	
	
	var rif = new Date();
	rif.setFullYear(rif.getFullYear() - 18);
	
	rif = rif.getFullYear() + '-' + (rif.getMonth()+1 < 10 ? '0'+(rif.getMonth()+1) : (rif.getMonth()+1)) + '-' + (rif.getDate() < 10 ? '0'+rif.getDate() : rif.getDate());
	
	var data = aaaa + '-' + (mm < 10 ? '0'+mm : mm) + '-' + (gg < 10 ? '0'+gg : gg);
	
	if(data <= rif){
		$('#disclaimer').fadeOut(1000);
		
		$.cookie("disclaimer", null);
		$.cookie('disclaimer', 'OK', { expires: 30 , path: '/' });
		
		var ld = location.href + '/disclaimer';
		ld = ld.replace(/\/\//g, '/');
		
		//pageTracker._trackPageview( ld );
		_gaq.push(['_trackPageview', ld]);
		
	}else{
		location.href = 'http://www.alcolparliamone.it/';	
	}
}

function disclaimerConnect(){
	FB.login(function(response){

		if (!response.session) return;
	
		/*FB.api('125517204141542', function(clResponse) {
alert(clResponse.toSource()); return;
			var status = (clResponse && (typeof clResponse == 'object') && clResponse["id"] == cl.facebook.config.FAN_PAGE_ID) ? "fblogin" : "fbunderage";

			if (callback) {

				callback.call(FB.getSession(), status);

			}

		});	*/
		
		FB.api(
			{
				method: 'fql.query',
				query: 'SELECT birthday_date FROM user WHERE uid = '+response.session.uid
			},
			function(response) {

				var d = response[0].birthday_date.match(/([0-9]+)/gi);
				
				checkDisclaimer( d[1] , d[0] , d[2] );
				
				setTimeout(function(){
					if( ! $('#connectedbox .fb_link').size() )
						connectTop();
				},2000);
				
			}
		);

	}, {perms:'user_birthday'});
}

function connectTop(){
	FB.login(function(response){
		
		fbLoginStatus(response);
		
	});
}

function fbLoginStatus(response) {
	if(response.session) {
		$('#connect .notconnected').hide();
		$('#connect .connected').html(
			'<table><tr>' + 
			'<td style="width: auto;">Connected as&nbsp;&nbsp;</td>' + 
			'<td  style="width: auto;"><fb:name uid="'+response.session.uid+'" capitalize="true" useyou="false" /></td>' +
			'<td valign="middle"><fb:profile-pic uid="'+response.session.uid+'" size="q" linked="false" /></td>' + 
			'<td valign="middle"><span class="fb">&nbsp;</span></td>' + 
			'</tr></table>'
		).show();
		
		FB.XFBML.parse(document.getElementById('connectedbox'));
		
		fb_utente_id = response.session.uid;
		
		FB.api(
			{
				method: 'fql.query',
				query: 'SELECT first_name, last_name FROM user WHERE uid = '+response.session.uid
			},
			function(response) {
				fb_utente_nome = response[0].first_name;
				fb_utente_cognome = response[0].last_name;
				
			}
		);
		
		$('#overlay_login_yes_invite').fadeOut();
		
		
		
	} else {
		$('#connect .connected').hide();
		$('#connect .notconnected').show();
	}
}

function apriFormNl(){
	$('#footer_form').animate({
		bottom: 105
	},{
		duration: 500,
		easing: 'easeOutExpo'
	});
}

function chiudiFormNl(){
	$('#footer_form').animate({
		bottom: -100
	},{
		duration: 500,
		easing: 'easeInExpo'
	});
}

function chiamaBlockUI(titolo, testo, other) {
	var str;
	str = '<div style="position:relative;"><div></div><br />';
	str += '<div><p><strong>'+titolo+'</strong></p>';
	str += '<p>'+testo+'</p></div>';
	
	str = str + '<div><span id="chiudi_blockui" style="cursor:pointer; font-size:11px; color:#000;" class="btn testo">chiudi</span><br /><br /></div></div>';
	
	$.blockUI({ 
		css: { 
			border: 'none', 
			padding: '15px', 
			backgroundColor: '#FFF', 
			color: '#333',
			cursor: 'default',
			margin:'auto',
			top: '200px',
			width: '28%',
			fontSize: '13px'
		},

		message: str,
		overlayCSS: {
			cursor: 'default',
			backgroundColor:'#000', 
			opacity:'0.8' 
			/*sfondo*/
		}
	});
	
	$("#chiudi_blockui").click(function() {
		$.unblockUI();	
	});
}

function controlla_form(){

	var status = true;
	var err = '';
	
	if( !$('#footer_form input[name="nome"]').val() ){
		status = false;
		err += 'Inserire il nome.<br>';
	}
	if( !$('#footer_form input[name="email"]').val().match(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}/i) ){
		status = false;
		err += 'Inserire un indirizzo e-mail valido.<br>';
	}
	if( !$('#footer_form input[name="cognome"]').val() ){
		status = false;
		err += 'Inserire il cognome.<br>';
	}
			
	if( !parseInt($('#footer_form input[name="giorno"]').val(),10) || !parseInt($('#footer_form input[name="mese"]').val(),10) || !parseInt($('#footer_form input[name="anno"]').val(),10) ){
		status = false;
		err += 'Inserire una data di nascita valida.<br>';
	}
	if( !$('#rb_privacy_si').attr('checked') ){
		status = false;
		err += 'Accettare la privacy per continuare.';
	}
	
	if(!status){
		chiamaBlockUI('Attenzione', err);
		return;
	}
	
	$.ajax({
		type: "POST",
		url:  'invia_nl.php',
		data: $('#form_footer_form').serialize(),
		success: function(msg) {
			if(msg == 'OK'){
				chiamaBlockUI('Complimenti', 'I tuoi dati sono stati inseriti con successo!');
				chiudiFormNl();
			}else{
				chiamaBlockUI('Attenzione', 'C\'&egrave; stato un errore nell\'inserimento dei dati. Riprova pi&ugrave; tardi.');
			}
		}
	});

}

window.fbAsyncInit = function() {
	/*FB.init({appId: '213250305397618', status: true, cookie: true, xfbml: true});
	FB.getLoginStatus(fbLoginStatus);
	FB.Event.subscribe('auth.statusChange', fbLoginStatus);
	
	//connectTop();
	FB.getLoginStatus();*/
};


$(document).ready(function(){

	//--- facebook -----------------------------------------------------------------
	
	FB.init({appId: '213250305397618', status: true, cookie: true, xfbml: true});

	//--- Link target _blank ---------------------------------------------------------------------
	$('a').each(function(i,a){
		if($(a).attr('rel')=='blank')
			$(a).attr('target','_blank');				 
	});
	
	//--- Input text a scomparsa -----------------------------------------------------------------
	$('.scomparsa').focus(function(){
		if(!$(this).hasClass('cliccato')){
			$(this).attr('alt', $(this).val());
			$(this).val('');
			$(this).addClass('cliccato');
		}
	});
	
	$('.scomparsa').blur(function(){
		
		if($(this).hasClass('cliccato') && jQuery.trim($(this).val()) == ''){
			$(this).val($(this).attr('alt'));
			$(this).removeClass('cliccato');
		}
	});
	
	
	//--- gallery -----------------------------------------------------------------
	
	$('#gallery .left, #gallery .right').click(function(){
		
		if(gallery_in_animation) return;
		
		var first = $('#gallery .inner .item').first();
		var last = $('#gallery .inner .item').last();
		gallery_in_animation = true;
		
		if($(this).hasClass('left')){
			last.css('left', parseInt(first.css('left'), 10) - 980).prependTo('#gallery .inner');
			$('#gallery .inner .item').animate({'left': '+=980'},{ duration: 600, easing: 'easeOutExpo', complete: function(){
				gallery_in_animation = false;
			}});
		}else{
			first.css('left', parseInt(last.css('left'), 10) + 980).appendTo('#gallery .inner');
			$('#gallery .inner .item').animate({'left': '-=980'},{ duration: 600, easing: 'easeOutExpo', complete: function(){
				gallery_in_animation = false;
			}});
		}
	});

	
	
	//--- disclaimer -----------------------------------------------------------------
	
	$("#disclaimer .t").keydown(function(e){ 
		if(! ( (e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || e.which==8 || e.which==9 || e.which==46) )
			e.preventDefault(); 
	});
	
	$('#disclaimer .t').keyup(function(){
		
		if($(this).attr('id') == 'disclaimer_aaaa' ){
			if( $(this).val().length >= 4 ){
				$(this).next('.t').focus();	
			}
		}else{
			if( $(this).val().length >= 2 ){
				$(this).next('.t').focus();	
			}
		}
	});
	
	if($.cookie('disclaimer') == 'OK'){
		$('#disclaimer').hide();
	}
	
	$('#disclaimer .scegli').click(function(){
		
		var chiudi = null;
		
		if( parseInt( $(this).parent().height() , 10 ) > 20 ){
			$(this).parent().animate({
				height: 20
			},{
				duration: 200
			});
			
			return;
		}else{
			$('#disclaimer .data').animate({
				height: 20
			},{
				duration: 200
			});
		}
		
		if($(this).text().length == 4){
			$(this).parent().find('.num').scrollTop(120);
		}
		
		$(this).parent().animate({
			height: 170
		},{
			duration: 200
		});//height(50);
	
	});
	
	$('#disclaimer .num a').click(function(){
		
		$(this).parents('.data').find('.val').val( $(this).attr('rel') );
		$(this).parents('.data').find('.scegli').text( $(this).attr('rel') );
		
		$(this).parents('.data').animate({
			height: 20
		},{
			duration: 200
		});
		
	});
	
	$('#disclaimer_entra').click(function(){
		checkDisclaimer($('#disclaimer_gg .val').val() , $('#disclaimer_mm .val').val(), $('#disclaimer_aa .val').val());
	});	
	
	
	
	

});
