// JavaScript Document


window.addEvent('domready', init);
window.addEvent('load', initLoad);

function init()
{

    var myTips = new Tips($$('.toolTipImg'), {
	initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
	},
	onShow: function(toolTip) {
		this.fx.start(1);
	},
	onHide: function(toolTip) {
		this.fx.start(0);
	}
});

if($defined($('warzob')))
{
updateList();
}


if($defined($('bg_test')))
{
	$('bg_test').setOpacity(0);
	if(window.ie6) {
	new Element('div').setStyle('height',window.getHeight() + 'px').setHTML('&nbsp;').injectInside($('bg_test'));	
	}
}

if($defined($('show_my_map')))
{
	var showMapEf = new Fx.Style($('map_holder'), 'opacity');
	$('show_my_map').addEvent('click', function(){$('map_holder').setOpacity(0).setStyle('visibility','hidden');
	showMapEf.start(1);																				  
																					  });
}
if($defined($('hide_my_map')))
{
	$('hide_my_map').addEvent('click', function(){$('map_holder');
	showMapEf.start(1,0);																		
																		});
}

if($defined($('info-box-1')))
{
	$('info-box-1').setOpacity(0);
	$('info-box-1').getElement('.close').addEvent('click',function()
	{
	Cookie.set('infobox', '1', {duration: 0, path:"/"});	
	new Fx.Style($('info-box-1'), 'opacity').start(0);
	});
new Drag.Base("info-box-1",{limit:{x:[40,645],y:[0,496]}});	
}
getMenu();

fixLinks();

if($defined($('star-rating')))
{
var starLinks = $('star-rating').getElements('a');
starLinks.each(function(sLink) {
sLink.addEvent('click', function(event) {var event = new Event(event); event.preventDefault();
});
}
);	
}

var myReplacer = new CustomFontReplacer({classNames:['.naglowekZielonyHN','.naglowekZoltyHN','.naglowekCzerwonyHN','.naglowekNiebieskiHN','.conowegoTitle','.wartoZobaczycTitle','.FirstLetterNiebieski', '.FirstLetterZielony', '.FirstLetterCzerwony','.FirstLetterZolty']});


if($defined($('newsletterInit')))
{
	
	
	$('newsletter_zapisz').addEvent('click',function(){
	$('newsletterInit').action = ($('page').hasClass('pl'))?"newsletter-zapisz.html":"newsletter-join.html";
	});
	
	$('newsletter_wypisz').addEvent('click',function(){
	$('newsletterInit').action = ($('page').hasClass('pl'))?"newsletter-wypisz.html":"newsletter-quit.html";
	});
	
	
	var Nemail = $('email');
	
	$('newsletterInit').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;
		
	if (validateNotEmpty(Nemail.value) && validateEmail(Nemail.value)) {
			$('email_label').removeClass('error');
			} else {
			$('email_label').addClass('error');
			Nemail.value = trimAll(Nemail.value);	
			error = 1;
			}
			
			if(error)
			{
			$('formError').setStyle('display','block');
			}
			else
			{
			$('newsletterInit').submit();	
			}
	
	
	}.bind(this));
}

