window.addEvent('domready', function(){
	
	$$('a').each(function(el){
		el.addEvent('focus', function(){
			this.blur();
		});
	});
	
	var tmp_imgs = [];
	$$('a[rel=js_rollOver]').each(function(el,i){
		var img_obj = el.getElements('img');
		var img_src = img_obj.getProperty('src').toString();
		var p = img_src.lastIndexOf('.');
		var img_rol_src = img_src.substring(0,p)+'_rol'+img_src.substring(p);
		tmp_imgs[i] = new Image();
		tmp_imgs[i].src = img_rol_src;
		el.addEvent('mouseover', function(){
			var new_src = img_rol_src;
			img_obj.setProperty('src', new_src);
		});
		el.addEvent('mouseout', function(){
			img_obj.setProperty('src', img_src);
		});
	});
	
	var search_string = 'wyszukiwarka';
	var search_form = $('form-search');
	var search_input = search_form.getElement('input[type=text]');
	
	if(search_input.value.trim() == '' || search_input.value == search_string){
		search_input.value = search_string;
		search_input.setStyle('color', '#c0c0c0');
	}
	search_input.addEvent('focus',function(){
		if(this.value == search_string) {
			this.value = '';
			this.setStyle('color', '#000');
		}
	});
	search_input.addEvent('blur',function(){
		if(this.value.trim() == '') {
			this.value = search_string;
			this.setStyle('color', '#c0c0c0');
		}
	});
	search_form.addEvent('submit',function(e){
		if(search_input.value == search_string){
			new Event(e).stop();
			alert('Wpisz co najmniej trzy znaki w polu wyszukiwania.');
			search_input.value = '';
			search_input.focus();
		} else if(search_input.value.length < 3){
			new Event(e).stop();
			alert('Wpisz co najmniej trzy znaki w polu wyszukiwania.');
			search_input.focus();
		}
	});
	
	var newsletter_string = 'newsletter';
	var newsletter_form = $('form-newsletter');
	var newsletter_input = newsletter_form.getElement('input[type=text]');
	
	if(newsletter_input.value.trim() == '' || newsletter_input.value == newsletter_string){
		newsletter_input.value = newsletter_string;
		newsletter_input.setStyle('color', '#c0c0c0');
	}
	newsletter_input.addEvent('focus',function(){
		if(this.value == newsletter_string) {
			this.value = '';
			this.setStyle('color', '#000');
		}
	});
	newsletter_input.addEvent('blur',function(){
		if(this.value.trim() == '') {
			this.value = newsletter_string;
			this.setStyle('color', '#c0c0c0');
		}
	});
	newsletter_form.addEvent('submit',function(e){
		if(newsletter_input.value == newsletter_string){
			new Event(e).stop();
			alert('Podaj swój adres e-mail.');
			newsletter_input.value = '';
			newsletter_input.focus();
		} else if(!checkEmail(newsletter_input.value)){
			new Event(e).stop();
			alert('Nieprawidłowy adres e-mail.');
			newsletter_input.focus();
		}
	});
	
	// ----------------------------------------------------------------------
	
	$$('a[rel^=js_runVideo:]').each(function(el){
		el.addEvent('click', function(e){
			new Event(e).stop();
			var tmp = this.getProperty('rel').split(':');
			var id = tmp[1];
			var flv_file = tmp[2];
			var flv_szer = tmp[3];
			var flv_wys = tmp[4];
			var obj = new Swiff(site_url+'img/flvplay.swf',{
				width: flv_szer,
				height: flv_wys,
				container: $('video_'+id),
				vars: {
					streamName: site_url+flv_file,
					skinName: site_url+'img/flvskin',
					autoPlay: false,
					autoRewind: true
				}
			});
			tmp = location.href.split('#');
			location.href = tmp[0]+'#v'+id;
		});
	});
	
	var last_id = 0;
	$$('a[rel^=js_contacts:]').each(function(el){
		var tmp = el.getProperty('rel').split(':');
		var id = tmp[1];
		el.addEvent('mouseover', function(e){
			this.getElements('img').setOpacity(0.75);
			if(id != last_id) {
				if(last_id > 0) {
					$('contact_'+last_id).setStyle('display', 'none');
				}
				$('contact_'+id).setStyle('display', 'block');
				$('map-code').set('html', $('html_map_code'+id).value);
				last_id = id;
			}
		});
		el.addEvent('mouseout', function(e){
			this.getElements('img').setOpacity(1);
		});
		el.addEvent('click', function(e){
			new Event(e).stop();
		});
	});
	
});

function checkEmail(s){
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(s);
}

