window.addEvent('domready', function(){
	
	initProdSub = function() {
		
		if(!$('subProd')) return;
		
		$('subProd').getElements('a[rel^=prodSub]').addEvent('click', function(e){
			new Event(e).stop();
			var id = this.getProperty('rel').substr(7);
			var set = (this.getText() == 'włącz powiadomienie o dostępności');
			var email = '';
			if($('prodSubEmail').value == '1'){
				email = prompt('Podaj adres e-mail', '');
				if(email == null || email.trim() == ''){
					return false;
				}
			}
			this.empty();
			$('subProd').setStyle('background', 'url('+site_url+'gfx/ajax-loading.gif) no-repeat center center');
			new Ajax(site_url+'katalog/ajax_subscribe', {
				postBody: 'id='+id+'&set='+(set ? 1 : 0)+'&email='+email,
				onComplete: function(res){
					if(res == 'OK') {
						if(email == '') {
							if(set) {
								this.addClass('red');
								this.setText('wyłącz powiadomienie o dostępności');
							} else {
								this.removeClass('red');
								this.setText('włącz powiadomienie o dostępności');
							}
						}
						$('subProd').setStyle('background', 'none');
					/*} else if(res == 'LOGIN') {
						alert('Zaloguj się aby skorzystać z tej usługi.');
						$('subProd').setStyle('background', 'none');
						if(!set) {
							this.addClass('red');
							this.setText('wyłącz powiadomienie o dostępności');
						} else {
							this.removeClass('red');
							this.setText('włącz powiadomienie o dostępności');
						}*/
					} else if(res == 'EMAIL') {
						alert('Podaj prawidłowy adres e-mail.');
						$('subProd').setStyle('background', 'none');
						this.setText('włącz powiadomienie o dostępności');
					} else if(res == 'EMAIL') {
						alert('Podaj prawidłowy adres e-mail.');
						$('subProd').setStyle('background', 'none');
						this.setText('włącz powiadomienie o dostępności');
					} else if(res == 'PROD') {
						alert('Produkt właśnie się pojawił w ofercie.');
						$('subProd').setStyle('background', 'none');
						$('subProd').setStyle('display', 'none');
						oCart.updatePanel(id, 'prod');
					}
				}.bind(this)
			}).request();
		});
		
	}
	
	if($('feedbackForm')) {
		$('feedbackForm').setStyle('display', err!='1' ? 'none': 'block');
		$$('a[rel^=hide_feedbackForm]').each(function(el){
			el.addEvent('click', function(e){
				new Event(e).stop();
				if($('feedbackForm').getStyle('display')=='none') {
					$('feedbackForm').setStyle('display', 'block');
				} else {
					$('feedbackForm').setStyle('display', 'none');
				}
			});
		});
	}
	
	initProdSub();
	
});

