var cache = null;
var dane = null;
var start_galery = null;
var windowFunctions = null;

function StaticWindow()
{
	var _this;
	this.CreateWindow = function()
	{
		var div = $("<div></div>").attr("id", "window_static").css("height", $(window).height() + "px").css("z-index", 100).click(CloseStaticWindow);
		$(div).append($("<div>close</div>").attr("class", "close").mouseover(function() {
			$(this).css("opacity", "1");
		}).mouseout(function() {
			$(this).css("opacity", ".5");
		}).bind('click', function() {
			$(_this).remove();
		}));
		$(div).append($("<div></div>").attr("id", "window_tlo"));
		_this = div;
		$("body").append(div);	
	}
	this.AppendControl = function(control)
	{		
		$(_this).append(control);		
	}
	function CloseStaticWindow(e)
	{		
		if((e.target.nodeName == "BUTTON" && e.target.innerHTML == "Anuluj"))
		{			
			$(_this).remove();
		}			
	}		
}

jQuery.Temp = {
	StrefaKlienta: function() {
		var control = $("<table align=\"center\" style=\"position: relative; border: 1px solid white; padding: 25px;\"><tr><td><div><p style=\"color: white;\">Dział w trakcie aktualizacji, zapraszamy 16-07-2010r.</p></div></td></tr></table>");
		windowFunctions.CenterElementHeight(control);
		var staticWindow = new StaticWindow();
		staticWindow.CreateWindow();
		staticWindow.AppendControl(control);
	}
};

function LoginControl()
{
	var _this;
	var windowControl = new StaticWindow();
	function CreateLoginControl()
	{		
		_this = $("<div></div>").attr("id", "login_control"); 
		var table = $("<table></table>").attr("align", "center");
		$(table).append("<tr><td>Imię młodej</td><td><input type=\"text\" name=\"imie_mlodej\" size=\"20\" maxlength=\"50\" /></td></tr>");
		$(table).append("<tr><td>Imię młodego</td><td><input type=\"text\" name=\"imie_mlodego\" size=\"20\" maxlength=\"50\" /></td></tr>");
		$(table).append("<tr><td>Data ślubu</td><td><input id=\"data_slubu\" readonly=\"readonly\" name=\"data_slubu\" type=\"text\" size=\"20\" maxlength=\"10\" /></td></tr>");
		$(table).append("<tr><td colspan=\"2\" style=\"text-align:left;\">Imiona proszę wpisywać bez polskich znaków.</td></tr>");
		var tr = $("<tr></tr>");
		var td1 = $("<td></td>");
		var td2 = $("<td></td>");
		var button_ok = $("<button>OK</button>").click(EventButtonOKClick);
		var button_anuluj = $("<button>Anuluj</button>");
		$(td2).append(button_ok);
		$(td2).append(button_anuluj);
		$(tr).append(td1);		
		$(tr).append(td2);
		$(table).append(tr);
		$(_this).append(table);
		if(typeof(windowFunctions) == "object")
		{
			windowFunctions.CenterElement(_this);
		}
		windowControl.CreateWindow();
		windowControl.AppendControl(_this);
		$("#data_slubu").datepicker({ dateFormat: 'dd-mm-yy' });
	}
	function EventButtonOKClick(e)
	{
		if((e.target.nodeName == "BUTTON" && e.target.innerHTML == "OK"))
		{
			var a1, a2, a3;					
			$(_this).find("input").each(function() {
				if($(this).attr("name") == "data_slubu")
				{
					a1 = $(this).val();
				}
				else if($(this).attr("name") == "imie_mlodej")
				{
					a2 = $(this).val();
				}
				else if($(this).attr("name") == "imie_mlodego")
				{
					a3 = $(this).val();
				}
			});
			//var lang = ($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl' : $.cookie('lang');
			WyswietlTrescStrony({a1: SHA1(a1), a2: SHA1(a2.toLowerCase()), a3: SHA1(a3.toLowerCase()), success: function(data) {
					var aut = $(data).find("div[id='aut']").html();					
					if(aut == "true")
					{
						$("#window_static").remove();
						/*$("#s_center").html("<div class=\"c_left\"></div><div id=\"s_ramka\">" + $("div[id='s_ramka']", data).html() + "</div><div class=\"c_right\"></div>").find("div.info_right > div").css("display", "none");
						$("#kontakt_text").css("display", "block");
						$("#strona #s_ramka").css("background-image", "url('" + pageImages.GetImage("ramka") + "')");
						$("#strona .info_left ul li").each(function() {
							var id_p = $("span", this).text();
							$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
						});						
						$("#strona #s_ramka > div").css("background-image", "url('" + pageImages.GetImage("oferta_tlo") + "')").append("<div><img class=\"menu_nazwa\" src=\"" + pageImages.GetImage("sp_strefa_klienta_high") + "\" /></div><div><img class=\"podmenu_nazwa\" src=\"" + pageImages.GetImage("autor_up") + "\" alt=\"\" /></div>");
						*/
						window.location="strefa_klienta.php";
					}
					else
					{
						alert("Logowanie nieudane");
						$("#window_static").remove();
					}
				}
			});
		}
	}
	CreateLoginControl();
}

