$(document).ready(function()
{
	
	$.Lightbox.construct({
		"text": {
			"image":		"Obrazek",
			"of":			"z",
			"close":		"Zakmnij X",
			"closeInfo":	"Zamknij galerię",
			"download":		"Download.",
			"help": {
				"close":	"Kliknij na szarym tle,<br/> aby wrócić do strony.",
				"interact":	""
			},
			"about": {
				"text": 	"",
				"title":	"",
				"link":		""
			}
		}
	});
	$(window).resize(function(){
 		$('#wyszarzenie').css('height',$(document).height());
 		$('#wyszarzenie').css('width',$(document).width());
	});
	$(window).scroll(function(){
		$('#wyszarzenie').css('height',$(document).height());
	});
	
	$('.miniatura').bind('click',function(){
		var idk = extractId($(this).attr('id'));
		$('#nadWyszarzeniem > div.photos').html('<img class="loader" src="'+baseUrl+'public/images/admin/ajax-loader.gif" />');
		
		$.post(''+baseUrl+'admin/galeria/gallery',{id:idk},function(data){
			var photos= {};
			eval('photos='+data);
			if(parseInt(photos[0].id)>-1){
				$('.poprzednie').fadeIn(400);
				$('.poprzednie').attr('id',photos[0].id);
			}else{
				if($('.poprzednie').css('diplay')!='none')
					$('.poprzednie').fadeOut(400);
			}
			if(parseInt(photos[2].id)>-1){
				$('.nastepne').fadeIn(400);
				$('.nastepne').attr('id',photos[2].id);
			}else{
				if($('.nastepne').css('diplay')!='none')
					$('.nastepne').fadeOut(400);
			}
			var szerConf = 800;
			if(parseInt(photos[1].szerokosc)<parseInt(photos[1].wysokosc)){
				szerConf=400;
			}
			if(photos[1].szerokosc>szerConf){
				var szerokosc =szerConf;
				var wysokosc = photos[1].wysokosc*(szerConf/photos[1].szerokosc);
			}else{
				var szerokosc =photos[1].szerokosc;
				var wysokosc = photos[1].wysokosc;
			}
			$('#nadWyszarzeniem > div.photos').html('<img style="border:0;display:block;" id="lightzdj_'+photos[1].id+'" src="'+baseUrl+'public/images/galeria/'+photos[1].nazwa+'" width="'+szerokosc+'px" height="'+wysokosc+'px"  />');
		});
		var t = setTimeout('$(this).addTransBackground();',200);
		setTimeout("$('#nadWyszarzeniem').css('width','');przeskalujLightboxa();",400);
	});
	$('.transparentOff').bind('click',function(){
		$(this).removeTransBackground();
	});	
	$('div#admin_form input[type=submit]').bind('mouseover',function(){
		$(this).css('color','#fff').css("cursor", "pointer").css('background-color','#BA4A08');
	});
	$('div#admin_form input[type=submit]').bind('mouseout',function(){
		$(this).css('color','#000').css('background-color','#CF8D00');
	});
	$('.form input[type=submit]').hover(
		function() {
			$(this).css('color','#fff').css("cursor", "pointer").css('background-color','#BA4A08');;
		},
		function () {
			$(this).css('color','#000').css('background-color','#CF8D00');
		}
	);
	$('.form input[type=button]').hover(
		function() {
			$(this).css('color','#fff').css("cursor", "pointer").css('background-color','#BA4A08');;
		},
		function () {
			$(this).css('color','#000').css('background-color','#CF8D00');
		}
	);
	$("#header_top a img").bind("mouseover", function(){
		var filename = $(this).attr("class");
		$(this).attr('src',''+baseUrl+'public/images/'+filename+'_over.jpg');
	});
	$("#header_top a img").bind("mouseout", function(){
		var filename = $(this).attr("class");
		
		$(this).attr('src',''+baseUrl+'public/images/'+filename+'.jpg');
	});
	$("#contactForm input#send").bind("click", function(){
		$("#contactForm").submit();
	});
	$("#contactForm").ajaxSubmit(); 
	sprawdzZdjecieWWiadomosciach();
	
	var startHeight = 0;
	$('.losowe_wrapper').find('img').each(function(){
		startHeight +=this.height+20;
	});
	$('.losowe_wrapper').css('height',startHeight);
	if($("#losowe").length > 0){
		$.post(''+baseUrl+'galeria/getilewierszy',function(data){
			if($('#losowe').html()!=null&&data>=6){
				podmienLosoweZdjecia();
			}
		});
	}
	$('#galeria a img').hover(function(){
		$(this).css('border','2px solid #fff');
	},function(){
		$(this).css('border','2px solid #8D390D');
	});
	$('#losowe a img').hover(function(){
		$(this).css('border','2px solid #fff');
	},function(){
		$(this).css('border','2px solid #8D390D');
	});
	$('#aktualnosci a img').hover(function(){
		$(this).css('border','2px solid #fff');
	},function(){
		$(this).css('border','2px solid #8D390D');
	});
	if ($("#myGMap").length > 0)
		load_my_GMap();

	
	$('#btnDodajOpinie').bind('click',function(event){
		if($('.fader').css('display')=='none')
			$('.fader').fadeIn(1000);
	});
	$('#opinieFormBtn').bind('click',function(event){
		$('#opinieForm').submit();
	});
	$('#opinieForm').bind('submit',function(event){
		var params = pobierzParametry($(this));
		$.post(''+baseUrl+'opinie/form',params,function(data){
			var errors= {};
			eval('errors='+data);
			if(errors[0].success==true){
				$('.form').fadeOut(1000,function(){
					$(this).html('Dziękujemy za opinię. Zostanie ona wyświetlona po akceptacji moderatora.').fadeIn(1000);
				});
			}else{
				var errorString ='';
				jQuery.each(errors[0],function(i, val){
					errorString += '<li>'+val+'</li>';
				});
				$("div#formErrors").removeClass("formInfo");
				$("div#formErrors").addClass("formErrors");
				$("div#formErrors").html("<h3>Błędy w formularzu<\/h3><ul>" + errorString + "<\/ul>").fadeIn("normal");
			}
		});
		event.preventDefault(); 
	});
	
	
	$('#reset_hasla').bind('click',function(e){
		var scrollTop = $(window).scrollTop();
		$('#login_reset').val($('#login').val());
		$('#email').val('');
		$('#reset_button').css('display','inline');
		$('.custom_form_error').html('');
		var t = setTimeout('$(this).addTransBackground();',300);
		$('#reset_button').bind('click',function(ev){
			var login = $('#login_reset').val();
			var email =  $('#email').val();
			$.post(''+baseUrl+'login/passreset/',{lgin:login,mejl:email},function(data){
				
				var zwrotka= {};
				eval('zwrotka='+data);
				$('.custom_form_error').html(zwrotka.message);
				if(zwrotka.wynik==1){
					$('#reset_button').fadeOut(500);
				}
			});
			ev.preventDefault();
		})
		e.preventDefault();
	});
	$(".lightbox a").lightbox();
	$(".test:visible .zdj_losowe a").lightbox();
});

