// ** ACTION AFF-PAGE

// *** Modes ***
//mode_verbose = 1;
mode_verbose = 0;

if (mode_ghost == 1 && mode_verbose == 1)			// ghost-arbo
	alert('ghost : ' + mode_ghost);
if (mode_bilingue == 1 && mode_verbose == 1)		// bilingue
	alert('bilingue : ' + mode_bilingue);
if (mode_preview == 1 && mode_verbose == 1)			// preview
	alert('preview :' + mode_preview);
	
// *** Init Params ***
var cpt = 0;								// init du compteur
var add = '';
if (mode_preview == 1)						// decallage pour afficher les images en preview
	var add_url = '../../../../../../';
else										// mode public
	var add_url = '';

// ** Images
var rep_img = add_url + 'img/public/scenes-de-cirque/';
var sep_url = rep_img + 'separateur.gif';

var puce_url = rep_img + 'puce_ancre.png';									// url de l'image des puces d'index
var puce_ie_url = rep_img + 'puce_ancre.jpg';								// url de l'image des puces d'index, pour ie
var ancre_retour_img_url = rep_img + 'fleche_haut.png';						// url css de l'image en hover des liens de retour
var ancre_retour_img_url_ie = rep_img + 'fleche_haut.gif';					// url css de l'image en hover des liens de retour, pour ie
var img_link_url = rep_img + 'fleche_droite.png';							// url de l'image de lien interne
var img_link_url_ie = rep_img + 'fleche_droite.gif';						// url de l'image de lien interne, pour ie
var img_link_to_anchor = rep_img + 'fleche_bas.png';						// url de l'image en hover des puces d'index
var img_link_to_anchor_ie = rep_img + 'fleche_bas.gif';						// url de l'image en hover des puces d'index, pour ie
var img_link_to_anchor_hover = rep_img + 'puce_ancre.png';					// url de l'image en hover des puces d'index
var img_link_to_anchor_hover_ie = rep_img + 'puce_ancre.jpg';				// url de l'image en hover des puces d'index, pour ie

var ancre_img = '<div class="separateur_ancre"/>';							// div conteneur de l'image de retour

// pour ie6, remplace tous les png par des gif
if ($.browser.msie) {
	if ($.browser.version.substr(0,3) < "7") {
		puce_url = puce_ie_url;
		ancre_retour_img_url = ancre_retour_img_url_ie;
		img_link_to_anchor = img_link_to_anchor_ie;
		img_link_to_anchor_hover = img_link_to_anchor_hover_ie;
		
		$('.puce_ancre').attr('src',puce_url);
		
	}
}

var sep_img = '<img src="' + sep_url + '" alt="separateur" class="separateur"/>';
var img_link = '<img src="' + img_link_url + '" class="fleche_link" />';				// img des liens internes
var puce_img = '<img src="' + puce_url + '" alt="puce ancre" class="puce_ancre"/>';		// Image de la puce des ancres

// ** Cible jquery des liens internes
var cible_lien_internes = '#bloc_contenu a[href$=".html"]';						// urw
var cible_lien_internes = cible_lien_internes + ',#bloc_contenu a[href$="/"]';	// ghost-arbo

