(function($){$.fn.easySlider=function(options){var defaults={prevId:'prevBtn',prevText:'Previous',nextId:'nextBtn',nextText:'Next',controlsShow:true,controlsBefore:'',controlsAfter:'',controlsFade:true,firstId:'firstBtn',firstText:'First',firstShow:false,lastId:'lastBtn',lastText:'Last',lastShow:false,vertical:false,speed:800,auto:false,pause:2000,continuous:false,numeric:false,numericId:'controls'};var options=$.extend(defaults,options);this.each(function(){var obj=$(this);var s=$("li",obj).length;var w=$("li",obj).width();var h=$("li",obj).height();var clickable=true;obj.width(w);obj.height(h);obj.css("overflow","hidden");var ts=s-1;var t=0;$("ul",obj).css('width',s*w);if(options.continuous){$("ul",obj).prepend($("ul li:last-child",obj).clone().css("margin-left","-"+w+"px"));$("ul",obj).append($("ul li:nth-child(2)",obj).clone());$("ul",obj).css('width',(s+1)*w);};if(!options.vertical)$("li",obj).css('float','left');if(options.controlsShow){var html=options.controlsBefore;if(options.numeric){html+='<ol id="'+options.numericId+'"></ol>';}else{if(options.firstShow)html+='<span id="'+options.firstId+'"><a href=\"javascript:void(0);\">'+options.firstText+'</a></span>';html+=' <span id="'+options.prevId+'"><a href=\"javascript:void(0);\">'+options.prevText+'</a></span>';html+=' <span id="'+options.nextId+'"><a href=\"javascript:void(0);\">'+options.nextText+'</a></span>';if(options.lastShow)html+=' <span id="'+options.lastId+'"><a href=\"javascript:void(0);\">'+options.lastText+'</a></span>';};html+=options.controlsAfter;$(obj).after(html);};if(options.numeric){for(var i=0;i<s;i++){$(document.createElement("li"))
.attr('id',options.numericId+(i+1))
.html('<a rel='+i+' href=\"javascript:void(0);\">'+(i+1)+'</a>')
.appendTo($("#"+options.numericId))
.click(function(){animate($("a",$(this)).attr('rel'),true);});};}else{$("a","#"+options.nextId).click(function(){animate("next",true);});$("a","#"+options.prevId).click(function(){animate("prev",true);});$("a","#"+options.firstId).click(function(){animate("first",true);});$("a","#"+options.lastId).click(function(){animate("last",true);});};function setCurrent(i){i=parseInt(i)+1;$("li","#"+options.numericId).removeClass("current");$("li#"+options.numericId+i).addClass("current");};function adjust(){if(t>ts)t=0;if(t<0)t=ts;if(!options.vertical){$("ul",obj).css("margin-left",(t*w*-1));}else{$("ul",obj).css("margin-left",(t*h*-1));}
clickable=true;if(options.numeric)setCurrent(t);};function animate(dir,clicked){if(clickable){clickable=false;var ot=t;switch(dir){case"next":t=(ot>=ts)?(options.continuous?t+1:ts):t+1;break;case"prev":t=(t<=0)?(options.continuous?t-1:0):t-1;break;case"first":t=0;break;case"last":t=ts;break;default:t=dir;break;};var diff=Math.abs(ot-t);var speed=diff*options.speed;if(!options.vertical){p=(t*w*-1);$("ul",obj).animate({marginLeft:p},{queue:false,duration:speed,complete:adjust});}else{p=(t*h*-1);$("ul",obj).animate({marginTop:p},{queue:false,duration:speed,complete:adjust});};if(!options.continuous&&options.controlsFade){if(t==ts){$("a","#"+options.nextId).hide();$("a","#"+options.lastId).hide();}else{$("a","#"+options.nextId).show();$("a","#"+options.lastId).show();};if(t==0){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();}else{$("a","#"+options.prevId).show();$("a","#"+options.firstId).show();};};if(clicked)clearTimeout(timeout);if(options.auto&&dir=="next"&&!clicked){;timeout=setTimeout(function(){animate("next",false);},diff*options.speed+options.pause);};};};var timeout;if(options.auto){;timeout=setTimeout(function(){animate("next",false);},options.pause);};if(options.numeric)setCurrent(0);if(!options.continuous&&options.controlsFade){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();};});};})(jQuery);jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});function Itinerari(base_url){var baseurl="/";if(arguments.length>=1)
baseurl="/"+base_url+"/";this.ajax=function(url,data,func){$.post(url+(url.indexOf("?")==-1?"?":"&")+"callback=?",data,func,"json");}
this.Accordion=function(accordionWrapper){var wrapper=$(accordionWrapper)
wrapper_class=wrapper.attr('class');for(var j=0;j<wrapper.length;j++){var accordion=$(wrapper[j]).find('.single-accordion');if(accordion.length<=0){return false;}
for(var i=0;i<(accordion.length);i++){$(accordion[i]).find('.single-accordion-title')
.click(function(){new Toggle(this)});}
var Toggle=function(container){var acc=$(container),parent=acc.closest('.'+wrapper_class),acc_container=acc.next('.single-accordion-content'),acc_height=acc_container.height(),new_height=null;$(parent).find('.single-accordion-title.active').removeClass('active');$(parent).find('.single-accordion-content').stop(true,true)
.animate({height:0});if(acc_height<=0){acc.addClass('active');acc_container.css('height','auto');new_height=acc_container.outerHeight();acc_container.css('height','0');acc_container.stop(true,true)
.animate({height:new_height},300,function(){$(this).css('height','auto');});}}}}
this.popup=function(parent){var layer=parent.id.find(".layer-wrap"),t=parent.pos.top+25,l=parent.pos.left-15;t=650;l=420;$(".layer-wrap").not(layer).hide();layer.css({top:t,left:l}).toggle();}
this.tabs=function(){var $products=$('div.calendars-wrap').find('.cal'),$tabs=$('ul.idTabs li');$products.hide().first().show();$tabs.first().addClass('selected');var bind=function(){var href=$(this).find('a').attr('href');$(this).siblings().removeClass('selected');$(this).addClass('selected');$products.hide();$(href).show();}
$tabs.click(bind).find('a').click(function(e){try{e.preventDefault();}catch(exc){return false;}})}
this.tabsPrivate=function(){var $products=$('div.privateDown').find('.downbox'),$tabs=$('ul.downTab li');$products.hide().first().show();$tabs.first().addClass('selected');var bind=function(){var href=$(this).find('a').attr('href');$(this).siblings().removeClass('selected');$(this).addClass('selected');$products.hide();$(href).show();}
$tabs.click(bind).find('a').click(function(e){try{e.preventDefault();}catch(exc){return false;}})}
this.modal=function(id){var _this=this;var win_h=$(window).height();$(id).css({"width":"auto","height":"auto"});var w_=$(id).css("width"),h_=$(id).css("height");h_=((parseInt(h_,10)+80)>=win_h)?(win_h-120):h_;if(id=="#congress-system"){if(win_h<=550){h_=600;$(id).css({"position":"absolute","top":"40px"});}
var head_h=240;$(id).find("div.intro").height(h_-head_h);setTimeout(function(){google.maps.event.trigger(gmap.map,'resize');gmap.map.panTo(gmap.markers[0].position);},2000)}
$(id).css({"width":"0","height":"0"});$('#bg_overlay').fadeTo(300,0.6,function(){var marginT=(parseInt(h_,10)/2)-parseInt(h_,10);if(h_==600){marginT=0;}
$(id).show().animate({width:w_,height:h_,marginLeft:(parseInt(w_,10)/2)-parseInt(w_,10),marginTop:marginT},{duration:600,easing:"easeOutBack"});$(this).click(function(){if($.browser.msie){$("#form-result-wrap").hide();}
_this.modalClose(id);});});}
this.modalClose=function(id){$(id).animate({width:0,height:0,marginLeft:0,marginTop:0},{duration:600,easing:"easeInBack",complete:function(){$(this).hide();$('#bg_overlay').fadeTo(300,0,function(){$(this).hide().unbind('click');});}});}
this.ajaxCall=function(obj,des,div){if(des=="newsletter"){des="ajreq/addNewsletter";}
if(des=="congress"){des="ajreq/addCongress";}
this.ajax(baseurl+des,obj,function(res){var form_result_wrap=$(div).parent().next(".form-result-wrap");$(".form-result",form_result_wrap).empty();$("<div></div>").html("Iscrizione in corso...").appendTo($(".form-result",form_result_wrap));if($.browser.msie){form_result_wrap.slideDown(300);}else{form_result_wrap.fadeIn(300);}
setTimeout(function(){if($.browser.msie){form_result_wrap.slideUp(300);}else{form_result_wrap.fadeOut(300);}
setTimeout(function(){$(".form-result",form_result_wrap).empty();if(res.status==="error"){for(var i=0;i<res.msg.length;i++){$("<div></div>").html(res.msg[i]).appendTo($(".form-result",form_result_wrap));}
if($.browser.msie){form_result_wrap.slideDown(300,function(){$(this).bind("click",function(){$(this).slideUp(300).unbind()});});}else{form_result_wrap.fadeIn(300,function(){$(this).bind("click",function(){$(this).fadeOut(300).unbind()});});}}
if(res.status==="ok"){$(".form-result",form_result_wrap).empty();for(var i=0;i<res.msg.length;i++){$("<div></div>").html(res.msg[i]).appendTo($(".form-result",form_result_wrap));}
$(".form-result",form_result_wrap).css({width:"70%",marginLeft:"-35%",top:"40%",textAlign:"center"});if($.browser.msie){form_result_wrap.slideDown(300);}else{form_result_wrap.fadeIn(300);}}},600);},800);});}}
$(function(){ITP=new Itinerari("formazione");if($('#slider').length&&($('#slider').find('li').length>1)){var $li=$('#slider').find('li');$li.each(function(i,elem){if($(elem).find('a').length){$(elem).css("cursor","pointer");}});$('#slider').easySlider({auto:true,continuous:true,pause:5000,speed:800});}
if($('.calendars-wrap').length){ITP.tabs();$(".postit").click(function(){var obj={id:$(this),pos:$(this).position()};ITP.popup(obj);})}
if($("div.privateDown").length){ITP.tabsPrivate();}
$('#slider').find('li').click(function(){var $a=$(this).find("a");if($a.length){var $href=$a.attr("href"),$targ=$a.attr("target");var newWindow=window.open($href,($targ)?$targ:"_self");newWindow.focus();return false;}});if($('div.courses-preview').length){$('div.courses-preview .box-content').hover(function(){$(this).closest('div.courses-preview').addClass('active');},function(){$(this).closest('div.courses-preview').removeClass('active');});}
if($('.accordion-wrap').length){ITP.Accordion($('.accordion-wrap'))}
$('div.courses-preview .box-content-wrap').click(function(e){var href=$(this).find('a').attr('href');if(href.length){window.location.href=href;}}).find('a').click(function(e){try{e.preventDefault();}catch(exc){return false;}});$('.under, .modal').click(function(e){if($(this).hasClass('modal')){var id=$(this).find('a').attr('href');}else{var id="#under-construction";}
ITP.modal(id);try{e.preventDefault();}catch(exc){return false;}}).find('a').click(function(e){try{e.preventDefault();}catch(exc){return false;}});if($(".frames-wrap").length){$(".frames-wrap").click(function(){var hr=$(this).find("a").attr("href");window.location.href=hr;})
var frames=$(".frames");setInterval(function(){if(frames.find(".active").next(".frame").length){var currColor=frames.find(".active").attr("id");var color=frames.find(".active").next(".frame").attr("id");frames.find(".active").removeClass("active")
.next(".frame").addClass("active");$(".frames-wrap").removeClass(currColor).addClass(color);}else{var currColor=frames.find(".active").attr("id");var color=frames.find(".frame").first().attr("id");frames.find(".active").removeClass("active");frames.find(".frame").first().addClass("active");$(".frames-wrap").removeClass(currColor).addClass(color);}},3500);}
$('input:not([type*="checkbox"]), textarea').focus(function(){$(this).siblings('label').hide();$(this).addClass('focus');})
.blur(function(){if($(this).val()==''){$(this).siblings('label').show();}
$(this).removeClass('focus');});$('#newsletter-form').submit(function(e){var values=$(this).serializeArray();ITP.ajaxCall(values,"newsletter",this);try{e.preventDefault();}catch(Exc){return false;}});$('#congress-subscription-form').submit(function(e){var values=$(this).serializeArray();ITP.ajaxCall(values,"congress",this);try{e.preventDefault();}catch(Exc){return false;}});if($('input[type=reset]').length){$('input[type=reset]:not(#cancel-congress)').click(function(){var id=$(this).closest('.overlay-wrap').attr('id');ITP.modalClose('#'+id);})}})