/* 
 * Funkcja podmienLosoweZdjecia szczytuje kolejne losowe zdjecia do wgrania, buforuje je i po zalozonym
 * opoznieniu wywoluje funkcje podmianaDivaZeZdjeciamiLosowymi, ktora fizycznie podmienia zawartosc diva z losowymi zdjeciami.
  */
var hnew=0;
function podmienLosoweZdjecia(){
	var idArray = new Array();
	var i = 0;
	$('.test:visible .zdj_losowe').each(function(){ 
			idArray[i] = extractId($(this).attr('id'));
			++i;
	});
	var stareId = idArray.join(',');
	$.post(''+baseUrl+'galeria/getrandom',{id:stareId},function(data){
		
		var photos= {};
		eval('photos='+data);
		var input = '';
		hnew=0;
		for(var a=0;a<photos.length;a++){
			input += '<div target="_blank" id="losowe_'+photos[a].id+'" class="zdj_losowe"><a title="'+photos[a].nazwa+'" href="'+baseUrl+'public/images/galeria/'+photos[a].nazwa_pliku+'"><img alt="'+photos[a].nazwa+'" src="'+baseUrl+'public/images/galeria/thumbs/t_'+photos[a].nazwa_pliku+'" /></a></div>';
			hnew+=parseInt(photos[a].miniatura_wysokosc)+20;
		}
		$('.test:hidden').html(input);
	});
	setTimeout('podmianaDivaZeZdjeciamiLosowymi()',5000);
}
function podmianaDivaZeZdjeciamiLosowymi(){
	//console.log("podmianaDivaZeZdjeciamiLosowymi"); 
	var hold= $(".test:visible").css("height");
	if(parseInt(hnew)<parseInt(hold)){
		$(".test:visible").fadeOut(2000,function(){
			$('.test:visible').parent().css("height", hnew);
		});
		var h = $(".test:hidden");
		h.fadeIn(3000);
		h.find('.zdj_losowe a').lightbox();
	}else{
		$(".test:visible").fadeOut(2000);
		$('.test:visible').parent().css("height", hnew);
		var h = $(".test:hidden");
		h.fadeIn(3000);
		h.find('.zdj_losowe a').lightbox();
	}

	setTimeout('podmienLosoweZdjecia();', 5000);
	
} 
function sprawdzZdjecieWWiadomosciach(){
 	if($('#id_zdjecie').val()!=''){
 		$('#aktualnosci_dodajMessage').css('display','none');
		$('#aktualnosci_usunMessage').css('display','block');
		$('#aktualnosci_usunZdjecie').click(function(){
			$('#id_zdjecie').val('');
			$('#aktualnosci_dodajMessage').css('display','block');
			$('#aktualnosci_usunMessage').css('display','none');
		});
 	}else{
 		$('#aktualnosci_dodajMessage').css('display','block');
		$('#aktualnosci_usunMessage').css('display','none');
 	}
}


