// BASE_URI = protocol + host_with_port
var BASE_URI = 'http://www.politweets.com.br'

$(document).ready(function(){

	init_blog_item_mouseover();
	init_list_item_mouseover();
	init_usage_item_mouseover();
	
});

function init_blog_item_mouseover(){
	$(".blog-item").mouseover(function(){
		$(this).css({'background-color' : '#eeeeee', 'border-color' : '#c2d73c'});
		$(this).children("span").css('color', '#33460d');
	}).mouseout(function(){
 		$(this).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
		$(this).children("span").css('color', '#c4c4c4');
	});
}

function init_list_item_mouseover(){
	$(".list-item").mouseover(function(){
		$(this).css({'background-color' : '#eeeeee', 'border-color' : '#c2d73c'});
		$(this).children("h4").children("a").css('color', '#1C94C4');
		$(this).children("span").children("a").css('color', '#1C94C4');
	}).mouseout(function(){
 		$(this).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
		$(this).children("h4").children("a").css('color', '#58585a');
		$(this).children("span").children("a").css('color', '#c4c4c4');
	});
}

function init_usage_item_mouseover(){
	$(".usage-item").mouseover(function(){
		$(this).css({'background-color' : '#eeeeee', 'border-color' : '#c2d73c'});
	}).mouseout(function(){
 		$(this).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
	});
}

function home_paginate(page) {
	$.get(BASE_URI + '/home/paginate', { page : page }, function(data) {
		$(".pagination").replaceWith(data);
		init_blog_item_mouseover();
	});
}

function politician_paginate(page) {
	var nome_sem_acento = $("#nome_sem_acento").val();
	$.get(BASE_URI + '/politico/paginate', { nome_sem_acento : nome_sem_acento, page : page }, function(data) {
		$(".pagination").replaceWith(data);
		init_blog_item_mouseover();
	});
}

function politicians_paginate(page) {
	var nome_parlamentar = $("#nome_parlamentar").val();
	var cargo = $("#cargo").val();
	$.get(BASE_URI + '/politicos/paginate', { nome_parlamentar : nome_parlamentar, cargo : cargo, page : page }, function(data) {
		$(".list").replaceWith(data);
		init_list_item_mouseover();
	});
}

function new_politician_show() {
	$(".new-politician-content input.text").val('');
	$(".new-politician-content").slideDown("slow");
	$(".new-politician-content input.text").focus();
}

function sugest_politician() {
	var twitter_screen_name = $.trim($(".new-politician-content input.text").val());
	if (twitter_screen_name == '') {
		$(".new-politician-content").css({'background-color' : '#ffdac7', 'border-color' : '#ff0000'});
		$(".new-politician-form").hide();
		$("#new-politician-message").text('Favor informar o Twitter do político').css({'color' : '#ff0000'}).show().fadeOut(2500, function() {
			$(".new-politician-content").css({'background-color' : '#c4c4c4', 'border-color' : '#c4c4c4'});
			$(".new-politician-form").show();
			$(".new-politician-content input.text").focus();
		});
		return;
	}

	$.get(BASE_URI + '/home/sugest', { twitter_screen_name : twitter_screen_name }, function(data) {
		$(".new-politician-content").css({'background-color' : '#9de4c3', 'border-color' : '#33460D'});
		$(".new-politician-form").hide();
		$("#new-politician-message").text(data).css({'color' : '#33460D'}).show().fadeOut(2500, function() {
			$(".new-politician-content").css({'background-color' : '#c4c4c4', 'border-color' : '#c4c4c4'});
			$(".new-politician-content input.text").val('');
			$(".new-politician-form").show();
			$(".new-politician-content input.text").focus();
		});
	});
}

function follow(id) {
	var twitter_screen_name = $("#blog-item-" + id + " input").val();
	
	$.get(BASE_URI + '/politicos/follow', {twitter_screen_name : twitter_screen_name }, function(data) {
		$("#blog-item-message-" + id).css({'background-color' : '#9de4c3', 'border-color' : '#33460D'});
		$("#blog-item-" + id).hide();
		$("#blog-item-message-" + id).text(data).css({'color' : '#33460D'}).show().fadeOut(2500, function() {
			$("#blog-item-message-" + id).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
			cancelar(id);
		});
	});
}

function status_update(id) {
	var status = $.trim($("#status-" + id + " textarea").val());
	
	if (status == '') {
		$("#blog-item-message-" + id).css({'background-color' : '#ffdac7', 'border-color' : '#ff0000'});
		$("#blog-item-" + id).hide();
		$("#blog-item-message-" + id).text('Informe o status para atualizar').css({'color' : '#ff0000'}).show().fadeOut(2500, function() {
			$("#blog-item-message-" + id).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
			$("#blog-item-" + id).show();
			$("#status-" + id + " textarea").focus();
		});
		return;
	}

	$.get(BASE_URI + '/politicos/status_update', { status : status }, function(data) {
		$("#blog-item-message-" + id).css({'background-color' : '#9de4c3', 'border-color' : '#33460D'});
		$("#blog-item-" + id).hide();
		$("#blog-item-message-" + id).text(data).css({'color' : '#33460D'}).show().fadeOut(2500, function() {
			$("#blog-item-message-" + id).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
			cancelar(id);
		});
	});
	
}

function rt(id) {
	var twitter_screen_name = $("#blog-item-" + id + " input").val();
	var description = $("#blog-item-" + id + " p").text();
	
	status_show(id, 'RT @' + twitter_screen_name + ':' + description);
}

function reply(id) {
	var twitter_screen_name = $("#blog-item-" + id + " input").val();
	
	status_show(id, '@' + twitter_screen_name + ' ');
}

function D(id) {
	var twitter_screen_name = $("#blog-item-" + id + " input").val();
	
	status_show(id, 'D ' + twitter_screen_name + ' ');
}

function status_show(id, status) {
	$("#contents-" + id).hide();

	$("#blog-item-" + id).mouseover(function(){
		$(this).css({'background-color' : '#c2d73c', 'border-color' : '#c2d73c'});
	}).mouseout(function(){
 		$(this).css({'background-color' : '#c2d73c', 'border-color' : '#c2d73c'});
	});
	
	$("#status-" + id).fadeIn(500);
	
	$("#status-" + id + " textarea").val(status);
	$("#status-" + id + " textarea").focus();
}

function cancelar(id) {
	$("#status-" + id).hide();
	$("#status-" + id + " textarea").val('');
	
	$("#blog-item-" + id).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
	$("#blog-item-" + id).show();
	$("#blog-item-" + id).mouseover(function(){
		$(this).css({'background-color' : '#eeeeee', 'border-color' : '#c2d73c'});
	}).mouseout(function(){
 		$(this).css({'background-color' : '#ffffff', 'border-color' : '#ffffff'});
	});
	
	$("#contents-" + id).fadeIn(500);
}