

var emailDefault = 'Wpisz swój e-mail...';
var loginDefault = 'Login...';
var passDefault = 'Hasło...';


var manageNewsletter = function(type,email) {
	if (!type || type=='' || !email || email=='') return false;
	
	new Request.HTML({
		url: webPath+'ajax/newsletter.php',
		evalScripts: false,
		evalResponse: false,
		onSuccess: function(e,t,response) {
			if (response && response!='') {
				new MooPop('Komunikat',response);
				$('n-email').set('value',emailDefault);
			} else {
				new MooPop('Błąd!','Wystąpił nieoczekiwany błąd!',{type: 'error'});
			}
		}
	}).post({
		actions: type,
		email: email
	});
}


var insertLoader = function(id,height) {
	if (!id) return;
	
	var element = $(id);
	if (!element) return;
	
	if (height && !isNaN(height) && typeof height=='number') element.setStyle('height',height+'px');
	element.setStyle('background','url('+imagesPath+'loader.gif) no-repeat center');
}


var clearLoader = function(id,resetHeight) {
	if (!id) return;
	
	var element = $(id);
	if (!element) return;
	
	element.setStyle('background','none');
	
	if (resetHeight && resetHeight==true) element.setStyle('height','auto');
}






$(window).addEvent('domready',function() {
	
	/**
	 * Odpalamy chmurki
	 */
	loadTips();
	
	if (Browser.Engine.gecko) {
		$$('div#section-right div.sub-section img').setStyle('margin-left','107px');
	}
	if (Browser.Engine.trident) {
		//$$('div#section-right div.sub-section div').setStyle('margin-left','-97px');
	}
	
	$$('div.central-menu table#main-menu td').each(function(el) {
		el.addEvents({
			'mouseenter': function() {
				this.addClass('over');
				if (this.getElements('div')[0]) this.getElements('div')[0].setStyle('display','block');
				if (this.getParents()[3] && this.getParents()[3].get('class')=='shadow') {
					var child = this.getChildren()[1];
					if ($type(child)=='element' && child.get('class')=='shadow') {
						var size = this.getSize();
						var pos = this.getPosition();
						child.setStyles({
							'margin-top': -(size.y-4)+'px',
							'margin-left': (size.x)+'px'
						});
					}
				}
			},
			'mouseleave': function() {
				this.removeClass('over');
				if (this.getElements('div')[0]) this.getElements('div')[0].setStyle('display','none');
			}
		});
	});
	
	if ($('l-first')) {
		$('l-first').addEvents({
			'focus': function() {
				if (this.value==loginDefault) this.value = '';
			},
			'blur': function() {
				if (this.value=='') {
					this.value = loginDefault;
				}
			}
		});
	}
	
	if ($('l-last')) {
		$('l-last').addEvents({
			'focus': function() {
				if (this.value==passDefault) this.value = '';
			},
			'blur': function() {
				if (this.value=='') {
					this.set('type','text');
					this.value = passDefault;
				}
			},
			'keyup': function() {
				this.set('type',this.value!=passDefault?'password':'text');
			},
			'keydown': function() {
				this.set('type',this.value!=passDefault?'password':'text');
			}
		});
	}
	
	if ($('n-email')) {
		$('n-email').addEvents({
			'focus': function() {
				if (this.value==emailDefault) this.value = '';
			},
			'blur': function() {
				if (this.value=='') {
					this.value = emailDefault;
				}
			}
		});
	}
	
	if ($('email_add')) {
		$('email_add').addEvents({
			'click': function() {
				var email = $('n-email').get('value');
				
				if (validateEmail(email)) {
					manageNewsletter('add',email);
				} else {
					new MooPop('Błąd!','Musisz podać poprawny adres e-mail!');
				}
			}
		});
	}
	
	if ($('email_delete')) {
		$('email_delete').addEvents({
			'click': function() {
				var email = $('n-email').get('value');
				
				if (validateEmail(email)) {
					manageNewsletter('delete',email);
				} else {
					new MooPop('Błąd!','Musisz podać poprawny adres e-mail!');
				}
			}
		});
	}
	
	new Form('f-login',{
		onResponse: function(r) {
			if (r.type=='ok') {
				goUrl(document.location.href);
			} else {
				new MooPop('Błąd logowania!',r.msg,{type: r.type, header: r.header});
			}
		}
	}).create();
});
