// JavaScript Document

function openSignUpForm() {

	

}


function dateVerify() {

	date_start = new Date.parse($('adac_event_date_start').get('value'));
	date_end   = new Date.parse($('adac_event_date_end').get('value'));
	
	if(date_start.compareTo(date_end)<=0) {
		$('event_submitter').erase('disabled');
		$$('.start','.end').removeClass('error');
		$('error_message').setStyle('display','block').set('text','');
	} else {
		$('event_submitter').set('disabled','disabled');
		$('error_message').setStyle('display','block').set('text','La data di inizio deve essere precedente a quella di conclusione dell\'evento');
		
		$$('.start','.end').addClass('error');
		
	}
	
	return (date_start.compareTo(date_end)<=0);

}

function validate() {
	
	date_start = new Date.parse($('adac_event_date_start').get('value'));
	date_end   = new Date.parse($('adac_event_date_end').get('value'));
	
	
}

window.addEvent('domready', function(){
	
	$$('.nojs').removeClass('nojs');
	
	overlay = new Element('div', 
		{
			'id':'bgOverlay',
			'styles': {
				'visibility':'hidden',
				'height':window.getSize().y.toInt(),
				'opacity':0
			}
		}).inject($(document.body));
	
	
	//	SLIDEMENU
	var mySlideMenu = new BySlideMenu('byslidemenu', {containerWidth:'full', elementWidth:280, compressSize:50, duration:250});
	
	//	DATEPICKERS
	$$('input.DatePicker').each( function(el){
		
		d = new DatePicker(el, 
						   { 
						   	pickerClass: 'datepicker_vista', 
							timePicker: false, 
							format: 'd-m-Y', 
							'inputOutputFormat':'Y-m-d H:i', 
						    onClose:function() {
								
									date = el.get('value').split(" ")[0]
									
									type = el.hasClass('start') ? 'start' : 'end';
									
									hour = $('adac_event_hour_'+type).get('value');
									minute = $('adac_event_minute_'+type).get('value');
									
									
									$('adac_event_date_'+type).set('value', date+" "+hour+":"+minute);
									
									dateVerify();
									
								}
							});
		
		type = el.hasClass('start') ? 'start' : 'end';
		date = el.get('value').split(" ")[0]
				
		hour = $('adac_event_hour_'+type).get('value');
		minute = $('adac_event_minute_'+type).get('value');
		$('adac_event_date_'+type).set('value', date+" "+hour+":"+minute);
		
	});	
	$$('.time').addEvent('change', function() {
		
		type = this.hasClass('start') ? 'start' : 'end';
		
		date = 	$('adac_event_date_'+type).get('value').split(' ')[0];
		hour = $('adac_event_hour_'+type).get('value');
		minute = $('adac_event_minute_'+type).get('value');
		
		$('adac_event_date_'+type).set('value', date+" "+hour+":"+minute);
		dateVerify();
		
	})
	
	//	SIDEBAR
	$$('#sidebar li.pagenav li.page_item').each(function(li) {
	
	
		if (li.getElement('ul')) {
		
			ul = li.getElement('ul');
		
			ul
			.set('morph', {duration:500})
			.store('status', {
			
			
				'open': {
					'height':ul.getSize().y.toInt(),
					'margin':0,
					//'margin':ul.getStyle('margin'),
					'padding':ul.getStyle('padding'),
					'opacity':1
				},
				'close': {
					'height':0,
					'margin':0,
					'padding':0,
					'opacity':0
				}
			
			});
			
			
			ul.set('styles', ul.retrieve('status').close);
			
			li.store('sub',li.getElement('ul'));
			
			li.addEvent('mouseenter', function() {
				this.retrieve('sub').morph(this.retrieve('sub').retrieve('status').open);		
			});
			li.addEvent('mouseleave', function() {
				this.retrieve('sub').morph(this.retrieve('sub').retrieve('status').close);		
			});
			
			
		
		}
	
	});
	
	
	if (($('login')) && ($('signup'))) {
	
		
		$('login_top')
		.set('morph', {
		
			onComplete:function(e) {
			
				if (e.retrieve('status').current=='close') e.retrieve('status').current = 'open';
				else if (e.retrieve('status').current=='open'){
					e.setStyle('position','static');
					$('wrapper').setStyle('padding-top',0);
					e.retrieve('status').current = 'close'
				}
			
			}
		})
		.store('status', {
			'close': {
				'height':$('login_top').getSize().y.toInt(),
				'background-color':'#111',
				'padding-bottom':0,
				'width':window.getSize().x.toInt(),
				'top':0,
				'left':0
			},
			'open': {
				'height':$('login_top').getSize().y.toInt()+$('signup').getSize().y.toInt(),
				'background-color':'#222',
				'padding-bottom':12,
				'position':'absolute',
				'width':window.getSize().x.toInt(),
				'top':-35,
				'left':0
			},
			'current':'close'
		});
		
		$$('.adac_signup').addEvent('click', function() {
			
			overlay.fade(.9);
			$('login_top').set('styles',{
				'position':'absolute',
				'width':window.getSize().x.toInt()
			});
			$('wrapper').setStyle('padding-top',58);
			$('login_top').morph($('login_top').retrieve('status').open);
		
			return false;
			
		})
	   $('close_registration_form').addEvent('click', function() {
			overlay.fade(0);
			$('login_top').morph($('login_top').retrieve('status').close);
			return false;
			
		})
	   
	}
	
	$$('#header_login_link').addEvent('click', function() {
		$('login_form').submit();
		return false;
	});
	
	//	TOP HEADER MESSAGES
	if ($('messages')) $('messages').set({
		'styles': {
			'overflow':'hidden'
		},
		'morph': {
		
			onComplete:function(e) {
				e.dispose();
			}
		
		}
	
	}).morph.delay(7500,$('messages'),[{'height':0,'padding-bottom':0,'padding-top':0,'opacity':0}])
	
	

});

