var devel_js = false;

var url = 'http://posasiedzku.pl';
var title = 'Serwis PoSasiedzku.pl';

if ( devel_js ){
    var URL_TO_ROOT = './';
	var URL_TO_AJAX = 'index.php';
	var STATIC_URL = 'http://s.posasiedzku.pl';
}
else
{
	var URL_TO_ROOT = 'http://posasiedzku.pl/';
	var URL_TO_AJAX = URL_TO_ROOT + 'index.php';
	var STATIC_URL = '';
}

function addBookmark()

{
   if (document.all)
     window.external.AddFavorite(url, title);
   else if (window.sidebar)
     window.sidebar.addPanel(title, url, "")
   else if (window.sidebar&&window.sidebar.addPanel)
     window.sidebar.addPanel(title,url,"");
}

function setHome()
{
  window.style.behaviour='url(#default#homepage)';
  window.setHomePage(url);
}
/*
 * Funkcja do ajaxowego ustawiania opisu
 */

function onChangeStatus(mystatus, session)
{
  new Ajax.Request( URL_TO_AJAX, 
		{	
			method: 'post',
			parameters: {
							m: 'pc',
							a: 'do_ajax_status',
							new_status: mystatus.value,
							sessid: session
						},
			onSuccess : function ( transport )
			{
				
				var tmp = new Array();
				tmp = transport.responseText.split('>');
				jQuery("#my_status_list").find("li a").each(function(i) {
     				jQuery(this).html(tmp[i]);
   				});
				
				
			},
			onFailure : function ()
			{
				alert('Błąd podczas ustawiania nowego opisu.');
			}
		});
  if(mystatus.value.length == 0)
  {
     mystatus.setAttribute("empty", "true");
     mystatus.value = "wpisz tutaj...";  
     mystatus.style.fontStyle = 'italic';
  } else
  {
     mystatus.setAttribute("empty", "false");
     mystatus.style.fontStyle = '';
  }
  
}


/* urle pod modrewrite
 * brzydki kod
 */
