var _CONFIG = {"locale": {"lang": "es", "msgBundle": {"untranslate_action": "Original", "realtime_btn_pause_title": "Pause real-time updates", "noSavedSearches": "You don't have any saved searches yet", "signin_twitterpassword_label": "password:", "gallery_title": "Live Pictures", "signin_twitterlogin_label": "user name:", "savedQuery_name_label": "Name", "realtime_btn_resume_title": "Resume real-time updates", "send_a_message": "Send a message", "googlenews_title": "News", "savedQuery_description_label": "Description", "search_adv_language": "Language", "search_languagePrefs_show": "Preferences", "realtime_speed_title_H": "Tweets Per Hour", "translate_action": "Translate", "favorite_action": "Favorite", "tagline": "Cutting through the noise", "highlights_title": "Highlights", "about_title": "about&nbsp;twazzup", "trendmakers_title": "Top Trendmakers", "about_link": "About", "speakers_title": "Speakers", "realtime_title": "Real-time tweets for", "savedQuery_delete_button_label": "Delete", "signin_error": "Wrong user name or password", "save_search_button": "Save this Search", "search_removed_notification": "Search was removed", "tweet_this_page": "Share this page", "more_results": "More results", "hottopics_label": "Hot&nbsp;Topics", "signin_cancel_button_label": "Cancel", "signin_button_label": "Sign in", "search_button": "Search", "realtime_pendingTweetsMessage_1": "<b>1<\/b> new result. <a href='#' class='btnRtRefresh'>Show it<\/a> or <a href='#' class='btnRtResume'>resume real-time updates<\/a>.", "savedSearches_label": "My Searches", "links_title": "Top Links", "any_language": "Any language", "sponsors_title": "Sponsors", "featuredtopics_label": "Featured", "savedQuery_save_button_label": "Save", "realtime_pendingTweetsMessage_0": "<b>Paused<\/b>, press <a href='#' class='btnRtResume'>play<\/a> to resume real-time updates.", "vids_title": "Related Videos", "savedQuery_cancel_button_label": "Cancel", "signout_button_label": "Sign out", "search_languagePrefs_hide": "Hide Preferences", "realtime_pendingTweetsMessage_2": "<\/b> new results. <a href='#' class='btnRtRefresh'>Show them<\/a> or <a href='#' class='btnRtResume'>resume real-time updates<\/a>", "want_to_tweet_signin_now": "Want to tweet? <b>Sign in now!<\/b>", "usersWidget_title": "Community", "signed_in_as": "Signed in as", "search_saved_notification": "Your search was saved", "reply_action": "Reply", "preview_action": "preview"}, "uilang": "en"}, "widgets": {"featured": {"default": [{"q": "\u266b", "style": "background-color:#39A9A8;color:white", "name": "&#9835;"}, {"q": "WOW OR awesome OR \"very cool\"", "style": "background-color:#58AA00;color:white", "name": "wow!"}, {"q": "twazzup -via", "style": "background-color:#45b4da;color:white", "name": "twazzup"}], "directory": []}, "savedQueries": [], "trends": []}, "previewMode": false};
var _LOCALE = _CONFIG.locale;
//var _USERPROFILE = _CONFIG.user;
var _WIDGETS = _CONFIG.widgets;

var _CONTEXT = {};

var TWAZZUP=null;

function toggleAdvSearch(){
	$('#advSearch').slideToggle();
	$('.advSearchToggleButton').toggle();
}

