jQuery.noConflict(); jQuery(document).ready(function() { var autorotate = jQuery("meta[name=autorotate]").attr('content'); var autorotate_duration = jQuery("meta[name=autorotate_duration]").attr('content'); var whichdesign = jQuery("meta[name=whichdesign]").attr('content'); if(autorotate_duration == '' || autorotate_duration == undefined) autorotate_duration = '7000'; if(autorotate != 1) autorotate_duration = false; Cufon.replace('h1,h2,h3,h4,h5,h6,.heading',{ fontFamily: 'Quicksand' }); /*image slider (levitation)*/ if (jQuery('.featured_item').length > 0 )jQuery('#featured').levitate({ duration:600, // transition duration transition:"easeInOutCubic", // transition easing opacity:0.6, // opacity of second row opacity_level2:0, // opacity of third row interval: autorotate_duration // interval between auto rotate, set to false if you want to disable outorotation }); // activates the lightbox page, if you are using a dark color scheme use another theme parameter jQuery("a[rel^='prettyPhoto'], a[rel^='lightbox']").prettyPhoto({ "theme": 'light_rounded' /* light_rounded / dark_rounded / light_square / dark_square */ }); k_form(); //controls the contact form k_menu(); // controls the dropdown menu }); jQuery(window).load(function(){ /*image slider (alternate)*/ var autorotate = jQuery("meta[name=autorotate]").attr('content'); var autorotate_duration = jQuery("meta[name=autorotate_duration]").attr('content'); if(autorotate_duration == '' || autorotate_duration == undefined) autorotate_duration = '7000'; if (jQuery('.featured_alternate').length > 0 && autorotate == 1) { jQuery('.featured_alternate').not('.featured_alternate_active').css({"display":"none"}); // set the automatic image rotation, number is time between transitions in miliseconds interval = setInterval(function() { k_fader(".featured_alternate",'1'); }, autorotate_duration); } }); function k_fader($items_to_fade, $next_or_prev) { var $items = jQuery($items_to_fade); var $currentitem = $items.filter(":visible"); var $new_item; var $selector; if($items.length > 1) { for(i = 0; i < $items.length; i++) { if($items[i] == $currentitem[0]) { $selector = $next_or_prev >= 0 ? i != $items.length-1 ? i+1 : 0 : i == 0 ? $items.length-1 : i-1; $new_item = jQuery($items[$selector]); break; } } if( $new_item.css("display") == "none" ) { $currentitem.css({zIndex:1}); $new_item.css({zIndex:2}).fadeIn(1200, function() { $currentitem.css({display:"none"}); }); } } } function k_form(){ var my_error; var url = jQuery("meta[name=temp_url]").attr('content'); jQuery(".ajax_form #send").bind("click", function(){ my_error = false; jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email ").each(function(i){ var value = jQuery(this).attr("value"); var check_for = jQuery(this).attr("id"); var surrounding_element = jQuery(this).parent(); if(check_for == "email"){ if(!value.match(/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/)){ surrounding_element.attr("class","").addClass("error"); my_error = true; }else{ surrounding_element.attr("class","").addClass("valid"); } } if(check_for == "name" || check_for == "message"){ if(value == ""){ surrounding_element.attr("class","").addClass("error"); my_error = true; }else{ surrounding_element.attr("class","").addClass("valid"); } } if(jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email").length == i+1){ if(my_error == false){ jQuery(".ajax_form").slideUp(400); var $datastring = "ajax=true"; jQuery(".ajax_form input, .ajax_form textarea").each(function(i) { var $name = jQuery(this).attr('name'); var $value = jQuery(this).attr('value'); $datastring = $datastring + "&" + $name + "=" + $value; }); jQuery(".ajax_form #send").fadeOut(100); jQuery.ajax({ type: "POST", url: url+"/send.php", data: $datastring, success: function(response){ jQuery(".ajax_form").before(""); jQuery(".ajaxresponse").html(response).slideDown(400); jQuery(".ajax_form #send").fadeIn(400); jQuery(".ajax_form #name, .ajax_form #message, .ajax_form #email , .ajax_form #website").val(""); } }); } } }); return false; }); } function k_menu(){ jQuery("#nav a, #subnav a").removeAttr('title'); jQuery(" #nav ul ").css({display: "none"}); // Opera Fix jQuery(" #nav li").hover(function(){ jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).slideDown(400); },function(){ jQuery(this).find('ul:first').css({visibility: "hidden"}); }); } (function($) { $.fn.levitate = function(default_options) { var defaults = { duration:600, // transition duration transition:"easeInOutCubic", opacity:0.6, opacity_level2:0, interval: 5000 }; var def = $.extend(defaults, default_options); return this.each(function() { // variables and elements we need var $container = $(this), $items = $container.find('.featured_item'), $values = [], $zindex = [], $offset = 0, $animating = false, $clicked=false; var interval = setInterval(function(){}, 50000);//fake interval needed to circumvent some js errors in not-so-good-browsers ;D jQuery(window).load(function(){ if(def.interval && !$clicked ) { interval = setInterval(function() { rotate(-1); }, def.interval); } }); //sets the opacity for elements in JS since its not yet a valid css declaration (if user wants opacity): if (def.opacity != 1 && def.opacity_level2 != 1) { $items.not('.featured_item_active').css('opacity',def.opacity_level2); $container.find('.featured_item_active').css('opacity', 1); $container.find('.featured_item_last, .featured_item_upcoming').css('opacity', def.opacity); } //gets the values for each element by extracting the css, this way we can use unlimited items $items.each(function(i) { var $item = $(this); $values[i]= { width: $item.width(), top: parseInt($item.css('top')), left: parseInt($item.css('left')), opacity: $item.css('opacity') }; $zindex[i] = $item.css('zIndex'); }); // end each loop $items.click(function(e) { if (! $animating) { $direction = e.pageX > $(window).width() / 2 ? -1 : 1; rotate($direction); } clearInterval(interval); $clicked = true; }); // end click function rotate($direction) { if ($items.length <= 2) return; $animating = true; if($items.length == $offset || $items.length == ($offset*-1)) { $offset = 1 * $direction; } else { $offset = $offset + $direction; } //$offset = $items.length == $offset ? 1 : $offset + 1; $items.each(function(i) { var $item = $(this), $next; $next = i + $offset; if($next >= $items.length) { $next = i - $items.length + $offset; } else if($next < 0) { $next = i + $items.length + $offset; } //modifier of -12 for images because of border + padding $item.animate($values[$next], def.duration, def.transition); $item.find("img").animate({width:$values[$next].width-12}, def.duration, def.transition, function() { $animating = false; }); setTimeout(function() { $item.css({zIndex: $zindex[$next]}); }, def.duration / 2); }); } //end rotate }); }; })(jQuery); /* * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ */ // t: current time, b: begInnIng value, c: change In value, d: duration jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend( jQuery.easing, { def: 'easeOutQuad', swing: function (x, t, b, c, d) { //alert(jQuery.easing.default); 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; } });