function turl(params, rest)
{
  if(!rest)
  	rest = '';
  	
  if(devel_js)
  {
    //bez modrewrite
    var u = "index.php?"
    for (var i in params)
    {
      u += ""+i+"="+params[i]+"&";
    }
    return u+rest;
  } else
  {
	var url='http://posasiedzku.pl/';
	switch(params['a'])
	{
		case 'page_o_faqhelp':
		url+="pomoc";
		break;
		case 'page_o_contact':
		url+="kontakt";
		break;
		case 'page_o_privacy':
		url+="polityka";
		break;
		case 'page_o_terms':
		url+="regulamin";
		break;
		case 'page_o_ad':
		url+="reklama";
		break;
		case 'page_h_home':
		url+="home";
		break;
		case 'page_h_invite':
		url+="zaproszenia";
		break;
		case 'page_h_manage_friend':
		url+="znajomi";
		break;
		case 'page_h_config':
		url+="ustawienia";
		break;
		case 'page_h_config_access':
		url+="prywatnosc";
		break;		
		case 'page_h_search_result':
		url+="szukaj";
		break;
		case 'page_h_footprints':
		url+="slady";
		break;
		case 'page_h_googlemaps':
		url+="mapa";
		break;
		case 'page_h_config_image':
		url+="galeria";
		break;
		case 'page_h_calendar':
		url+="kalendarz";
		break;
		case 'page_h_message_box':
		url+="poczta";
		break;
		case 'page_h_leave_confirm':
		url+="usun_konto";
		break;
		case 'page_h_confirm_list':
		url+="dolaczenie";
		break;
		case 'page_o_public_invite':
		url+="rejestracja";
		break;
		case 'page_o_public_invite_end':
		url+="rejestracja2";
		break;
		case 'page_o_regist_prof':
		url+="rejestracja3";
		break;
		case 'page_o_regist_end':
		url+="rejestracja4";
		break;
		case 'page_o_h_config_mail':
		url+="zmiana_email";
		break;
		case 'page_o_login':
		url+="login";
		break;
		case 'page_o_login2':
		url+="login2";
		break;
		case 'page_o_password_request':
		url+="haslo";
		break;
		case 'page_h_message_new':
		url+="odbiorca";
		break;
		case 'page_fh_diary_list':
		url+="blog";
		break;
		case 'page_h_com_list':
		url+="lista_spolecznosci";
		break;
		case 'page_h_users_list':
		url+="ludzie";
		break;
		case 'page_o_contest':
		url+="konkurs";
		break;
		case 'page_h_contest':
		url+="ranking";
		break;
		case 'page_o_contest_terms':
		url+="regulamin_konkursu";
		break;
		case 'page_o_neighbourhood':
		url+="sasiedztwo";
		break;
		
		//dwuznaczne
		case 'page_fh_com_list':		
		if(params['target_c_member_id'])
		{
		  url+="spolecznosci/"+params['target_c_member_id'];
		  delete params['target_c_member_id'];
		} else
		  url+="spolecznosci";		
		break;
		case 'page_o_fh_com_list':
			url+='spolecznosci/spis/'+params['letter1']+'/'+params['letter2']+'/'+params['letter3'];
			delete params['letter1'];
			delete params['letter2'];
			delete params['letter3'];
			break;
		
		
		// z parametrami
		case 'page_o_h_users_list':
		url+="sasiedzi/"+params['letter'];
		delete params['letter'];
		break;
		case 'page_h_com_add':
		url+="nowa_spolecznosc/"+params['lat']+'/'+params['lng'];
		delete params['lat'];
		delete params['lng'];
		break;
		case 'page_f_home':
		url+="profil/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_f_show_image':
		url+="zdjecia/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_fh_show_image_comment_list':
		url+="zdjecie/"+params['target_c_user_image_id'];
		delete params['target_c_user_image_id'];
		break;
		case 'page_h_config_image_delete_image_confirm':
		url+="usun_zdjecie/"+params['img_num'];
		delete params['img_num'];
		break;
		case 'page_h_config_image_edit_image_caption':
		url+="edycja_zdjecia/"+params['target_c_user_image_id'];
		delete params['target_c_user_image_id'];
		break;
		case 'page_f_message_send':
		url+="msg/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_f_friend_list':
		url+="znajomi/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_f_calendar':
		url+="kalendarz/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_f_link_request':
		url+="zapros/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_fh_friend_list_delete_c_friend_confirm':
		url+="usun_z_listy/"+params['target_c_member_id'];
		delete params['target_c_member_id'];
		break;
		case 'page_fh_delete_profile_comment_confirm':
		url+="usun_komentarz/"+params['c_profile_comment_id'];
		delete params['c_profile_comment_id'];
		break;
		case 'page_c_home':
		url+="spolecznosc/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_gallery':
		url+="spolecznosc/"+params['target_c_commu_id']+"/galeria";
		delete params['target_c_commu_id'];
		break;
		case 'page_c_gallery_topic':
		url+="spolecznosc/"+params['target_c_commu_id']+"/galeria/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_gallery_topic_image':
		url+="spolecznosc/"+params['target_c_commu_id']+"/galeria/"+params['target_c_commu_topic_id']+"/zdjecie/"+params['target_c_commu_topic_comment_id']+"."+params['target_c_user_image_id'];
		delete params['target_c_commu_id'];
		delete params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_comment_id'];
		delete params['target_c_user_image_id'];
		break;
		case 'page_c_leave_commu':
		url+="wypisz/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_invite':
		url+="zapros_do_spolecznosci/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_event_add':
		url+="dodaj_wydarzenie/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_event_edit':
		url+="edytuj_wydarzenie/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_event_detail':
		if ( !params['page'] )
			params['page'] = 1;		
		url+="wydarzenie/"+params['target_c_commu_topic_id']+'/'+params['page'];
		delete params['target_c_commu_topic_id'];
		delete params['page'];
		break;
		case 'page_c_event_delete_confirm':
		url+="usun_wydarzenie/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_event_invite':
		url+="wydarzenie_zapros/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_event_invite':
		url+="wydarzenie_zapros2/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_event_list':
		if ( !params['page'] )
			params['page'] = 1;
		if ( !params['order'] )
			params['order'] = 1;				
		url+="wydarzenia/"+params['target_c_commu_id']+'/'+params['page']+'/'+params['order'];
		delete params['target_c_commu_id'];
		delete params['page'];
		delete params['order'];
		break;
		case 'page_c_event_mail':
		url+="msg_wydarzenie/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_event_mail_end':
		url+="msg_wydarzenie2/"+params['target_c_commu_topic_id'];
		delete params['target_c_commu_topic_id'];
		break;
		case 'page_c_topic_add':
		url+="dodaj_watek/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_topic_detail':
		if ( !params['page'] )
			params['page'] = 1;		
		url+="watek/"+params['target_c_commu_topic_id']+'/'+params['page'];
		delete params['target_c_commu_topic_id'];
		delete params['page'];
		break;
		case 'page_c_topic_comment_edit':
		url+="edytuj_komentarz/"+params['target_c_commu_topic_comment_id'];
		delete params['target_c_commu_topic_comment_id'];
		break;
		case 'page_c_topic_list':
		if ( !params['page'] )
			params['page'] = 1;		
		url+="forum/"+params['target_c_commu_id']+'/'+params['page'];
		delete params['target_c_commu_id'];
		delete params['page'];
		break;
		case 'page_c_edit_member':
		url+="zarzadzaj/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_edit_member_delete_c_commu_member':
		url+="zarzadzaj_usun/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_edit':
		url+="edytuj/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_delete':
		url+="usun_spolecznosc/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_join_commu':
		url+="dolacz/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_join_request':
		url+="dolacz_prosba/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_send_message':
		url+="zbiorcze_msg/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_sub_admin_request':
		url+="wiceoperator/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_sub_admin_delete':
		url+="wiceoperator_kasuj/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_c_admin_request':
		url+="operator/"+params['target_c_commu_id'];
		delete params['target_c_commu_id'];
		break;
		case 'page_h_message':
		url+="wiadomosc/"+params['target_c_message_id'];
		delete params['target_c_message_id'];
		break;
		case 'page_h_observatory':
			url+='obserwatorium/';
			switch(params['observe'])
			{
				default: case 'forum': url+='forum/'; break;
				case 'event': url+='wydarzenia/'; break;
				case 'image': url+='zdjecia/'; break;
				case 'comm': url+='spolecznosci/'; break;
				case 'user': url+='sasiedzi/'; break;
				case 'birth': url+='urodziny/'; break;
			}
			switch(params['for'])
			{
				default: case 'world': url+='swiat/'; break;
				case 'vicinity': url+='okolica/'; break;
				case 'comms': url+='spolecznosci/'; break;
				case 'friends': url+='znajomi/'; break;
			}
			delete params['observe'];
			delete params['for'];
			break;		
	
		default:
		     u = url+'index.php?';
		     for (var i in params)
		     {
    			u += ""+i+"="+params[i]+"&";
		     }
  		     return u+rest;
	}
	
	  if(params['html'])
	     {
	     	url += '/' + params['html'] + '.html';
	     	delete params['html'];
	     }
	
	delete params['a'];
	if(params['m'])
	  delete params['m'];
	//if(params.length > 0)
	{
	  var first = true;	
	  for (var i in params)
        {
           if(first)
           {
             url += '?';
             first = false;
           } else url += "&";
           url += ""+i+"="+params[i];
        }
  	}
  	return url+rest;
  }
}
	
