/**
 * Created by dpStudios
 * Date: 21/04/11
 */
var base_path = document.getElement('base').get('href');

function r () {
	return Math.floor(Math.random()*99999999);
}
window.addEvent('domready', function() {
	resizeBackground();
	
	$$('[rel=calendar]').each(function(el){
		var id = el.get('id');
		var calendar = new Calendar({id: 'Y/m/d'}, {});
	})
	
	if ($chk($('dp-errors')) == true) {
		$('dp-errors').getElements('div.error').each(function(el){
			if ( ! el.get('id')) {
				var id = r();
				el.set('id', id);
				if ( ! el.getElement('.close-button')) {
					var close = new Element('div').addClass('close-button').inject(el, 'top');	
					close.addEvent('click', function(){
						this.getParent().fade('out');
						(function(){this.getParent().dispose()}.bind(this)).delay(500);
						overlay.close();
					});
				};
			}
		});
		$('dp-errors').setStyle('z-index', 9999);
		$('dp-errors').position();
		var overlay = new Overlay({
			
			click: function(){
				$('dp-errors').dispose();
				overlay.close();
			}
		});
	}
}).addEvent('resize', function(){
	resizeBackground();
})

function resizeBackground() {
	var windows_size = {
		width: document.width,
		height: document.height
	}
	document.getElement('.fondo').getElement('img').setStyle('height', 'auto');
	document.getElement('.fondo').getElement('img').setStyle('width', windows_size.width);
	if (document.getElement('.fondo').getElement('img').getDimensions().y < windows_size.height && document.getElement('.fondo').getElement('img').getDimensions().y) {
		document.getElement('.fondo').getElement('img').setStyle('height', windows_size.height);
		document.getElement('.fondo').getElement('img').setStyle('width', 'auto');
	};
}

function datetime_input (name) {
	var el = $('input'+name);
	var container = $('div'+name);
	var day = $('inputDay'+name);
	var month = $('inputMonth'+name);
	var year = $('inputYear'+name);
	container.getElements('select').addEvent('change', function(){
		var actd = day.get('value').length == 1 ? '0'+day.get('value') : day.get('value');
		var actm = month.get('value').length == 1 ? '0'+month.get('value') : month.get('value');
		var acty = year.get('value');
		
		el.set('value', acty+'/'+actm+'/'+actd+' 00:00:00');
	})
}

FocusTracker = {
    startFocusTracking: function() {
       this.store('hasFocus', false);
       this.addEvent('focus', function() { this.store('hasFocus', true); });
       this.addEvent('blur', function() { this.store('hasFocus', false); });
    },

    hasFocus: function() {
       return this.retrieve('hasFocus');
    }
}

Element.implement(FocusTracker);