function Statystyka()
{
	function _RodzajPrzegladarki()
	{
		var browser;
	    if($.browser.mozilla)
	      browser = "Firefox";
	    else if($.browser.msie)
	      browser = "Internet Explorer";
	    else if($.browser.opera)
	      browser = "Opera";
	    else if($.browser.safari)
	      browser = "Safari";
	    else
	      browser = "Unknown";
	    return browser;
	}
	this.ZliczPrzegladarki = function()
	{		
		WyswietlTrescStrony({m_kod: 'statystyka', rodzaj_stat: 'przegladarka', rodzaj_przeg: _RodzajPrzegladarki(), wersja_przeg: $.browser.version, success: function(data) {}});
	};
	this.ZliczKliknieciaMenu = function(menu) {
		WyswietlTrescStrony({m_kod: 'statystyka', rodzaj_stat: 'menu', rodzaj_menu: menu, success: function(data) {}});
	};
}

function Cache()
{
	var galeriaXML = "";
	
	this.GetGaleriaXml = function()
	{
		return galeriaXML;
	};
	
	this.CachePortfolio = function()
	{		
		WyswietlTrescStrony({m_kod: "galerie", get: "all", success: function(data) {														
			//$("#cache").html("<div id=\"c_portfolio\">" + data + "</div>");				
				$("div[id*='galeria']", data).each(function() {
					var id=$(this).attr("id");					
					galerie.DodajMiniaturki(id, "<div class=\"g_miniaturki\">" + $("div[class='g_miniaturki']",this).html() + "</div>");
				});
				$("div[class='g_panel']", data).each(function() {
					var id_g=$("ul",this).attr("class");
					galerie.DodajPanelGalerii(id_g, "<div class=\"g_panel\"><ul class=\"" + id_g + "\">" + $("ul", this).html() + "</ul></div>");
				});
				
				$("div[class='g_picture']", data).each(function() {
					var src=$("img",this).attr("src");
					src = src.replace("small", "large");					
					galerie.DodajZdjecie("galeria_0", "<div class=\"g_picture\">" + $(this).html() + "</div>");
				});
				
				galerie.GaleriaEvents();						
			}			
			});		
	};
	
	this.CacheGaleria = function()
	{		
		WyswietlTrescStrony({type: "GET", strona: "galerie.xml", dataType: "xml", success: function(data) {														
				galeriaXML = data;	
				_CacheFirstGaleryAndPanels();
				_CacheGaleriaId("01");
			}			
		});		
	};
	
	function _CacheFirstGaleryAndPanels()
	{
		$(galeriaXML).find("galeria").each(function() {			
			var galeria_tmp = new Galeria($(this).attr("name"));			
			galerie.AddGaleria(galeria_tmp);			
		});
	}
	
	function _CacheGaleriaId(id)
	{		
		var galeria = $(galeriaXML).find("galeria[name='" + id + "']");			
		var ilosc_zdjec = $(galeria).attr("ilosc_zdjec");		
		var galeria_tmp = new Galeria(id);
		galeria_tmp.__set("ilosc_zdjec", ilosc_zdjec);
		var index = null;
		try
		{
			index = parseInt(id);
			index--;
		}
		catch(exception)
		{				
		}				
		$(galeria).find("picture").each(function() {
			var small = new Image();
			small.src = $(this).find("small").find("img").attr("src");			
			var large = new Array();
			$(this).find("large").find("img").each(function() {				
				var tmp_img = new Image($(this).attr("width"), $(this).attr("height"));
				tmp_img.src = $(this).attr("src");
				large.push(tmp_img);											
			});
			var picture = new Picture(small, large);
			galeria_tmp.AddPicture(picture);				
		});
		galeria_tmp.__set("_loaded", true);
		galerie.AddGaleria(galeria_tmp, index);		
	}
	
	this.CacheGaleriaId = function(id)
	{
		_CacheGaleriaId(id);
	};
	
	this.CacheStartGalery = function(xml)
	{
		var start_galery = new Galeria();
		$(xml).find("picture").each(function() {
			var large = new Array();
			$(this).find("img").each(function() {
				var tmp_img = new Image($(this).attr("width"), $(this).attr("height"));
				tmp_img.src = $(this).attr("src");
				alert(tmp_img.src);
				large.push(tmp_img);
			});
			var picture = new Picture(null, large);
			start_galery.AddPicture(picture);			
		});
	};
	
};