if($defined($('newsletter')))
{
	
var Nname =		$('imie');
var Nsurname =	$('nazwisko');
var Nemail = 	$('email');
var Naddress = 	$('ulica')
var Ncity = 	$('miasto')
var Nzip = 		$('kod')
var Ntel = 		$('telefon');

$('newsletter').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;

if (validateNotEmpty(Nemail.value) && validateEmail(Nemail.value)) {
			$('email_label').removeClass('error');
			} else {
			$('email_label').addClass('error');
			Nemail.value = trimAll(Nemail.value);	
			error = 1;
			}

			if($defined($('Nschk')))
			{
			var checkboxs = $('Nschk').getElements('input.checkbox');
			
			var areChecked = false;
			
			checkboxs.each(function(chx){
			if(chx.getProperty('checked')==true) areChecked = true;
			});
			
			if(areChecked)
			{
			$('grupy_label').removeClass('error');
			}
			else
			{
			$('grupy_label').addClass('error');
			error=1;
			}
			}
 			
			if (validateNotEmpty(Nname.value)) {
				$('imie_label').removeClass('error');
			} else {
				error = 1;
				$('imie_label').addClass('error');
			}
			
			if (validateNotEmpty(Nsurname.value)) {
				$('nazwisko_label').removeClass('error');
			} else {
				error = 1;
				$('nazwisko_label').addClass('error');
			}

/*   			if (Ntel.value=='' || (validateNotEmpty(Ntel.value) && validateNumeric(Ntel.value) && (trimAll(Ntel.value)).length>5)) {
				$('tel_label').removeClass('error');
			} else {
				$('tel_label').addClass('error');
				Ntel.value = trimAll(Ntel.value);
				error = 1;
			}*/
   
			if (error != 0) {
				$('formError').setStyle('display','block');
				getScrollBar();
				return false;
				
			} else {

					var updater = $('ajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p>Proszę czekać... / Please wait ...</p>");
 
				$('newsletter').send({
				update: updater,
				onRequest: function() {
					$('newsletter_zapisz').setProperty('disabled', 'true');
					$('newsletter').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('formError')))
					{
					$('formError').setStyle('display','block');
					var errors = $('formError').getAttribute('title').split('|');
					$('formError').removeAttribute('title');
					errors.each(function(t){$(t+'_label').addClass('error');});
					$('newsletter').setOpacity('1');
					$('newsletter_zapisz').removeProperty('disabled');
					}
					else
					{
					$('newsletter_zapisz').removeProperty('disabled');
					$('newsletter').setStyle('display','none');
					$('newsletter').reset();	
					}
					updater.removeClass('loading');
					getScrollBar();
					
				},
				onFailure: function(){
			updater.setHTML("<p>Wystąpił błąd! / Error occured!</p>");
			$('newsletter').setOpacity('1');
			$('newsletter_zapisz').removeProperty('disabled');
			getScrollBar();	
				}
				
		});
		}
	
		
		}.bind(this));

}


if($defined($('dodaj_opinie')))
{
	
var Nname =		$('imie');
var Nemail = 	$('email');
var Ncity = 	$('miasto')
var Nrating = 	$('rating')
var Nopinia = 	$('opinia_text');


Nopinia.addEvent('focus', function() {
this.setStyle('border-color','#949494');								  
								  });
Nopinia.addEvent('blur', function() {
this.setStyle('border-color','#C1C1C1');								  
								  });

$('dodaj_opinie').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;

if (Nemail.value=='' || validateEmail(Nemail.value)) {
			$('email_label').removeClass('error');
			} else {
			$('email_label').addClass('error');
			Nemail.value = trimAll(Nemail.value);	
			error = 1;
			}
 			
			if (validateNotEmpty(Nname.value)) {
				$('imie_label').removeClass('error');
			} else {
				error = 1;
				$('imie_label').addClass('error');
			}
			
			if (validateNotEmpty(Ncity.value)) {
				$('miasto_label').removeClass('error');
			} else {
				error = 1;
				$('miasto_label').addClass('error');
			}
			
			if (validateNotEmpty(Nopinia.value)) {
				$('opinia_label').removeClass('error');
			} else {
				error = 1;
				$('opinia_label').addClass('error');
			}			
			
			if (validateInteger(Nrating.value) && Nrating.value<11 && Nrating.value>0) {
				$('ocena_label').removeClass('error');
			} else {
				error = 1;
				$('ocena_label').addClass('error');
			}

 
			if (error != 0) {
				$('formError').setStyle('display','block');
				getScrollBar();
				return false;
				
			} else {

					var updater = $('ajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p>Proszę czekać... / Please wait ...</p>");
 
				$('dodaj_opinie').send({
				update: updater,
				onRequest: function() {
					$('dodaj_opinie_btn').setProperty('disabled', 'true');
					$('dodaj_opinie').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('formError')))
					{
					$('formError').setStyle('display','block');
					var errors = $('formError').getAttribute('title').split('|');
					$('formError').removeAttribute('title');
					errors.each(function(t){$(t+'_label').addClass('error');});
					$('dodaj_opinie').setOpacity('1');
					$('dodaj_opinie_btn').removeProperty('disabled');
					}
					else
					{
					$('dodaj_opinie_btn').removeProperty('disabled');
					$('dodaj_opinie').setStyle('display','none');
					$('dodaj_opinie').reset();	
					}
					updater.removeClass('loading');
					getScrollBar();
					
				},
				onFailure: function(){
			updater.setHTML("<p>Wystąpił błąd! / Error occured!</p>");
			$('dodaj_opinie').setOpacity('1');
			$('dodaj_opinie_btn').removeProperty('disabled');
			getScrollBar();	
				}
				
		});
		}
	
		
		}.bind(this));

}