if (mode_preview == 1) {			// Ne s'execute que dans la previsualisation
	$('.sous_titre').each(function() {			// pour tous les classes 'sous_titre'
		var pere = $(this).parents();			// parent du 'sous_titre'(a avec ancre)
		var name = pere.attr('name');			// nom de l'ancre

		// Ajoute l'image et un lien vers le haut si il y a un a qui appelle l'ancre autour du sous_titre
		// la condition assure de limiter le process aux 'sous_titre' inclus dans un pere qui a un 'name'
		if (name) {
			// ajout au lien vers l'ancre local de la classe et de l'image
			$("a[href='#" + name + "']").addClass('ancre').prepend(puce_img);
			cpt++;
		}
	});
}
else								// Ne s'execute qu'au chargement dans la partie publique
{
	// ** Analyse de l'url
	href = window.location.href;			// href local
	split = href.split('//');				// recupere ce qu'il y a apres les 'www'
	temp = split[1].split('/');				// separe le resulats par les '/'
	temp_w = temp.length;					// nombre de resultats
	server = temp[0];						// adresse du serveur

	if ($.browser.msie) {												// traitement specifique a ie
		test_page = temp[temp_w - 2].split('.');
		local_page = temp[temp_w - 2];
		local_add = local_page + '/';
		if (mode_verbose == 1) {
			alert('test_page - ' + test_page);
			alert('local_add - ' + local_add);
		}
	}
	
	
	if (mode_verbose == 1) {
		alert('server : ' + server);
		alert('url temp :' + temp);
		alert('bilingue : ' + bilingue);
		alert('urw : ' + urw);
		alert('ga : ' + ga);

		if (bilingue == 0) {				// mode g-a (une seule langue)
			alert('mode g-a (une seule langue)');
		}
		else if (urw){						// mode urw bilingue sans session
			alert('mode urw bilingue sans session');
		}
		else {								// mode g-a bilingue
			alert('mode g-a bilingue');
		}
	}

	if (server == '192.168.2.5' || server == '127.0.0.1') {		// local
		decal = 2;	// scenesdecirque, Current
	}
	else if (server = 'scenesedecirque') {						// Online
		decal = 1;
	}
	
	// on parse l'url en partant de la fin, plus sur,
	// moins de difference entre version online et locale
	rep = temp[temp_w - 2];
	
	if (href[href.length - 1] == '/') {
		local_mode = 'rep';
		file = '';
		if (mode_verbose == 1) { alert('mode dossier : ' + rep); }
	}
	else {
		local_mode = 'file';
		file = temp[temp_w - 1];
		if (mode_verbose == 1) { alert('mode fichier : ' + file); }
	}
	//alert('rep : ' + rep);
	

	if (mode_bilingue == 1 && bilingue >= 1) {
		if (urw == 1) {
			langue_urw = temp[decal + 1].split('_');
			langue_urw = langue_urw[0];
			langue = '';
		}
		else
			langue = temp[decal + 1];
		//alert('langue - ' + langue);
	}
	else
		langue = '';
	
	// ** Determine l'url des ancres
	// cas de la mise a jour ou du rappel d'une page avec une ancre dans l'url
	if (file.length > 0) {
		test_ancre = file.split('#');
		if (test_ancre.length > 0)
			file = test_ancre[0];
	}
	
	if (local_mode == 'page')		// pour les url en .html (urw ou ga (fichier dans dossier))
		local_page = file;
		
	if (urw == '1')					// mode urw (mode par defaut si ga est desactive)
		local_page = '';
	else
		local_page = file;
		
	if (rep != '' && rep != 'Current')		// ajoute le repertoire (ga (fichier dans dossier ou dossier))
		local_page = rep + '/' + file;
	
	if (langue != '')						// ajoute le repertoire de langue (ga uniquement)
		local_page = langue + '/' + local_page;
	
	// * Traitement des liens vers les ancres (index genere)
	$('.ancre').each(function() {
		ancre = $(this).attr('href');
		ancre = ancre.split('#ancre');
		new_src = add + local_page + '#ancre' + ancre[1];
		$(this).attr('href',new_src);
	});
	
	$('.lien_retour').each(function(){
		ancre = $(this).attr('href');
		new_src = add + local_page + ancre;
		$(this).attr('href',new_src);
	});

	// ** Ancres douces
	$.localScroll({ 
		offset: 	{ top:-35, left:0 }
	});
}


// ** Ajout des hover sur les ancres (index et retour)
// s'execute dans les deux modes (preview et public)
$('.lien_retour').hover(function() {
		$(this).css('background-image','url(' + ancre_retour_img_url + ')');
	}, function() {
		$(this).css('background-image','none');
});
	
$('.ancre').hover(function() {
			$(this).find('img').attr('src',img_link_to_anchor);
	}, function() {
			$(this).find('img').attr('src',img_link_to_anchor_hover);
});


/*
	
// *** Lien externes ***
// change la couleur du lien au survol
$('a[target="_blank"]').hover(function() {
		$(this).css('color','#fff');
	}, function() {
		$(this).css('color','#FF9900');
});

// *** Liens internes ***
// ajoute une fleche horizontale a la fin du lien au survol
if ($.browser.msie && $.browser.version.substr(0,3)< "7") {		// mode specifique a ie6
	$('#bloc_contenu a[href$=".html"]').hover(function() {
			$(this).css('text-decoration','underline');
		}, function() {
			$(this).css('text-decoration','none');
	});
}
else {
	$(cible_lien_internes).hover(function() {
			if ($(this).find('img').length > 0)
				$(this).find('img').show();
			else {
				if ($(this).attr('target') == '')
					$(this).append(img_link);
			}
		}, function() {
			$(this).find('img').hide();
	});
}

// retouche des url pour arbo fantome, tout ce qui finit par .html ou par /
// peut possiblement poser des pb pour les liens externes
$(cible_lien_internes).each(function() {
	cur_href = $(this).attr('href');
	test = temp[temp_w - decal];
	
	if (mode_ghost == 1)
		test = test + '/';
	
	if (cur_href.substring(0,7) == 'http://' || cur_href.substring(0,4) == 'www.') {
		new_href = test + cur_href;
		if ($(this).attr('target') == '')
			$(this).attr('href', new_href);
	}
	else {
		new_href = cur_href;
		
		if (mode_bilingue == 1)
			if (mode_ghost == 1)
				new_href = langue + '/' + new_href;
			
		if ($(this).attr('target') == '')
			$(this).attr('href', new_href);
	}
});

// *** Liens de mail ***
var img_mail = '<img src="' + rep_img + 'petite-enveloppe.png" class="mail_hover" />';
if ($.browser.msie && $.browser.version.substr(0,3) < "7")
	;
else {
	$('#bloc_contenu a[href^="mailto"]').hover(function() {
		if ($(this).find('img').length > 0)
			$(this).find('img').show();
		else
			$(this).append(img_mail);
	}, function() {
		$(this).find('img').hide();
	});
}

*/
