var feedid;
var bloggid;
var baseurl = '';
var tmpvalue = searchdefvalue;
var footerShow = false;
var footerAnimating = false;

var loader_options_button = {
	segments: 8,
	width:2,
	space: 0,
	length: 3,
	speed: 1.5
};

if(typeof window.console === "undefined"){var n=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<n.length;++i)window.console[n[i]]=function(){};n=null}

$(document).ready(function () {
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
	
	$(document).click(function(e) {
		$('#drop-down-place').hide();

		$('.topbutton_dropdown').slideUp(100);
		$('a.ajax.topbutton').removeClass('pressed');
		
		$('#menu_more').slideUp(100);
		$('#feed_ads').css('z-index', '0');
		
		$('#menu_blog_settings').hide();
	});

	$('#menu_more_link').click(function () {
		$('#menu_more').slideToggle(100);
		$('#feed_ads').css('z-index', '-13337');
		return false;
	});
	$('#menu_blog_settings_link').click(function (){
		$('#menu_blog_settings').show();
		return false;
	});
	
	var Areas = ['drop-down-place', 'countryselecttext', 'menu_more', 'menu_more_link', 'menu_blog_settings', 'menu_blog_settings_link'];
	for( var i = 0; i < Areas.length; i++ ){
		(function(area) {
			$('#'+area).click(function(e){ e.stopPropagation(); });
		})(Areas[i]);
	}

	setClickEventsBlogs();

    $('a.ajax').unbind('click');

	$(document.body).delegate(".ajax:not(.nohandle)", "click", function(e)
	{
		e.preventDefault();
		e.stopPropagation();

		var disabled = $(this).attr('disabled'); // This is ALWAYS a boolean in IE...
		if (typeof(disabled) != 'undefined' && disabled == true)
		{
			return false;
		}

		return handle_url(this);
	});

	// Track click on random stuff
	$(document.body).delegate(".track_click", "click", function(e){
		if ( ! $(this).attr('data-click-type') || ! $(this).attr('data-click-int-1'))
		{
			return;
		}

		var click_type	= $(this).attr('data-click-type');
		var click_int_1 = $(this).attr('data-click-int-1');
		var click_int_2 = $(this).attr('data-click-int-2');

		$.ajax({
			type:		'POST',
			url:		'/ajax/click/'+ click_type +'/'+ click_int_1 +'/'+ click_int_2 +'/?ajax_key='+ glob_ajax_key,
			data:		{},
			complete:	function() {
			},
			success:	function(data) {
			},
			error:		function() {
			},
			dataType:	'json'
		});
		return;
	});

	$(document).delegate('.following', 'mouseover', function() {
		$(this).html(LANG['unfollow']);
	}).delegate('.following', 'mouseout', function() {
		$(this).html(LANG['following']);
	});
});

/**
* handle_url
* Javascript MVC
* Automatically javascriptify links
*
* Link can be dynamically built like #f=function_name&u=url&foo=bar
* f is mandatory and defines which function should be called
* If u is set it will be handled like an url and automatically be prepared for an ajax request
* Function call looks like this:
* function_name(_obj,[u],[object.foo]) (object will be second argument if no u is given)
*
* @param _obj reference to an object with a href of format described above
* @return false
*/
function handle_url(_obj)
{
	var url = $(_obj).attr('data-href');
	var hashtags = new Object();
	
	if(typeof(url) != 'undefined' && url.indexOf('#') != -1)
	{
		var tmp = url.substr(url.indexOf('#'));
		tmp = tmp.replace('#','');
		tmp = tmp.split('&');
		for(var i=0;i<tmp.length;i++)
		{
			tmpparts = tmp[i].split('=');
			if(typeof(tmpparts) == 'object' && tmpparts.length > 0)
			{
				hashtags[tmpparts[0]] = tmpparts[1];
			}
		}
	}
	
	if(typeof(hashtags.f) != 'undefined')
	{
		// Function call is defined
		var func_name = hashtags.f;
		if(typeof(window[func_name]) == 'undefined')
		{
			return false;
		}
		
		delete hashtags.f;

		if(typeof(hashtags.u) != 'undefined')
		{
			var ajax_url = hashtags.u;
			ajax_url = prep_ajax_url(ajax_url);
			delete hashtags.u;
			window[func_name](_obj,ajax_url,hashtags);
		}
		else
		{
			window[func_name](_obj,hashtags);
		}
	}
	return false;
}

// THIS WILL DISABLE A BUTTON!
function ajax_button_disable(_obj)
{
	$(_obj).attr('data-hrefold', $(_obj).attr('data-href'));
	$(_obj).attr('data-href', '');
}
// THIS WILL ENABLE A BUTTON!
function ajax_button_enable(_obj)
{
	$(_obj).attr('data-href', $(_obj).attr('data-hrefold'));
	$(_obj).attr('data-hrefold', '');
}
// THIS WILL SHOW A LOADER AFTER A WHILE!
function loaderTimeout(_obj)
{
	loader_timeout_id = setTimeout(
		function() { $(_obj).show().activity(loader_options_button) },
		1000
	);

	return loader_timeout_id;
}

