/* site url */

//var current_page = $('#page0');
var current_index = 0;

function show_loader(){
	$('.loading').fadeIn();
}
function hide_loader(){
	$('.loading').fadeOut();
}

function ajaxSlidePage(){
	
	if (window.location.hash != ''){
		show_loader();

		var url = window.location.hash;
		
		var myregexp = /#!(\d+)(.*)/;
		var matches = url.match(myregexp);
		
		if (matches == null){
			hide_loader();
			return
		}
		
		var link_rel = matches[1];
		var arg = matches[2];	
		var link = site_url+arg;
		var link_sub_rel =  link_rel;
		
		var id = 'page'+link_rel;
	
	} else {
		// define link
		if (window.location.toString().indexOf('#') > 0){

			return;	
		}
		show_loader();
		
		var curent_url = window.location.href; 
		var current_url_parts = curent_url.split('/');
		var link = site_url;
		
		var index_i_lang = 3;
		if (site_lang == 'fr' || site_lang == 'de'){
			index_i_lang = 4;
		}
		
		for (var i = index_i_lang; i < current_url_parts.length; i++)
		{
			link += '/'+current_url_parts[i];
		}
		var link_sub_rel = 0;
		var link_rel = 0;
		var id = 'page0';		
	}
	
	$('.active_page').removeClass('active_page');

	$('.slider-area').append('<div class="slide active_page cache" id="'+id+'"></div>');
	
	$.ajax({
		url: link,
		processData: true,
		dataType: 'html',
		success: function(data){

			// remove old map_canvas in follow-us before load next
			$('#map_canvas').remove();
			// remove old carrousel
			$('#mycarousel').remove();
			$('#myboatcarousel').remove();
			
			var contenu=data.split("<!--SPLIT-->")[1];
			$('#'+id).html(contenu);
			/*load new page*/
			loadNext();

			setTimeout(function(){
				// remove loader
				hide_loader();

				if (link_sub_rel.length > 1 && link_sub_rel%10 != 0){

					var wh=$(window).height();
					
					
					
					$('#page'+current_index).animate({top:wh}, 250, "", function(){$(this).remove();} );

					$('#'+id).removeClass('cache');
					
					
					$('#'+id).css('top',-wh);
					$('#'+id).animate({top:0}, 250, "", function(){} );
					
				} else {
					// slide and remove old page
					var ww=$(window).width();
					if(link_rel > current_index){
						$('#page'+current_index).animate({left:-ww}, 250, "", function(){$(this).remove();} );
					}
					else{
						$('#page'+current_index).animate({left:ww}, 250, "", function(){$(this).remove(); } );
					}
					
					$('#'+id).removeClass('cache');

					if(link_rel > current_index){
						$('#'+id).css('left',ww);
						$('#'+id).animate({left:0}, 250, "", function(){} );
					}
					else{
						$('#'+id).css('left',-ww);
						$('#'+id).animate({left:0}, 250, "", function(){} );
					}
					
					if ($('.active_page #map_canvas').length){
						checkResize();
					}
				
				}
				current_index = link_rel;
				
				// refresh addthis
	            $(".addthis_toolbox").attr("addthis:url", link);
	            addthis.toolbox('.addthis_toolbox');

			}, 250);
		}
	});
}




function loadNext()
{
	//Cufon.refresh();
	Cufon.replace('#header ul, h2, .intro p, .intro a, #copyright, .breadcrumb, #content p, #signature', { fontFamily: 'GothamRounded-Book', hover: true});
	Cufon.replace('h2 span, .col h3, .intro h3', { fontFamily: 'GothamRounded-Medium', hover: true});
	Cufon.replace('.compteur, .position .col-3', { fontFamily: 'Digital', hover: true});
	Cufon.replace('.position .col-1, .position .col-2', {ignore: {span: true} });

	if ($('.active_page #datepicker').length){
		loadDatePicker();
	}

	if ($('.active_page #map_canvas').length){
		boatPosition.callback(site_lang);
	}

	if ($('.active_page #map_canvas_shop').length){
		googleMapMiles.drawMap();
	}

	$('.active_page #mycarousel').jcarousel();

	$('.active_page #myboatcarousel').jcarousel();
	
	$(".active_page #video_gallery_div a[rel]").click( function(){
		loadVideo( $(this).attr('href') );
		return false;
	});
	Shadowbox.clearCache();
	Shadowbox.init({ skipSetup: true }); 
	Shadowbox.setup();
}

function isSlidingPage()
{
	var arg = window.location.hash.substring(4);
	if (arg != ''){
		ajaxSlidePage();
	}
}


function getIERev()
{
	var rv = false;
	if (navigator.appName == 'Microsoft Internet Explorer'){
	   var ua = navigator.userAgent;
	   var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
	   if (re.exec(ua) != null)
	      rv = parseFloat( RegExp.$1 );
	}
	return rv;
}

$(document).ready(function(){

	$(window).hashchange(function(){
		ajaxSlidePage();
	});

});
