$(document).ready(function(){

	/**
	 *
	 * Quote slider
	 *
	**/
	if( $('div#quote-holder').length != 0 )
	{
		$('a.free-quote').click( function(){

			var div		= $('div#quote-holder');
			var status	= div.css('display');

			if( status == 'block' )
			{
				div.slideUp('fast');
			}
			else
			{
				div.slideDown('fast');
			}

			$('html, body').animate({scrollTop:0}, 'slow');

		});
	}

	/**
	 *
	 * Quote slider close button
	 *
	**/
	if( $('a#closeButton').length != 0 )
	{
		$('a#closeButton').click( function(){
			var div = $('div#quote-holder');
			div.slideUp('fast');
		});
	}

	/**
	 *
	 * Inquiry form validation
	 *
	**/
	if( $('form#inquiryForm').length != 0 )
	{
		$('form#inquiryForm').validate({
			errorElement:	'span'
		});
	}

	/**
	 *
	 * Contact form validation
	 *
	**/
	if( $('form#contact').length != 0 )
	{
		$('form#contact').validate({
			errorElement:	'span',
			errorPlacement: function(error, element) {
				error.appendTo( element.parent('div.row') );
			}
		});
	}

	/**
	 *
	 * Scroll to top
	 *
	**/
	if( $('a.scroll-to-top').length != 0 )
	{
		$('a.scroll-to-top').click(function(){
			$('html, body').animate({scrollTop:0}, 'slow');
			return false;
		});
	}

	/**
	 *
	 * Portfolio stuff
	 *
	**/
	if( $('ul#portfolio-options').length != 0 )
	{

		$("a.fancybox").fancybox({
			'transitionIn'		:	'elastic',
			'transitionOut'	:	'elastic'
		});

		$('img').fadeIn();

		$('a.portfolioSort').click(function() {

			$('a.portfolioSort').removeClass('show');
			$(this).addClass('show');

			var category = $(this).attr('id');

			$('ul#portfolio-items li').hide().children('a').removeClass('fancybox').attr('rel', '');
			$('ul#portfolio-items li.'+category).fadeIn().children('a').addClass('fancybox').attr('rel', 'group');

			return false;

		});

	}

	/**
	 *
	 * Google map
	 *
	**/
	if( $('#map-holder').length != 0 )
	{
		initMap();
	}

});

/*
	GOOGLE MAPS
*/

var _map;
var _marker;
var _latlng			= new google.maps.LatLng(60.155069,24.878895);
var _infowindow	= new google.maps.InfoWindow();

function initMap()
{
	var myOptions = {
		zoom: 14,
		center: _latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		sensor:false
	};
	_map = new google.maps.Map(document.getElementById("map-holder"), myOptions);
	setTimeout('markify()', 1000);
}

function markify() {
	_marker = new google.maps.Marker({
    map:_map,
    draggable:false,
    animation: google.maps.Animation.DROP,
    position: _latlng,
    title:'We Are Here'
  });
}