function prep_ajax_url(_url)
{
	_url += '?ajax_key='+glob_ajax_key;
	return _url;
}

function checkfooter()
{
	if(!footerAnimating)
	{
		if (footerShow == true && $('#footer.fixed').css('opacity') < 0.0011)
		{
			footerAnimating = true;
			$('#footer.fixed').animate({opacity:1},'fast','swing',function(){
				footerAnimating = false;
				setTimeout("checkfooter", 500);
			});
		}
		else if (footerShow == false && $('#footer.fixed').css('opacity') == 1)
		{
			footerAnimating = true;
			$('#footer.fixed').animate({opacity:0.001},'fast','swing',function(){
				footerAnimating = false;
				setTimeout("checkfooter", 500);
			});
		}
	}
	return false;
}

function searchsubmit(_obj)
{
	var color = $(_obj).find('#searchfield').css('color');

	if (color == 'rgb(153, 153, 153)') // #333
	{
		window.location = '/search';
		return false;
	}

	return true;
}
function searchfieldfocus(obj){
	if($(obj).val() == tmpvalue)
	{
		tmpvalue = $(obj).val();
		$(obj).val("").css('color','#333');
	}
}
function searchfieldblur(obj){
	if($(obj).val() === '')
	{
		$(obj).css('color','#bbb').val(tmpvalue);
	}
}

function catchEnter(e)
{
	if (e.keyCode) k =e.keyCode;
	else if (e) k = e.which;
	if(k == 13 || k == 3){
		return true;
	}
	return false;
}

$(document).delegate('#selectgroup_mes .create_group form.ajax', 'submit', function() {
	var group_name = $(this).find('input.group_name').val();
	var blog_id = $('#selectgroup_mes').attr('rel');

	var page = $('#selectgroup_mes .select_group').attr('rel');

	var submit_button = $('#selectgroup_mes .create_group button');
	var loader_timeout_id = loaderTimeout(submit_button);

	$.ajax({
		type:		'POST',
		url:		'/ajax/creategroup?ajax_key='+ glob_ajax_key,
		data:		{group_name: group_name, blog_id: blog_id},
		complete:	function() {
			clearTimeout(loader_timeout_id);
			$(submit_button).activity(false);
		},
		success:	function(data) {
			$('#chgroupselect option:first').after('<option value="'+ data +'">'+ group_name +'</option>');
			$('#selectgroup_mes').fadeOut('fast');
			
			if (page == 'feedsearch')
			{
				reloadSidebar();
			}
		},
		error:		function() {
			
		},
		dataType:	'json'
	});

	return false;
});
function setClickEventsBlogs()
{
	$('select.changegroupblogs').change(function()
	{
		var page = $('#selectgroup_mes .select_group').attr('rel');
		var elem_select = this;

		feedid = this.value;
		bloggid = this.name;

		var group_name = $('select.changegroupblogs option:selected').text();

		if (feedid == '')
		{
			return;
		} else if (feedid == 'new_group')
		{
			var box_div = $(this).parents('#selectgroup_mes');
			box_div.find('.select_group').hide();

			if (typeof(show_create_group) == 'undefined') {
				box_div.find('.create_group').show();
				box_div.find('.create_group input.group_name').val('').focus();
			} else {
				show_create_group(bloggid);
			}

			$(this).val(0);

			return;
		}

		$.post('/ajax/changegroup/'+ bloggid +'/'+ feedid +'?ajax_key='+ glob_ajax_key, {}, function(ret)
		{
			if (ret > 0)
			{
				$('#selectgroup_mes').fadeOut('fast');
				//$('#chgroupselect > option').removeAttr('selected');

				if (page == 'feedsearch')
				{
					//reloadSidebar();
					if (BL.Sidebar.moveBlog)
					{
						BL.Sidebar.moveBlog(bloggid, feedid, group_name);
					}
				}
			}
		});
	});

	return false;
}

function widgetsearch(search,href)
{
	tmpheight = 400;
	tmpwidth = 630;
	var num = href.search('/spotlight/');
	if(num && parseInt(num) > 0){
		var hrefextra = '&inlineId=widget_search_box';
	}else{
		var hrefextra = '';
	}
	tb_show(searchtitle,'/widget/#TB_inline?height=400&width=630'+hrefextra,'');
	$('.search_result_unique').html('').activity();
	$.post(href,{search:search},function(ret){
		$('.search_result_unique').html(ret);
	});
	return false;
}

function widgetselectblog(widget,blogid)
{
	$('#blog_id').html(blogid);
	widgetselect(widget);
}

function substr_count( haystack, needle, offset, length )
{	
	if(!isNaN(offset)){
		if(!isNaN(length)){
			haystack = haystack.substr(offset,length);
		}else{
			haystack = haystack.substr(offset);
		}
	}
	needlepos = haystack.split(needle).length-1;
	return needlepos<0?false:needlepos;	
}

function resizeAdTags(iframeid,w,h)
{
	if(h < 50){
		$('#EAS_fif_'+iframeid).hide();
	}else{
		$('#EAS_fif_'+iframeid).css('width',w).css('height',h);
	}
}

