var running = false;

function clearRunning()
{
	running = false;
}

function submitForm(id)
{
	$("#"+id).submit();
}

function goThere(s)
{
	window.location=s;
}

function animate_remove(id)
{
	$("#"+id).animate({ backgroundColor: "#fbc7c7" }, "fast").animate({ opacity: "hide" }, "slow");
}

$(document).ready(function() { 
	$("tr.listing_row:odd").css("background-color","#112233");
});

/*********************** TAB SWITCHING ********************/

function switchTab(x) {
	$("#slidetabsmenu > ul > li").removeClass();
	$('#XX'+x).addClass('current');
}

function runDefaultSwitchTab(link) {
	if (location.hash) {
		link = location.hash.substring(1);
		if (link.length < 1) {
			return;
		}
	}
	$(".tabArea").hide();
	$('#' + link + 'Info').show();
	switchTab(link);	
}

$(function() {
	$("#slidetabsmenu > ul > li").click( function() {
		x = this.id;
		id = x.replace('XX','');
		$(".tabArea").hide();
		$('#'+id+'Info').show();
		switchTab(id);
	});
});

/*********************** TAB SWITCHING ********************/


function deleteRoute(hash)
{
	jConfirm('Are you sure? You cannot undo!', 'Confirmation Needed', function(r) {
		if(r === false) { return false; }	
		goThere('/manager/admin/delete_route/?hash='+hash);
	});	
}

function deleteDomain(hash)
{
	if(!hash) { return false; }
	if(!confirm("Are you sure you want to delete this domain?")) { return false; }
	
	var uri = "/manager/domains/delete_domain/?hash="+hash;
	window.location.href=uri;
}

function loadTableOvers()
{
	$('.linkRow').mouseover( function() {
		$(this).css('background','#cdcdcd');
	});
	$('.linkRow').mouseout( function() {
		$(this).css('background','#fff');
	});
}

function confirmWallRemove(x)
{
	jConfirm('Are you sure you remove this post from the user feed?<br>You can not add it again.', 'Confirmation Needed', function(r) {
		if(r === false) { return false; }	
		goThere(x);
	});
}

function confirmWallPush(x)
{
	jConfirm('Are you sure you send this post into the user feed?', 'Confirmation Needed', function(r) {
		if(r === false) { return false; }	
		goThere(x);
	});
}

/**** POLL ****/

function update_poll_option_order()
{
	alert(1);
	
	if(running) { return; }
	running = true;	
	
	var x = $("#poll_id").val();
	var y = sortable_list_to_array("pollOptions");
	
	alert(y);

	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/ajax/poll_options_sort/",
		data: "x="+x+"&y="+y,
		success: function(msg)
		{
			if(msg.status == 'ok')
			{
			}
			clearRunning();
		}
	});
}

function pollActive(x)
{
	jConfirm('Are you sure you want to activate this poll?<br/>This deactivate any other active poll.', 'Confirmation Needed', function(r) {
		if(r === false) { return false; }	
		if(running) { return; }
		running = true;	
		
		$.ajax({
			type: "POST",
			dataType: "json",
			url: "/ajax/poll_active/",
			data: "x="+x,
			success: function(msg)
			{
				if(msg.status == 'error')
				{
					jAlert(msg.message);
				}else{
					window.location.reload();
				}
				clearRunning();
			}
		});		
	});	
}

function pollDelete(x)
{
	jConfirm('Are you sure you want to delete this poll?', 'Confirmation Needed', function(r) {
		if(r === false) { return false; }	
		
		if(running) { return; }
		running = true;	
		
		$.ajax({
			type: "POST",
			dataType: "json",
			url: "/ajax/poll_delete/",
			data: "x="+x,
			success: function(msg)
			{
				if(msg.status == 'error')
				{
					jAlert(msg.message);
				}else{
					animate_remove(msg.results);
				}
				clearRunning();
			}
		});		
	});
}

function stripeOptions()
{
	$("#pollOptions > li:even").css("background","#eee");
}

function pollUpdateOption(pid,oid)
{
	if(running) { return; }
	running = true;	
	
	var option = $(".form > input").val();
	if(option.length < 1) 
	{
		jAlert("Must fill out option");
		return false;
	}
	$("#pollOptions > #empty").remove();
	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/ajax/poll_update_option/",
		data: "pid="+pid+"&oid="+oid+"&option="+option,
		success: function(msg)
		{
			if(msg.status == 'error')
			{
				jAlert(msg.message);
			}else{
				goThere('/manager/pollsmgr/edit/?poll_id='+pid);
			}
			clearRunning();
		}
	});		
}

function pollAddOption(id)
{
	if(running) { return; }
	running = true;	
	
	var option = $(".form > input").val();
	if(option.length < 1) 
	{
		jAlert("Must fill out option");
		return false;
	}
	$("#pollOptions > #empty").remove();
	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/ajax/poll_add_option/",
		data: "id="+id+"&option="+option,
		success: function(msg)
		{
			if(msg.status == 'error')
			{
				jAlert(msg.message);
			}else{
				$("#pollOptions").append(msg.results);
				$("#addOption").val('');
			}
			clearRunning();
		}
	});		
}

function pollCastVote(id)
{
	if(running) { return; }
	running = true;	
	
	var option = $("input[name='choice']:checked").val();
	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/polls/ajax/poll_cast_vote/",
		data: "id="+id+"&option="+option,
		success: function(msg)
		{
			if(msg.status == 'error')
			{
				$("#pollMessage").css("color","#ff0000");
				$("#pollMessage").html(msg.message);
			}else{
				$("#pollResults").html(msg.results);
			}
			clearRunning();
		}
	});	
}

function pollGetResults(id)
{
	if(running) { return; }
	running = true;	
	
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "/polls/ajax/poll_get_results/",
		data: "id="+id,
		success: function(msg)
		{
			if(msg.status == 'error')
			{
				$("#pollMessage").css("color","#ff0000");
				$("#pollResults").html(msg.results);
			}else{
				$("#pollResults").html(msg.results);
			}
			clearRunning();
		}
	});	
}

/**** END POLL ****/

