var states = {intro:0,base:1,current:0};var page = {cur:"home", prec:null, firstAccess:true, isInit:true, firstAccess:false, otherAccess:false};var titles = { "home" : "Siti internet Loano Savona - software - grafica - copisteria - assistenza pc - vetrofanie. Informax","servizi" : "Siti internet Loano Savona - software - grafica - copisteria - assistenza pc - vetrofanie. Informax","chi-siamo" : "Informax Loano - siti internet - software - grafica - copisteria - assistenza pc - vetrofanie","dove-siamo" : "Siti internet Loano - Informax - Copisteria Savona Siti web Genova - software - grafica - copisteria - assistenza pc - vetrofanie","portfolio" : "Siti internet Loano Savona - siti web - web design - Informax Loano","contatti" : "Informax - Copisteria Loano Savona - software - grafica - copisteria - assistenza pc - vetrofanie"};jQuery.fn.onImagesLoaded = function(_cb) { return this.each(function() { var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),_cont = this,i = 0,_done=function() {if( typeof _cb === 'function' ) _cb(_cont);}; if( $imgs.length ) {$imgs.each(function() {var _img = this,_checki=function(e) {if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') ){if( ++i===$imgs.length ) _done();}else if( _img.readyState === undefined ) {$(_img).attr('src',$(_img).attr('src')); }};$(_img).bind('load readystatechange', function(e){_checki(e);});_checki({type:'readystatechange'}); });} else _done();});};(function($) {var cache = [];$.preLoadImages = function() {var args_len = arguments.length;for (var i = args_len; i--;) {var cacheImage = document.createElement('img');cacheImage.src = arguments[i];cache.push(cacheImage);}}})(jQuery);var first_access = function(_page) {if(_page == "") { page.cur = "home"; }else { page.cur = _page; }page.isInit = true;do_first_access();};var other_access = function (_page) {if(page.isInit != true){page.cur = _page;if(states.current == states.intro) {states.current = states.base;if(page.cur == "home") { $("#home").addClass('selected_item');}load_page(page.cur);}else{load_page(page.cur);}}};var do_first_access = function (){if(page.firstAccess == false) {page.firstAccess = true;states.current = states.intro;main();if(page.cur == "home") {page.isInit = false;}else{load_page(page.cur);}}};var main = function (){var makeTall = function() { $(".sub-header-wrap, .sub-header").animate({height:300}, 300, "easeOutCirc"); };var makeShort = function() { $(".sub-header-wrap, .sub-header").animate({height:240}, 300, "easeOutCirc"); };var reduce_header = { over: makeTall,timeout: 0,out: makeShort };$(".sub-header").hoverIntent( reduce_header );$.preLoadImages("img/preloader.gif");init_form_mail("fast_form", "name_c", "email_c", "message_c", "Send_c", "name_error_c", "email_error_c", "message_error_c", "after_submit_c");};var load_page = function (name) {var _page = name;if(page.isInit == true) {page.isInit = false;}else{if(_page) page.cur = _page;else page.cur="home";$("#loading").css("display","block"); $(".content").load("pages/"+page.cur+".php",function(msg) {if(msg != "error") {$(".content").animate({opacity:1}, 200, "easeOutQuart").slideDown("slow");$.address.title(titles[page.cur]);init_page();}$("#loading").css("display","none");});}$(".content").ajaxError(function () {var msg = "Ooooooops. Si &eacute; verificato un errore... questo è imbarazzante! Prova a ricaricare la pagina.";$(".content").html(msg);});};var init_page = function (){if(page.cur == "home") {}else if(page.cur == "portfolio") {init_portfolio();}else if(page.cur == "dove") {}else if(page.cur == "contatti") {init_form_mail("form_contacts", "name", "email", "message", "Send", "name_error", "email_error", "message_error", "after_submit");}else if(page.cur = "servizi") {}};var preload_img = function (div){$(div).onImagesLoaded(function(_this){$(_this).fadeIn(300);});};var init_portfolio = function(){var n_siti = $(".portfolio li").length;for(var i = 0; i<n_siti; i++){preload_img("#sito_"+i);}$('.portfolio li').unbind();$('li .box_img').animate({opacity: 0.8}, 1);$('.portfolio li').hover(function(){$(this).find('.box_img').stop().animate({opacity: 1, width:360}, {duration:300, easing:"jswing"}); $(this).find('div.back_inc').stop().delay(200).animate({opacity: 1}, {duration:150,easing:"jswing"});},function(){$(this).find('.box_img').stop().animate({opacity: 0.8, width:660}, {duration:600,easing:"easeOutQuint"});$(this).find('div.back_inc').stop().animate({opacity: 0}, {duration:200,easing:"easeOutBounce"});});$(".portfolio-slide").height($(".portfolio").height()); var $sidebar = $("#sidebar"),$window= $(window),offset = $sidebar.offset(),topPadding = 40;$window.scroll(function() {if ($window.scrollTop() > offset.top) {$sidebar.stop().animate({marginTop: $window.scrollTop() - offset.top + topPadding});} else {$sidebar.stop().animate({marginTop: 0});}});};var init_form_mail = function (id_form, id_name, id_mail, id_msg, id_btn, name_error, mail_error, msg_error, on_submit) { $('#'+id_form).submit(function() { var nameVal = $("#"+id_name).val();if(nameVal == '') {$("#"+name_error).remove();$("#"+id_name).before('<label class="error" id="'+name_error+'">Inserisci il tuo nome.</label>');return false;}else{$("#"+name_error).remove();}var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;var emailaddressVal = $("#"+id_mail).val(); if(emailaddressVal == '') {$("#"+mail_error).remove();$("#"+id_mail).before('<label class="error" id="'+mail_error+'">Inserisci il tuo indirizzo mail</label>');return false;}else if(!emailReg.test(emailaddressVal)) {$("#"+mail_error).remove();$("#"+id_mail).before('<label class="error" id="'+mail_error+'">Inserisci un indirizzo mail valido.</label>');return false; }else{$("#"+mail_error).remove('');}var nameVal = $("#"+id_msg).val();if(nameVal == '') {$("#"+msg_error).remove();$("#"+id_msg).before('<label class="error" id="'+msg_error+'">Inserisci un messaggio!</label>');return false;}else{$("#"+msg_error).remove();} $.post("utility/fast_form_contact.php", $("#"+id_form).serialize(), function(response){ if(response==1){$("#"+on_submit).remove();$("#"+id_btn).after('<label class="success" id="'+on_submit+'">Messaggio inviato, ti risponderemo al pi&uacute; presto.</label>');clear_form();}else{$("#"+on_submit).remove();$("#"+id_btn).after('<label class="error" id="'+on_submit+'">Errore! Messaggio non inviato, riprova...</label>');}}); return false; });var clear_form = function () {$("#"+id_name).val('');$("#"+id_mail).val('');$("#"+id_msg).val(''); }; };
