 // JavaScript Document

//var letterSelected = null;
var xmlDoc;
var idNews = 0;
var newsTimeout = setTimeout('', 0);
var newsInterval = 10000;

/* ingredients lettre -> page */
/*
var ingerdientsPage = new Array ();

ingerdientsPage ['A'] = 'agir-ingredient-artichaut.html';
ingerdientsPage ['B'] = 'agir-ingredient-betterave.html';
ingerdientsPage ['C'] = 'agir-ingredient-carotte.html';
ingerdientsPage ['F'] = 'agir-ingredient-figue.html';
ingerdientsPage ['M'] = 'agir-ingredient-mure.html';
ingerdientsPage ['N'] = 'agir-ingredient-noisette.html';
ingerdientsPage ['P'] = 'agir-ingredient-peche.html';
ingerdientsPage ['R'] = 'agir-ingredient-roquette.html';*/

/* lightbox */
function afficherMasque() {
    var w = $('body').width();
	var mh = $('body').height();
	var ih = $(document).height();
	//var ih = $(window).innerHeight();
	
	if ( mh < ih ) mh = ih;
	$('.page select').css({ visibility:'hidden' });		
	$('.overlay').css({ width: w + 'px', height: mh +'px' })
	$('.overlay').show();
}

function hideMasque() {
	$('select').css({ visibility:'visible' });			
	$('.overlay').hide();
}



function showLightbox () {
	var $lightbox = $('.lightbox');
	var tPos = ( $(window).height() - $lightbox.height() )/2 + $(window).scrollTop();
	var lPos = ( $(window).width() - $lightbox.width() )/2;
	
	afficherMasque();
	
	$lightbox
		.css({ top: tPos + 'px', left: lPos + 'px' });	
	
	return false;	
}

function hidePopup () {
	$('.lightbox')
		.css({ top: '0px', left: '-2000px' });
	
	hideMasque();
}

$.fn.distance = function ( parent ) {
	var offsetChild = $(this).offset();
	var offsetParent = $(parent).offset();
	
	this.top = offsetChild.top - offsetParent.top;
	this.left = offsetChild.left - offsetParent.left;
	return this;
}

function printr () {
	window.print();
}

function loadData ( url, openLightbox ) {
	$.get ( url, {}, function (data) {
		$('.lightbox').find('.lightbox-content').html(data);
		var letter = $('.lightbox-content').find('a[@title=' + $('#indexLetter').val().toUpperCase() +']');
		var offsetObj = $(letter).distance('.lightbox-content');
		$('.curseur').css ({ left: parseInt(offsetObj.left - 8) + 'px'  });
		
		if (openLightbox) 
			showLightbox();
			
		$('#termes', '.lightbox-content').change ( function () {
			loadData ( $(this).val() + '.html' , false );
		});
		
		$('.lettres-index', '.lightbox-content').find('a').click ( function () {
			loadData ( $(this).attr('rel'), false );
		});
	});	
}

function showNews () {
	$.ajax({
		type:'GET',
		url: "xml/nav.xml",
		dataType: "xml",
		success: function(xml) {
			xmlDoc = xml;
			loadNews (xmlDoc);			
		}
	});
}

function loadNews (xml) {
	clearTimeout (newsTimeout);
	$('.fil-info p').html( $(xml).find('filinfo#'+ idNews).text() );
	idNews = (idNews + 1)%5;
	
	newsTimeout = setTimeout ( function () {
		loadNews (xmlDoc);
	}, newsInterval );
}

$ ( function () {
	$('.zoom').find('a').click ( function () {
		//showLightbox();
		loadData ( $(this).attr('rel'), true );		
	});		 
	
	$('.lightbox .close a').click( function () {
		hidePopup ();
	})
	
	/* liens recette */

	$('.recette-choix').find('a').click ( function () {
		if ( $('#recette-chef').val() != 0 && $('#recette-saison').val() != 0 && $('#recette-menu').val() != 0 ) {
			document.location.href = 'recette_' + $('#recette-chef').val() + '_' + $('#recette-saison').val() + '_' +  $('#recette-menu').val() + '.html';
		}
		return false;
	});
	
	/* listbox autres site */
	$('#autre_sites').change ( function () {
		window.open ( $(this).val() );
	});
	
	/* pages ingrédients */	
	if ( letterSelected ) {
		var letter = $('.ingredients-container').find('a[@title=' + letterSelected.toUpperCase() +']');
		var offsetObj = $(letter).distance('.ingredient-content');
		$('.curseur').css ({ left: parseInt(offsetObj.left - 8) + 'px'  });
	}
	
	$('#termes','.ingredients-container').change ( function () {
		document.location.href = 'agir-ingredient-' + $(this).val() + '.html';
	});
	
	/*alternative menu */
	var indexMenuSelected = null;
	
	var url = document.location.href;
	
	if ( url.search ( /agir/ ) != -1 )
		indexMenuSelected = 1;
	
	if ( url.search ( /comprendre/ ) != -1 )
		indexMenuSelected = 0;
	
	if ( url.search ( /partager/ ) != -1 )
		indexMenuSelected = 2;
	
	if ( indexMenuSelected != null ) {				
		$('.menu-alternative li').find('a').eq(indexMenuSelected).addClass('active');		
	}

	
	$('.menu-alternative li').find('a').hover( function () {
		$(this).addClass ('on');
	}, function () {
		$(this).removeClass ('on');
	} );
	
	showNews ();
	
});

