var imagesToBePreloaded = new Array("images/lggd_logout_o.jpg","images/lggd_profile_o.jpg","images/ann_login_o.jpg", "images/ann_profile_o.jpg", "images/ann_register_o.jpg","images/community_o.jpg","images/featured_places_o.jpg","images/guides_o.jpg","images/help_o.jpg", "images/home_o.jpg" );



function putUrl() {
	var actuallyUrl = location.href;
	$('#linkurlq').val(actuallyUrl);
	//$('#linkurlq').focus();
	//$("#linkurlq").focus( function() { $(this).select(); } );
}

function preload_images(imagesArr) {
	img = new Array();
	for(i=0; i<imagesArr.length; i++) {
		img[i] = new Image;
		img[i].src = imagesArr[i];
	}
}

function swapImage(imageId, newImage) {
	document.getElementById(imageId).src = newImage;
}

function restoreImage(imageId, oldImage) {
	document.getElementById(imageId).src = oldImage;
}


function trim (str) { 
        str = this != window? this : str;
        return str.replace(/^\s+/, '').replace(/\s+$/, '');
}

function clearAllForms() {
	$('#ac_rq').val('');
	$('#ac_mq').val('');
	$('#miejsce_field').val('');
	$('#fraza').val('');
	$('#miejsce_field_autocomplete').val('');
	
}

function findValue(li) {
	if( li == null ) return alert("No match!");

	// if coming from an AJAX call, let's use the CityId as the value
	if( !!li.extra ) var sValue = li.extra[0];

	// otherwise, let's just display the value in the text box
	else var sValue = li.selectValue;

	alert("The value you selected was: " + sValue);
}

function selectItemRegion(li) {
	// if coming from an AJAX call, let's use the CityId as the value
	if( !!li.extra ) var sValue = li.extra[0];

	// otherwise, let's just display the value in the text box
	else var sValue = li.selectValue;
	
	($('#ac_rh').val(sValue));
	
	$('#ac_mq').focus();
	// dodanie do formularza miejsc
	mfa = $('#miejsce_field_autocomplete');
	mfa.val(li.selectValue);
	
	// ustawienie wartosci dla "jestes w lokalizacji:"
	describe('region', li.selectValue);		
}

function selectItemTag() {
	// dodanie tagu i przejscie do kolejnego inputa
}

function selectItemMiasto(li) {
	// if coming from an AJAX call, let's use the CityId as the value
	if( !!li.extra ) var sValue = li.extra[0];

	// otherwise, let's just display the value in the text box
	else var sValue = li.selectValue;
	
	c = ($('#ac_mh').val(sValue));
			
	// dodanie do formularza miejsc
	mfa = $('#miejsce_field_autocomplete');
	mfa.val(li.selectValue);	
	
	// ustawienie wartosci dla "jestes w lokalizacji:"
	describe('miasto', li.selectValue);
	
	$('#miejsce_field').focus();	
}

function formatItem(row) {
	// return row[0] + " (id: " + row[1] + ")";
	return row[0];
}

