$.fn.serializeJSON=function()
{
	var json = {};
	jQuery.map($(this).serializeArray(), function(n, i){
		json[n['name']] = n['value'];
	});
	return json;
};

function ajax_page( param_url, params)
{
	params = params || {};
	params.ajax = true;
	$.post( param_url, {}, function(data){
		console.log("complete");
	});
}

function ui_hover()
{
	$(".hover").hover(function(){
		$(this).addClass("on_hover");
	},function(){
		$(this).removeClass("on_hover");
	});
}

function ui_loader( conteiner, loader_id )
{
	conteiner = conteiner || "#wraper";
	loader_id = loader_id || "ui_loader";
	var w = $(conteiner).width();
	var h = $(conteiner).height();
	var pos = $(conteiner).offset();
	var l = pos.left;
	var t = pos.top;
	
	var d = '<div class="loader" id="'+loader_id+'" style="width:'+w+'px; height:'+h+'px; top:'+t+'px; left:'+l+'px;">';
	d+='<div class="img" style="top:'+( ( h - 42 )/2 )+'px; left:'+( (w-64)/2 )+'px"></div>';
	d+='';
	d+='</div>';
	$("body").append(d);
	//alert(d);
	$(conteiner).fadeTo(200, 0.2);
}

function ui_loader_remove( conteiner, loader_id )
{
	conteiner = conteiner || "body";
	loader_id = loader_id || "ui_loader";
	
	$(loader_id).remove();
}

function submit_form()
{
	ui_loader();
	$("#default_form").submit();
}

var current_gallery_block = 0;
function galery_block( block_cnt )
{
	gallery_block_fix(block_cnt);
	
	$("#gallery_block_"+current_gallery_block).fadeOut(200);
	$("#gallery_block_"+current_gallery_block+"_button").removeClass("gallery_view_dot_active").addClass("gallery_view_dot");
	current_gallery_block = block_cnt;
	$("#gallery_block_"+current_gallery_block).fadeIn(200);
	$("#gallery_block_"+current_gallery_block+"_button").removeClass("gallery_view_dot").addClass("gallery_view_dot_active");
}

function gallery_block_fix( block_cnt )
{
	var p = $("#gallery_block_"+block_cnt+' img');
	$(p).load(function(){
		ph = $(this).height();
		$("#stage").css("height", ph+"px");
		$("#gallery_conteiner").animate({height : (ph+40)+"px"}, 100);	
	});
}

function handler_focus_default_text( default_text, object )
{
	var c = $(object).val();
	if( c == default_text )
	{
		$(object).val("");
	}
}

function handler_blur_default_text( default_text, object )
{
	var c = $(object).val();
	if( c == "" )
	{
		$(object).val(default_text);
	}
}

function comments_submit(nick, mail, comment)
{
	var data = $('#comments_form').serializeJSON();
	
	if(data.cnick == nick || data.cmail == mail || data.ccomment == comment )
	{
		
	}
	else
	{
		$('#comments_form').fadeTo("fast", 0.3);
		data.comment_hid = 1;
		$.post( window.location, data, function( result ){
			if( typeof result.status != undefined )
			{
				$("#comments_form_message").html(result.comment_message).slideDown("fast");
				$('#comments_form').fadeTo("fast", 1);
				
				if( result.status == "ok")
				{
					setTimeout(function(){ window.location.reload(); }, 2000);
				}
				else
				{
					if( result.code == 2)
					{// error
						
					}
					else
					{// too soon
						
					}	
				}
			}
			else
			{
				$('#comments_form').fadeTo("fast", 1);
			}
		}, "json");
	}
}

