window.addEvent('domready', function(){	
	this.date = dateStart;
	
	getFilms();
	
	$('voirBoNordA').addEvent('click', function(e){
		e.stop();
		
		new Fx.Scroll(window).toElement($('moduleBoxOfficeAmericain'));
	});
		
	$('voirBoQC').addEvent('click', function(e){
		e.stop();
		
		new Fx.Scroll(window).toElement($('moduleBoxOfficeQuebecois'));
	});
	
	/*$('containerFilmsQuebec').getElement('.position').addEvent('click', function(e){
		$('voirBoQC').fireEvent('click');
	})*/
		
	$$('#moduleBoxOfficeQuebecois .enteteTableau .moisPrecedent').addEvent('click', function(){
		this.date = this.qc_prev_date_debut;
		
		getFilms('moduleBoxOfficeQuebecois');
	}.bind(this));
	$$('#moduleBoxOfficeQuebecois .enteteTableau .moisSuivant').addEvent('click', function(){
		this.date = this.qc_next_date_debut;
		
		getFilms('moduleBoxOfficeQuebecois');
	}.bind(this));
	$$('#moduleBoxOfficeAmericain .enteteTableau .moisPrecedent').addEvent('click', function(){
		this.date = this.ame_prev_date_debut;
		
		getFilms('moduleBoxOfficeAmericain');
	}.bind(this));
	$$('#moduleBoxOfficeAmericain .enteteTableau .moisSuivant').addEvent('click', function(){
		this.date = this.ame_next_date_debut;
		
		getFilms('moduleBoxOfficeAmericain');
	}.bind(this));
});

function getFilms(toElem){
	/*$('containerFilmsQuebec').empty();
	$('containerFilmsAmericain').empty();*/
	
	
	/*ajaxLoader = new Element('img', {
		'src' : 'assets/images/base/ajaxLoader.gif'
	}).inject(new Element('div',{ 'class' : 'ajaxLoader' }).inject($('containerFilmsQuebec')));
	
	ajaxLoader = new Element('img', {
		'src' : 'assets/images/base/ajaxLoader.gif'
	}).inject(new Element('div',{ 'class' : 'ajaxLoader' }).inject($('containerFilmsAmericain')));*/

	new Request.JSON({
		url: 'ajax/ajax.BoxOffice.php',
		method: 'post',
		data: {
			'xhr' : 'boxOffice',
			'date': this.date
 		},
		onSuccess: function(data){
			if ( ! data) {
				return;
			}
			$('containerFilmsQuebec').set('html', data.quebec.html);
			$('containerFilmsAmericain').set('html', data.americain.html);
			
			if(data.quebec.date_debut && data.quebec.date_fin){
				$$('#moduleBoxOfficeQuebecois .enteteTableau .dates').set('html', 'Du <strong>'+data.quebec.date_debut+'</strong> au <strong>'+data.quebec.date_fin+'</strong>');
			}else{
				$$('#moduleBoxOfficeQuebecois .enteteTableau .dates').set('html', "");
			}
			
			if(data.americain.date_debut && data.americain.date_fin){
				$$('#moduleBoxOfficeAmericain .enteteTableau .dates').set('html', 'Du <strong>'+data.americain.date_debut+'</strong> au <strong>'+data.americain.date_fin+'</strong>');
			}else{
				$$('#moduleBoxOfficeAmericain .enteteTableau .dates').set('html', "");
			}
			
			this.qc_prev_date_debut = data.quebec.prev_date_debut;
			this.qc_next_date_debut = data.quebec.next_date_debut;
			this.ame_prev_date_debut = data.americain.prev_date_debut;
			this.ame_next_date_debut = data.americain.next_date_debut;
			
			if(data.quebec.prev_date_debut == null){
				$$('#moduleBoxOfficeQuebecois .enteteTableau .moisPrecedent').fade(0.5);
			}else{
				$$('#moduleBoxOfficeQuebecois .enteteTableau .moisPrecedent').fade(1);
			}
			
			if(data.quebec.next_date_debut == null){
				$$('#moduleBoxOfficeQuebecois .enteteTableau .moisSuivant').fade(0.5);
			}else{
				$$('#moduleBoxOfficeQuebecois .enteteTableau .moisSuivant').fade(1);
			}
			
			if(data.americain.prev_date_debut == null){
				$$('#moduleBoxOfficeAmericain .enteteTableau .moisPrecedent').fade(0.5);
			}else{
				$$('#moduleBoxOfficeAmericain .enteteTableau .moisPrecedent').fade(1);
			}
			
			if(data.americain.next_date_debut == null){
				$$('#moduleBoxOfficeAmericain .enteteTableau .moisSuivant').fade(0.5);
			}else{
				$$('#moduleBoxOfficeAmericain .enteteTableau .moisSuivant').fade(1);
			}
			
			$$('.containerFilms .film').each(function(el){
				
				if (el.getElement('.history')) {
					el.getElement('.history').addEvent('click', function(){
						var elID = el.get('id');
						var boID = elID.replace('bo_', '');
						$( elID ).addClass('actHistory');
						$( this ).fade(0);
						
						if (el.getParent().get('id') == 'containerFilmsQuebec') {
							getHistory(1, boID);
						}
						else 
							if (el.getParent().get('id') == 'containerFilmsAmericain') {
								getHistory(2, boID);
							}
					})
					
					el.getElement('.position').addEvent('click', function(){
						el.getElement('.history').fireEvent('click');
					});
				}
			})
	
		}.bind(this)
	}).send();
}

function getHistory(type, boID){
	new Request.JSON({
		url: 'ajax/ajax.BoxOffice.php',
		method: 'post',
		data: {
			'xhr' : 'history',
			'boID': boID
 		},
		onSuccess: function(data){
			if (data) {
				if(type == 1){
					idContainer = "#containerFilmsQuebec";
				}else if(type == 2){
					idContainer = "#containerFilmsAmericain";
				}
				$$('#bo_'+boID+' .containerHistory').set('html', data.html);
				
				$$('#bo_'+boID+' .containerHistory .fermerLink').addEvent('click', function(e){
					e.stop();
					
					$$('#bo_'+boID).removeClass('actHistory');
					$$('#bo_'+boID+' .containerHistory').set('html','');
					$$('#bo_'+boID+' .history').fade(1);
				})
			}
		}.bind(this)
	}).send();
}

