function malert(text)
{
	    $.blockUI({ message: text, css: { 
        border: 'none', 
        padding: '15px', 
        backgroundColor: '#000', 
        '-webkit-border-radius': '10px', 
        '-moz-border-radius': '10px', 
        opacity: '.7', 
        color: '#fff' 
    } }); 
     
    setTimeout($.unblockUI, 1000); 
}

function conf_link(link, command)
{
	var res = confirm('Czy na pewno chcesz wykonać polecenie '+command+'. Jest ono nieodwracalne.')
	if(res)
		window.location = link;
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function pop(plik,w,h)
{
okno = null;
if(window.screen)
{
aw = screen.availWidth;
ah = screen.availHeight;
}
else
{
aw=640;
ah=480;
}
dane="width="+w+",height="+h+",left="
+(aw-w)/2+",top="
+(ah-h)/2
+",toolbar=no,location=no,directories=no,"
+"status=no,menubar=no,"
+"scrollbars=yes,resizable=no";
okno=window.open(plik,'pop',dane);
}

function flashAlert(message, type)
{
	$("#flash-messenger").removeClass();
	if(type == 0)
		$("#flash-messenger").addClass('info');
	else
		$("#flash-messenger").addClass('error');
	
	$("#flash-messenger").html(message);
	$("#flash-messenger").show('fast');
	$("#flash-messenger").fadeOut(10000);
}

function wantIt(products_id)
{
	$.getJSON("/products/wanted/?products_id="+products_id,
	{},
	function(json){
		if(json != true)
		{
			flashAlert('Ten produkt jest już na Twojej <a href="/chce_to">liście Chcę to</a> :-)', 1);
			malert('Ten produkt jest już na Twojej liście Chcę to!');
			}
		else{
			flashAlert('Dodano produkt do Twojej <a href="/chce_to">listy Chcę to!</a>', 0);
			malert('Dodałem produkt do listy Chcę to :-)');
		}
	}
	);
}	

function dontWantIt(products_id)
{
	$.getJSON("/products/unwanted/?products_id="+products_id,
	{},
	function(json){
		flashAlert('Usunięto produkt z Twojej <a href="/chce_to">listy Chcę to</a>!', 0);
	}
	);
}	

function removeFriend(users_id)
{
	$.getJSON("/friends/remove/?users_id="+users_id,
	{},
	function(json){
		flashAlert('Usunięto osobę z listy <a href="/znajomi">Twoich znajomych</a>!', 0);
	}
	);
	
}

function friend(users_id)
{
	$.getJSON("/friends/add/?users_id="+users_id,
	{},
	function(json){
		if(json != true)
			flashAlert('Ta osoba jest już na <a href="/znajomi">Twojej liście znajomych</a> :-)', 1);
		else
			flashAlert('Dodano osobę do <a href="/znajomi">Twoich znajomych</a>!', 0);
	}
	);
}	

function helpfull(was, id)
{
	$.getJSON("/reviews/helpfull?was="+was+"&id="+id,
	{},
	function(json){
		if(json != true)
		{
			flashAlert('Już oceniłeś tę recenzję.', 1);
			$("#overall-thanks").html("Już oceniłeś tę recenzję.")
			return false;
		}
		else
		{
			flashAlert('Dziękujemy. Głos zostanie przeliczony w ciągu kilku minut.', 0);
			$("#overall-thanks").html("Dziękujemy. Głos zostanie przeliczony w ciągu kilku minut.")
			return true;
		}
	}
	);	
}

 	function setNote(note){
 		$(".currently-stars").removeClass("three");
 		$(".currently-stars").removeClass("two");
 		$(".currently-stars").removeClass("one");
 		$(".currently-stars").removeClass("four");
 		$(".currently-stars").removeClass("five");
 		
 		switch(note)
 		{
 			case 1: $(".currently-stars").addClass("one"); break;
 			case 2: $(".currently-stars").addClass("two"); break;
 			case 3: $(".currently-stars").addClass("three"); break;
 			case 4: $(".currently-stars").addClass("four"); break;
 			case 5: $(".currently-stars").addClass("five"); break;
 			default: $(".currently-stars").removeClass(); break;
 		}
 		
 	}

function checkEnter(e){ //e is event object passed from function invocation
var characterCode; // literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else{
e = event
characterCode = e.keyCode //character code is contained in IE's keyCode property
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
document.forms[0].submit() //submit the form
return false
}
else{
return true
}

}


	function prev()
{
	var SelEct=document.getElementById('tag_groups_id');
	var Curr=SelEct.selectedIndex;
	SelEct.selectedIndex=(Curr>(1))?--Curr:0;
	displayTags(0);
}