$(document).ready(function() {
	
	//$(function(){		
	//	$('div#scrollerMask').css("display", "block");
	//	$("ul#ticker01").liScroll();		
	//});
	
	// czyszczenie formularzy
	// @todo zerowanie tylko w okreslonych miejscach!
	if ($('#miejsce_field').length > 0) {
	    // $('#miejsce_field').val('');	
	}
	
	if ($('#fraza').length > 0) {
	    // $('#fraza').val('');	
	}
	
	if ($('#tag_search').length > 0) {
	    // $('#tag_search').removeAttr('checked');	
	}	
	
	
	// dodanie kraju jako hidden potrzbne przy autocomplete dla regionu
	if ($('#ac_c').length > 0) {
	    c = document.getElementById('ac_c').options[document.getElementById('ac_c').selectedIndex].value;
        $('#ac_ch').val(c);
	}
	
	$('#ac_c').change(function(){
		c = document.getElementById('ac_c').options[document.getElementById('ac_c').selectedIndex].value;
		// alert(this.value);		
		$('#ac_ch').val(c); 	
		
		if ($('#isSuggest').length > 0) {
			$('#isSuggest').val(0);
		}				
			
	});

	// reigon	
	if ($('#ac_rq').length > 0) {
	
	$("#ac_rq").autocomplete(
		"dsa",
		{
			delay:50,
			minChars:2,
			matchSubset:1,
			matchContains:1,
			cacheLength:10,
			onItemSelect:selectItemRegion,
			onFindValue:findValue,
			formatItem:formatItem,
			autoFill:false,
			mode:"searchRegion"
		}
	);
	
	}
	
	// miasto	
	
	
	
	$("#ac_mq").autocomplete(
		"dsa",
		{
			delay:50,
			minChars:2,
			matchSubset:1,
			matchContains:1,
			cacheLength:10,
			onItemSelect:selectItemMiasto,
			onFindValue:findValue,
			formatItem:formatItem,
			autoFill:false,
			mode:"searchMiasto"
		}
	);
	
	
	
	// jesli dotykamy formularza dla krajow
	$('#ac_c').change(function() {	   
	   clearAllForms(); 
	});	
	
	// czyszczenie gdy nikt nic nie wprowadzi
	$('#ac_rq').keyup(function() {
		
		if (this.value == '') {
			($('#ac_rh').val('0'));
		}
		if ($('#isSuggest').length > 0) {
			$('#isSuggest').val(0);
		}
		
	});	
	
	// czyszczenie gdy nikt nic nie wprowadzi
	$('#ac_mq').keyup(function() {
		if (this.value == '') {
			($('#ac_mh').val('0'));
		}
		
		if ($('#isSuggest').length > 0) {
			$('#isSuggest').val(0);
		}
		
	});	
	
	// przepisywanie wartosci z kraju, regionu, miasta
	// jezeli istnieje taki element
    if ($('#miejsce_field_autocomplete').length > 0) {
		// jezeli zmieniamy kraj
		mfa = $('#miejsce_field_autocomplete');
		
		
		$('#miejsce_field_autocomplete').keyup(function() {
			describe('miejsce', this.value);
			//alert("AAA");
		    if ($('#isSuggest').length > 0) {
			    $('#isSuggest').val(0);
		    }		
			
		});
		
		$('#ac_c').change(function() {
			clearAllForms();			
			if (this.value != 0) {
			    mfa.val(this[this.selectedIndex].firstChild.nodeValue);
				describe('kraj', this[this.selectedIndex].firstChild.nodeValue);	
			}							
		});
				
		$('#ac_rq').keyup(function() {			
			if ((this.value == '')) {			    			
				if (($('#ac_mq').val())) {
					mfa.val($('#ac_mq').val());
					describe('miasto', $('#ac_mq').val());
				} else {
					c = document.getElementById('ac_c').options[document.getElementById('ac_c').selectedIndex].firstChild.nodeValue;
					mfa.val(c);
					describe('kraj', c);
				}
			} else {
				mfa.val(this.value);
				describe('region', this.value);
			}
		});
		
		$('#place_user_field').keyup(function() {
				$('#miejsce_field_autocomplete').val($('#place_user_field').val());
				describe('miejsce', $('#place_user_field').val());
				//alert("AAA");
			    //if ($('#isSuggest').length > 0) {
				//    $('#isSuggest').val(0);
			   // }
			}
		);		
		
		
		$('#ac_mq').keyup(function() {			
			if ((this.value == '')) {				
				if (($('#ac_rq').val())) {
					mfa.val($('#ac_rq').val());
					describe('region', $('#ac_rq').val());
				} else {
					c = document.getElementById('ac_c').options[document.getElementById('ac_c').selectedIndex].firstChild.nodeValue;
					mfa.val(c);
					describe('kraj', c);
				}
			} else {
				mfa.val(this.value);
				describe('miasto', this.value);
			}
		});
	}
	
	
	if ($('#tagi').length > 0) {
		$('#tagi').keydown(function(e) {
			if(e.keyCode == 188) {
				$('#tagi').val(($('#tagi').val()).replace(/,/ , ''));
				if (trim($('#tagi').val())) {
				 		
				 	 //$('#tagi').val(($('#tagi').val()).replace(/,/ , ''));
			           var label      = $('<label style="display: block" />');
			           var tagInput   = $('<input name="tags[]" type="text" />');
			           var inputValue = '<div style="color: #1c548f; float: left; margin-left: 8px">' + $('#tagi').val() + '</div><div style="clear: both"></div> ';  
			         
			          
				       var new_link = $("<a />");
				   
				       tagInput.attr("value", $('#tagi').val());
				       tagInput.css("display", "none");
				   
				       new_link.attr("href", "#");
				       
				       var new_div = $('<div style="float: left" />');
				      // var newImage = $('<img src="images/del_tag.gif" alt="dodaj tag" />');
				       new_div.append(newImage);
				       new_link.append(new_div);
				      // newImage.ready(function() {$(this).src="images/del_tag.gif"});
				       
				      // new_link.html("<div style=\"float: left\"><img src=\"images/del_tag.gif\" alt=\"dodaj tag\" /></div>");
				   
				       new_link.click(function()
				       {
				          $(this).parent("label").remove();				
			              return false;
				       });
				       
				   
			           $('#tagi').val('');
			           $('#tagi').focus();
			          
			           label.append(inputValue);
			           
			           label.append(tagInput);
			           // label.append(editLink);
			           label.prepend(new_link);
			       
			           $("div[@id=tags]").append(label);	
			           
			           newImage = new Image;
					   newImage.src = "images/del_tag.gif"; 
					             
	     		 }     
			}
				
		})	;
	}
	
	if ($('#tagi').length > 0) {
		$('#tagi').keyup(function(e) {
			if(e.keyCode == 188) { 
				$('#tagi').val('');
			    $('#tagi').focus();
			}
		});
			
	}
	/*
	.keydown(function(e) {
		// track last key pressed
		lastKeyPressCode = e.keyCode;
		switch(e.keyCode) {
			case 38: // up
				e.preventDefault();
				moveSelect(-1);
				break;
			case 40: // down
				e.preventDefault();
				moveSelect(1);
				break;
	*/
	
	
	// autopodpowiadanie dla tagow i dodawanie tagow
		
		var newImage = new Image;
		newImage.src = "images/del_tag.gif";
		
	   $("#create-tag").click(function()
	   {
	      
	    $('#tagi').val(($('#tagi').val()).replace(/,/ , ''));
	       if (trim($('#tagi').val())) {
	       //alert(trim($('#tagi').val()));
	           var label      = $('<label style="display: block" />');
	           var tagInput   = $('<input name="tags[]" type="text" />');
	           var inputValue = '<div style="color: #1c548f; float: left; margin-left: 8px">' + $('#tagi').val() + '</div><div style="clear: both"></div> ';  
	         
	          
		       var new_link = $("<a />");
		   
		       tagInput.attr("value", $('#tagi').val());
		       tagInput.css("display", "none");
		   
		       new_link.attr("href", "#");
		       
		       var new_div = $('<div style="float: left" />');
		      // var newImage = $('<img src="images/del_tag.gif" alt="dodaj tag" />');
		       new_div.append(newImage);
		       new_link.append(new_div);
		      // newImage.ready(function() {$(this).src="images/del_tag.gif"});
		       
		      // new_link.html("<div style=\"float: left\"><img src=\"images/del_tag.gif\" alt=\"dodaj tag\" /></div>");
		   
		       new_link.click(function()
		       {
		          $(this).parent("label").remove();				
	              return false;
		       });
		       
		   
	           $('#tagi').val('');
	           $('#tagi').focus();
	          
	           label.append(inputValue);
	           
	           label.append(tagInput);
	           // label.append(editLink);
	           label.prepend(new_link);
	       
	           $("div[@id=tags]").append(label);	
	           
	           newImage = new Image;
			   newImage.src = "images/del_tag.gif";           
	      }     

	   });
	   
	// miasto	
	$("#tagi").autocomplete(
		"dsa",
		{
			delay:100,
			minChars:2,
			matchSubset:1,
			matchContains:1,
			cacheLength:3,
			onItemSelect:selectItemTag,
			onFindValue:findValue,
			formatItem:formatItem,
			autoFill:false,
			mode:"searchTagi"
		}
	);	   
	
});

