var language;
var connected = false;

$.ajaxSetup({
	contentType: "application/x-www-form-urlencoded; charset=UTF-8"        
});

function validateCountNotEnter(event){
	var form = document.getElementById('newTweet');
	var length = form.text.value.length;
	var lengthLeft = 140 - length;
	$('#textCount').html(lengthLeft);
	if(lengthLeft <= 0){
		$('#textCount').css('color', 'red');
	}else{
		$('#textCount').css('color', '#C0C0C0');
	}	
}

function validateCount(event){
	if(event.keyCode == 13){
		event.preventDefault()
		event.stopPropagation(); 
		loginTwitter();	
	}
	else{
		var form = document.getElementById('newTweet');
		var length = form.text.value.length;
		var lengthLeft = 140 - length;
		$('#textCount').html(lengthLeft);
		if(lengthLeft <= 0){
			$('#textCount').css('color', 'red');
		}else{
			$('#textCount').css('color', '#C0C0C0');
		}	
	}
}

function validateTwitter(event){
	if(event.keyCode == 13){
		event.preventDefault()
		event.stopPropagation(); 
		newTweet();	
	}
}

function validateTwitter2(event){
	if(event.keyCode == 13){
		event.preventDefault()
		event.stopPropagation(); 
		retweet3();	
	}
}

function loginTwitter(){
	var form = document.getElementById('newTweet');
	if(form.text.value.length > 140){
		$.gritter.add({
				title: 'Important!',
				text: 'Tweet must be shorter than 140 characters',
				time: 5000
			});
		form.text.focus();
		return;
	}
	if(connected){
		newTweet();
	}else{

		
		if(form.text.value == ''){
			$.gritter.add({
				title: 'Important!',
				text: 'Please fill the tweet.',
				time: 5000
			});
			form.text.focus();
			return;
		}		
		$('#generic').colorbox({open:true, opacity: 0.5, inline:true, href:"#usersDiv", height:'290px', width:'360px', onComplete: usernameFocus});
	}
}		   		
		  		
function newTweet(){
	var form = document.getElementById('newTweet');
	$('#tweeterror').hide();
	$('#tweetButton').hide();
	$('#tweetWait').show('fade');
 	var form = document.getElementById('newTweet');
 	var form2 = document.getElementById('userTweet');
	var url = "new";
	
	if(form2.username.value == '' || form2.password.value == ''){
		$('#tweeterror').show('blind');
		$('#tweetWait').hide();
		$('#tweetButton').show();
		return;
	}
			
	$.post(url, {'username' : form2.username.value,
	    'password' : form2.password.value, 
		'text' : form.text.value} , function(data){
			if(data == 'errorTranslation'){
				if(!connected){
					$('#translateButton').colorbox.close();
					$('#tweetWait').hide();
					$('#translateButton').show();
				}
				$.gritter.add({
					title: 'Important!',
					text: 'Error during translation. Please try again.',
					time: 5000
				});
				return;
			}
			if(data == 'errorTweet'){
				$('#tweeterror').show('blind');
				$('#tweetWait').hide();
				$('#tweetButton').show();
				return;
			}
			
			$.gritter.add({
				title: 'Done!',
				text: 'Message successfully tweeted.',
				time: 5000
			});
			
			form.text.value = '';
			
			connected = true;
			$('#tweetWait').hide();
			$('#tweetButton').show();
			$('#translationContainer').html(data);
			$('#translateButton').colorbox.close();
			$('#translateContainer').show('blind');
			
		}
	);	
}

function edit(id){
	$("#" + id + '_div').hide();
	$("#edit_" + id).hide();
	$("#save_" + id).show();
	$("#" + id).show();
}

function save(lang){
	var text = $("#" + lang).val();
	var tweetId =  $("#tweetId").val();
	var url = "edit";
	$.post(url, {'id' : tweetId,
		'text' : text, 'language' : lang} , function(data){
			$("#" + lang + '_div').html(text);
			$("#save_" + lang).hide();
			$("#" + lang + '_div').show();
			$("#" + lang).hide();
			$("#edit_" + lang).show();
		}
	);	
}

function retweet(lang){
	var text = $("#" + lang + '_div').html()
	var urlShort =  $("#url").val();
	var url = "retweet";
	var form2 = document.getElementById('userTweet');
	$.post(url, {'username' : form2.username.value,
	    'password' : form2.password.value,
		'text' : text, 'url' : urlShort} , function(data){
			if(data == 'errorTweet'){
				$('#tweeterror').show('blind');
				$('#tweetWait').hide();
				$('#tweetButton').show();
				return;
			}
			$.gritter.add({
				title: 'Done!',
				text: 'Message successfully retweeted.',
				time: 5000
			});
		}
	);	
}

function retweet2(lang){
	
	if(connected){
		retweet3();
	}else{
		$('#generic').colorbox({open: true, opacity: 0.5, inline:true, href:"#usersDiv", height:'290px', width:'360px', onComplete: usernameFocus});
		language = lang;
	}

}

function retweet3(){
	var text = $("#" + language + '_div').html()
	var urlShort =  $("#url").val();
	var tweetId =  $("#tweetId").val();
	var originalUsername =  $("#originalUsername").val();
	var url = "../retweet";
	var form2 = document.getElementById('userTweet');
	
	if(form2.username.value == '' || form2.password.value == ''){
		$('#tweeterror').show('blind');
		$('#tweetWait').hide();
		$('#tweetButton').show();
		return;
	}
	
	$('#tweeterror').hide();
	$('#tweetButton').hide();
	$('#tweetWait').show('fade');
	
	$.post(url, {'username' : form2.username.value,
	    'password' : form2.password.value,
		'text' : text, 'url' : urlShort, 'id': tweetId, 'originalUsername': originalUsername} , function(data){
			if(!connected){
				if(data == 'errorTweet'){
					$('#tweeterror').show('blind');
					$('#tweetWait').hide();
					$('#tweetButton').show();
					return;
				}
			} else {
				if(data == 'errorTweet'){ 
					$.gritter.add({
						title: 'Important!',
						text: 'Error trying to send the tweet. Please try again.',
						time: 5000
					});
				}
			}
			$.gritter.add({
				title: 'Done!',
				text: 'Message successfully retweeted.',
				time: 5000
			});
			if(!connected){
				$('#generic').colorbox.close();
			}
			connected = true;
		}
	);	
	
}

function share(lang){
	var text = $("#" + lang + '_div').html()
	$("meta[name=description]").attr("content",text); 
	var urlShort =  $("#url").val();
	var url = "retweet";
	var href = 'http://www.facebook.com/sharer.php?u=' + urlShort + '&t=An interesting tweet';
	window.open (href, "Facebook","menubar=0,resizable=0,width=626,height=436"); 
}

function usernameFocus(){
	var form = document.getElementById('userTweet');
	form.username.focus();
}

function getLasts(){
	var url = "lasts";			
	$.post(url, {} , function(data){
			$('#lasts').html(data);
		}
	);	
}