// priv.js

// privileges

// priv_change_own
//  priv_change_any
//  priv_add_rand_photos 
//  priv_add_mugs
//  priv_add_players
//  priv_set_ratings     
//  priv_rater_anal        
//  priv_init_all
//	priv_add_todo

//-------------------------------------------------	
function GetPrivileges(username, donefunc)
	{
	GetElemByID("privStrID").value = "";
	var str = "reqType=get_all^username="+username;
	// Make AJAX call -------------------
	var ajax = new AJAX("priv_ajax.php", str);
	ajax.onload = HandleGetPrivileges;
	ajax.donefunc = donefunc;
	ajax.get();
	}	
	
//-------------------------------------------------		
function HandleGetPrivileges(ajax, success)
	{
	if (success)
		{
		ajax.PutStrInValue("privStrID");
		if (ajax.donefunc != "") ajax.donefunc(ajax.GetRtnStr());
		}
	delete ajax;
	}

//-------------------------------------------------	
function SetPrivileges(username,p1,p2,p3,p4,p5,p6,p7,p8,p9)
	{
	var str = "reqType='set_all'^username='"+username+"'^"+
			  "p1="+p1+"^p2="+p2+"^p3="+p3+"^p4="+p4+"^p5="+p5+
			  "^p5="+p5+"^p6="+p6+"^p7="+p7+"^p8="+p8+"^p9="+p9;
			  
	// Make AJAX call -------------------
	var ajax = new AJAX("priv.php", str);
	ajax.onload = HandleSetPrivileges;
	ajax.get();
	}

//-------------------------------------------------		
function HandleSetPrivileges(ajax, success)
	{
	if (success)
		{
		return true;
		}
	delete ajax;
	return false;
	}
	
//-------------------------------------------------	
function PrivLableToIndex(longLbl)
	{
	switch(longLbl)
		{
		case "priv_change_own": 		return 0;
		case "priv_change_any":		 	return 1;
		case "priv_add_rand_photos":	return 2;
		case "priv_add_mugs":			return 3;
		case "priv_add_players":		return 4;
		case "priv_set_ratings":		return 5;
		case "priv_rater_anal":			return 6;
		case "priv_init_all":			return 7;
		case "priv_add_todo":			return 8;
		}
	}

//-------------------------------------------------	
function GetPrivilege(username, priv)
	{
	idx = PrivLableToIndex(priv);
	return (GetElemByID("privStrID").value.substr(idx,1) == "1");
	}
	