function describe(field, value) {
	message = '';
	
	//alert($('#place_user_field').val());			
	// moze jednak user powrocil i jeszcze raz wpisal kraj
	c = document.getElementById('ac_c').options[document.getElementById('ac_c').selectedIndex].firstChild.nodeValue;
	
	// jezeli wszystkie pola sa puste
	//if (! $('#ac_mq').val() && ! $('#ac_rq').val() && ! value) {
		//$('#miejsce_field_info').css('display', 'none');		
	//} else {
		$('#miejsce_field_info').css('display', 'block');
	//}	
	
	// :)
	if (c == value && ! $('#ac_mq').val() && ! $('#ac_rq').val()) {
	    field = 'kraj';
	    //alert('1');
	}
	
	if ($('#ac_rq').val() == value && ! $('#ac_mq').val()) {
	    field = 'region';
	    //alert('2');
	}
	
	if ($('#ac_mq').val() == value) {
	    field = 'miasto';
	    //alert('3');
	}
	
	if((value.substr(0, 50))=='') {
	//alert('if');
		if (c  && ! $('#ac_mq').val() && ! $('#ac_rq').val()) {
		    field = 'kraj';
		    value = c;
		    //alert('1');	    
		}
		
		if ($('#ac_mq').val()) {
		    field = 'miasto';
		    value = $('#ac_mq').val();	
		    //alert('2');    
		}
		
		if ($('#ac_rq').val()  && ! $('#ac_mq').val()) {
		    field = 'region';
		    value = $('#ac_rq').val();
		    //alert('3');	
		}
		
	}
	
	value_user_field = (value.substr(0, 50));
	value = "<strong>" + (value.substr(0, 50)) + "</strong>";
	//alert(value_user_field);
	switch (field)
	{
		case 'kraj'  : message = "Opisujesz kraj: " + value;
			if($('#place_user_field').val()!=value_user_field) 
				$('#place_user_field').val('');
		break;
		
		case 'miasto': message = "Opisujesz miasto: " + value;
		 	if($('#place_user_field').val()!=value_user_field) 
				$('#place_user_field').val('');
		break;
		
		case 'region': message = "Opisujesz region: " + value; 
			$('#ac_mq').val('');
			if($('#place_user_field').val()!=value_user_field) 
				$('#place_user_field').val('');
		break;
		
		case 'miejsce': message = "Opisujesz miejsce: " + value;
		// 	$('#place_user_field').val('');
		break;
	}
	
	if($('#miejsce_field_autocomplete').val()=='')
		$('#miejsce_field_autocomplete').val(value_user_field);
	
	$('#miejsce_field_info').html(message);
}