if($defined($('zadaj_pytanie')))
{
	
var Nname =		$('imie-nazwisko');
var Nemail = 	$('email');
var Ntresc = 	$('tresc');
var Ncaptcha = 	$('captcha');

Ntresc.addEvent('focus', function() {
this.setStyle('border-color','#949494');								  
								  });
Ntresc.addEvent('blur', function() {
this.setStyle('border-color','#C1C1C1');								  
								  });

$('zadaj_pytanie').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;

if (Nemail.value!='' && validateEmail(Nemail.value)) {
			$('email_label').removeClass('error');
			} else {
			$('email_label').addClass('error');
			Nemail.value = trimAll(Nemail.value);	
			error = 1;
			}
 			
			if (validateNotEmpty(Nname.value)) {
				$('imie-nazwisko_label').removeClass('error');
			} else {
				error = 1;
				$('imie-nazwisko_label').addClass('error');
			}
			
			
			if (validateNotEmpty(Ntresc.value)) {
				$('tresc_label').removeClass('error');
			} else {
				error = 1;
				$('tresc_label').addClass('error');
			}
			
			if (validateNotEmpty(Ncaptcha.value)) {
				$('captcha_label').removeClass('error');
			} else {
				error = 1;
				$('captcha_label').addClass('error');
			}
			
 
			if (error != 0) {
				$('formError').setStyle('display','block');
				getScrollBar();
				return false;
				
			} else {

					var updater = $('ajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p>Proszę czekać... / Please wait ...</p>");
 
				$('zadaj_pytanie').send({
				update: updater,
				onRequest: function() {
					$('zadaj_pytanie_btn').setProperty('disabled', 'true');
					$('zadaj_pytanie').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('formError')))
					{
					$('formError').setStyle('display','block');
					var errors = $('formError').getAttribute('title').split('|');
					$('formError').removeAttribute('title');
					errors.each(function(t){$(t+'_label').addClass('error');});
					$('zadaj_pytanie').setOpacity('1');
					$('zadaj_pytanie_btn').removeProperty('disabled');
					}
					else
					{
					$('zadaj_pytanie_btn').removeProperty('disabled');
					$('zadaj_pytanie').setStyle('display','none');
					$('zadaj_pytanie').reset();	
					}
					updater.removeClass('loading');
					getScrollBar();
					getNewQImage();	
					
				},
				onFailure: function(){
			updater.setHTML("<p>Wystąpił błąd! / Error occured!</p>");
			$('zadaj_pytanie').setOpacity('1');
			$('zadaj_pytanie_btn').removeProperty('disabled');
			getScrollBar();	
				}
				
		});
		}
	
		
		}.bind(this));

}