function extractId(id){
	return id.substring(id.indexOf('_')+1);
}
$.fn.rebindForm = function(e){
	$('div.custom_form input[type=submit]').bind('mouseover',function(){
		$(this).css('color','#fff').css("cursor", "pointer").css('background-color','#BA4A08');
	});
	$('div.custom_form input[type=submit]').bind('mouseout',function(){
		$(this).css('color','#000').css('background-color','#CF8D00');
	});
}
$.fn.rebind = function(e){
	$('.transparentOff').bind('click',function(){
		$(this).removeTransBackground();
	});	
	
	$('div.galeria_admin table td.wiad_img img.photo').hover(
		function() {
			$(this).css('border','2px solid #fff').css("cursor", "pointer");
		},
		function () {
			$(this).css('border','2px solid #8D390D');
		}
	);
	$('div.galeria_admin table td.wiad_selected_img img.photo').hover(
			function() {
				$(this).css("cursor", "pointer");
			},
			function () {
				
			}
		);
}

$.fn.showHide = function(data) {
	$('.submenu').hide();
	$('.message').slideDown(200);
	setTimeout("$('.message').slideUp(200);$('.submenu').show();",3000);
	
}
//#### obsługa wyszarzenia 
$.fn.addTransBackground = function(data){

	var windowHeight = $(window).height();
	var windowWidth = $(window).width();
	$(window).scrollTop("0px");
	
	$("#nadWyszarzeniem").css("width", "805px");
	$("#nadWyszarzeniem").css("top", "20px");
	
	$("#wyszarzenie").css("filter", "alpha(opacity=50)");
	
	var height = (($(window).height() + $(window).scrollTop()) - $("#nadWyszarzeniem").height())/2 + $(window).scrollTop()/2;
	var width = (($(window).width() + $(window).scrollLeft()) - $("#nadWyszarzeniem").width())/2 + $(window).scrollLeft()/2;
	if (height <= 20)
		height = 20;
	
	$("#nadWyszarzeniem").css("left", width+"px");
	
	$("#wyszarzenie").fadeIn(100, function(){
		$("#nadWyszarzeniem").slideDown("slow", function(){
			var documentHeight = $(document).height();
			$("#wyszarzenie").css("height", documentHeight +"px");
		});
	});
	
	$('#wyszarzenie').click(function(){$(this).removeTransBackground();});
}
function przeskalujLightboxa(){
	var height = (($(window).height() + $(window).scrollTop()) - $("#nadWyszarzeniem").height())/2 + $(window).scrollTop()/2;
	var width = (($(window).width() + $(window).scrollLeft()) - $("#nadWyszarzeniem").width())/2 + $(window).scrollLeft()/2;
	if (height <= 20)
		height = 20;
	$("#nadWyszarzeniem").css("left", width+"px");
	var documentHeight = $(document).height();
	$("#wyszarzenie").css("height", documentHeight +"px");
}
$.fn.removeTransBackground = function(e){
	$('#wyszarzenie').fadeOut(1000);
	$('#nadWyszarzeniem').fadeOut(700);
	//$('#nadWyszarzeniem').html('<div class="submenu"><ul><li><a class="transparentOff">Zamknij</a></li></ul></div>').rebind();
}	
// ### koniec obslugi wyszarzenia
	
