var s={}; s = { init:function() { initfeeds(); $("#nav img").mouseover(function() { var item=$(this); var src=item.attr("src"); item.attr("src", src.substr(0,src.length-6) + '.png'); item.stop().animate({"marginLeft":s.nav.offset+"px"},s.nav.speed); }).mouseout(function() { var item=$(this); var src=item.attr("src"); item.attr("src", src.substr(0,src.length-4) + '_g.png'); item.animate({"marginLeft":s.nav.reset+"px"},s.nav.speed); }); s.viewer.init(); $("#nav li").live("click",s.pagescroll); $(".side_trainer img,.blog").click(s.pagescroll); $(".scrollto").click(function() { var scrollTo=$("#pagelist #news").position().top $("#pagelist").animate({"top":"-"+scrollTo},1000) }); $(".scrollto").live("click",function() { var scrollTo=$("#pagelist #news").position().top $("#pagelist").animate({"top":"-"+scrollTo},1000) }); $("#bloglink").live("click",function() { var scrollTo=$("#pagelist #blog").position().top $("#pagelist").animate({"top":"-"+scrollTo},1000) }); $("#trainerbloglink").live("click",function() { var scrollTo=$("#pagelist #trainerblog").position().top $("#pagelist").animate({"top":"-"+scrollTo},1000) }); //special offer $("#specialoffer,#trainers").cycle({ speed:500, timeout:5000 }); //contact form $("#contactsubmit").click(s.contactform); }, nav: { speed:200, offset:"18", reset:"8" }, pagescroll:function() { setTimeout(s.viewer.reset,1000) var classname=$(this).attr("class"); var scrollTo=$("#pagelist ."+classname).position().top var current=$("#pagelist").position().top; if (current+scrollTo<1000&¤t+scrollTo>-1000) { $("#pagelist").animate({"top":"-"+scrollTo},1000) } else { $("#pagelist").animate({"top":"-"+scrollTo},1500) } }, viewer: { speed:500, init:function() { var viewer=$(".viewer"); //hide all list items viewer.find("li:not(:first-child)").fadeOut(0); //show first list item, set class as current viewer.find("li:first-child").addClass("current").addClass("first").fadeIn(); viewer.find("li:last-child").addClass("last"); viewer.find(".viewerleft").addClass("disabled"); //attach leftight buttons as span //arrow onclick: $(".viewerleft").click(function() { var viewer=$(this).parent().parent(); var cur=viewer.find(".current"); if (!cur.hasClass("first")) { if (cur.hasClass("last")) { viewer.find(".viewerright").removeClass("disabled"); } cur.fadeOut(s.viewer.speed).removeClass("current"); cur.prev().fadeIn(s.viewer.speed).addClass("current"); cur=viewer.find(".current"); if (cur.hasClass("first")) { $(this).attr("src","img/prev.png").addClass("disabled"); } } }); $(".viewerright").click(function() { var viewer=$(this).parent().parent(); var cur=viewer.find(".current"); if (!cur.hasClass("last")) { if (cur.hasClass("first")) { viewer.find(".viewerleft").removeClass("disabled"); } cur.fadeOut(s.viewer.speed).removeClass("current"); cur.next().fadeIn(s.viewer.speed).addClass("current"); cur=viewer.find(".current"); if (cur.hasClass("last")) { $(this).attr("src","img/next.png").addClass("disabled"); } } }); $(".viewerleft").hover(function() { if (!$(this).hasClass("disabled")) { $(this).attr("src","img/prev_hover.png"); } },function() { $(this).attr("src","img/prev.png"); }); $(".viewerright").hover(function() { if (!$(this).hasClass("disabled")) { $(this).attr("src","img/next_hover.png"); } },function() { $(this).attr("src","img/next.png"); }); }, reset:function() { var viewer=$(".viewer"); viewer.find(".current").removeClass("current"); viewer.find("li:not(:first-child)").fadeOut(0); viewer.find("li:first-child").addClass("current").fadeIn(); viewer.find(".viewerleft").addClass("disabled"); viewer.find(".viewerright").removeClass("disabled"); } }, contactform:function() { var name=$("#cname").val(); var phone=$("#cphone").val(); var email=$("#cemail").val(); var msg=$("#cmsg").val(); var feedback=$("#contactfeedback"); if ($("#spam").val()==="") { if (name!==""&&email!==""&&phone!==""&&msg!=="") { feedback.html("Sending...") $.ajax({ type:"POST", url:"php/send.php", data:({cname:name,cphone:phone,cemail:email,cmsg:msg,spam:$("#spam").val()}), dataType:"text", success:function(msg) { feedback.html(msg); }, error:function(msg) { feedback.html(msg); }, complete:function() { setTimeout(s.fadeFeedback,3000,"#contactfeedback"); } }) } else { feedback.html("Please fill in all fields."); } } }, fadeFeedback:function(el) { $(el).fadeOut(500,function() { $(this).empty().fadeIn(); }); } } $(document).ready(s.init);