var Calendrier = Class.create({
	initialize: function(){
		this.periode = '';
		this.typeC = 'avenir';
	},
	
	open: function(element,typeC){
		this.periode = '';
		this.typeC = typeC;
		this.element = $(element);
		$$('body')[0].insert('<div id="calendrier"></div>','bottom');
		// Si déjà une valeur on ouvre au même mois periode = aaaa-mm
		var valeur = this.element.value;
		if(this.element.value != '' && this.element.value != '00/00/0000'){
			this.periode = valeur.substr(6,4) + '-' + valeur.substr(3,2);
		}
		this.update();
		new Draggable('calendrier');
		$('calendrier').setStyle({top: parseInt(this.getScrollPosition() + 300) + 'px'});
	},
	
	update: function(){
		var periode = '';
		
		if($('calendrier_Y') != null){
			periode = $('calendrier_Y').value + '-' + $('calendrier_M').value;
		} else {
			periode = this.periode;
		}
		
	    var url = "module/Calendrier/calendrier.php";
	    var pars = 'periode=' + periode + '&typeC=' + this.typeC;
	    var myAjax = new Ajax.Updater(
	                              'calendrier',
	                  						url,
	                  						{
	                  							method: 'post',
	                  							parameters: pars
	                  						});

	},
	
	choose: function(value){
		var jour  = value.substr(8,2);
		var mois  = value.substr(5,2);
		var annee = value.substr(0,4);
		this.element.value = jour + '/' + mois + '/' + annee;
		if(this.element.id == 'f_crs_date_debut'){
			if($('f_crs_date_fin').value == '' || $('f_crs_date_fin').value == '00/00/0000'){
				$('f_crs_date_fin').value = $('f_crs_date_debut').value;
			}
			if($('f_crs_date_courrier').value == '' || $('f_crs_date_courrier').value == '00/00/0000'){
				$('f_crs_date_courrier').value = $('f_crs_date_debut').value;
			}			
			/*if($('f_crs_date_mail').value == '' || $('f_crs_date_mail').value == '00/00/0000'){
				$('f_crs_date_mail').value = $('f_crs_date_debut').value;
			}			
			if($('f_crs_date_annulation').value == '' || $('f_crs_date_annulation').value == '00/00/0000'){
				$('f_crs_date_annulation').value = $('f_crs_date_debut').value;
			}	
			if($F('f_crs_heure_mail_heure') == '00' && $F('f_crs_heure_mail_minute') =='00'){
				$('f_crs_heure_mail_heure').value = '19';
			}			
			if($F('f_crs_heure_annulation_heure') == '00' && $F('f_crs_heure_annulation_minute') =='00'){
				$('f_crs_heure_annulation_heure').value = '19';
			}*/
		}
		
		this.close();
	},
	
	close: function(){
		var el = $('calendrier');
		el.remove();
	},
    
    getScrollPosition: function()
    {
        return ((document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop);
    }
});
