var Naturell = new Class({

	initialize: function(){
		hs.lang.cssDirection = 'ltr';
		hs.lang.loadingText  = 'Ładowanie...';
		hs.lang.loadingTitle  = 'Kliknij aby anulować';
		hs.lang.focusTitle  = 'Kliknij aby przenieść wyżej';
		hs.lang.fullExpandTitle  = 'Rozszerz do pełnego rozmiaru (f)';
		hs.lang.previousText  = 'Poprzedni';
		hs.lang.nextText  = 'Następny'; 
		hs.lang.moveText  = 'Przesuń';
		hs.lang.closeText  = 'Zamknij'; 
		hs.lang.closeTitle  = 'Zamknij (esc)'; 
		hs.lang.resizeTitle  = 'Zmień rozmiar';
		hs.lang.playText  = 'Rozpocznij';
		hs.lang.playTitle  = 'Rozpocznij pokaz zdjęć (spacja)';
		hs.lang.pauseText  = 'Pauza';
		hs.lang.pauseTitle  = 'Zatrzymaj pokaz zdjęć (spacja)';
		hs.lang.previousTitle  = 'Poprzedni (strzałka w lewo)';
		hs.lang.nextTitle  = 'Nastepny (strzałka w prawo)';
		hs.lang.moveTitle  = 'Przesuń';
		hs.lang.fullExpandText  = 'Pełny rozmiar';
		hs.lang.number = 'Zdjęcie %1 z %2';
		hs.lang.restoreTitle = 'Kliknij aby zamknąć zdjęcie, kliknij i przeciągaj aby przesunąć. Użyj strzałek do przeglądania.';
		hs.align = 'center';
		hs.showCredits = false;
	//	hs.dimmingOpacity = 0.25;		
	}, // initialize

	
	domReady: function() {
		
		this.activateInputs(); 				// opsuje inputy (input i textarea)
		this.activateTabs();
		this.activateActions();
		this.activatePrint();
		this.blurMenu();

		
	}, // domReady
	
	blurMenu: function() {
		var items = $$('ul#menu_list li');
		for(var i=0; i < items.length; i++) {
			items[i].onfocus = items[i].blur;
		}
	},
	
	activatePrint: function() {
		var button = $$('a.btn_drukuj');
		for(var i=0; i < button.length; i++) {
			button[i].href = "javascript:void(0);";
			button[i].onclick = function() { N.documentPrint(); }
			button[i].onmouseover = function() { window.status = "Drukuj"; }
			button[i].onmouseout = function() { window.status = ""; }
		}
	},
	
	documentPrint: function() {
		var addr = document.location.href+"?print=1";
		if(window.ie) {
			window.open(addr, 'Drukowanie', 'menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=no,fullscreen=no,channelmode=no,width=665,height=600,left=0,top=0');
		} else {
			window.open(addr, 'Drukowanie', 'menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=no,fullscreen=no,channelmode=no,width=1000,height=600,left=0,top=0');
		}
	},
	
	windowPrint: function() {
		window.print();
	},
	
	showMenu: function() {
		// funkcja odpalana z flasha
		$('menu').style.visibility = 'visible';
	},
	
	activateActions: function() {
		if($('product')) { $('product').onchange = N.switchMainProduct;	}
		if($('newsletter_form')) { $('newsletter_form').onsubmit = N.submitNewsletter; }
		if($('contact')) { $('contact').onsubmit = N.submitContact; }
	}, // activateMainSelect
	
	setFormAction: function(formid, action) {
		$(formid).action = action;
		//return false;
	},
	
	formReset: function(formid) {
		$(formid).reset();
	},
	
	switchMainProduct: function() {
		// warunek, na to żeby po zmianie na pierwszą pozycję funkcja sie nie odpalała
		if(!$('product').options[0].selected) { 
			// tymczasowa pokazowka, phpowiec zmieni do ajaxa
			$('main_loader').setStyle('display','block');
			var url = this.value;
			new Ajax(url, {
				method: 'get',
				update: $('product_news'),
				onComplete: function() {
					$('main_loader').setStyle('display','none');
				},
				evalScripts: true
			}).request();
		}
	}, // switchMainProduct
	
	submitNewsletter: function() {
		$('loader_newsletter').setStyle('display','block');
		$('submit_newsletter').setStyle('display','none');
		$('newsletter_form').send({
			update: $('newsletter-message'),
			onComplete: function() {
			$('loader_newsletter').setStyle('display','none');
			$('submit_newsletter').setStyle('display','block');	
			},
			evalScripts: true
		});
		return false;
	}, //submitNewsletter
	
	submitContact: function() {
		$('loader_contact').setStyle('display','block');
		$('submit_contact').setStyle('display','none');
		$('contact').send({
			update: $('contact-message'),
			onComplete: function() {
			$('loader_contact').setStyle('display','none');
			$('submit_contact').setStyle('display','block');	
			},
			evalScripts: true
		});
		return false;
	}, //submitNewsletter
	
	submitForm: function(formid, buttonid, loaderid, messageid) {
		if(buttonid && loaderid) {
			$(loaderid).setStyle('display','block');
			if($(messageid)) { $(messageid).setStyle('display','none'); } 
			$(buttonid).setStyle('display','none');
			$(formid).send({
				update: $(messageid),
				onComplete: function() {
				if($(loaderid)) { $(loaderid).setStyle('display','none'); }
				if($(messageid)) { $(messageid).setStyle('display','block'); } 
				if($(buttonid)) { $(buttonid).setStyle('display','block');	}
				},
				evalScripts: true
			});
			return false;
		} else {
			$(formid).submit();
			return true;
		}
	},
	
	activateTabs: function() {
		if($('tabs')) {
			var tabs = $$('div#tabs a');
			for(var i = 0; i < tabs.length; i++) {
				tabs[i].onfocus = tabs[i].blur;
				tabs[i].onclick = N.switchTab;
			} //for
		} // if
	}, // activateTabs
	
	switchTab: function() {
	
		if(this.className != 'active') {
			var divs = $$('div#main_container_left div.text');
			for(var i = 0; i < divs.length; i++) {
				divs[i].style.display = (divs[i].id == this.id+'-div') ? 'block' : 'none';
			} //for
			var tabs = $$('div#tabs a');
			for(var i = 0; i < tabs.length; i++) {
				tabs[i].toggleClass('active');
			} //for
		}
		
	}, // switchTab
	
	activateInputs: function() {
		var inputs = $$('input[type=text]','textarea');
		for(var i = 0; i < inputs.length; i++) {
			if(inputs[i].name.indexOf('product') == -1) {
				inputs[i].title = inputs[i].value;
				inputs[i].onfocus = function() { if(this.value == this.title) this.value = ''; if(window.ie6) this.className = 'focus'; }
				inputs[i].onblur = function() { if(this.value == '') this.value = this.title; if(window.ie6) this.className = ''; }
			}
		} //activateInputs
	},
	
	resetPyramid: function(url) {
	   // reset
	   var d = $('pyramid');
	   //var dc = d.getChildren();
	   //for (var i=0; i < dc.length; i++) {
	   //   dc[i].remove();
	   //}
	   d.innerHtml = "";
	   //setup
	   var version = deconcept.SWFObjectUtil.getPlayerVersion();
       if (document.getElementById && version["major"] < 9) {
       } else {
	       var po = new SWFObject(url, "tpiramida", "615", "715", "9", "#F3F6F9");
	       po.addParam("scale", "noscale");
	       po.addParam("wmode", "transparent");
	       po.write("pyramid");
       }  
	},

	showMail: function(user, domain, contry, attr) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + contry + "\"" + attr + ">";
		var end = "</a>";
		document.write(start + user + "@" + domain + "." + contry + end);
		return false;
	} // showMail
	
});


N = new Naturell();
//window.addEvent('domready', function(){ N.domReady(); });

window.onload = function() { N.domReady(); }