function addPlaceToGuidebook(idPlace) {

	// wersja z przeladowaniem strony
	/*
	if(idPlace>0) {
		//var lista = document.getElementById('listaprzewodnikow');
		//var indexofguidebook = lista.selectedIndex;
		//var idguidebook = lista.options[indexofguidebook].value;
		
		
		document.getElementById('id_miejsce_to_przewodnik').value = idPlace;
		
		var przewodniki_form = document.getElementById('przewodniki_form');
		przewodniki_form.action = 'guidebook/add-place/';
		przewodniki_form.submit();
	}
	*/
	
	// wersja ajax
	$('#przewodniki_alert_' + idPlace).text(' ');
	if(idPlace>0) {
		
		//if(typeof document.getElementById('listaprzewodnikow'))=="undefined") 
		if(! $('#listaprzewodnikow').length > 0) 
			var from_form = false;
		else {
			var lista = document.getElementById('listaprzewodnikow');
			var indexofguidebook = lista.selectedIndex;
			var idguidebook = lista.options[indexofguidebook].value;
			var from_form = true;
		}
		
		if(from_form) {
			$.get("guidebook-ajax/add-place/id_miejsce/"+idPlace+"/id_przewodnik/"+idguidebook, function(data){
			  if(data==1) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Dodano miejsce do aktywnego przewodnika');
			  } else if(data==0) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Nieprawidłowy parametr dodawania. Być może nie jesteś zalogowany(a)');
			  } else if(data==-1) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Nie masz uprawnienia do tego przewodnika');
			  } else if(data==-2) {		  	
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('To miejsce jest już dodane do aktywnego przewodnika');
			  }
			});
		}
		else {
			  $.get("guidebook-ajax/add-place/id_miejsce/"+idPlace+"/", function(data){
			  if(data==1) {
			 	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Dodano miejsce do aktywnego przewodnika');
			  } else if(data==0) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Miejsca nie zostało dodane. Aktualnie nie posiadasz żadnego przewodnika');
			  } else if(data==-1) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('Nie masz uprawnienia do tego przewodnika');
			  } else if(data==-2) {
			  	$('#przewodniki_alert_' + idPlace).css('display', 'block');
			  	$('#przewodniki_alert_' + idPlace).text('To miejsce jest już dodane do aktywnego przewodnika');
			  }
			});
		}
	}
	
}


