var users;
var checkList = new Array();
var checkRunning = false;
var activeCheck = -1;
var index = 0;

function getlist()
{
	$("#list").html("");
	activeCheck = -1;
	checkList = new Array();
	users = {};
	$("#error").html("Getting ym list");
	$.post("getlist.php",{'username':$("#username").attr('value'),'password':$("#password").attr('value')},processList);
	return false;
}

function processList(code)
{
	switch(code)
	{
		case "0":
			$("#error").html("Username is required");	
		break;
		case "1":
			$("#error").html("Password is required");
		break;
		case "2":
			$("#error").html("Login failed");
		break;
		default:
			$("#error").html("Loading statuses");
			users = code.split("|");
			for(key in users)
				if(key!='')
					checkList.push(key);
			createList();
	}
}

function createList()
{
	for(key in users)
	{
		if(users[key]!="")
			$("#list").append("<div id=\"user_"+key+"\"><i>"+key+"</i><b>"+users[key]+"</b><em>Not Checked Yet</em><p>Check manually</p></div>");
			$("#user_"+key+" p").css({'cursor':'pointer'});
			$("#user_"+key+" p").bind('click',function(e){
				checkList.unshift($(this).parent().find('i').html());
				checkStatuses();
			});
	}
	checkStatuses()
}

function checkStatuses()
{
	if(checkRunning == false)
		if(checkList.length>0)
		{
			checkRunning =true;
			activeCheck = checkList[0];
			checkList.splice(0,1);
			$("#user_"+activeCheck+" em").html("<img src=\"imgs/mylist-ajax-loader.gif\" alt=\"Loading\" />");
			$.get("pachidmulti.php?pachid="+users[activeCheck]+"&rannum="+Math.random(),{},checkStatusesStep);
		}
}

function checkStatusesStep(code)
{
	code = code.split("|");
	code = code[0];
	switch(code)
	{
		case "04":
			$("#user_"+activeCheck+" em").html("Invalid id");
			$("#user_"+activeCheck+" em").css({'color':'white'});
			break;
		case "01":
			$("#user_"+activeCheck+" em").html("is Online");
			$("#user_"+activeCheck+" em").css({'color':'green'});
			break;
		case "00":
			$("#user_"+activeCheck+" em").html("is Offline");
			$("#user_"+activeCheck+" em").css({'color':'black'});
			break;
		case "02":
			$("#user_"+activeCheck+" em").html("is Invisible");
			$("#user_"+activeCheck+" em").css({'color':'red'});
			break;
		case "06":
			$("#user_"+activeCheck+" em").html(" failed, try again");
			$("#user_"+activeCheck+" em").css({'color':'black'});
			break;
		case "07":
			$("#user_"+activeCheck+" em").html(" is Protected");
			$("#user_"+activeCheck+" em").css({'color':'blue'});
			break;
		default:
			$("#user_"+activeCheck+" em").html(" failed, try again");
			$("#user_"+activeCheck+" em").css({'color':'black'});
			break;
	}
	
	checkRunning = false;
	checkStatuses();
}

$(document).ready(function()
{
	$("#showstatusform").bind('send',getlist);
	$("#showstatusbuton").bind('click',getlist);
	
});