$.fn.ajaxSubmit = function(e) 
{
	this.submit(function()
	{
		var params = {};
		$(this).find("input:checked, input[type=text], input[type=hidden], input[type=password], input[type=submit], option:selected, textarea").filter(":enabled").each(function() 
		{
			params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		});
		
		params["ajax"] = true;
		$("body").addClass("curWait"); 
		
		$.post(baseUrl+"kontakt/form/", params, function(xml)
		{
			$("body").removeClass("curWait");
			strError = null;
			oFocus = null;
			
			$("AjaxResponse", xml).each(function() 
			{
				strError = this.getAttribute("error");
				oFocus = this.getAttribute("focus");
			}); 
			
			if (strError.length == 0) 
			{
				$("form").html("<div style='height: 50px;line-height: 50px;text-align: center;'>Zapytanie zostało poprawnie wysłane.</div>");
				$("div#formErrors").removeClass("formErrors");
				$("div#formErrors").addClass("formInfo");
				$("div#formErrors").css("display", "none");
			}
			else
			{
				$("div#formErrors").removeClass("formInfo");
				$("div#formErrors").addClass("formErrors");
				$("div#formErrors").html("<h3>Błędy w formularzu<\/h3><ul>" + strError + "<\/ul>").filter(":hidden").fadeIn("normal");
				
				if (oFocus)
				{
					$("#" + oFocus).get(0).focus(); 
				}
			}
		}); 
		
		return false; 
	});
	
	return this; 
}
jQuery.preloadImages = function(arrayImg)
{
	var gotime = arrayImg.length;

	$.each(arrayImg,function(e) {
		$(new Image()).load(function() {
			
		}).attr('src',this);
	});
 /* for(var i = 0; i<arguments.length; i++)
  {
	  new Image(arguments[i])
    jQuery("<img>").attr("src", arguments[i]);
  }*/
}
function load_my_GMap()
{
	var myGMap;
	var marker; 
	myGMap = new GMap2(document.getElementById('myGMap'));		
	 myGMap.enableDoubleClickZoom();
	 myGMap.enableContinuousZoom();
	 myGMap.setUIToDefault();
	 myGMap.setCenter(new GLatLng(54.1678237,15.5599554), 16, G_NORMAL_MAP);
	 var mymarker = new GMarker(new GLatLng(54.1678237,15.5599554),{clickable:true,draggable:"True",dragCrossMove:"False",bouncy:"False",bounceGravity:1});
	 mymarker.id = 'mymarker';
	 marker = mymarker;
	 myGMap.addOverlay(mymarker);
	 mymarker.openInfoWindowHtml('Przedszkole Rodzinne <br /> Mądrowscy 78-100 Kołobrzeg <br /> ul. Wielkopolska 1b/1');	
}
function pobierzParametry(formularz){
	var params = {};
	formularz.find("input:checked, input[type=text], input[type=hidden], input[type=password], input[type=submit], option:selected, textarea").filter(":enabled").each(function() 
	{
		params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
	});
	return params;
}