/*************************Obsługa my_selectów************************/
jQuery( function () {
	
	jQuery(".no_js").removeClass("no_js"); //blokuje wszystkie usabilitowe cssowe udogodnienia napisane na wypadek braku JSa

	jQuery(".my_select .button").click(function () {
		jQuery(this).parent().parent().find("ul").toggle();
		return false;
	});

	jQuery(".my_select p").click(function () {
		jQuery(this).find(".button").click();
	});

	jQuery("#search .my_select li").click(function () {
		jQuery("#search .my_select .button").click();

		jQuery("#search .my_select p .text").text(jQuery(this).text()); //podmiana tekstu aktualnej pozycji "selecta"
		jQuery("#search select option").removeAttr("selected");
		jQuery("#search select ." + jQuery(this).attr("class")).attr("selected", "selected").parent().change(); //zamiana zaznaczonej pozycji prawdziwego selecta
	});
});

/*************Ustawienie statusu***********/
jQuery(document).ready(function () {
	if ( jQuery("#my_status").length != 0 ) // sprawdzenie czy #my_status znajduje się na stronce 
	{
		if(jQuery("#my_status").val().length == 0)
		{
		        jQuery("#my_status").attr("empty", "true");
				jQuery("#my_status")[0].style.fontStyle = 'italic';
				jQuery("#my_status").val("wpisz tutaj...");
		} else  jQuery("#my_status").attr("empty", "false");		
			
		jQuery("#my_status").focus(function () {
			
		    if(jQuery("#my_status").attr("empty")=="true"){	
		      jQuery(this).val("");
		      jQuery(this)[0].style.fontStyle = "";
		      jQuery(this).attr("empty", "true");
		    }
		});		
		
		/* wybranie statusu z historii */
		jQuery("#my_status_list li").click(function () {
		      jQuery("#my_status").val(jQuery(this).text());
			  jQuery("#my_status").change();
		});		
		
		
		jQuery("#my_status").keypress(function ( e ) {									
			if (e.keyCode == 13)
			{
				e.preventDefault();
				jQuery("#my_status").change();
				return false;
			}
			return true;
		});
				
	
	}
});

