$(document).ready(function(){
	$('#discussion_container').jqm();
	$('.new_message').css("background-color", "#dedede");


	$("#form_edit_videos").ajaxForm({
		dataType: "json",
		url: "/ajax/edit_videos",
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
		},
		success: function(data){
			$('#success').html('');
			$("#url_result").html('');
			$('#form_edit_videos').html('');
			if (data.success != null)
			{
				$('#success').html(data.success);
				$('#add_video_signature').val(data.signature);
			}
			if (data.error != null)
			{
				$('#url_result').html(data.error);
			}
		}
	});
	
	$("#form_add_video").ajaxForm({
		dataType: "json",
		url: "/ajax/add_video",
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
		},
		success: function(data){
			$('#success').html('');
			$('#url_result').html('');
			$('#form_edit_videos').html('');
			
			if (data.error != null)
			{
				$('#add_video_signature').val(data.signature);
				$('#url_result').html(data.error);
			}
			else
			{
				if (data.success != null)
				{
					$('#form_add_video').toggle();
					$('#url_result').html(data.error);
					$('#url').val('');
					$('#add_video_signature').val(data.success.signature);
					
					$("#form_edit_videos").append('<div class="edit_single_video" id="edit_single_video_'+data.success.id+'"><a onclick="destroy_video('+data.success.id+', \''+data.success.signature+'\');" class="hand float-left" title="Șterge">[X]</a> <span>Video:</span> <input class="video_edit_title" type="text" name="edit_video['+data.success.id+'][title]" value="'+data.success.title+'" /><textarea class="video_edit_description" name="edit_video['+data.success.id+'][description]">'+data.success.description+'</textarea><img src="'+data.success.thumb_url+'" alt="" /><input type="hidden" name="edit_video['+data.success.id+'][signature]" value="'+data.success.signature+'"/></div>');
					
					$("#form_edit_videos").append('<div class="clear"></div>');
					$("#form_edit_videos").append('<br /><input type="submit" value="Salvează video" />');
					$("#form_edit_videos").append('<div class="clear"></div>');
				}
			}
		}
	});

	$("#form-scrie").ajaxForm({
		dataType: "json",
		url: "/ajax/write_message",
		beforeSubmit: function (){
			$("#url_result").html('');
			$("#ajax-loader").show();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
		},
		success: function(data){
			$("#ajax-loader").hide();
			$("#url_result").html('');
			$("#success").html('');
			if (data.error) {
				$('#uuid').val(data.signature);
				$('#url_result').html(data.error);
				$('#url_result').show();
			}
			else {
				$('#in_reply_to_status_id').val('');
				$('#in_reply_to_local_id').val('');
				$('#uuid').val(data.signature);
				
				if(data.success!=null)
				{
					$("#success").html(data.success);
					if (data.video!=null)
					{
						$('#div-submit-message').hide();
						$('#div-submit-message-bottom').show();
						$('#form_edit_videos').html('');
						
						var counter = 1;
						for (var video in data.video)
						{
							if (data.video[video].thumb_url!=null)
								thumb_url = '<img src='+data.video[video].thumb_url+' alt="" />';
							else
								thumb_url = '';
							$("#form_edit_videos").append('<div class="edit_single_video" id="edit_single_video_'+data.video[video].id+'"><a onclick="destroy_video('+data.video[video].id+', \''+data.video[video].signature+'\');" class="hand float-left" title="Șterge">[X]</a> <span>Video '+counter+':</span> <div class="video_edit_title edit" id="edit_video['+data.video[video].id+'][title]">'+data.video[video].title+'</div> <input type="hidden" name="edit_video['+data.video[video].id+'][title]" value="'+data.video[video].title+'" /> <div class="video_edit_description edit" id="edit_video['+data.video[video].id+'][description]">'+data.video[video].description+'</div><input type="hidden" name="edit_video['+data.video[video].id+'][description]" value="'+data.video[video].description+'" />'+thumb_url+'<input type="hidden" name="edit_video['+data.video[video].id+'][signature]" value="'+data.video[video].signature+'"/><div class="clear"></div></div>');
							counter++;
						}
						
						if (data.detect != null)
						{
							counter--;
							var ending = '';
							if (counter > 1)
							{
								ending = 'e';
							}
							$("#form_edit_videos").append('<div class="destroy_video">Spixii a găsit '+counter+' fișier'+ending+' video. Trebuie să confirmi titlul și descrierea pentru a apărea în secțiunea Video a evenimentului. Apasă <a onclick="destroy_videos('+data.local_id+', \''+data.destroy_signature+'\');" class="hand">aici</a> dacă nu dorești ca acest conținut să apară pe site.</div>');
						}
						
						$("#form_edit_videos").append('<div class="clear"></div>');
						$('.edit').editable('http://www.example.com/save.php', {
							type: 'textarea',
							indicator: 'Așteaptă...',
							tooltip: 'Click pentru editare...',
							submit    : 'Editează',
							cssclass : 'video_edit_textarea'
						});
					}
				}
				if(data.twitter!=null)
					$("#success").html(data.twitter);
				
				$('#success').show();
				$('#message_text').val('');
				$('#message_counter').html('140');
			}
		}
	});
	$('#message_text').focus();
});

