initShadowBox();

var galleryId = 0;
var page = 1;
var reopen = 0;

var dawniiGalId = '72157622847140374';
var artGalId = '72157622722683335';
var studioGalId = '72157623330645881';

var dawniiGallCont = 'dawniiGalleryContainer';
var artGallCont = 'artGalleryContainer';
var studioGallCont = 'studioGalleryContainer';

var dawniiPageId = 0;
var artPageId = 0;
var studioPageId = 0;

var the_browser=navigator.appName;
var the_b_version=navigator.appVersion;
var the_version=parseFloat(the_b_version);

var totalPages = 1;

function getFlash()
{
	var targetFlash = document.getElementById("content");
	return targetFlash;
}

function vIE(){
	return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;
}

function paginationLink()
{
	$(".pagination a").click( function() {

		page = $(this).attr('href').split("=");
		galleryId = page[2];
		page = page[1].split("&");
		page = page[0];

		var containerId = null;
		
		if ( galleryId == dawniiGalId )
		{
			containerId = dawniiGallCont;
		}
		else if ( galleryId == artGalId )
		{
			containerId = artGallCont;
		}
		else if ( galleryId == studioGalId )
		{
			containerId = studioGallCont;
		}
		else
		{
			return false;
		}
		
		ajaxCall( galleryId, page, containerId )
		
		return false;
	});
}

function ajaxCall( galId, page, containerId )
{
	if ( 'dawniiGalleryContainer' == containerId && dawniiPageId == page )
	{
		return false;
	}
	if ( 'artGalleryContainer' == containerId && artPageId == page )
	{
		return false;
	}
	if ( 'studioGalleryContainer' == containerId && studioPageId == page )
	{
		return false;
	}

    $("#"+containerId+" .loading").show();

	$.ajax({
		type: "POST",
		url: "/a/php/home/page.php?ajax=true",
		data: "galleryId="+galId+"&ajax=true&page="+page,
		success: function(msg){
			
		  $( "#"+containerId ).html( msg );
		  if ( 'dawniiGalleryContainer' == containerId )
			{
				dawniiPageId = page;
			}
			if ( 'artGalleryContainer' == containerId )
			{
				artPageId = page;
			}
			if ( 'studioGalleryContainer' == containerId )
			{
				studioPageId = page;
			}
            $("#"+containerId+" .loading").hide();
			paginationLink();
			initShadowBox();
			
			if ( 0 < reopen )
			{
				if ( 1 == reopen )
				{
					$("#" + containerId + " .item a:last").trigger('click');
				} 
				else 
				{
					$("#" + containerId + " .item a:first").trigger('click');
				}
				reopen = 0;
			}			
		}
	 });
}

$(document).ready(function() {
	
	$(".fader").fadeTo("fast",  0.5);
	
	$(".fader").mouseover(function(){
	      $(this).fadeTo("fast", 1);
	    }).mouseout(function(){
	      $(this).fadeTo("slow", 0.5);	
	    });
	
    initializeGMap();

    $(".gallery div").prepend(
			'<div class="loading">'+
				'<img src="/a/img/global/loading.gif" alt="loading" />'+
			'</div>'
    );

    $(".loading").hide();

	// initialize scrollable
	jQuery("div.scrollable").scrollable(
			{
				size: 1,
				speed: 1100
			}
		);

	$("#home a").click( function() {
        $('#nav a').removeClass( 'selected' );
		seekToPage(0);
		return false;
	});
	$("#nav #dawnii a, a.dawniiLink").click( function() {
        $('#nav a').removeClass( 'selected' );
        $('#nav #dawnii a').addClass( 'selected' );
        seekToPage(1);
		if ( 0 == dawniiPageId )
		{
			page = 1;
			ajaxCall( dawniiGalId, 1, dawniiGallCont );
		}
		galleryId = dawniiGalId;
		containerId = dawniiGallCont;
		page = dawniiPageId;
		return false;
	});
	$("#nav #art a, a.artworkLink").click( function() {
        $('#nav a').removeClass( 'selected' );
        $('#nav #art a').addClass( 'selected' );
		seekToPage(2);
		if ( 0 == artPageId )
		{
			page = 1;
			ajaxCall( artGalId, 1, artGallCont );
		}
		galleryId = artGalId;
		containerId = artGallCont;
		page = artPageId;
		return false;
	});
	$("#nav #studio a, a.studioLink").click( function() {
        $('#nav a').removeClass( 'selected' );
        $('#nav #studio a').addClass( 'selected' );
		seekToPage(3);
		if ( 0 == studioPageId )
		{
			page = 1;
			ajaxCall( studioGalId, 1, studioGallCont );
		}
		galleryId = studioGalId;
		containerId = studioGallCont;
		page = studioPageId;
		return false;
	});
	$("#nav #contact a").click( function() {
        $('#nav a').removeClass( 'selected' );
        $('#nav #contact a').addClass( 'selected' );
		seekToPage(4);
		return false;
	});

});

function seekToPage(pageId)
{
	var api = jQuery("div.scrollable").scrollable();

	// perform a simple API call
	api.seekTo(pageId);
};

function openFancyBox() {
	ajaxCall( galleryId, page, containerId );
}

function initShadowBox()
{
    $(".item a").fancybox({
        'imageScale': true,
        'overlayOpacity': 0.8,
        'overlayColor' : '#000'
    });
}

function initializeGMap() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(52.40765519406239, -1.9657158851623535), 13);
        map.addControl(new GSmallMapControl());

        // Add 10 markers to the map at random locations
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        var latlng = new GLatLng(52.40765519406239, -1.9657158851623535);
        map.addOverlay(new GMarker(latlng));
      }
    }