function showGiudebookDetails() {

		var przewodniki_form = document.getElementById('przewodniki_form');
		przewodniki_form.action = 'guidebook/show-guidebook/';
		przewodniki_form.submit();
}

function deleteGiudebook(id_przewdonik) {
	if(confirm('Czy na pewno chcesz usunąć ten przewodnik?'))
		location.href='/guidebook/del/id/'+id_przewdonik;
}

function deletePlaceFromGiudebook(id_miejsce,id_przewodnik,multi) {
	
	if(multi==0) {
		if(confirm('Czy na pewno chcesz usunąć to miejsce z przewodnika?')) {
			$.get("guidebook-ajax/delete-one-place/id_miejsce/"+id_miejsce+"/id_przewodnik/"+id_przewodnik, function(data){
				  if(data==-1)
				  	alert('Nie masz uprawnienia do tego przewodnika.');
				  else if(data==0)
				  	alert('Nieprawidłowy parametr operacji. Być może nie jesteś zalogowany(a).');
				  else if(data>0)
					document.getElementById('place_'+id_miejsce).style.display = 'none';
			});
		}
	}
	else {
		$.get("guidebook-ajax/delete-one-place/id_miejsce/"+id_miejsce+"/id_przewodnik/"+id_przewodnik, function(data){
			if(data>0)
				document.getElementById('place_'+id_miejsce).style.display = 'none';
		});
	}
} 

function saveNoteToPlaceGuidebook(id_miejsce,id_przewodnik) {
	$('#save_notka_' + id_miejsce).text(' ');
	if(id_miejsce>0 && id_przewodnik>0) {
		var tresc_notki = document.getElementById('note_'+id_miejsce).value ;
		$.post("guidebook-ajax/save-note/" , { id_miejsce: id_miejsce, id_przewodnik: id_przewodnik, notka_miejsce: tresc_notki} , function(data){
			 if(data==1)
			 	$('#save_notka_' + id_miejsce).text('Zapisano.');
			 else if(data==-1)
			 	$('#save_notka_' + id_miejsce).text('Nie masz uprawnienia do tego przewodnika.');
		  	 else if(data==0)
		  	 	$('#save_notka_' + id_miejsce).text('Nieprawidłowy parametr operacji. Być może nie jesteś zalogowany(a).');
		  	 else if(data==-2)
		  	 	$('#save_notka_' + id_miejsce).text('Nieprawidłowy parametr operacji. Nie ma takiego miejsca w przewodniku.');
		})
	}
}

function checkall(checkAllChbx) {
	//alert(checkAllChbx.checked);
	checkboxes = document.getElementById("MiejscaList").getElementsByTagName("input");						
	for(i=0; i<checkboxes.length; i++)  {
		checkboxes.item(i).checked = checkAllChbx.checked;
	}
}

function deleteMultiPlacesFromGuidebook(id_przewodnik) {
	if(id_przewodnik>0) {
		if(confirm('Czy na pewno chcesz usunąć zaznaczone miejsca z przewodnika?')) {
			checkboxes = document.getElementById("MiejscaList").getElementsByTagName("input");						
			for(i=0; i<checkboxes.length; i++) { 
				if(checkboxes.item(i).checked) {
					if(checkboxes.item(i).value>0)
						//alert(checkboxes.item(i).value+' -> '+id_przewodnik);
						deletePlaceFromGiudebook(checkboxes.item(i).value,id_przewodnik,1);
				}
			}
		}
	}
}


function toggleTags(idMiejsce) {
			
	$('#allTagsPlus_' + idMiejsce).toggle();
	$('#allTagsMinus_' + idMiejsce).toggle();
    $('#allTags_' + idMiejsce).toggle();
}

function tagSearch(tag, id_kraju) {
	// $('#krajForm').submit;
	$('#fraza').val(tag);
	$('#tag_search').attr('checked', 'checked');
	// alert(id_kraju);
	
	var arrayChildrens = $('#ac_c').children("option");
	$('#c').val(id_kraju);
	
	for (i = 0; i < arrayChildrens.length; i++) {
		if (arrayChildrens[i].value == id_kraju) {
			$(arrayChildrens[i]).attr('selected', 'selected');
		}		
	} 	
	
    document.krajForm.submit();
}

function changeGuidebookList() {

	var lista = document.getElementById('listaprzewodnikow');
	var indexofguidebook = lista.selectedIndex;
	var idguidebook = lista.options[indexofguidebook].value;
	
	$.get("guidebook-ajax/set-default/id_przewodnik/"+idguidebook, function(data){
	});

	
}