function WindowFunction()
{
	var min_page_width = 950;
	var min_page_height = 670;
	var window_width = $(window).width();
	var window_height = $(window).height();
	var page_width = $("#strona").width();
	var s_ramka_width = $("#s_ramka").width();
	var s_ramka_height = $("#s_ramka").height();
	
	this.__get = function(name)
	{
		switch(name)
		{
			case "s_ramka_width":
				return s_ramka_width;
				break;
			case "s_ramka_height":
				return s_ramka_height;
				break;
			case "page_widht":
				return page_width;
				break;
		}
	};
	
	this.WindowSize = function()
	{
		$("#strona").height(window_height);
		$("#tlo").width(window_width).height(window_height);
	};
	
	this.CenterElement = function(element)
	{
		var e_width = $(element).width();
		var e_height = $(element).height();
		var left_element = Math.ceil((window_width - 200 - e_width) / 2);
		var top_element = Math.ceil((window_height - e_height) / 2);
		$(element).css({top: top_element + "px", left: left_element + "px"});		
	};
	this.CenterElementIntoElement = function(container, element)
	{
		var c_width = $(container).width();
		var c_height = $(container).height();
		var e_width = $(element).width();
		var e_height = $(element).height();
		var left_element = Math.ceil((c_width - e_width) / 2);
		var top_element = Math.ceil((c_height - e_height) / 2);
		var position = new Object();		
		if(top_element > 0)
		{			
			position["top"] = top_element + "px";
		}
		if(left_element > 0)
		{
			position["left"] = left_element + "px";
		}		
		if(typeof(position["top"]) != "undefined" || typeof(position["left"]) != "undefined")
		{
			$(element).css(position);
		}
	};
	this.CenterElementHeight = function(element) 
	{
		var e_height = $(element).height();
		var top_element = Math.ceil((window_height - e_height) / 2);
		$(element).css({top: top_element + "px"});
	};
	                                              
	this.WindowResize = function()
	{
		window_width = $(window).width();
		window_height = $(window).height();
		page_width = $("#strona").width();
		WindowPosition();
		PageSize();
	};
	function WindowPosition()
	{
		var pozycja_strony = Math.ceil((window_width - page_width) / 2);
		pozycja_strony = (pozycja_strony < 0) ? 0 : pozycja_strony;
		$("#s_okno").css({left: pozycja_strony});
		$("body").css("overflow", "hidden");		
	}
	this.WindowPositionSize = function()
	{
		WindowPosition();
		PageSize();
	};
	function PageSize()
	{				
		var overflow = false;
		if(window_height < min_page_height)
		{
			overflow = true;
			$("body").css("overflow", "auto");
		}		
		else
		{
			overflow = false;
			$("body").css("overflow", "hidden");
		}
		if(window_width < page_width)
		{
			var w_width = window_width;
			if(window_width < min_page_width)
			{
				w_width = min_page_width;
				$("#s_okno").width(min_page_width);
				$("body").css("overflow", "auto");
			}
			else
			{
				$("#s_okno").width(window_width);
			}
			var strona_pozycja = Math.ceil((w_width - page_width) / 2);
			$("#strona").css("left", strona_pozycja + "px");							
		}
		else
		{			
			if(!overflow)
			{
				$("body").css("overflow", "hidden");
			}
			$("#s_okno").width(window_width);
			$("#strona").css("left", 0);
		}
		
	}
	this.Scrollbar = function(element, selector)
	{
		var scrollbar = $("div.scrollbar");		
		if($(element).height() > $(element).parent().height())
		{
			if($(scrollbar).length == 0)
			{
				$(element).addClass("addScrollbar");
				$(selector).parent().append("<div class=\"scrollbar\" style=\"position: absolute; right: 10px; display: block; height: " + ($(selector).height()) + "px\"></div>");
				this.ScrollbarInit();
			}
		}
		else
		{
			$(element).removeClass("addScrollbar");
			if($(scrollbar).length > 0)
			{
				$(scrollbar).remove();
			}
		}
	};
	this.ScrollbarInit = function()
	{
		$("div.scrollbar").slider({
			orientation: "vertical",
			min: -100,
			max: 0,		
			value: 0,
			animate: false,
			change: this.handleSliderChange,
			slide: this.handleSliderSlide
		}).css({width: "5px"}).css("background-color", "#292218").removeClass("ui-widget-content").find("a.ui-slider-handle").css({width: "10px"});
	};
	this.handleSliderChange = function(e, ui)
	{
		var maxScroll = $("div.addScrollbar").height() - $("div.addScrollbar").parent().height() + 10;		
		$("div.addScrollbar").animate({top: ui.value * (maxScroll / 100) }, 1000);
	};
	
	this.handleSliderSlide = function(e, ui)
	{
		var maxScroll = $("div.addScrollbar").height() - $("div.addScrollbar").parent().height();
		$("div.addScrollbar").css({top: ui.value * (maxScroll / 100) });
	};
	
}
WindowFunction.prototype.id_info_menu = "";

function IEBrowser()
{
	if($.browser.msie)
	{
		return parseFloat($.browser.version);
	}
	return false;
}



function include(file) 
{
   if (document.createElement && document.getElementsByTagName) 
   {
     var head = document.getElementsByTagName('head')[0];

     var script = document.createElement('script');
     script.setAttribute('type', 'text/javascript');
     script.setAttribute('src', file);

     head.appendChild(script);
   } 
   else 
   {
     alert('Your browser can\'t deal with the DOM standard. That means it\'s old.');
   }
}

//include('public/js/galeria.js');
//include('public/js/jqcorner.js');

function $_(obj)
{
	return document.getElementById(obj);
}

