$(document).ready(function()
{
	
	Cufon.replace('#menu ul li a',{fontFamily:"myriadpro",textShadow: '#333 1px 1px'});
	
	
	$('.lightbox a[href$=".png"],.lightbox a[href$=".jpg"],.lightbox a[href$=".gif"],.lightbox a[href$=".PNG"],.lightbox a[href$=".JPG"],.lightbox a[href$=".GIF"]').lightbox();
	$(window).resize(function(){
 		$('#wyszarzenie').css('height',$(document).height());
 		$('#wyszarzenie').css('width',$(document).width());
	});
	
	$(window).scroll(function(){
		$('#wyszarzenie').css('height',$(document).height());
	});
	
	$('.miniaturaFront').bind('click',function(event){
		var idk = extractId($(this).attr('id'));
		
		$('#nadWyszarzeniem > div.photos').html('<img class="loader" src="'+baseUrl+'public/images/admin/ajax-loader.gif" />');
		
		$.post(''+baseUrl+'galeria/gallery',{id:idk},function(data){
			var photos= {};
			eval('photos='+data);
			if(parseInt(photos[0].id)>-1){
				$('.poprzednieFront').fadeIn(400);
				$('.poprzednieFront').attr('id',photos[0].id);
			}else{
				if($('.poprzednieFront').css('diplay')!='none')
					$('.poprzednieFront').fadeOut(400);
			}
			if(parseInt(photos[2].id)>-1){
				$('.nastepneFront').fadeIn(400);
				$('.nastepneFront').attr('id',photos[2].id);
			}else{
				if($('.nastepneFront').css('diplay')!='none')
					$('.nastepneFront').fadeOut(400);
			}
			$('#nadWyszarzeniem').css('width','');
			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"  />');
			$('#nadWyszarzeniem > div.photo_info').html('<span>'+photos[1].opis+'</span>');
		});
		var t = setTimeout('$(this).addTransBackground();',200);
		setTimeout("przeskalujLightboxa();",1200);
		
		event.preventDefault(); 
	});
	
	$('.nastepneFront,.poprzednieFront').bind('click',function(event){
		var currid = $(this).attr('id');
		$.post(''+baseUrl+'galeria/gallery',{id:currid},function(data){
			var photos= {};
			//alert(data);
			eval('photos='+data);
			if(parseInt(photos[0].id)>-1){
				$('.poprzednieFront').fadeIn(400);
				$('.poprzednieFront').attr('id',photos[0].id);
			}else{
				if($('.poprzednieFront').css('diplay')!='none')
					$('.poprzednieFront').fadeOut(400);
			}
			if(parseInt(photos[2].id)>-1){
				$('.nastepneFront').fadeIn(400);
				$('.nastepneFront').attr('id',photos[2].id);
			}else{
				if($('.nastepneFront').css('diplay')!='none')
					$('.nastepneFront').fadeOut(400);
			}
			$('#nadWyszarzeniem').css('width','');
			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"  />');
			$('#nadWyszarzeniem > div.photo_info').html('<span>'+photos[1].opis+'</span>');
			przeskalujLightboxa();
		});
		event.preventDefault(); 
	});
	

	var startHeight = 0;
	$('.losowe_wrapper').find('img').each(function(){
		var text = $('.losowe_desc').height();
		startHeight +=this.height+parseInt(text);
	});
	
	$('.losowe_wrapper').css('height',startHeight);
	if($("#losowe").length > 0){
		$.post(''+baseUrl+'galeria/getilewierszy/',function(data){
			if($('#losowe').html()!=null&&data>=2){
				podmienLosoweZdjecia();
			}
		});
	}
	
	$('#galeria img').hover(function(){
		$(this).css('border','1px solid #fff');
	},function(){
		$(this).css('border','1px solid transparent');
	});
	$('#losowe a img').hover(function(){
		$(this).css('border','2px solid #8D390D');
	},function(){
		$(this).css('border','2px solid #fff');
	});
	$('#aktualnosci a img').hover(function(){
		$(this).css('border','2px solid #8D390D');
	},function(){
		$(this).css('border','2px solid #fff');
	});
	$('div#content_wrapper .wezel_content a img').hover(function(){
		$(this).css('border','1px solid #8D390D');
	},function(){
		$(this).css('border','1px solid #fff');
	});
	
	$("#contactForm input#send").bind("click", function(){
		$("#contactForm").submit();
	});
	$("#contactForm").ajaxSubmit(); 
	
	//umow sie form
	if($("#data_umowsie").length>0){
	 $("#data_umowsie").mask("99/99/9999 99:99");
	}	
	
	$('#umowSieBtn').bind('click',function(event){
		$('#umowsieform').submit();
	});

	$('#umowsieform').bind('submit',function(event){
		var params = pobierzParametry($(this));
		var urlLang = $('#umowsieform #lang').val();
		if(urlLang!='')
			urlLang=urlLang+'/';
		$.post(''+baseUrl+urlLang+'umowsie/form',params,function(data){
			var errors= {};
			eval('errors='+data);
			if(errors[0].success==true){
				$('.form').fadeOut(1000,function(){
					$(this).html('Dziękujemy za zgłoszenie. W najbliższym czasie skontaktuje się z Państwem nasz personel w celu uzgodnienia szczegółów wizyty').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(); 
	});
	
	//koniec umow sie form
	
	if ($(".mapa").length > 0){
		//directionsService= new google.maps.DirectionsService();
		//directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
		//from = new google.maps.LatLng(54.49733, 18.46220);
		//to = new google.maps.LatLng(54.510247, 18.36730);
		//latlngOfVillage = new google.maps.LatLng(54.508763,18.370357);
		var mapy =  Array();
		$('.gabinet').each(function(e){
			var lat = $(this).find('.latitude').val();
			var lng = $(this).find('.longitude').val();
			var latlng = new google.maps.LatLng(lat,lng);
			var divarea = $(this).find('.mapa').attr('id');
			var nazwa = $(this).find('.nazwa').val();
			var adres = $(this).find('.adres').val();
			var miasto = $(this).find('.miasto').val();
			var tit = nazwa;
			var html = '<div style=" overflow:auto;"><b>'+nazwa+'</b><br />'+adres+'<br />'+ miasto+'</div>';
			//alert(divarea.attr('id'));
			mapy.push(load_my_GMap(divarea, latlng, tit, html));
		});
	}
	$('.button_mapka').bind('click',function(){
		var id = extractId($(this).attr('id'));
		var element = $(this).parent().parent().children('.mapa');
		if(element.is(':hidden')){
			element.slideDown('slow',function(){
				google.maps.event.trigger(mapy[id], 'resize');
				cnt=0;
			});
		}else{
			element.slideUp('slow');
		}
	});
	$('.button_napisz').bind('click',function(){
		var id = extractId($(this).attr('id'));
		var idgabinetu = $(this).parent().parent().children('.id').val();
		var element = $(this).parent().parent().children('.formularz_kontaktowy');
		if(element.is(':hidden')){
			$('.formularz_kontaktowy').each(function(){
				if($(this).html()!=''){
					$('#form_buffor').html($(this).html());
					$(this).slideUp(
							function(){
								$(this).html('');
							});
				}
			});
			element.html($('#form_buffor').html());
			element.find('#pr_gabinet_id').val(idgabinetu);
			$('#form_buffor').html('');
			element.slideDown('slow');
			rebindContactForm();
		}else{
			element.slideUp('slow');
			$('#form_buffor').html(element.html());
		}
	});
	/*
	$('#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+'admin/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();
	});
	
	// Stylowanie akcji na buttonach 
	$('.form input[type=submit]').hover(
			function() {
				$(this).css('color','#000').css("cursor", "pointer").css('background','url('+baseUrl+'public/images/tlo_btn_hvr.png) repeat-x');
			},
			function () {
				$(this).css('color','#000').css('background','url('+baseUrl+'public/images/tlo_btn.png) repeat-x');
			}
		);
	$('.form input[type=button]').hover(
			function() {
				$(this).css('color','#fff').css("cursor", "pointer");//css('background','url('+baseUrl+'public/images/tlo_btn_hvr.png) repeat-x')
			},
			function () {
				$(this).css('color','#fff');//.css('background','url('+baseUrl+'public/images/tlo_btn.png) repeat-x')
			}
	);
	
	$('div.custom_form input[type=submit]').bind('mouseover',function(){
		$(this).css('color','#fff').css("cursor", "pointer").css('background','url('+baseUrl+'public/images/tlo_btn_hvr.png) repeat-x');
	});
	$('div.custom_form input[type=submit]').bind('mouseout',function(){
		$(this).css('color','#ddd').css('background','url('+baseUrl+'public/images/tlo_btn.png) repeat-x');
	});
	$('div.custom_form input[type=button]').bind('mouseover',function(){
		$(this).css('color','#fff').css("cursor", "pointer").css('background','url('+baseUrl+'public/images/tlo_btn_hvr.png) repeat-x');
	});
	$('div.custom_form input[type=button]').bind('mouseout',function(){
		$(this).css('color','#ddd').css('background','url('+baseUrl+'public/images/tlo_btn.png) repeat-x');
	});
	
	// Koniec akcji na buttonach
	if($('#images_list').length>0){
		var imagesList = $('#images_list').html();
		imagesList = jQuery.trim(imagesList);
		var arrayOfImages = new Array();
		if(imagesList.length!=0){
			var temp=imagesList.split(',');
			for(i=0;i<temp.length;i++){
				var innerArray = temp[i].split(':');
				var outcomeArray = new Array();
				outcomeArray['name']=jQuery.trim(innerArray[0]);
				outcomeArray['id']=innerArray[1];
				arrayOfImages.push(outcomeArray);
			}
		}else{}
		if(arrayOfImages.length>1){
			zdjecia=arrayOfImages;
			setTimeout('rotujZdjecia();',6000);
		}
		
	}
	
});
var zdjecia;
function rotujZdjecia(){
	var currentId;
	if ($('.rnd_image').is(':visible')){
		currentId = extractId($('.rnd_image').attr('id'));
	}else{
		currentId = extractId($('.rnd_image2').attr('id'));
	}
	var flag = true;
	while(flag){
		 var idTablicy = Math.floor((zdjecia.length)*Math.random());
     	 if(currentId!=zdjecia[idTablicy]['id']){
     		flag=false;
     		if ($('.rnd_image').is(':visible')){
     			 $('.rnd_image').fadeOut(1000);     			
     			 $('.rnd_image2').attr('id',zdjecia[idTablicy]['id']);
      			 $('.rnd_image2').attr('src',''+baseUrl+'public/images/galeria/bthumbs/t_'+zdjecia[idTablicy]['name']);
      			 $('.rnd_image2').fadeIn(1000);
     		}else if($('.rnd_image2').is(':visible')){
     			 $('.rnd_image2').fadeOut(1000);     			
     			 $('.rnd_image').attr('id',zdjecia[idTablicy]['id']);
      			 $('.rnd_image').attr('src',''+baseUrl+'public/images/galeria/bthumbs/t_'+zdjecia[idTablicy]['name']);
      			 $('.rnd_image').fadeIn(1000);
     			
     		}
     	 }
	}
	setTimeout('rotujZdjecia();',8000);
}
/* 
 * 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.
  */

function rebindLosowe(){ 
	$('.test:visible a img').hover(function(){
		$(this).css('border','1px solid #fff');
	},function(){
		$(this).css('border','1px solid transparent');
	});
}
function rebindContactForm(){
	$("#contactForm input#send").bind("click", function(){
		$("#contactForm").submit();
	});
	$("#contactForm").ajaxSubmit(); 
}

$.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").each(function() 
		{
			params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
		});
		
		params["ajax"] = true;
		$("body").addClass("curWait"); 
		var urlLang = $('#contactForm #lang').val();
		if(urlLang!='')
			urlLang=urlLang+'/';
		$.post(baseUrl+urlLang+"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($('#sent_properly').html());
				$("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>"+$('#bledy_text').html()+"<\/h3><ul>" + strError + "<\/ul>").filter(":hidden").fadeIn("normal");
				
				if (oFocus)
				{
					$("#" + oFocus).get(0).focus(); 
				}
			}
		}); 
		
		return false; 
	});
	
	return this; 
}

function pobierzParametry(formularz){
	var params = {};
	formularz.find("input:checked, input[type=text], input[type=hidden], input[type=password], input[type=submit], option:selected, textarea").each(function() 
	{
		params[ this.name || this.id || this.parentNode.name || this.parentNode.id ] = this.value;
	});
	return params;
}

var cnt = 0;
function load_my_GMap(divarea, latlng, tit, html)
{
	 var myOptions = {
		      zoom: 16,
		      center: latlng,
		      mapTypeId: google.maps.MapTypeId.ROADMAP, 
		      navigationControl: true,
		      navigationControlOptions: {
		    	    style: google.maps.NavigationControlStyle.SMALL
		     },
		      mapTypeControl: true,
		      mapTypeControlOptions: {
		    		style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
		    	},
		      scaleControl: true
		   
		    };
	 var myGMap = new google.maps.Map(document.getElementById(divarea),myOptions);
	 var contentString = html;
	 var infowindow = new google.maps.InfoWindow({
	     content: contentString
	 });
	 var mymarker = new google.maps.Marker({
	      position: latlng, 
	      map: myGMap, 
	      title:tit,
	      draggable:true
	  });
	 google.maps.event.addListener(mymarker, 'click', function() {
	      infowindow.open(myGMap,mymarker);
	      myGMap.setCenter(latlng);
	    });

	 google.maps.event.addListener(myGMap, "resize", function(){
		 myGMap.setZoom( myGMap.getZoom() + 1);
		 myGMap.setZoom( myGMap.getZoom() - 1);
	 });
	 google.maps.event.addListener(myGMap, "idle", function(){
		if(cnt==0)
			 myGMap.setCenter(latlng);
	 });
	 google.maps.event.addListener(myGMap,"drag",function(){
		 cnt=1;
	 });
	 return myGMap;
}
// END of Google MAPS API