// zoomi - A zoom for images ~ Sean Catchpole - Version 0.9
(function($){

$.fn.zoomi = function() {
  $(this).filter("img").each(function(){
    // if(!this.z) {
      // $(this).zoom1().mouseover(function(){$(this).zoom2().show();});
      // $(this.z).mouseout(function(){$(this).hide();}); }
      $(this).zoom1().click(function(){$(this).zoom2();});
      $('#photosElement' + $(this).attr('rel')).mouseout(function(){$(this).fadeOut();}); 
	  $('#photosElement' + $(this).attr('rel')).click(function(){$(this).fadeOut();});
	  
  });
 return this;
}


$.fn.zoom1 = function() {
/*   
    var e = this;
	var p = $('#photosZoom');
	
    $(e).css({'position':'relative','z-index':'8'});
	// alert('<img id="photosElement' + this.attr('rel') + '" style="display: none; position: absolute; z-index: 10" src="' + (this.attr('alt') || this.attr('src')) + '">');
	p.after('<img id="photosElement' + this.attr('rel') + '" style="display: none; position: absolute; z-index: 10" src="' + this.attr('alt') || this.attr('src') + '">');
  */  
  return this;
}

$.fn.zoom3 = function() {
   var pe = $('#photosElement' + this.attr('rel'));
      
   pe.hide();
   return this;
}

$.fn.zoom2 = function() {
	
	var e = this;
	var pe = $('#photosElement' + this.attr('rel'));
	// alert('#photosElement' + this.attr('rel'));
	/// alert(document.getElementById('photosElement' + this.attr('rel')).nodeName); 	
 
 
	offsetElement = e.offset();
	offsetPhoto   = pe.offset();
	// alert('offsetPhoto');
	pe.css({
		'top': (offsetElement.top + (e.height() / 2)) - (pe.height()/ 2), // - (pe.height() / 2),
		'left':(offsetElement.left + (e.width() / 2)) - (pe.width() / 2)//- (pe.width() / 2)
	}); 
	
	 // pe.show();
	 pe.fadeIn();

}

$.fn.offsetLeft = function() {
  var e = this[0];
  if(!e.offsetParent) return e.offsetLeft;
  return e.offsetLeft + $(e.offsetParent).offsetLeft(); }

$.fn.offsetTop = function() {
  var e = this[0];
  if(!e.offsetParent) return e.offsetTop;
  return e.offsetTop + $(e.offsetParent).offsetTop(); }

$(function(){ $('img.zoomi').zoomi(); });

})(jQuery);

// ---

$(function(){
/*
  $('#zoomme img').zoom1().click(function(){
    $(this).zoom2().fadeIn().click(function(){
      $(this).hide(); return false; })
    .end().parent().addClass('red'); return false; });

  $('.bw img')
  .zoom1().click(function(){ $(this).zoom2().fadeIn(); })
  .zoom2().mouseout(function(){ $(this).fadeOut(1600); });
  */
});


function copyGiudebook(from) {
	////
		$('#przewodniki_kopiuj_alert_' + from).text(' ');
		if(from>0) {
			
			//if(typeof document.getElementById('listaprzewodnikow'))=="undefined") 
			if(! $('#listadokopiowania').length > 0) 
				var from_form = false;
			else {
				var lista = document.getElementById('listadokopiowania');
				var indexofguidebook = lista.selectedIndex;
				var idguidebook = lista.options[indexofguidebook].value;
				var from_form = true;
			}
			
			if(from_form) {
				$('#przewodniki_kopiuj_alert_' + from).text('Trwa kopiowanie...');
				$.get("guidebook-ajax/copy-all-places/from/"+from+"/to/"+idguidebook, function(data){
					//alert('formularz '+from+'->'+idguidebook);
				  if(data>0)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Liczba skopiowanych miejsc do wybranego przewodnika: '+data+' .');
				  else if(data==0)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Przewodnik nie został skopiowany. Aktualnie nie posiadasz żadnego przewodnika.');
				  else if(data==-1)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Nie masz uprawnienia do tego przewodnika.');
				  else if(data==-2)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Nie można skopiować przewodnika do samego siebie! Wybierz inny przewodnik.');
				  else if(data==-3)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Wszystkie miejsca z tego przewodnika już istnieją w wybranym przewodniku.');
				});
			}
			else {
				  $('#przewodniki_kopiuj_alert_' + from).text('Trwa kopiowanie...');
				  $.get("guidebook-ajax/copy-all-places/from//"+from+"/", function(data){
				  if(data>0)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Liczba skopiowanych miejsc do wybranego przewodnika:  '+data+' .');
				  else if(data==0)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Przewodnik nie został skopiowany. Aktualnie nie posiadasz żadnego przewodnika.');
				  else if(data==-1)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Nie masz uprawnienia do tego przewodnika.');
				  else if(data==-2)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Nie można skopiować przewodnika do samego siebie! Wybierz inny przewodnik.');
				  else if(data==-3)
				  	$('#przewodniki_kopiuj_alert_' + from).text('Wszystkie miejsca z tego przewodnika już istnieją w wybranym przewodniku.');
				});
			}
		}
		
	/////
}

