// JavaScript Document
<!-- pop up  sfoglia-->
  var stile = "top=10, left=10, width=850, height=650, status=no, menubar=no, toolbar=no, scrollbar=no";
     function Popup(apri) {
     window.open(apri, "", stile);
     }
<!-- fine pop up -->

<!-- pop up  gallery-->
  var stile2 = "top=10, left=10, width=850, height=600, status=no, menubar=no, toolbar=no, scrollbar=no";
     function gallery(apri) {
     window.open(apri, "", stile2);
     }
<!-- fine pop up -->



function richiestaFT(valIDFT){
	$.post("services/requestFreeTickets.php", { idft:valIDFT },
	function(data){
		//alert(data)
		Sexy.error('<h1>Attenzione</h1><p>'+data+'</p>')
	});   
}

<!-- inizio news scorrevole -->
/*         var Ticker = new Class({
            setOptions: function(options) {
               this.options = Object.extend({
                  speed: 1500,
                  delay: 5000,
                  direction: 'vertical',
                  onComplete: Class.empty,
                  onStart: Class.empty
               }, options || {});
            },
            initialize: function(el,options){
               this.setOptions(options);
               this.el = $(el);
               this.items = this.el.getElements('li');
               var w = 0;
               var h = 0;
               if(this.options.direction.toLowerCase()=='horizontal') {
                  h = this.el.getSize().size.y;
                  this.items.each(function(li,index) {
                     w += li.getSize().size.x;
                  });
               } else {
                  w = this.el.getSize().size.x;
                  this.items.each(function(li,index) {
                     h += li.getSize().size.y;
                  });
               }
               this.el.setStyles({
                  position: 'absolute',
                  top: 0,
                  left: 0,
                  width: w,
                  height: h
               });
               this.fx = new Fx.Styles(this.el,{duration:this.options.speed,onComplete:function() {
                  var i = (this.current==0)?this.items.length:this.current;
                  this.items[i-1].injectInside(this.el);
                  this.el.setStyles({
                     left:0,
                     top:0
                  });
               }.bind(this)});
               this.current = 0;
               this.next();
            },
            next: function() {
               this.current++;
               if (this.current >= this.items.length) this.current = 0;
               var pos = this.items[this.current];
               this.fx.start({
                  top: -pos.offsetTop,
                  left: -pos.offsetLeft
               });
               this.next.bind(this).delay(this.options.delay+this.options.speed);
            }
         });

         var vert = new Ticker('TickerVertical',{speed:1000,delay:2000,direction:'vertical'});*/
<!-- fine news scorrevole -->




$(function() {
		
	var email = $("#email"),
		sname = $("#sname"),
		semail = $("#semail"),
		rname = $("#rname"),
		remail = $("#remail"),
		messaggio = $("#messaggio"),
		path = $("#path"),
		session = $("#sessionid"),
		allFields = $([]).add(email),
		tips1 = $("#validateTips1"),
		tips2 = $("#validateTips2");

	function updateTips1(t) {
		tips1.text(t).effect("highlight",{},1500);
	}
	function updateTips2(t) {
		tips2.text(t).effect("highlight",{},1500);
	}

	function checkLength1(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips1("La lunghezza deve essere compresa tra "+min+" e "+max+" caratteri.");
			return false;
		} else {
			o.removeClass('ui-state-error');
			return true;
		}
	}
	function checkLength2(o,n,min,max) {
		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips2("La lunghezza deve essere compresa tra "+min+" e "+max+" caratteri.");
			return false;
		} else {
			o.removeClass('ui-state-error');
			return true;
		}
	}

	function checkRegexp1(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips1(n);
			return false;
		} else {
			o.removeClass('ui-state-error');
			return true;
		}
	}
	function checkRegexp2(o,regexp,n) {
		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips2(n);
			return false;
		} else {
			o.removeClass('ui-state-error');
			return true;
		}
	}
	
	//RECUPERA PASSWORD
	$("#dialog1").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 260,
		modal: true,
		buttons: {
			'Invia Password': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkLength1(email,"email",6,80);

				bValid = bValid && checkRegexp1(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"La mail inserita non ha un formato valido.");
				
				if (bValid) {
					$.post(path.val()+"services/send-password.php", { f_email: email.val(), sess1:session.val() },
					function(data){
						//updateTips(data);
						$("#dialog1").html("<br>"+data);
					});
				}
			},
			'Chiudi': function() {
				//$("#dialog1").empty();
				//$('#validateTips3').show();
				$("#dialog1").clone($('#dialog1').html());
				$(this).dialog('close');
				//$('#dialog1').dialog('open');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	//INVIA AD UN AMICO
	$("#dialog2").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 390,
		modal: true,
		buttons: {
			'Invia URL': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkLength2(sname,"tuo nome",3,16);
				bValid = bValid && checkRegexp2(semail,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"La mail inserita non ha un formato valido.");
				
				bValid = bValid && checkLength2(rname,"nome amico",3,16);
				bValid = bValid && checkRegexp2(remail,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"La mail inserita non ha un formato valido.");
				
			
			if (bValid) {
					$.post(path.val()+"services/send-url.php", { s_mail:semail.val(), s_name:sname.val(), r_email:remail.val(), r_name:rname.val(), mes:messaggio.val(), sess2:session.val() },
					function(data){
						//updateTips(data);
						$("#dialog2").html("<br>"+data);
					});
				}
			},
			'Chiudi': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	
	$('#send-password').click(function() {		   
		$('#dialog1').dialog('open');
	})
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	})
	.mouseup(function(){
			$(this).removeClass("ui-state-active");
	});
	
	
	$('#send-friend').click(function() {
		$('#dialog2').dialog('open');								 
	})
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	})
	.mouseup(function(){
			$(this).removeClass("ui-state-active");
	});
	
	
	$('#registrati').click(function() {})
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	})
	.mouseup(function(){
			$(this).removeClass("ui-state-active");
	});

});