if($defined($('reservation')))
{
	
var Nname =		$('imie-nazwisko');
var Nemail = 	$('email');
var Ntresc = 	$('dodatkowe-uwagi');
/*var Ncaptcha = 	$('captcha');*/
var Ntel = $('telefon-kontaktowy');
var Ngotowka = $('forma_platnosci_0');
var Nkarta = $('forma_platnosci_1');
var NpY = $('przyjazd_rok');
var NwY = $('wyjazd_rok');

Ntresc.addEvent('focus', function() {
this.setStyle('border-color','#949494');								  
});

Ntresc.addEvent('blur', function() {
this.setStyle('border-color','#C1C1C1');								  
});


$('reservation').addEvent('submit', function(e) {
	new Event(e).preventDefault();
	new Event(e).stop();
	var error = 0;

if (Nemail.value!='' && validateEmail(Nemail.value)) {
			$('email_label').removeClass('error');
			} else {
			$('email_label').addClass('error');
			Nemail.value = trimAll(Nemail.value);	
			error = 1;
			}
 			
			if (validateNotEmpty(Nname.value)) {
				$('imie-nazwisko_label').removeClass('error');
			} else {
				error = 1;
				$('imie-nazwisko_label').addClass('error');
			}
			
			
			if (validateNotEmpty(Ntel.value) && validateNumeric(Ntel.value) && (trimAll(Ntel.value)).length>5) {
				$('telefon_label').removeClass('error');
			} else {
				error = 1;
				$('telefon_label').addClass('error');
			}
			
			
			if(Ngotowka.checked || Nkarta.checked)
			{
				$('platnosc_label').removeClass('error');
			}
			else
			{
				error = 1;
				$('platnosc_label').addClass('error');
			}
			
			if(validateNumeric(NpY.value))
			{
				$('przyjazd_label').removeClass('error');
			}
			else
			{
				error = 1;
				$('przyjazd_label').addClass('error');
			}
			
			if(validateNumeric(NwY.value))
			{
				$('wyjazd_label').removeClass('error');
			}
			else
			{
				error = 1;
				$('wyjazd_label').addClass('error');
			}
			
			
/*			if (validateNotEmpty(Ncaptcha.value)) {
				$('captcha_label').removeClass('error');
			} else {
				error = 1;
				$('captcha_label').addClass('error');
			}
			*/
 
			if (error != 0) {
				$('formError').setStyle('display','block');
				getScrollBar();
				return false;
				
			} else {

					var updater = $('ajaxAnswer').empty().addClass('loading');
					updater.setHTML("<p>Proszę czekać... / Please wait ...</p>");
 
				$('reservation').send({
				update: updater,
				onRequest: function() {
					$('rezerwuj').setProperty('disabled', 'true');
					$('reservation').setOpacity('0.3');
				},
				onComplete: function() {
					if($defined($('formError')))
					{
					$('formError').setStyle('display','block');
					var errors = $('formError').getAttribute('title').split('|');
					$('formError').removeAttribute('title');
					errors.each(function(t){$(t+'_label').addClass('error');});
					$('reservation').setOpacity('1');
					$('rezerwuj').removeProperty('disabled');
					}
					else
					{
					$('rezerwuj').removeProperty('disabled');
					$('reservation').setStyle('display','none');
					$('reservation').reset();	
					}
					updater.removeClass('loading');
					getScrollBar();
					
				},
				onFailure: function(){
			updater.setHTML("<p>Wystąpił błąd! / Error occured!</p>");
			$('reservation').setOpacity('1');
			$('rezerwuj').removeProperty('disabled');
			getScrollBar();	
				}
				
		});
		}
	
		
		}.bind(this));

}

}

function initLoad()
{
if($defined($('warzob')))
{
updateList();
}

getScrollBar()	
	
if($defined($('info-box-1')))
{
var BoxShow = Cookie.get("infobox");
	if(BoxShow!=1)
	(function(){new Fx.Style($('info-box-1'), 'opacity').start(1);}).delay(1000);
	
}

}