function next()
{
	var SelEct=document.getElementById('tag_groups_id');
	var Curr=SelEct.selectedIndex;
	SelEct.selectedIndex=(Curr<(SelEct.options.length-1))?++Curr:0;
	displayTags(0);
}


	 function displayTags(offset)
	 {
	   var page_size = 100;
	   $("#tags-pool").html('<img id="wait" src="<?php echo url::base();?>images/wait.gif" alt="Chwileczkę..."/>');
	   
 	
	  var group = $("#tag_groups_id").val();
	   
	   $.getJSON("/ajax/list/class/TagsControl/view/json-control/_limit/100/_tag_groups_id/"+group+"/_offset/"+offset,
		{},
		function(json){
			$("#tags-pool").empty();
			
			var count =0;
			 for (var i = 0; i < json.rows.length; i++) {
			 	$("#tags-pool").append(
			 		'<div class="tg" id="tg'+json.rows[i].id+'"><a href="javascript:select('+json.rows[i].id+', \''+json.rows[i].tag+'\')">'+json.rows[i].tag+'</a></div>'
			 	);
			 	
        if($("#stg-" + json.rows[i].id).text() != '')
        {
          $("#tg" + json.rows[i].id).css('font-weight', 'bold');
          $("#tg" + json.rows[i].id+" a").css('color', 'green');
          $("#tg" + json.rows[i].id+" a").css('text-decoration', 'none');
        } 
			 	count ++;
			 }
			 
			 if (count == 0)
			 	$("#tags-pool").append('Brak tagów w wybranej grupie...');
			
			$("#tags-nav").empty();
			
			var SelEct=document.getElementById('tag_groups_id');
			var group=SelEct.selectedIndex;
			
			 if(group > 0)
			 {
			 	$("#tags-nav").append('<a class="js_prev" href="javascript:prev()">poprzednie</a>');
			 }
			 
			 if( group <  (SelEct.options.length-1) )
			 {
			 	$("#tags-nav").append('<a class="js_next" href="javascript:next()">następne</a>');
			 }

		}
 		);
	}
  	 function unblockUi(autosave)
  	 {
  		$.unblockUI();  		
  		if(autosave)
  			save();
  	 }	
	function tagBrowse()
	{
		// TODO: Jeśli istnieje już browser to go nie tworzyć i nie ładować z ajaxa tylko pokazać istniejący
		if($("#tag-browser").length <= 0)
		{
			$("body").append('<div id="tag-browser" class="browser" style="display:none; cursor: default">	<h3 class="legend">Wybierz opisujące Cię tagi</h3><div id="tags-groups"></div><div id="tags-pool"></div><div id="tags-nav"></div>  <a id="browser-close" href="javascript:unblockUi(true)">zamknij</a></div>');
			$("#tags-groups").html(' <select size="1" onchange="displayTags(0)" id="tag_groups_id" name="tag_groups_id"><option value="1" selected="selected">Życie rodzinne</option><option value="2">Styl życia</option><option value="3">System wartości</option><option value="4">Osobowość</option><option value="5">Praca</option><option value="6">Zdrowie, moda i uroda</option><option value="7">Podróżowanie</option><option value="8">Pieniądze</option><option value="9">Jedzenie</option><option value="10">Technologia</option><option value="11">Sport i hobby</option></select>');
 
			displayTags(0, 0);
		}
			 
  		$.blockUI( { message: $("#tag-browser") ,            centerY: true,  centerX: true,
            // apply css props as desired 
            css: { top: '10px', width: '90%', left: '5%' } });
  		
  		
  		
	}
	
	function feelTheRush(url, user_id)
	{
		var caption  = $("#widget_caption").val();
		var source	 = $("#widget_source").val();
		var count	 = $("#widget_count").val();
		var encoding = $("#widget_encoding").val();
		
		var code = url+'widget/' + source + '/user_id/' + user_id + '/_limit/' + count + '/encoding/' + encoding + '/caption/' + encodeURIComponent(caption);
		
		$("#progress_indicator").show("fast");
		
		$("#code").load(code + '/view/widget-standard-preview-control');
		$("#widget_code").val('<script type="text/javascript" src="' + code + '/view/widget-standard-control"></script>')
		
		$("#progress_indicator").animate({
			opacity: 'toggle'
		}, "slow");
		
	}
	
	function apiOutput(id, message, cssClass)
	{
		if(id == 'alert')
		{
			if(message.status != 0)
				alert(message.data.replace(/<br\/>/g, '\n'));
		} else
		{
			var handle = $("#" + id);
			handle.removeClass();
			if(message.status == 0)
			{
				handle.addClass("success");
			} else
			{
				handle.addClass("error");			
			}
			if(cssClass != '')
				handle.addClass(cssClass);
		
			handle.html(message.data);
			if(message.status == 0)
				handle.fadeOut(10000);
		}
	}
	
 	function reportError(products_id, type)
 	{
 		if(type == '')
 			type = 2;
 			
 		pop('/reports/index/?view=popup&nol=true&reports_type= ' + parseInt(type)+ '&reports_data='+encodeURIComponent('http://znam.to/cms/editable/edit/model/product/id/' + products_id), 400, 600);
 	}	
 	
    function loadComments(objects_type, objects_id, offset, limit, order_by)
 	{
 		$("#partition-comments-waiter").show('fast');
		$("#partition-comments").load("/ajax/list/class/comments_CommentsControl/_order_by/"+order_by+"/_limit/"+limit+"/_offset/"+offset+"/objects_type/"+objects_type+"/objects_id/"+objects_id, {}, function() {$("#partition-comments-waiter").hide('fast');});
 	}
 	
 	function commentForm()
 	{
	    $.blockUI({ message: $("#comments-form") , css: { width: '350px', top: '100px' } });  	

 	} 	