$(function(){
	var lang = _LOCALE.lang;
	var uilang = _LOCALE.uilang;
	$("#preferedLang").val(lang);
	var plr = $("#preferedLanguageReminder");
	var uilangText = $("#preferedLang option[value="+uilang+"]").text();
	var html=[];
	html.push("<input type='radio' name='plrRadio' value='all' id='clearPreferedLang' "+(lang!="all"?"":"checked='checked'")+"> Any language ");
	var showLangReminder = uilang!="en" || lang!='all';
	if (lang!='all'){
		// show the reminder lang pref
		var langText = $("#preferedLang option[value="+lang+"]").text();
		html.push("<input type='radio' name='plrRadio' value='"+lang+"' checked='checked'> "+langText);
	}
	if (lang!=uilang){
		html.push("<input type='radio' name='plrRadio' id='setPreferedLangToUI' value='"+uilang+"'> "+uilangText);
	}
	plr.html(html.join(""));
	if (showLangReminder) plr.show();
	$("#clearPreferedLang").click(function(){
		$("#preferedLang").val('all');
		$("#searchForm").submit();
	});
	$("#setPreferedLangToUI").click(function(){
		$("#preferedLang").val(uilang);
		$("#searchForm").submit();
	});
	$("#preferedLang").change(function(){
		$("#searchForm").submit();
	});
	$("#searchForm").submit(function(){
		var q = $("#searchBox").val();
		if (!q) return false;
		// set the cookie for the selected lang ...
		var lang = $("#preferedLang").val();
		if (lang){
			createCookie("lang",lang,365);
		}
		$("#preferedLanguageReminder").text("");
		return true;
	});
	
	_CONTEXT["currentQuery"]=$("#searchBox").val();

	new SavedQueriesWidget();

	TWAZZUP = new Twazzup({config:_CONFIG/*,trends:*/});
	$.extend(_WIDGETS,{
		widgetsParameters:{
		}
		,pipes:{}
	});

	_WIDGETS["page"] = {
			"type":"BasePage",
			"features":{
				"antispamFeature":{
					"type":"AntispamFeature",
					"spammers":[]},
				"logoFeature":{
					"type":"LogoFeature",
					"url":"/images/logo1.png"},
				"pageFeature":{
					"type":"PageFeature",
					"features":{
						realtime:true,
						highlights:true,
						links:true,
						picGallery:true
					}
				},
				"googlenewsFeature":{
					"type":"GooglenewsFeature",
					"title":_LOCALE.msgBundle.googlenews_title,
					"query":$('#searchBox').val()},
				"sponsorsFeature":{
					"disabled":true,
					"type":"SponsorsFeature",
					"title":"Sponsors",
					"users":["twazzup","mocy","tifroz","sphilipakis"]
				},
				"editorialFeature":{
					"disabled":true,
					"type":"EditorialFeature",
					"query":"from:fonejackr",
					"modules":[
						{"id":"myPics","title":"My pictures",'filter':{"type":"PicturesPipe","params":{}}},
					    {"id":"myLols","title":"My lols",'filter':{"type":"LinksPipe","params":{"tag":":)"}}}
					]
				}
			}
	};
	$.getJSON("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=large&q="+encodeURIComponent(_CONTEXT["currentQuery"]+" site:twitter.com -inurl:/status/ -inurl:/statuses/")+"&callback=?",function(r){
		var suggestedUsers = $("#suggestedUsers");
		var html = ['<div style="margin-top:4px;background-color:#eeeeee;padding: 2px 4px 2px 4px; font-size: 0.9em; color:#606060">Suggestions</div>'];
		var d = r.responseData.results;
		for (var i=0;i<d.length && i<5;i++){
			var e = d[i];
			var url = e.unescapedUrl;
			if (/http:\/\/twitter.com\/[a-zA-Z0-9_]+$/i.test(url)){
				var u = url.substring("http://twitter.com/".length);
				var title = e.title;
				var titleNoFormatting = e.titleNoFormatting;
				var name = titleNoFormatting.toLowerCase().split(" ("+u.toLowerCase()+")")[0];
				if (!name)
					name = u;
				var screen_name = u;
				html.push('<a href="/'+u+'" userid="'+screen_name+'" class="userBubble profileAction">'+name+'<div style="color:#a0a0a0;text-transform:lowercase;font-weight:normal;font-size:.8em;">@'+screen_name+'</div></a>');
			}
		}
		html.push("");
		suggestedUsers.html(html.join(""));
		$("#noresults").append(html.join(""));
	});
	
	TWAZZUP.init(_WIDGETS,$('#searchBox').val());
	TWAZZUP.search($('#searchBox').val());
	if($("#flash").html()){
		$("#flash").slideDown(function(){
			setTimeout(function(){$("#flash").slideUp();},5000);
		});
	}
});