function print(idGuidebook) {
	target = '/guidebook/print-guidebook/id/'+idGuidebook;
	okno = window.open(target,'okno','toolbar=no,menubar=no,location=no, personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes, width=600,height=700')
	//return void;
}


jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({travelocity: 0.07}, settings);		
		return this.each(function(){
					var $strip = jQuery(this);
					//$strip.addClass("newsticker")
					var stripWidth = 0;
					var $mask = $strip.wrap("<div class='mask'></div>");
					var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
					var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 						
					$strip.find("li").each(function(i){
						stripWidth += jQuery(this, i).width();
						//alert(stripWidth);
					});
				
				$strip.width(stripWidth);			
				// var defTiming = stripWidth/settings.travelocity;
				var defTiming = 89000; // predkosc przewijania scrolla
				var totalTravel = stripWidth+containerWidth;								
				
				function scrollnews(spazio, tempo){
					$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
					
					jQuery(this).stop();
				},
				function(){
					var offset = jQuery(this).offset();
					var residualSpace = offset.left + stripWidth;
					var residualTime = residualSpace/settings.travelocity;
					scrollnews(totalTravel, defTiming);		
					//scrollnews(residualSpace, residualTime);
				});			
		});	
};



function popup(url,name,windowWidth,windowHeight){
    myleft=(screen.width)?(screen.width-windowWidth)/2:100;
	mytop=(screen.height)?(screen.height-windowHeight)/2:100;
	properties = "width="+windowWidth+",height="+windowHeight+",scrollbars=yes, top="+mytop+",left="+myleft;
    window.open(url,name,properties)
}


function report(id, typ, user,id_parent) {
    if (confirm('Czy jesteś pewien, że chcesz zgłosić nadużycie?')) {
        popup('/raporty/index/id/' + id + '/typ/' + typ + '/user/' + user + '/parent/' + id_parent + '/z/' + Math.random(), 'naduzycie', 300, 120);
    }
    
    
}
/* funkcje do przewijanej galerri zdjęć na stronie głównej */
function lLeft() 
{								
	if (delta <=0) 
		return;
	
	marginNumber = document.getElementById('imagesContainer').style.marginLeft.match(/-?\d+/g);		
	
	if(Math.abs((Number)(marginNumber[0])-1) > delta)
		sStop = false;
	
	if(sStop) {	
		document.getElementById('imagesContainer').style.marginLeft = ((Number)(marginNumber[0])-3)+'px'; 									
		setTimeout("lLeft()", 0);
		return;
		
	} else {
		return;
	}							
}

function rRight() 
{		
	if (delta <=0)
		return;
	
	marginNumber = document.getElementById('imagesContainer').style.marginLeft.match(/-?\d+/g);		

	if((Number)(marginNumber[0])+3 > 0) {									
		sStop = false;
	}
	
	if(sStop) {	
		document.getElementById('imagesContainer').style.marginLeft = ((Number)(marginNumber[0])+3)+'px'; 									
		setTimeout("rRight()", 0);
		return;
	} else {
		return;
	}							
}

function setGalleryWidth() {
	if(typeof imageLayers != "undefined") { 
		for(i=0; i<imageLayers.length; i++)	offSet = offSet + imageLayers.item(i).offsetWidth;							
		document.getElementById('imagesContainer').style.width=offSet+'px';						
		delta = offSet - 371;			
	}
}

