$(function(){
	$('.help').tooltip({
		position: 'bottom right', 
		offset: [ 13, -39 ], 
		onBeforeShow : function() {
			$('.tooltip').append('<em class=\'arrow\'></em>');
		}
	});
	
	$('.searcher input[name="query"]').autoComplete({
		script:'index.php?con=Results&act=Suggests&limit=6&',
		varname : 'input',
		json : false, 
		shownoresults : false,
		minchars : 3, 
		maxresults : 6,
		offsetx : -35, 
		forceWidth : 480, 
		onAjaxError : function( status ){ return false }   
	});
	
	$('.searcher').submit(function(){
		if( $('.searcher input[name="query"]').val().length < 3 ) {
			return false;
		}
		else {
			var tokens = $('.searcher input[name="query"]').val().split('.');
			if( tokens.length > 1 ) {
				if( tokens[(tokens.length-1)].length == 2 || tokens[(tokens.length-1)].length == 3 ) {
					return false;
				}
			}
			var tokens = $('.searcher input[name="query"]').val().split(',');
			if( tokens.length > 1 ) {
				if( tokens[(tokens.length-1)].length == 2 || tokens[(tokens.length-1)].length == 3 ) {
					return false;
				}
			}
			if( $('.searcher input[name="query"]').val().substr(0,4) == 'http' ) {
				return false;
			}
		}
		return true;
	});
	ShowSocials();
});

JSON.stringify = JSON.stringify || function (obj) {
    var t = typeof (obj);
    if (t != "object" || obj === null) {
        // simple data type
        if (t == "string") obj = '"'+obj+'"';
        return String(obj);
    }
    else {
        var n, v, json = [], arr = (obj && obj.constructor == Array);
        for (n in obj) {
            v = obj[n]; t = typeof(v);
            if (t == "string") v = '"'+v+'"';
            else if (t == "object" && v !== null) v = JSON.stringify(v);
            json.push((arr ? "" : '"' + n + '":') + String(v));
        }
        return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
    }
};

function ShowSocials()
{
	var fb_big = '<iframe '+
			'src="http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2F'+
			'GdzieZailepl%2F212497428771226&amp;width=280&amp;colorscheme=light&amp;show_faces=true&amp;amp;'+
			'stream=true&amp;header=true&amp;height=427" scrolling="no"  '+
			'frameborder="0" style="border:none; overflow:hidden; width:280px; height:427px;" '+
			'allowTransparency="true"></iframe>';
	$('.facebook_big').append(fb_big);
	
	$('.twitter').append('<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="GdzieZailepl">Tweet</a>');
	$.getScript('http://platform.twitter.com/widgets.js');

	$('.gplusone').append('<g:plusone size="medium"></g:plusone>');
	$.ajax({
		url : 'https://apis.google.com/js/plusone.js',
        dataType: 'script',
        parameters: { lang: 'pl' }, 
        success: function () { gapi.plusone.go();  }
    });
	
}
