var regExpSpace = {
	email: new RegExp(/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i),
	hash: new RegExp(/^[a-zA-Z0-9]{32}$/)
}

function trim(str, chars) { return ltrim(rtrim(str, chars), chars); }
function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); }
function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); }

function newsletter() {
	var ema = $$('#zostawemail #email')[0].value;
	var nt = $$('#zostawemail #newsletter_type')[0].value;
	
	if(regExpSpace.email.test(ema)) {

		var loader = new Element('img');
		loader.src = '/images/ajax-loader.gif';
		loader.alt = '';
		loader.setStyles({'float': 'left', 'margin': 10});
		loader.injectInside($$('#zostawemail div')[0]);
		
		/* newsletter - wysłanie zapytania */
		var req = new Request({
			url: '/tools/newsletter.php',
			method: 'get',
			data: {
				action: 'add',
				email: ema,
				type: nt
			},
			onSuccess: function(data) {
				$$('#zostawemail *').each(function(elem) {
					elem.dispose();
				});
				
				var p = new Element('p');
				p.addClass('response');
				p.set('html', data);
				p.injectInside('zostawemail');
			}
		});
		req.send();
	}
}


function noNewsletter() {
	var ema = $$('#zostawemail #email')[0].value;
	var nt = $$('#zostawemail #newsletter_type')[0].value;
	var tag = String(String(window.location).split('?')[1]).split('=')[1];
	
	if(regExpSpace.email.test(ema)) {
		var loader = new Element('img');
		loader.src = '/images/ajax-loader.gif';
		loader.alt = '';
		loader.setStyles({'float': 'left', 'margin': 10});
		loader.injectInside($$('#zostawemail div')[0]);
		
		/* newsletter - wysłanie zapytania */
		var req = new Request({
			url: '/tools/newsletter.php',
			method: 'get',
			data: {
				action: 'delete',
				email: ema,
				tag: tag,
				type: nt
			},
			onSuccess: function(data) {
				$$('#zostawemail *').each(function(elem) {
					elem.dispose();
				});
				var p = new Element('p');
				p.addClass('response');
				p.set('html', data);
				p.injectInside('zostawemail');
			}
		});
		req.send();
	}
}

function validate() {
	var form = $('formularzkontaktowy');
	
	if(trim(form['fkname'].value) == '') { alert('Posimy wpisać Imię i Nazwisko!'); form['fkname'].focus(); return false; }
	if(!regExpSpace.email.test(trim(form['fkemail'].value))) {alert('Prosimy wpisać poprawny adres e-mail!'); form['fkemail'].focus(); return false; }
	if(trim(form['fktheme'].value) == '') { alert('Posimy wpisać Temat!'); form['fktheme'].focus(); return false; }
	if(trim(form['fkcontent'].value) == '') { alert('Posimy wpisać Treść!'); form['fkcontent'].focus(); return false; }

	form.submit();
}

function flcs(k,v) {
	Cookie.write(k,v,{duration: 30});
	return true;
}


