jQuery.fn.mailme = function() {
    var at = / at /;
    var dot = / dot /g;
    this.each( function() {
        var addr = jQuery(this).text().replace(at,"@").replace(dot,".");
        var title = jQuery(this).attr('title');
		//alert(title);
		
        $(this)
            .after('<a href="mailto:'+addr+'?subject='+title+'">'+ addr +'</a>')
            .remove();
    });
};





// -------------------------------------------------------------------------------------------
// The Image preloader
// -------------------------------------------------------------------------------------------


(function($)
{
	$.fn.kriesi_image_preloader = function(variables) 
	{
		var defaults = 
		{
			fadeInSpeed: 600,
			delay:500,
			callback: ''
		};
		
		var options = $.extend(defaults, variables);
		
		return this.each(function()
		{	
			var imageContainer = jQuery(this),
				images = imageContainer.find('img').css({opacity:0, visibility:'hidden',display:'block'}),
				imagesToLoad = images.length;				
				
				
				imageContainer.operations =
				{	
					preload: function()
					{	
						var stopPreloading = true;
												
						images.each(function(i, event)
						{	
							var image = $(this);							
							if(event.complete == true)
							{	
								imageContainer.operations.showImage(image);
							}
							else
							{	
								image.bind('error load',{currentImage: image}, imageContainer.operations.showImage);
							}
							
						});
						
						return this;
					},
					
					showImage: function(image)
					{	
						imagesToLoad --;
						if(image.data.currentImage != undefined) { image = image.data.currentImage;}
													
						if (options.delay <= 0) image.css('visibility','visible').animate({opacity:1}, options.fadeInSpeed);
											 
						if(imagesToLoad == 0)
						{
							if(options.delay > 0)
							{
								images.each(function(i, event)
								{	
									var image = $(this);
									setTimeout(function()
									{	
										image.css('visibility','visible').animate({opacity:1}, options.fadeInSpeed, function()
										{
											$(this).parent().removeClass('preloading');
										});
									},
									options.delay*(i+1));
								});
								
								if(options.callback != '')
								{
									setTimeout(options.callback, options.delay*images.length);
								}
							}
							else if(options.callback != '')
							{
								(options.callback)();
							}
							
						}
						
					}

				};
				
				imageContainer.operations.preload();
		});
		
	};

})(jQuery);

$.fn.delay = function( time, name ) {
    return this.queue( ( name || "fx" ), function() {
        var self = this;
        setTimeout(function() { $.dequeue(self); } , time );
    } );

};

var updateOrientation = function ()
{
};

var touchMove = function ()
{
};

jQuery(document).ready(function ()
{
	

		
		$("#turilink").click(function(){
     window.location="http://turipark.com";
     return false;
});

$('span.mailme').mailme();
	
	
	$(".main").kriesi_image_preloader({delay:200});
	
	var currentSlide = 0;
	var maxSlides = jQuery("div.slide").length;
	
	function fb_isphoneagent()
	{
		try
		{
			return ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)));
		}
		catch (e) 
		{ 
			return false; 
		}
	}
	
	function fb_animate_to(elem, x)
	{
		if (elem.style.webkitTransform !== undefined)
		{
			/* Safari and Chrome */
			elem.style.webkitTransform = "translate3d(" + x.toString() + "px, 0, 0)";
		}
		else
		{
			/* All other browsers */
			jQuery(elem).animate({ left: x }, { duration: 550 });
		}
	}
	
	function fb_fadein(elem)
	{
        jQuery(elem).fadeIn();
	}
	
	function fb_fadeout(elem)
	{
        jQuery(elem).fadeOut();
	}
	
	function fb_update_frame(reset)
	{
		var slides = jQuery("div.slide");
		var slide = slides[currentSlide];
		var slideFrames = jQuery(slide).find("img.slide-img");

        if (slideFrames.length < 2)
        {
            return;
        }

		var currentFrame = 0;
        if (reset)
        {
            jQuery(slide).data("currentFrame", currentFrame);
            jQuery(slideFrames).hide();
        }
        else
        {
            currentFrame = jQuery(slide).data("currentFrame");
            currentFrame += 1;
            
            if (currentFrame >= slideFrames.length)
            {
                return;
            }

            jQuery(slide).data("currentFrame", currentFrame);
        }
        
        for (var i = 0; i < slideFrames.length; i++)
        {
            if (i == currentFrame)
            {
                fb_fadein(slideFrames[i]);
            }
            else if (i > currentFrame)
            {
                fb_fadeout(slideFrames[i]);
            }
        }
        
        setTimeout(function ()
        {
            fb_update_frame(false);
        }, 1500);
	}
	
	function fb_update_slider(index, force)
	{
		if (index == currentSlide && !force)
		{
			return;
		}

		var elem = jQuery("#slider-inner").get(0);
	
		var slideWidth = jQuery("#slider-frame").outerWidth();
				
		fb_animate_to(elem, index * -slideWidth);
		
		/* Parallax the bg-corner */
		
		
		var captions = jQuery("div.slide-caption");
		jQuery(captions[currentSlide]).fadeOut();

		jQuery(captions[index]).delay(550).queue(function (next)
		{
			if (currentSlide === 0)
			{
				jQuery("#content-caption").removeClass("secondpage");
			}
			else
			{
				jQuery("#content-caption").addClass("secondpage");
			}
			next();
		}).fadeIn();

		jQuery("#main-slide-nav ul li a.selected").removeClass("selected");
		jQuery(jQuery("#main-slide-nav ul li a")[index]).addClass("selected");
		
		currentSlide = index;

		fb_update_frame(true);
	}
	
	jQuery("div.slide-caption").hide();
	jQuery(jQuery("div.slide-caption")[currentSlide]).show();

	function fb_center(src, inside)
	{
	    if (jQuery(src).width() == 0 || jQuery(src).height() == 0)
	    {
	       return;
	    }
        var centerYOffset = (jQuery(inside).height() - jQuery(src).height()) * 0.5;
        var centerXOffset = (jQuery(inside).width() - jQuery(src).width()) * 0.5;
        jQuery(src).css("position", "absolute");
        jQuery(src).css("top", centerYOffset);
        jQuery(src).css("left", centerXOffset);
	}
	
	function fb_window_update()
	{
//        fb_center(jQuery("#slider-frame"), window);
	}
	
	if (!fb_isphoneagent())
	{
		/* Desktop version allows sliding around. */

    	jQuery(window).resize(fb_window_update);
    	fb_window_update();
    	
    	updateOrientation = fb_window_update;
    
    	jQuery(".slide-img").load(function ()
    	{
            fb_center(jQuery(this), jQuery(this).parent());
    	});
    
    	jQuery(".slide-img").each(function ()
    	{
            fb_center(jQuery(this), jQuery(this).parent());
    	});
    
		jQuery("#nextslide").click(function ()
		{
			fb_update_slider((currentSlide + 1) % maxSlides);
			return false;
		});
		
		jQuery("#slider").click(function ()
		{
			fb_update_slider((currentSlide + 1) % maxSlides);
			return false;
		});
		
		jQuery('.slide').each(function (navIndex, elem)
		{
		    var dot = jQuery('<li><a href="#"><span>' + navIndex + '</span></a></li>');
            jQuery("#main-slide-nav ul").append(dot);
            dot.find("a").click(function (e)
            {
                fb_update_slider(navIndex);
                return false;
            });
		});
		
		jQuery("#main-slide-nav ul li a:first").addClass("selected");
	
	
	}
	else
	{
		
	}
	
	if (top.location != self.location) 
	{
		top.location = self.location.href;
	}
});