timerHelper = Array();
var timerHelperI = 0;
/********Obsługa okienek z pomoca************/
jQuery(document).ready(function () {	
	/*
	 * Dodaje obsługę tooltipów do klas .help_msg 
	 */
	 assign_help_msg();
});

function assign_help_msg(){
	jQuery(".help_msg").click(function () {
		jQuery(this).find("span").toggleClass("opened");
		
		timerHelper[timerHelperI] = this;
		window.setTimeout('jQuery(timerHelper[' +timerHelperI+ ']).find("span").removeClass("opened")', 10000);
		
		timerHelperI++;
	});		
}


/*************Ustawienie prostej wyszukiwarki***********/
jQuery(document).ready(function () {
	
	jQuery("#search_form").submit( function (event) {
		if(jQuery("#search_query").attr("empty")=="true")
		{
			event.preventDefault();
			alert('Proszę wprowadzić szukane słowa kluczowe');
		} 		
	});

	jQuery("#search_query").keypress( function () {
		if ( jQuery("#search_query").val().length == 0 )
			jQuery("#search_query").attr("empty", "true");
		else
			jQuery("#search_query").attr("empty", "false");	
	});

	jQuery("#search_query").focus(function () {		
	    if(jQuery("#search_query").attr("empty")=="true"){	
	      jQuery(this).val("");
	    }
	});
	
	jQuery("#search_query").blur(function() {
		if(jQuery("#search_query").val().length == 0)
		{
			jQuery("#search_query").attr("empty","true");
			change_search_query( jQuery("#search_cat").val() );
		}
		else  
			jQuery("#search_query").attr("empty", "false");
	});
	
	jQuery("#search_cat").change( function () {
		change_search_query( jQuery(this).val() );
	});
	
	jQuery("#search_query").blur();
		
	jQuery("#search_comm").click( function ( event ) {
		event.preventDefault();
		window.location = "#search";
		jQuery("#search_query").focus();
		jQuery("#search_cat").val('comm').nextAll(".my_select").find("p .text").text(jQuery('#search_cat option[value=comm]').text());		
	});	
	
	jQuery("#search_user").click( function ( event ) {
		event.preventDefault();
		window.location = "#search";
		jQuery("#search_query").focus();
		jQuery("#search_cat").val('user').nextAll(".my_select").find("p .text").text(jQuery('#search_cat option[value=user]').text());;
	});
		
	function change_search_query( value )
	{
		if ( jQuery("#search_query").attr("empty") == "true" )
		{
			jQuery("#search_query")[0].style.fontStyle = 'italic';
			switch ( value )
			{
				case 'comm':
					jQuery("#search_query").val("wpisz nazwę lub typ społeczności (np. klub)");
					break;
				case 'user':
					jQuery("#search_query").val("wpisz imię, nazwisko lub pseudonim");
					break;
				case 'place':
					jQuery("#search_query").val("wpisz nazwę lub typ miejsca");
					break;
			}
		}
	}
});

/************* dynamiczna obsługa menu ***********/
jQuery(document).ready(function () {
	jQuery("#menu li a.topitem").hover(function () {
		jQuery("#menu .submenu").hide();
		jQuery("#menu li.hover").removeClass("hover");
		jQuery(this).parent().addClass("hover").find("ul.submenu").show();
	}, function () {});				
	
	jQuery("#menu").hover(function () {
		window.hover_timeout=false;
	}, function(event) {
		if (!jQuery(event.target).is('option')) { //wtf is this? :P
		  window.hover_timeout = true;
		  window.setTimeout('top_menu_show_active() ', 500);
		}			
	});
});


function top_menu_show_active() {
	if (window.hover_timeout) 
	{
		jQuery("#menu .submenu").hide();
		jQuery("#menu li.hover").removeClass("hover");
	}
}

/************* aktywacja przewijalnych boksów ********************/
jQuery(document).ready(function () {
	if ( jQuery('#prints_slider').length != 0 )
		new SliderBox('#prints_slider','#prints_slider_move_left','#prints_slider_move_right','#prints_slider_footer');
	if ( jQuery('#gallery_slider').length != 0 )
		new SliderBox('#gallery_slider','#gallery_slider_move_left','#gallery_slider_move_right','#gallery_slider_footer');
});

/************ sprawdzenie zakładki forum *****************************/
jQuery(function () {
	if ( jQuery('#menu_forum img').length != 0 )
		jQuery('#menu_forum a.topitem span').append(' <font style="color:red">!</font>');
});
