var MsgSante = {
	htmlElement: null,
	index: 0,
	messages: [],
	tmo: null,
	init: function() {
		this.messages.push( 'Pour votre sant&eacute;, &eacute;vitez de grignoter entre les repas' );
		this.messages.push( 'Pour votre sant&eacute;, pratiquez une activit&eacute; physique r&eacute;guli&egrave;re' );
		this.messages.push( 'Pour votre sant&eacute;, &eacute;vitez de manger trop gras, trop sucr&eacute;, trop sal&eacute;' );
		this.messages.push( 'Pour votre sant&eacute;, mangez au moins cinq fruits et l&eacute;gumes par jour' );
	},
	start: function( htmlElement ) {
		if ( this.tmo != null )
			return false;
		this.htmlElement = htmlElement;
		this.tmo = setInterval( Delegate.create( this, 'onInterval' ), 2000 );
	},
	stop: function() {
		if ( this.tmo == null )
			return false;
		clearInterval( this.tmo );
		this.tmo = null;
	},
	onInterval: function() {
		if ( typeof this.messages[ this.index ] != 'undefined' ) {
//			this.htmlElement.removeChild( this.htmlElement.firstChild );
//			this.htmlElement.appendChild( document.createTextNode( this.messages[ this.index ] ) );
			this.htmlElement.innerHTML = this.messages[ this.index ];
		}
		this.index++;
		if ( this.index >= this.messages.length )
			this.index = 0;
	}
}
var Lightbox = {
	htmlElement: null,
	create: function() {
		this.htmlElement = document.createElement( 'div' );
		this.htmlElement.id = 'lightbox';
		var lightbox_opacity = document.createElement( 'div' );
		lightbox_opacity.id = 'lightbox_opacity';
		this.htmlElement.appendChild( lightbox_opacity );
		this.htmlElement.innerHTML += '<iframe id="parrainage_iframe" frameborder="0" name="hiddeniframe" src="/parrainage/handler.php"></iframe>';
		document.getElementsByTagName( 'body' )[ 0 ].appendChild( this.htmlElement );
	},
	show: function() {
		var exists = ( this.htmlElement != null );
		if ( !exists )
			this.create();
		this.htmlElement.style.display = 'block';
		var iframe = document.getElementById( 'parrainage_iframe' );
		if ( iframe ) {
			if ( exists )
				iframe.src = '/parrainage/handler.php';
			this.center();
		}
	},
	hide: function() {
		if ( this.htmlElement != null )
			this.htmlElement.style.display = 'none';
	},
	center: function() {
		var iframe = document.getElementById( 'parrainage_iframe' );
		if ( iframe ) {
			iframe.style.top = '76px';
//			iframe.style.top = ( DocumentDimension.getDocumentHeight() / 2 - 204 ) + 'px';
			iframe.style.left = ( DocumentDimension.getDocumentWidth() / 2 - 320 ) + 'px';
		}
	}
}

function closeParrainage() {
	Lightbox.hide();
}
function openParrainage() {
	Lightbox.show();
}

addListener( window, 'load', function() {
	var parrainage_trigger = document.getElementById( 'parrainage_trigger' );
	if ( parrainage_trigger ) {
		addListener( parrainage_trigger, 'click', function( e ) {
			DOMEvent.stopEvent( e );
			Lightbox.show();
		} );
	}

	var close = document.getElementById( 'close_btn' );
	if ( close )
		addListener( close, 'click', function( e ) {
			DOMEvent.stopEvent( e );
			if ( parent.closeParrainage )
				parent.closeParrainage();
		} );

	var check_all_trigger = document.getElementById( 'check_all_trigger' );
	var uncheck_all_trigger = document.getElementById( 'uncheck_all_trigger' );
	if ( check_all_trigger && uncheck_all_trigger ) {
		var inputs = document.getElementsByTagName( 'input' );
		var checkboxes = [];
		for( var i=0; i<inputs.length; i++ )
			if ( inputs[ i ].type == 'checkbox' )
				checkboxes.push( inputs[ i ] );
		addListener( check_all_trigger, 'click', function( e ) {
			DOMEvent.stopEvent( e );
			for( var i=0; i<checkboxes.length; i++ )
				checkboxes[ i ].checked = true;
		} );
		addListener( uncheck_all_trigger, 'click', function( e ) {
			DOMEvent.stopEvent( e );
			for( var i=0; i<checkboxes.length; i++ )
				checkboxes[ i ].checked = false;
		} );
	}

	var import_form = document.getElementById( 'import_form' );
	if  ( import_form )
		addListener( import_form, 'submit', function( e ) {
			DOMEvent.getTarget( e ).appendChild( document.createTextNode( 'Veuillez patienter...' ) );
		} );

	var msg_sante = document.getElementById( 'msg_sante' );
	if ( msg_sante ) {
		MsgSante.init();
		MsgSante.start( msg_sante );
	}
} );

addListener( window, 'resize', function() {
	Lightbox.center();
} );

addListener( window, 'unload', function() {
	MsgSante.stop();
} );