function add_video()
{
	$('#form_add_video').toggle();
	$('#url').select();
}

function destroy_video(video_id, signature)
{
	$.ajax({
		type: 'GET',
		url: '/ajax/destroy_video/'+video_id+'/'+signature,
		dataType: 'json',
		success: function(data)
		{
			$('#edit_single_video_'+video_id).remove();
		}
	});
}

function destroy_videos(local_id, destroy_signature)
{
	$.ajax({
		type: 'GET',
		url: '/ajax/destroy_videos/'+local_id+'/'+destroy_signature,
		dataType: 'json',
		success: function(data)
		{
			$('#form_edit_videos').html('');
			$('#success').html('');
		}
	});
}

function show_discussion(id)
{
	$('#discussion_container').html('loading...');
	$.ajax({
		type: "POST",
		url: "/ajax/discussion/"+id,
		dataType: 'json',
		success: function(data)
			{
				$('#discussion_container').html(data['html']);
			}
	});
	$('#discussion_container').jqmShow();
}

function shorten_url(){
    $('#url_result').text('');
    $('#url_result').append('<img src="/style/images/loading-blue.gif" alt="Loading..."/>');
    if($('#target_url').val() != ''){
        $('#short_url_form').ajaxForm({
           dataType: 'html',
           url: '/ajax/shorten_url',
		   error: function(XMLHttpRequest, textStatus, errorThrown){
				alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
		   },
           success: function(data)
           {
			var stripped = data.replace(/(<([^>]+)>)/ig,"");
			if(data.search('error')!= -1){
				$('#url_result').text('');
				$('#url_result').append(stripped);
			}
			else{
				temp = $('#message_text').val()+' ';
				$('#message_text').val(temp + stripped);
				Counter($('#message_text'), $('#message_counter'));
				$('#url_result').text('');
				$('#target_url').val('');
			}
           }
        });
    }
    else{
        $('#url_result').text('URL incorect !');
    }
}

function show_more(id, sortare, param1)
{
	if (sortare == '') sortare = 0;
	if (param1 == '') param1 = 0;
	var limit = $("#messages_limit").val();
	$.ajax({
		type: "POST",
		url: "/ajax/more/"+id+"/"+limit+"/sortare="+sortare+"/"+param1,
		dataType: "json",
		success: function(data)
			{
				$("#tweets").append(data['html']);
				var new_limit = parseInt(limit)+parseInt(data['limit']);
				$("#messages_limit").val(new_limit);
			}
	});
}

function insert_hashtag(element)
{
	$('#message_text').focus();
	$('#message_text').val($('#message_text').val()+$(element).html()+" ");
	Counter($('#message_text'),$('#message_counter'));
}

function Counter(element, target)
{
    var length = $(element).val().length;
    var counter = 140-length;
    $(target).css("color", "#ffffff");
    if (counter < 0) {
	    $(target).css("color", "#ff0000");
    }
    $(target).html(counter);
}

function switch_send_to_twitter()
{
	var send_to_twitter = get_option('send_to_twitter');
	if (send_to_twitter == 0)
	{
		set_option('send_to_twitter', '1');
	}
	else
	{
		set_option('send_to_twitter', '0');
	}
}

function reply(screen_name, twitter_id, local_id)
{
	$('#in_reply_to_status_id').val(twitter_id);
	$('#in_reply_to_local_id').val(local_id);
	$('#message_text').focus();
	$('#message_text').val('@'+screen_name+' ');
	Counter($('#message_text'), $('#message_counter'));
}

function reTweet(screen_name, twitter_id, local_id)
{
	$.ajax({
	dataType: 'json',
	url: '/ajax/retweet',
	type: 'POST',
	data: 'local_id='+local_id,
	error: function(XMLHttpRequest, textStatus, errorThrown){
		alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
	},
	success: function(data){
		$('#message_text').focus();
		if(data.error!='')
		{
			$("#message_text").val('RT @'+screen_name+' '+data.text);
			Counter($('#message_text'), $('#message_counter'));
		}
	}
	});

}

function showAlert() {
	var country = "";
	alert('Trebuie să fii intregistrat la acest eveniment pentru a putea scrie.' + country + '');
}

function delete_message(local_id)
{
	if(confirm("Esti sigur ca vrei sa stergi acest mesaj?")){
		signature = $('#delete_siganture').html();
		$.ajax({
			dataType: 'json',
			url: '/ajax/delete_message/'+local_id+'/'+signature,
			type: 'GET',
			error: function(XMLHttpRequest, textStatus, errorThrown){
				alert("A apărut o eroare ("+textStatus+": "+errorThrown+")");
			},
			success: function(data){
				if(data.success != '')
				{
					$("#container_"+local_id).slideUp(500);
					$('#delete_siganture').html(data.signature);
				}
				else
				{
					alert(data.error);
				}
			}
		});
	}
}