function PageImages()
{
	var _images = new Object();
	var _images_dir = 'public/images/';
	var _lang_dir = ($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl/' : $.cookie('lang') + '/';
	function LoadImages()
	{
		_images["tlo_dol_srodek_2"] = new Image();
		_images["tlo_gora_srodek_2"] = new Image();
		
		_images["autor_high"] = new Image();
		_images["autor_low"] = new Image();
		_images["autor_up"] = new Image();
		_images["blog_high"] = new Image();
		_images["blog_low"] = new Image();
		_images["blog_up"] = new Image();
		_images["cennik_high"] = new Image();
		_images["cennik_low"] = new Image();
		_images["cennik_up"] = new Image();
		_images["kontakt_high"] = new Image();
		_images["kontakt_low"] = new Image();
		_images["kontakt_up"] = new Image();
		_images["oferta_high"] = new Image();
		_images["oferta_low"] = new Image();
		_images["oferta_up"] = new Image();
		_images["rekomendacje_high"] = new Image();
		_images["rekomendacje_low"] = new Image();
		_images["rekomendacje_up"] = new Image();
		_images["info_up"] = new Image();		
		_images["left_low"] = new Image();
		_images["left_high"] = new Image();
		_images["info_low"] = new Image();
		_images["info_high"] = new Image();
		_images["portfolio_low"] = new Image();
		_images["portfolio_high"] = new Image();				
		_images["pause_low"] = new Image();
		_images["pause_high"] = new Image();
		_images["play_low"] = new Image();
		_images["play_high"] = new Image();		
		_images["right_high"] = new Image();
		_images["right_low"] = new Image();
		_images["oferta_tlo"] = new Image();
		_images["dla_fotografow"] = new Image();
		
		_images["sp_blog_low"] = new Image();
		_images["sp_blog_high"] = new Image();
		_images["sp_dlafotografow_low"] = new Image();
		_images["sp_dlafotografow_high"] = new Image();
		_images["sp_fineart_low"] = new Image();
		_images["sp_fineart_high"] = new Image();
		_images["sp_kontakt_low"] = new Image();
		_images["sp_kontakt_high"] = new Image();
		_images["sp_portfolio_low"] = new Image();
		_images["sp_portfolio_high"] = new Image();
		_images["sp_strefa_klienta_low"] = new Image();
		_images["sp_strefa_klienta_high"] = new Image();
		_images["sp_wejscie_low"] = new Image();
		_images["sp_wejscie_high"] = new Image();
		_images["sp_tradycja"] = new Image();
		
		_images["pl_low"] = new Image();
		_images["pl_high"] = new Image();
		_images["en_low"] = new Image();
		_images["en_high"] = new Image();
		_images["de_low"] = new Image();
		_images["de_high"] = new Image();	
		
		_images["arrow"] = new Image();
		_images["arrow_down"] = new Image();
		
		_images["ornament_up_center"] = new Image();
		_images["ornament_down_left"] = new Image();		
		_images["ornament_down_center"] = new Image();
		_images["ornament_up_left"] = new Image();
		_images["ornament_up_right"] = new Image();
		_images["ornament_down_right"] = new Image();
		_images["ramka"] = new Image();		
		_images["ornament_up_center"].src = _images_dir + 'ornament_up_center.gif'; 
		_images["ornament_down_right"].src = _images_dir + 'ornament_down_right.gif';		
		_images["ornament_down_left"].src = _images_dir + 'ornament_down_left.gif';
		_images["ornament_down_center"].src = _images_dir + 'ornament_down_center.gif';
		_images["ornament_up_left"].src = _images_dir + 'ornament_up_left.gif';
		_images["ornament_up_right"].src = _images_dir + 'ornament_up_right.gif';	
		_images["ramka"].src = _images_dir + 'ramka.png';
		_images["oferta_tlo"].src = _images_dir + 'oferta_tlo.jpg';
		_images["left_low"].src = _images_dir + 'left_low.png';
		_images["left_high"].src = _images_dir + 'left_high.png';
		_images["right_low"].src = _images_dir + 'right_low.png';
		_images["right_high"].src = _images_dir + 'right_high.png';
		_images["pause_low"].src = _images_dir + 'pause_low.png';
		_images["pause_high"].src = _images_dir + 'pause_high.png';
		_images["play_low"].src = _images_dir + 'play_low.png';
		_images["play_high"].src = _images_dir + 'play_high.png';
		
		_images["pl_low"].src = _images_dir + 'pl_low.png';
		_images["pl_high"].src = _images_dir + 'pl_high.png';
		_images["en_low"].src = _images_dir + 'en_low.png';
		_images["en_high"].src = _images_dir + 'en_high.png';
		_images["de_low"].src = _images_dir + 'de_low.png';
		_images["de_high"].src = _images_dir + 'de_high.png';
		_images["tlo_dol_srodek_2"].src = _images_dir + 'tlo_dol_srodek_2.gif';
		_images["tlo_gora_srodek_2"].src = _images_dir + 'tlo_gora_srodek_2.gif';
		
		_images["portfolio_low"].src = _images_dir + 'portfolio_low.png';
		_images["portfolio_high"].src = _images_dir + 'portfolio_high.png';
		_images["info_low"].src = _images_dir + 'info_low.png';
		_images["info_high"].src = _images_dir + 'info_high.png';
		
		_images["arrow"].src = _images_dir + 'arrow.png';
		_images["arrow_down"].src = _images_dir + 'arrow_down.png';
		
		_images["autor_high"].src = _images_dir + _lang_dir + 'info/autor_high.png'; 
		_images["autor_low"].src = _images_dir + _lang_dir + 'info/autor_low.png';
		_images["autor_up"].src = _images_dir + _lang_dir + 'info/autor_up.png';
		_images["blog_high"].src = _images_dir + _lang_dir + 'info/blog_high.png';
		_images["blog_low"].src = _images_dir + _lang_dir + 'info/blog_low.png';
		_images["blog_up"].src = _images_dir + _lang_dir + 'info/blog_up.png';
		_images["cennik_high"].src = _images_dir + _lang_dir + 'info/cennik_high.png';
		_images["cennik_low"].src = _images_dir + _lang_dir + 'info/cennik_low.png';
		_images["cennik_up"].src = _images_dir + _lang_dir + 'info/cennik_up.png';
		_images["kontakt_high"].src = _images_dir + _lang_dir + 'info/kontakt_high.png';
		_images["kontakt_low"].src = _images_dir + _lang_dir + 'info/kontakt_low.png';
		_images["kontakt_up"].src = _images_dir + _lang_dir + 'info/kontakt_up.png';
		_images["oferta_high"].src = _images_dir + _lang_dir + 'info/oferta_high.png';
		_images["oferta_low"].src = _images_dir + _lang_dir + 'info/oferta_low.png';
		_images["oferta_up"].src = _images_dir + _lang_dir + 'info/oferta_up.png';
		_images["rekomendacje_high"].src = _images_dir + _lang_dir + 'info/rekomendacje_high.png';
		_images["rekomendacje_low"].src = _images_dir + _lang_dir + 'info/rekomendacje_low.png';
		_images["rekomendacje_up"].src = _images_dir + _lang_dir + 'info/rekomendacje_up.png';
		_images["info_up"].src = _images_dir + _lang_dir + 'info/info_up.png';
		
		_images["sp_wejscie_low"].src = _images_dir + _lang_dir + 'welcome/wejscie_low.png';
		_images["sp_wejscie_high"].src = _images_dir + _lang_dir + 'welcome/wejscie_high.png';
		_images["sp_strefa_klienta_low"].src = _images_dir + _lang_dir + 'welcome/strefa_klienta_low.png';
		_images["sp_strefa_klienta_high"].src = _images_dir + _lang_dir + 'welcome/strefa_klienta_high.png';
		_images["sp_portfolio_low"].src = _images_dir + _lang_dir + 'welcome/portfolio_low.png';
		_images["sp_portfolio_high"].src = _images_dir + _lang_dir + 'welcome/portfolio_high.png';
		_images["sp_kontakt_low"].src = _images_dir + _lang_dir + 'welcome/kontakt_low.png';
		_images["sp_kontakt_high"].src = _images_dir + _lang_dir + 'welcome/kontakt_high.png';
		_images["sp_fineart_low"].src = _images_dir + _lang_dir + 'welcome/fineart_low.png';
		_images["sp_fineart_high"].src = _images_dir + _lang_dir + 'welcome/fineart_high.png';
		_images["sp_dlafotografow_low"].src = _images_dir + _lang_dir + 'welcome/dlafotografow_low.png';
		_images["sp_dlafotografow_high"].src = _images_dir + _lang_dir + 'welcome/dlafotografow_high.png';
		_images["sp_blog_low"].src = _images_dir + _lang_dir + 'welcome/blog_low.png';
		_images["sp_blog_high"].src = _images_dir + _lang_dir + 'welcome/blog_high.png';
		_images["sp_tradycja"].src = _images_dir + _lang_dir + 'welcome/tradycja.png';
		_images["dla_fotografow"].src = _images_dir + _lang_dir + 'info/dla_fotografow.png';
		
	}
	function GetImg(key)
	{
		if(_images[key] != null)
		{
			return _images[key].src;
		}
		else
		{
			return '';
		}
	}
	
	this.GetImage = function(key) 
	{
		return GetImg(key);
	};
	this.getImages = function() {
		return _images;
	};
	
	this.WyswietlZdjecia = function() {
		for(var key in _images)
		{					
			var h_image = $("#strona #s_header img." + key);			
			var f_image = $("#strona #s_footer img." + key);
			var bg_c_image = $("#strona #s_center div.bg_" + key);
			var c_image = $("#strona #s_center img." + key);
			if(h_image != null)
			{
				$(h_image).attr("src", GetImg(key));
			}
			if(f_image != null)
			{
				$(f_image).attr("src", GetImg(key));
			}
			if(c_image != null)
			{
				$(c_image).attr("src", GetImg(key));
			}
			if(bg_c_image != null)
			{
				$(bg_c_image).css("background-image", "url('" + GetImg(key) + "')");
			}
		}		
	};	
	
	LoadImages();
}
////////////////////////////////////////////////////DEKLARACJA KLAS//////////////////////////////

var pageImages = new PageImages();
var Okno = { 
		ShowWindow: function(data, params)
		{	
			if($_('okno') == null )
			{
				$("body").append(data);
				Okno.Params(params);
			}
			else
			{
				$("#okno").hide("slow");
				$("#okno").remove();
			}
		},
		Params: function(param)
		{			
			var position = new Object();
			var size = new Object();
			var look = new Object();
			if(typeof param['position'] != "undefined")
			{
				position = param['position'];					
			}
			else
			{
				position['left'] = '200px';
				position['top'] = '200px';
			}
			if(typeof param['size'] != "undefined")
			{
				size = param['size'];
			}
			else
			{
				size['width'] = 800;
				size['height'] = 600;
			}
			if(typeof param['look'] != 'undefined')
			{
				look = param['look'];
			}
			else
			{
				look['header'] = true;
				look['footer'] = true;
			}			
			$("#okno").css({left: position['left'], top: position['top'], width: size['width'], height: size['height']});			
			$("#okno #naglowek").css("display", (look['header'] == true) ? "block" : "none");
			$("#okno #stopka").css("display", (look['footer'] == true) ? "block" : "none");
			$("#okno").show("slow");
		}		
};


$(document).ready(function() {		
	cache = new Cache();
	galerie = new Galerie();
	windowFunctions = new WindowFunction();
	var windowResizeTimeout;
	///////////////////POZYCJA STRONY/////////////////////		  
	  jQuery(window).resize(function() {     
	      window.clearTimeout(windowResizeTimeout);
	      windowResizeTimeout = window.setTimeout(function() {
	    	  windowFunctions.WindowResize();
	      }, 100);
	  });	
	windowFunctions.WindowPositionSize();
	$.cookie('lang', (($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl' : $.cookie('lang')), {path: '/', expires: 30});
	//////////////////////////////////ZDJECIA STRONY//////////////////////////////
	pageImages.WyswietlZdjecia();	
	
	//////////////////////////////////INIT///////////////////////////////////////	
	
	///////////////////AJAX/////////////////////////////////////////
	/*$("body").ajaxStart(function() {
		$(this).css("cursor", "wait");
	});
	
	$("body").ajaxStop(function() {
		$(this).css("cursor", "");
	});*/	
	////////////////////////////////////S_HEADER/////////////////////////////////	
	$("div#s_header, .sp_wejscie_low").click(function() {
		if($("#s_ramka div.r_center_galery > div").length == 0)
		{
			$(".start_picture").remove();
			StartPage("wejscie");		
			AnimateGalery("sg_");
		}
	});
	///////////////////////////////////MENU START ///////////////////////////////
	
	var start_menu_position = 240; //Math.ceil((windowFunctions.__get("page_widht") - $("div.start_menu ul").width()) / 2);	
	$("div.start_menu ul").css("left", start_menu_position + "px");
	$("div.start_menu ul li").each(function() {
		var id_p = $("span", this).text();
		$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
	}).live("mouseover", function() {
		var id_p = $("span", this).text();
		$("img", this).attr("src", pageImages.GetImage(id_p + "_high"));
	}).live("mouseout", function() {
		var id_p = $("span", this).text();
		$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
	});
		
	
	
	//////////////////////////////////////GALERIA////////////////////////////
	galerie.GaleriaEvents();			
	
	////////////////////////////D_MENU////////////////////////////////////////
		
	
	$("#d_menu ul li img, #s_footer img").live("mouseover", function() {
		if($(this).hasClass("sp_wejscie_low"))
		{
			$(this).attr("src", pageImages.GetImage("sp_wejscie_high"));
		}
		if($(this).hasClass("portfolio_low"))
		{
			$(this).attr("src", pageImages.GetImage("portfolio_high"));
		}
		if($(this).hasClass("info_low"))
		{
			$(this).attr("src", pageImages.GetImage("info_high"));
		}
	}).live("mouseout", function() {
		if($(this).hasClass("sp_wejscie_low"))
		{
			$(this).attr("src", pageImages.GetImage("sp_wejscie_low"));
		}
		if($(this).hasClass("portfolio_low"))
		{
			$(this).attr("src", pageImages.GetImage("portfolio_low"));
		}
		if($(this).hasClass("info_low"))
		{
			$(this).attr("src", pageImages.GetImage("info_low"));
		}
	});
	
	$("#l_menu ul li img").live("mouseover", function() {
		if($(this).hasClass("pl_low"))
		{
			$(this).attr("src", pageImages.GetImage("pl_high"));
		}
		if($(this).hasClass("en_low"))
		{
			$(this).attr("src", pageImages.GetImage("en_high"));
		}
		if($(this).hasClass("de_low"))
		{
			$(this).attr("src", pageImages.GetImage("de_high"));
		}
		
	}).live("mouseout", function() {
		if($(this).hasClass("pl_low"))
		{
			$(this).attr("src", pageImages.GetImage("pl_low"));
		}
		if($(this).hasClass("en_low"))
		{
			$(this).attr("src", pageImages.GetImage("en_low"));
		}
		if($(this).hasClass("de_low"))
		{
			$(this).attr("src", pageImages.GetImage("de_low"));
		}
	});
	
	$("#d_menu ul li, #l_menu ul li, div.start_menu ul li").live("click", function() {
		var id_menu = $("span", this).text();
		if(id_menu == "sp_strefa_klienta")
		{
			var loginControl = LoginControl();
			//$.Temp.StrefaKlienta();
			return;
		}
		if(id_menu == "sp_blog" || id_menu == "sp_fineart")
		{
			var statystyka = new Statystyka();
			statystyka.ZliczKliknieciaMenu(id_menu);
			statystyka = null;
			return true;
		}		
		/*if(id_menu == "sp_fineart" || id_menu == "sp_dlafotografow")
		{
			$("div.start_menu").append("<span style=\"position: absolute; top: 130px; left: 500px; z-index: 200;\">Zapraszamy od 15 marca</span>"); 
			return false;
		}*/
		if($("div.start_menu").length > 0)
		{			
			StartPage(id_menu);
			if(id_menu == "wejscie")
			{
				AnimateGalery("sg_");
			}		
		}
		if(id_menu != "wejscie")
		{
			MenuClick(id_menu);
		}
		var statystyka = new Statystyka();
		statystyka.ZliczKliknieciaMenu(id_menu);
		statystyka = null;
	});
	///////////////////////////////////////INFO///////////////////////////////////////////
	
	$("#s_ramka div.r_center div.info_left > ul li").live("click", function() {
		var id_menu = $("span", this).text();
		if(windowFunctions.id_info_menu != id_menu)
		{	
			if($("div.scrollbar").length > 0)
			{
				$("div.scrollbar").remove();					
			}
			if(id_menu == "blog")
			{
				var statystyka = new Statystyka();
				statystyka.ZliczKliknieciaMenu(id_menu);
				statystyka = null;
				return true;
			}
			var info_text = $("#s_ramka div.r_center div.info_right");		
			$("img.podmenu_nazwa").attr("src", pageImages.GetImage(id_menu + "_up"));
			$("> div", info_text).css("display", "none");
			$("div#" + id_menu + "_text", info_text).css("display", "block");		
			$("div#" + id_menu + "_text > div").not("div#" + id_menu + "_text > div:first-child").css("display", "none");
			$("div#" + id_menu + "_text > div:first-child").css("display", "block");
		
			$("div#" + id_menu + "_text img", info_text).each(function() {
				if($(this).hasClass("arrow_text"))
				{
					$(this).attr("src", pageImages.GetImage("arrow"));
				}
			});
		/*if(id_menu == "oferta")
		{
			$("div#" + id_menu + "_text").height(1700);
		}*/				
			if(id_menu == "oferta")
			{
				setTimeout(function() {
					var element = $("#s_ramka div.r_center div.info_right img.rozwin_auto");
					var parent_element = $(element).parent();
					$(element).attr("src", pageImages.GetImage("arrow_down"));
					var element_height = $(parent_element).next().height();
					$(parent_element).next().height(0);
					$(parent_element).next().animate(
						{ height: element_height + "px" },
						2000, function() {
							windowFunctions.Scrollbar($("div#" + id_menu + "_text", info_text), 'div.info_right');
						}
					);
				}, 1000);
			}		
			var statystyka = new Statystyka();
			statystyka.ZliczKliknieciaMenu(id_menu);
			statystyka = null;
			windowFunctions.id_info_menu = id_menu;
		}		
	});
	
	$("#s_ramka div.r_center div.info_right img.arrow_text").live("click", function() {
		var parent_element = $(this).parent();
		if($(parent_element).next().css("display") == "none")
		{
			$(this).attr("src", pageImages.GetImage("arrow_down"));
			var element_height = $(parent_element).next().height();
			$(parent_element).next().height(0);
			$(parent_element).next().animate(
				{ height: element_height + "px" },
				2000
			);			
		}
		else
		{
			$(this).attr("src", pageImages.GetImage("arrow"));
			var element_height = $(parent_element).next().height();
			$(parent_element).next().animate(
					{ height: "0px" },
					2000, function() {
						$(parent_element).next().css({display: "none", height: element_height + "px"});
					}					
				);			
		}
	});
	
	$("#s_ramka div.r_center div.info_left > ul li").live("mouseover", function() {
		var id_menu = $("span", this).text();
		$("img", this).attr("src", pageImages.GetImage(id_menu + "_high"));
	}).live("mouseout", function() {
		var id_menu = $("span", this).text();
		$("img", this).attr("src", pageImages.GetImage(id_menu + "_low"));
	});
	
	$("div#kontakt_text .kontakt_2").live("click", function() {
		var kontakt = $("div#kontakt_text");
		$("#kontakt_1", kontakt).hide();
		$("#kontakt_2", kontakt).show();
	});
	$("div#kontakt_text .kontakt_3").live("click", function() {
		var kontakt = $("div#kontakt_text");
		$("#kontakt_1", kontakt).hide();
		$("#kontakt_3", kontakt).show();
	});
	
	$("input[name='plyta_dvd']").live("click", function() {
		if($(this).is(':checked'))
		{
			$("textarea[name='adres_wysylki']").addClass("require");
			$("#adres_wysylki").text("Proszę o podanie adresu do wysyłki: *");
		}
		else
		{
			$("textarea[name='adres_wysylki']").removeClass("require");
			$("#adres_wysylki").text("Proszę o podanie adresu do wysyłki:");
		}
	});
	
	$("div.info_right #bwyslij").live("click", function() {
		var flag = true;
		var params = new Object();
		$("#s_ramka div.r_center div.info_right input").each(function() {
			if($(this).hasClass("require") && $(this).val().length == 0)
			{
				alert("Wskazane pole musi być wypełnione");
				$(this).focus();
				flag = false;
				return false;
			}
			params[$(this).attr("name")] = $(this).val();
		});
		if(!flag)
		{
			return false;
		}
		$("#s_ramka div.r_center div.info_right textarea").each(function() {
			if($(this).hasClass("require") && $(this).val().length == 0)
			{
				alert("Wskazane pole musi być wypełnione");
				$(this).focus();
				flag = false;
				return false;
			}
			params[$(this).attr("name")] = $(this).val();
		});
		
		if($("input[name='plyta_dvd']").is(':checked'))
		{
			params["plyta_dvd"] = 't';
		}
		else
		{
			params["plyta_dvd"] = 'n';
		}					
		if(flag)
		{
			params["success"] = function(data) {
				alert($("div[id='email_msg']", data).html());
			};
			WyswietlTrescStrony(params);
		}
	});	
		
	
	///////////////////////////////////////CACHE//////////////////////////////////////////
	//cache.CachePortfolio();	
	cache.CacheGaleria();
	
	var statystyka = new Statystyka();
	statystyka.ZliczPrzegladarki();
	statystyka = null;
	
});

function MenuClick(id_menu)
{	
	$("div.g_panel div.p_top img").attr("src", pageImages.GetImage("play_low")).attr("class", "play_button");
	$(".start_picture").remove();
	StopAnimation();
	id_menu = (id_menu.substring(0,3) == "sp_") ? id_menu.replace("sp_", "") : id_menu;
	switch(id_menu)
	{
		case 'strefa_klienta':
		{
			//var loginControl = LoginControl();
			break;
		}
		case 'fineart':
		{			
			break;
		}
		case 'blog':
		{
			//window.location = "index2.php";			
			break;
		}
		case 'dlafotografow':
		{
			window.location = "http://www.pelenkadr.pl";
			/*
			var lang = ($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl' : $.cookie('lang');
			WyswietlTrescStrony({strona: "index.php", lang: lang, m_kod: "info", dataType: "html", success: function(data) {					
					$("#s_center").html("<div class=\"c_left\"></div><div id=\"s_ramka\">" + $("div[id='s_ramka']", data).html() + "</div><div class=\"c_right\"></div>").find("div.info_right > div").css("display", "none");
					$("#dla_fotografow_text").css("display", "block");
					$("#strona #s_ramka").css("background-image", "url('" + pageImages.GetImage("ramka") + "')");
					$("#strona .info_left ul li").each(function() {
						var id_p = $("span", this).text();
						$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
					});
					$("#strona #s_ramka > div").css("background-image", "url('" + pageImages.GetImage("oferta_tlo") + "')").append("<div><img class=\"menu_nazwa\" src=\"" + pageImages.GetImage("info_up") + "\" /></div><div><img class=\"podmenu_nazwa\" src=\"" + pageImages.GetImage("dla_fotografow") + "\" alt=\"\" /></div>");					
				}
			});
			*/
			break;			
		}
		case 'portfolio':
		{	
			if($("div.g_miniaturki").length > 0)
			{
				return;
			}
			if(!galerie.IsCached())
			{					
				WyswietlTrescStrony({m_kod: id_menu, get: "all", success: function(data) {									
						var g_center = "<div class=\"g_picture\">" + $("div.g_picture", data).html() + "</div>";
						var g_miniaturki = "<div class=\"g_miniaturki\">" + $("div.g_miniaturki", data).html() + "</div>";
						var g_panel = "<div class=\"g_panel\">" + $("div.g_panel", data).html() + "</div>";						
						$("#s_center div.c_left").html(g_miniaturki);
						$("#s_center div.c_right").html(g_panel);
						$("#s_center #s_ramka").css("background-image", "none");
						$("#s_center div.r_center").css("background-image", "none").html(g_center);
						galerie.GaleriaEvents();						
					}, complete: function(data) {
						galerie.AnimateGalery();
					}
				});
			}
			else
			{					
				galerie.AnimateGalery();
			}
			break;
		}
		case 'info':
		{				
			var lang = ($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl' : $.cookie('lang');
			WyswietlTrescStrony({strona: "index.php", lang: lang, m_kod: id_menu, dataType: "html", success: function(data) {					
					$("#s_center").html("<div class=\"c_left\"></div><div id=\"s_ramka\">" + $("div[id='s_ramka']", data).html() + "</div><div class=\"c_right\"></div>");				
					$("#strona #s_ramka").css("background-image", "url('" + pageImages.GetImage("ramka") + "')");
					$("#strona .info_left ul li").each(function() {
						var id_p = $("span", this).text();
						$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
					});
					$("#strona #s_ramka > div").css("background-image", "url('" + pageImages.GetImage("oferta_tlo") + "')").append("<div><img class=\"menu_nazwa\" src=\"" + pageImages.GetImage("info_up") + "\" /></div><div><img class=\"podmenu_nazwa\" src=\"" + pageImages.GetImage("autor_up") + "\" alt=\"\" /></div>");						
				}
			});
			break;
		}
		
		case 'kontakt':
		{				
			var lang = ($.cookie('lang') == null || $.cookie('lang').lenght == 0) ? 'pl' : $.cookie('lang');
			WyswietlTrescStrony({strona: "index.php", lang: lang, m_kod: "info", dataType: "html", success: function(data) {					
					$("#s_center").html("<div class=\"c_left\"></div><div id=\"s_ramka\">" + $("div[id='s_ramka']", data).html() + "</div><div class=\"c_right\"></div>").find("div.info_right > div").css("display", "none");
					$("#kontakt_text").css("display", "block");
					$("#strona #s_ramka").css("background-image", "url('" + pageImages.GetImage("ramka") + "')");
					$("#strona .info_left ul li").each(function() {
						var id_p = $("span", this).text();
						$("img", this).attr("src", pageImages.GetImage(id_p + "_low"));
					});
					$("#strona #s_ramka > div").css("background-image", "url('" + pageImages.GetImage("oferta_tlo") + "')").append("<div><img class=\"menu_nazwa\" src=\"" + pageImages.GetImage("info_up") + "\" /></div><div><img class=\"podmenu_nazwa\" src=\"" + pageImages.GetImage("kontakt_up") + "\" alt=\"\" /></div>");					
				}
			});
			break;
		}
		
		case 'pl':
		{
			$.cookie('lang', 'pl', {path: '/', expires: 30});
			window.location = 'index.php';
			break;
		}
		
		case 'de':
		{
			$.cookie('lang', 'de', {path: '/', expires: 30});
			window.location = 'index.php';
			break;
		}
		
		case 'en':
		{
			$.cookie('lang', 'en', {path: '/', expires: 30});
			window.location = 'index.php';
			break;
		}
				
		default:
		{
			WyswietlTrescStrony({m_kod: id_menu, success: function(data) {						
					$("#s_center div.r_center").html(data);
				}
			});
			break;
		}
	}
}

function StartPage(id_menu)
{
	$("div.start_menu").remove();
	$("*").removeClass("start_page");
	if(id_menu == "wejscie")
	{
		if($("#s_ramka div.r_center_galery").length == 0 || $("div.g_miniaturki").length > 0)
		{
			$("#s_ramka > *").remove();
			$("#s_center div.c_left > *").remove();
			$("#s_center div.c_right > *").remove();
			$("#s_ramka").html("<div class=\"r_center_galery\">" + $("#cache").html() + "</div>");
		}
		else
		{
			$("#s_ramka div.r_center_galery").html($("#cache").html());
		}
	}		
	//$("#cache").remove();
}
