/**
 * Inclusion d'autres fuilles javascript
 */
function include(libraryName) {
    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
  }

google.load("prototype", "1.6");
google.load("scriptaculous", "1.8.3");
google.load("swfobject", "2.2");

include ('/_library/lightview/js/lightview.js') ;

/**
 * Ouvre les liens qui ont un rel="external" dans une nouvelle fenêtre
 * (conforme XHTML 1.0 Strict  W3C)
 *
 * @param
 * @return
 */
function externalLinks()
	{ 
	if(!document.getElementsByTagName)
		return;
	
	var anchors = document.getElementsByTagName("a");
	
	for(var i=0; i< anchors.length; i++)
		{
		var anchor = anchors[i];
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
		}
	}
window.onload = externalLinks;


/**
 * Efface le texte par défaut des champs newsletter
 *
 * @param
 * @return
 */
function inputFocus(field,txt)
{
	if ( document.getElementById(field).value == txt )
		document.getElementById(field).value = '' ;
}
function inputBlur(field,txt)
{
	if ( document.getElementById(field).value == '' )
		document.getElementById(field).value = txt ;
}

/**
 * Envoi d'email en dissimulant l'adresse aux robots
 *
 * @param string nameEmail
 * @return
 */
function email ( nameEmail )
{
	window.location.href =  'mailto:' + nameEmail + '@' + 'aventuresnouvellefrance' + '.com' ;
}


/**
 * Animation des séjours en page d'accueil
 *
 */
var timeout = new Array() ;
var time = new Array() ;
function accueil_show ( calque )
{
	if ( typeof ( timeout[calque] ) == "number" )
	{
		clearTimeout ( timeout[calque] );
	}
	else
	{
		// permière apparition
		$('list-accueil-'+calque).setStyle('display: none');
		$('list-accueil-'+calque).setStyle('z-index: 1');
	}
	
	var tmp = new Date() ;
	var now = tmp.getTime() ;
	
	if ( now < time[calque]+600 )
		{
		$('list-accueil-'+calque).setStyle('display: block');
		clearTimeout ( timeout[calque] );
		}
	else
		Effect.BlindDown('list-accueil-'+calque, { duration: 0.2 })
}
function accueil_hide ( calque )
{
	var tmp = new Date() ;
	time[calque] = tmp.getTime() ;
	timeout[calque] = setTimeout ( "Effect.BlindUp('list-accueil-"+calque+"', { duration: 0.2 })", 300 );
}


/**
 *
 * Animation descriptif séjour
 *
 */

var descriptif_active = 0 ;
var diapo_timeout = new Array() ;
var browser = 0 ;

function descriptif_show ( calque, num, img, nb_img )
{	
	// Si IE 6
	if ( (navigator.userAgent.toLowerCase().indexOf('msie 6') !== -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') === -1) )
	{
		browser = 'ie6' ;
		$('jour'+calque+'-long').setStyle('display: none');
		$('jour'+calque+'-long').setStyle('position: static');
		$('jour'+calque+'-long').setStyle('visibility: visible');
		if (calque < 10)
			$$('div.reduire')[calque-1].setStyle('display: none');
		
		Lightview.show({
			href: '#jour'+calque+'-long',
			options: {
				width: 780,
			    height: 800
					}
		});
		descriptif_active = calque;
	}
	
	// Navigateurs compatibles > IE 6
	else
	{
		if ( descriptif_active !== 0 )
		{
			stop = 1;
			diapo_timeout.each( function(item) { clearTimeout ( item ); });
			if ( $('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1) )
			{
				$('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1).removeClassName('active') ;
				
				descriptif_active = 1 ;
				setTimeout ( "descriptif_show ( '"+calque+"', "+num+", '"+img+"', "+nb_img+" )", 300 ) ;
				return;
			}
		}
		
		
		$('jour'+calque+'-long').setStyle('display: none');
		$('jour'+calque+'-long').setStyle('position: static');
		$('jour'+calque+'-long').setStyle('visibility: visible');
		Effect.BlindUp('jour'+calque, { duration: 0.15, queue: 'end' });
		Effect.BlindDown('jour'+calque+'-long', { duration: 0.3, queue: 'end' });
		descriptif_active = calque;
	}
	
	if ( nb_img !== undefined)
	{
		new Ajax.Updater(
			$('jour'+calque+'-long').down('div.descriptif-gal', 0),
			'/page/hiver/gal.php',
			{
				method: 'get',
				parameters: {calque: calque, num: num, img: img, nb_img: nb_img, url: window.location.href},
				onSuccess: function() { if ( browser !== 'ie6' ) setTimeout( function() { descriptif_gal_swap ( calque, 1, img, nb_img )}, 1000 ); }
			}
		);
	}
}

function descriptif_hide ( calque )
{
	stop = 1;
	diapo_timeout.each( function(item) { clearTimeout ( item ); });
	if ( $('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1) )
	{
		$('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1).removeClassName('active') ;
	}
	
	Effect.BlindUp('jour'+calque+'-long', { duration: 0.3, queue: 'end' });
	Effect.BlindDown('jour'+calque, { duration: 0.15, queue: 'end' });
	descriptif_active = 1 ;
}


var stop = 0;
var img_active = 1;

function descriptif_gal_swap ( calque, num, img, nb_img )
{
	if ( browser == 0 )
		diapo_timeout.each( function(item) { clearTimeout ( item ); });
	if ( $('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1) )
		$('jour'+descriptif_active+'-long').down('img.descriptif-gal-small', img_active-1).removeClassName('active') ;
	stop = 0;
	
	if ( num > nb_img )
		num = 1;
	$('jour'+calque+'-long').down('img.descriptif-gal-small', num-1).addClassName('active') ;
	img_active = num;
	
	Effect.Fade('jour'+calque+'-gal', { duration: 0.5, queue: 'end' });
	setTimeout ( function() {
			$('jour'+calque+'-long-load').update( '<img src="/_library/ajax-loader.gif" alt="chargement de la photo" />' ); 
			var imgPreloader = new Image();
	        imgPreloader.onload = (function(){
	            $('jour'+calque+'-gal').src = '/page/hiver_multiact/'+img+num+'-big.jpg';
				Effect.Appear('jour'+calque+'-gal', { duration: 0.5, queue: 'end' });
				$('jour'+calque+'-long-load').update('') ;
				if ( stop == 0 && browser == 0 )
					diapo_timeout[calque] = setTimeout ( "descriptif_gal_swap('"+calque+"', "+(num+1)+", '"+img+"', "+nb_img+")", 4000 ) ;
	        }).bind(this);
	        imgPreloader.src = '/page/hiver_multiact/'+img+num+'-big.jpg';
		},600) ;	
}