window.addEvent('domready', function() {

	/* newsletter - walidacja maila */
	$$('#zostawemail').each(function(newsletter) {
		var emailInput = newsletter.getElement('input');
		var indicator = newsletter.getElement('em');

		if(!$defined(indicator)) return;

		indicator.setStyle('display', 'none');

		emailInput.addEvent('keyup', function(e) {
			var e = new Event(e);
			var emClass = (regExpSpace.email.test(emailInput.getProperty('value')))?'mail_valid':'mail_invalid';
			
			if(String(emailInput.getProperty('value')).length > 0) {
				indicator.removeClass('mail_valid').removeClass('mail_invalid').addClass(emClass);
				indicator.setStyle('display', 'block');
			}
			else {
				indicator.setStyle('display', 'none');
			}
		});
		
		newsletter.addEvent('submit', function(e) {
			// zablokuj standardową obsługę (z Enter'a)
			var e = new Event(e).stop();
		});
	});	
	
	/* wyłącz odpowiednią opcję zapisania / wypisania */
	if(regExpSpace.hash.test(String(String(window.location).split('?')[1]).split('=')[1])) {
		$$('#emailsubmit').setStyle('display', 'none');
		$$('#emailresign').setStyle('display', 'block');
	}
	else {
		$$('#emailsubmit').setStyle('display', 'block');
		$$('#emailresign').setStyle('display', 'none');
	}
	
	
	$$('#poll').each(function(poll) {
		var req = new Request({
			url: '/tools/poll.php?poll_id=662c87f1936fea745bab395889e309ea',
			method: 'get',
			onSuccess: function(data) {
				poll.set('html', data);
				
				$$('#pollzobaczwyniki').each(function(show) {
					show.addEvent('click', function(e) {
						var e = new Event(e).stop();
					
						var inner = new Request({
							url: '/tools/poll.php?show_results=1',
							method: 'get',
							onSuccess: function(data) {
								poll.set('html', data);
							}
						});
						inner.send();
					});
				});
				
				$$('#pollwyslij').each(function(send) {
					send.addEvent('click', function(e) {
						var elems = poll.getElements('input');
						var checked = false;
						
						elems.each(function(elm) {
							checked = checked || elm.checked;
						});
						
						if(checked) {
							var e = new Event(e).stop();
							var form = poll.getElement('form');
							form.set('send', {
								url: '/tools/poll.php?poll_id=662c87f1936fea745bab395889e309ea',
								method: 'post',
								onSuccess: function(data) {
									poll.set('html', data);
								}
							});
							form.send();
							poll_id = poll.getElement('#poll_id').value;
							var myCookie  = Cookie.write('poll_'+poll_id, 'voted', {duration: 30});
						}
					});
				});
			}
		});
		req.send();
	});
	
	window.effectActive = false;
	window.rowActive = undefined;
	
	$$('#itemCont .row').each(function(row, row_index) {
		row.getElements('.przydatne').each(function(item, index) {
			var highlight = row.getElement('.highlight');
			var follow = new Fx.Morph(highlight, { link: 'cancel', duration: 500, transition: Fx.Transitions.Circ.easeOut });
			var fadeIn = new Fx.Morph(item.getElement('.info'), { link: 'cancel', duration: 500, transition: Fx.Transitions.Circ.easeOut });
			var position = (index == 0)?25:(index==1?260:495);
		  
			item.getElement('span.image').addEvent('click', function(e) {
				var e = new Event(e).stop();
				var href = item.getElement('a.cjv_kupteraz').href;
				window.open(href, 'operonsklep', 'status=yes,toolbar=yes,location=yes,menubar=yes,directories=yes,resizable=yes,scrollbars=yes');
			});
			
			item.getElement('.info img.popinimg').addEvent('click', function(e) {
				var e = new Event(e).stop();
				var href = item.getElement('a.cjv_kupterazpakiet').href;
				window.open(href, 'operonsklep', 'status=yes,toolbar=yes,location=yes,menubar=yes,directories=yes,resizable=yes,scrollbars=yes');
			});
			
			// otwórz podlgąd
			item.getElement('a.cjv_taniejwpakiecie').addEvent('click', function(e) {
				var e = new Event(e).stop();
				
				if(!highlight.hasClass('active')) {
					highlight.addClass('active');
				}

				$$('#itemCont .info').setStyle('display', 'none');
				if(window.effectActive && window.rowActive != row_index) {
					window.effectActive = false;
					$$('.highlight').setStyles({'display': 'none', 'opacity': 0});
				}
				var left = index*235;
				if(window.effectActive) {
					follow.start({'left': position});
					fadeIn.set({'opacity': 1,'display': 'block','left': -left+'px'})
				}
				else {
					highlight.setStyles({'left': position, 'display': 'block'});
					follow.start({'opacity': [0, 1]});
					fadeIn.set({'opacity': 0, 'display': 'block','left': -left+'px' })
					fadeIn.start({'opacity': [0, 1]});
				}
				
				$$('#itemCont .cjv_kupteraz').setStyle('display', 'block');
				$$('#itemCont .cjv_kupterazpakiet').setStyle('display', 'none');
				item.getElement('.cjv_kupteraz').setStyle('display', 'none');
				item.getElement('.cjv_kupterazpakiet').setStyle('display', 'block');
				
				if(Browser.Engine.trident4) {
					row.getElements('span.image, .przydatne > p').setStyle('visibility', 'hidden');
				}
				
				window.effectActive = true;
				window.rowActive = row_index;
			});
	
			// zamknij podgląd
			item.getElement('.info a').addEvent('click', function(e) {
				var e = new Event(e).stop();
				var fadeout = {'opacity': [1, 0]};
				follow.start(fadeout).chain(function() { highlight.removeClass('active'); });
				fadeIn.start(fadeout).chain(function() { $$('#itemCont .info').setStyle('display', 'none');	});

				$$('#itemCont .cjv_kupterazpakiet').setStyle('display', 'none');
				$$('#itemCont .cjv_kupteraz').setStyle('display', 'block');
				
				if(Browser.Engine.trident4) {
					row.getElements('span.image, .przydatne > p').setStyle('visibility', 'visible');
				}
				
				window.effectActive = false;
				window.rowActive = undefined;
			});	
		});	
	});
});

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
