var urlSite		= "http://" + document.domain + "/";
var urlComplete = document.URL ;
var tabUrl		= urlComplete.split( "#/" ) ;
var curHashVal	= window.location.hash;

if ( tabUrl[ 1 ] != null )
{
	var urlCible			= urlSite + tabUrl[ 1 ] ;
	var urlEpuree			= urlCible.replace( "#", "" );
	window.location.href	= urlEpuree ;
}

function goParse( e ) {
	displayLoading();

	isPageParse = true ;
	var tabParam	= e.split( "#/" ) ;
	
	if( tabParam[ 1 ] ) {
		var urlCible	= tabParam[ 1 ] ;
		var urlEpuree	= urlCible.replace( "#", "" );
		var urlTarget	= urlSite + "ajax/" + urlEpuree ;

		$('#lang a').each(function(){
			var newUrlLang	= urlTarget;
			newUrlLang		= newUrlLang.replace('ajax/', '');
			newUrlLang		= newUrlLang.replace(lang, $(this).attr('title'));
			$(this).attr('href',newUrlLang)
		});

		$.ajax({
			url: urlTarget,
			dataType: "html",
			success: function(data) {
				$('#ajaxContent').html(data);
				jsToReload();
				curHashVal = window.location.hash ;
				prepareParse() ;
				getParse() ;
				window.setTimeout( function() {
					hideLoading();
				}, 500);
			}
		});
	}
	else {
		curHashVal = window.location.hash ;
		getParse() ;
	}
}

function detectChangeUrl() {		
	if( curHashVal != window.location.hash ) { 
		curHashVal = window.location.hash ;
		goParse( curHashVal ) ;
	}
	else getParse() ;
}

function getParse() {
	window.setTimeout ( detectChangeUrl, 10 );
}

function prepareParse() {
	$('#ajaxContent .right .txt a').addClass('ajax ajax_special') ;
	var Liens = $( 'a.ajax' ) ;
	for( var i = 0; i < Liens.length; i++ ) {
		if( ! $( Liens[i] ).hasClass( "ajax_ready" ) ) {
			if( $(Liens[i]).attr('target') != '_blank' ) {
				Liens[i].href = "#/" + Liens[i].href.replace( urlSite, '' ) ;
			}
			$( Liens[i] ).addClass( "ajax_ready" ) ;
		}
	}
}

displayLoading = function() {

}

hideLoading = function() {

}

function redirect( page ) {
	document.location.href = page ;
}

function popup( page ) {
	window.open( page ) ;
}

jsToReload = function() {
	changeFont();
	validateFormNewsletter();
	validateFormContact();
	gestionGalleryImg();
	gestionZoomImg();
}

jsToLoad = function() {
	getParse();
	prepareParse();
	prepareMenu();
	prepareAudio();
}

$(document).ready( function() {
	jsToLoad();
	jsToReload();
});