function getScrollBar()
{
	if($defined($('scrolled_content')))
{
	
	$("knob").removeEvents();
	$("scrolled_content").removeEvents();
	$("path").removeEvents().empty();
	new Element('div',{id:'knob'}).injectInside($("path"));
	
	if($defined($('additional_btns')))
	{
	var wysokoscAB = $('additional_btns').getSize().size.y;
	$("scrolled_content").setStyle('height',$("scrolled_content").getSize().size.y - wysokoscAB);
	$("scrolled_content").setStyle('top',$('scrolled_content').getStyle('top').toInt() + wysokoscAB);	
	}
	
    var rozmiary = $("scrolled_content").getSize();
    
	var s = ((rozmiary.scrollSize.y - rozmiary.size.y) / 5).round();
	
	var wys = (rozmiary.size.y * (rozmiary.size.y / rozmiary.scrollSize.y )).round();
		
	$("knob").setStyle('height', (wys<$("path").getSize().size.y)?wys:$("path").getSize().size.y-10 + 'px');
	
    var pasek = (new Slider("path", "knob", {steps:s, mode:"vertical", onChange:function (step) {$("scrolled_content").scrollTo(0, step * 5);}})).set(0);
	
	if(rozmiary.scrollSize.y <= rozmiary.size.y || s == 0) {
		$("knob").setStyle('display','none');
		$("bar").setOpacity('0.2');
		}
	else
	{
	$("knob").setStyle('display','block');
	$("bar").setOpacity('1');	
	
	$$($('scrolled_content'), $('path')).addEvent('mousewheel', function(e){
	e = new Event(e).stop();
	var step = pasek.step - e.wheel * 10;
	pasek.set(step);
	});	
	}
}
}

function getMenu()
{
var counter=0;
$$('div.menu_bar').each(function(element)
{
var efekt = new Fx.Style((window.ie6?element.getElement('.holder'):element), (window.ie6?'width':'margin-right'), {duration: 1000, transition:  Fx.Transitions.Bounce.easeOut });
var efekt2 = new Fx.Style((window.ie6?element.getElement('.holder'):element), (window.ie6?'width':'margin-right'), {duration: 800,  transition: Fx.Transitions.Bounce.easeOut  });
var img_m = element.getElement('img')


var szerokosc = img_m.getSize().size.x
if(!window.ie6) img_m.setStyle('margin-right','-'+(szerokosc + 7)+'px');
element.getParent().setStyle('width',(szerokosc + 7)+'px');

			element.addEvent('mouseenter', function() { efekt2.stop(); efekt.start(szerokosc); if($type(document["smallhouse"].jigsawOut)=='function') document["smallhouse"].jigsawOut(this.getParent().id.replace('menu','')); });
			element.addEvent('mouseleave', function(e) 
			{ 
				efekt.stop(e);
				efekt2.start(0);
				if($type(document["smallhouse"].jigsawIn)=='function') document["smallhouse"].jigsawIn(this.getParent().id.replace('menu',''));
	});
});

}

function fixLinks() {
var items = $$('.item-content');
items.each(function(it) {
var P = it.getElements('p').getLast();
var A = it.getElement('a.wiecej');
if(P && A) P.adopt(A);
});

/*if(window.ie6)
{
if($$('.item-list').length) 
{var items2 = $$('.conowegoTitle');
for (var i = 0; i < items2.length; i++) {
items2[i].setStyle('cursor','pointer').addEvent('click',function(){window.location = this.getParent().getAttribute('href');});
}
}
}*/
}