function resetlocationfields() {
		$("#ac_rh").val('0');
		$("#ac_mh").val('0');
		//jQuery.fn.flushCache();
		//$.flushCache();
		//$('#ac_rq').autocomplete.flushCache();
		//$('input#ac_mq').flushCache();
		
	}
	
function deleteMe() {
	if (confirm('Czy jesteś pewien, że chcesz usunąć swoje konto?')) {
        location.href='user/delete-me';
    }
}

/* //funkcje do przewijanej galerri zdjęć na stronie głównej */


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function pos() {	
	if(document.getElementById('fakeImage') && document.getElementById('sTitle') ) {
	document.getElementById('fakeImage').style.top = (findPosY(document.getElementById('sTitle'))-3)+"px";
	document.getElementById('fakeImage').style.left = (findPosX(document.getElementById('sTitle'))+160)+"px";
	}
}

/*funkcja wykorzystywana w pomocy */
function showHideReply(href) {
	if(mydiv = href.parentNode.getElementsByTagName("div").item(0)) {
		if(mydiv.style.display == 'none') {
			mydiv.style.display = 'block'
		} else {
			mydiv.style.display = 'none'
		}
	}
}

// dodawanie do obserwowanych
function switchObserved(id,operation) {
	if(operation == 'add')
		nr_operation = 1;
	else if(operation == 'del')
		nr_operation = 2;
	else	
		nr_operation = 0;
	
	
	if(nr_operation>0) {
		$('#observed_info_'+id).html(' '); 
	    $('#observed_message_'+id).text(' ');
	    $('#observed_photo_'+id).toggle();
	    
	    $.get("obserwowane/switch-ajax/operation/"+nr_operation+"/id_obiekt/" + id, function(data){
	    switch (data)
	    {
	        case '1': $('#observed_info_'+id).html('<span style="color: green">Miejsce zostało dodane do obserwowanych</span>'); 
	                  //$('#observed_message').text('Usuń z obserwowanych');
	                  //$("#observed_photo").attr({ src: "images/star_delete.png", alt: "Usuń z obserwowanych" });
	        
	                 break;
	        
	        case '2': $('#observed_info_'+id).html('<span style="color: green">Miejsce zostało usunięte z obserwowanych</span>'); 
	                  $('#obserwowane_lista_'+id).toggle();
	                  //$('#observed_message').text('Dodaj do obserwowanych');
	                  //$("#observed_photo").attr({ src: "images/star_add.png", alt: "Dodaj do obserwowanych" });
	        
	                 break;
	                 
	       case '3': $('#observed_info_'+id).html('<span style="color: red">Nieoczekiwany błąd, podane miejsce nie istnieje</span>');
	                 
	                 break;
	                 
	       case '4': $('#observed_info_'+id).html('<span style="color: red">Musisz się zalogować, aby dodać miejsce do obserwowanych</span>');
	                 
	                 break;          
	                           
	    
	    }
		});  
	}
	else {
		$('#observed_info_'+id).html('<span style="color: red">Nieoczekiwany błąd, podane miejsce nie istnieje</span>');
	}      
}

// obcinanie przy wyswietlaniu za duzych fotek 
var photosToBeCropped = new Array();

function cropPhotos(id,cropheight) {
	photosToBeCropped.push(new Array(id, cropheight));	
}

function crop(photos) {
	//alert(photos.length-1);
	//for(q=0; q<photos.length; q++) {
	//	alert(q);
	//}
	
	for(q=0; q<photos.length; q++) {
		
		cropheight = photos[q][1];
		id = photos[q][0];
		
		
		var cropheight = parseInt(cropheight);
		var ramka_height = parseInt(document.getElementById(id).height);
		
		if(parseInt(document.getElementById(id).height)>cropheight) {
			
			var margin = Math.ceil((cropheight - document.getElementById(id).height)/2);
			//var newmargin = margin*(-1);
			document.getElementById(id).parentNode.style.height = cropheight+"px";
			//document.getElementById(id).style.position = "relative" ;
			document.getElementById(id).style.marginTop = margin+"px"	;
			//alert(document.getElementById(id).style.top);
			ramka_height = cropheight ;
		}
		
		var ramka_width = document.getElementById(id).width ;
		$('#fotoramka' + id).width(ramka_width);
		$('#fotoramka' + id).height(ramka_height);
	}
	
}

function neurino_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function neurino_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=neurino_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function neurino_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=neurino_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function neurino_swapImage() { //v3.0
  var i,j=0,x,a=neurino_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=neurino_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