function updateList() {
    var nlista = $("warzob").getElements("li");
    for (var i = 0; i < nlista.length; i++) {
        nlista[i].setStyle("height", "");
    }
    var wys = 0;
    for (var i = 1; i < nlista.length; i = i + 2) {
        var p1 = nlista[i - 1].getSize();
        var p2 = nlista[i].getSize();
        if (p1.size.y < p2.size.y) {
            rozmiar = p2.size.y - parseInt(nlista[i].getStyle("padding-top")) - parseInt(nlista[i].getStyle("padding-bottom"));
            nlista[i - 1].setStyle("height", rozmiar + "px");
            nlista[i].setStyle("height", rozmiar + "px");
            wys = wys + p2.size.y;
        } else if (p1.size.y > p2.size.y) {
            rozmiar = p1.size.y - parseInt(nlista[i - 1].getStyle("padding-top")) - parseInt(nlista[i - 1].getStyle("padding-bottom"));
            nlista[i].setStyle("height", rozmiar + "px");
            nlista[i - 1].setStyle("height", rozmiar + "px");
            wys = wys + p1.size.y;
        } else {
            wys = wys + p1.size.y;
        }
    }
    if (window.ie6) {
        $("warzob").setStyle("height", wys + "px");
    }
}

/*function show_centered_window(id)
{
	
var object = $(id);

var win_size = $('page').getSize();
var sizes = object.getSize();

var newLeft = ((win_size.size.x - sizes.size.x)/2).round();
var newTop = ((win_size.size.y - sizes.size.y)/2).round();

var oldLeft = object.getStyle('left').toInt();
var oldRight = object.getStyle('top').toInt();
var oldWidth = object.getStyle('width').toInt();
var oldHeight = object.getStyle('height').toInt();

var padd = object.getStyle('padding');
padd=0;
if(object.getStyle('visibility')!='visible')
{
object.setStyles({
left: newLeft+'px',
top: newTop +'px',
width: sizes.size.x-padd +'px',
height: sizes.size.y-padd +'px',
display: 'block',
visibility: 'visible',
'z-index': '666'
});
}
else
{
	
var myEffects = new Fx.Styles(object, {duration: 1000, transition: Fx.Transitions.linear});

//height from 10 to 100 and width from 900 to 300
myEffects.start({
    'left': [oldLeft, newLeft],
    'top': [oldRight, newTop],
	'width':[oldWidth, sizes.size.x-padd],
	'height':[oldHeight,sizes.size.y-padd]
});

}
}*/

function show_centered_window(id)
{
	
var object = $(id);

var win_size = $('page').getSize();
var sizes = object.getSize();

var newLeft = ((win_size.size.x - sizes.size.x)/2).round();
var newTop = ((win_size.size.y - sizes.size.y)/2).round();

var padd = 16;

object.setStyles({
left: newLeft+'px',
top: newTop +'px',
width: (sizes.size.x-padd) +'px',
height: (sizes.size.y-padd) +'px',
display: 'block',
visibility: 'visible',
'z-index': '666'
});
}

function ocena(liczba) {
    $("rating").value = liczba;
    var cur = $("currentrate");
    var class_name;
    var ocena_t = $("ocena_l");
    ocena_t.innerHTML = "";
    ocena_t.innerText = "";
    ocena_t.innerHTML = liczba + "/10";
    ocena_t.innerText = liczba + "/10";
    switch (liczba) {
      case 1:
        class_name = "one";
        break;
      case 2:
        class_name = "two";
        break;
      case 3:
        class_name = "three";
        break;
      case 4:
        class_name = "four";
        break;
      case 5:
        class_name = "five";
        break;
      case 6:
        class_name = "six";
        break;
      case 7:
        class_name = "seven";
        break;
      case 8:
        class_name = "eight";
        break;
      case 9:
        class_name = "nine";
        break;
      case 10:
        class_name = "ten";
        break;
      default:
        class_name = "";
        break;
    }
    tempclassname = "curent-" + class_name;
    cur.setAttribute("class", tempclassname);
    cur.setAttribute("className", tempclassname);
}

function getNewQImage()
{
	new Ajax("getNewQImage.html", {method: 'post',
			 update: $('captcha-request')			 
			 }).request();
	$('captcha').value='';	
}

function fla_menu_show(nb)
{
$("menu"+nb).getElement('.menu_bar').fireEvent('mouseenter');
}

function fla_menu_hide(nb)
{
$("menu"+nb).getElement('.menu_bar').fireEvent('mouseleave');
}
