var market = "it-IT";

/* it seems that exists 4 base presence states */
var _presenceStrings = 4;

/* useful for sample management of market uri */
function getMarket()
{
	return market.toLowerCase();
}


/* it returns the presence string  */
function localizatedPresenceString ( presenceId )
{
	presenceId = parseInt( presenceId );
	
	var localizatedString;
	var mk = getMarket();
	
	switch( presenceId )
	{
		case Microsoft.Live.Messenger.PresenceStatus.online:
			switch( mk ) {	case "it-it": 	return "Disponibile";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.appearOffline:
			switch( mk ) {	case "it-it": 	return "Invisibile";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.busy:
			switch( mk ) {	case "it-it": 	return "Occupato";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.idle:
			switch( mk ) {	case "it-it": 	return "Non attivo";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.beRightBack:
			switch( mk ) {	case "it-it": 	return "Torno subito";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.away:
			switch( mk ) {	case "it-it": 	return "Via";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.inACall:
			switch( mk ) {	case "it-it": 	return "Al telefono";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.outToLunch:
			switch( mk ) {	case "it-it": 	return "Fuori a cena";	break; }
		break;
		case Microsoft.Live.Messenger.PresenceStatus.offline:
		default:
			switch( mk ) {	case "it-it": 	return "Offline";	break; }
		break;
	}
}



/* it returns the presence string  */
function imagePresenceString ( presenceId )
{
	presenceId = parseInt( presenceId );
	
	switch( presenceId )
	{
		case Microsoft.Live.Messenger.PresenceStatus.online:
			return "online";
		break;
		case Microsoft.Live.Messenger.PresenceStatus.appearOffline:
			return "invisibile";
		break;
		case Microsoft.Live.Messenger.PresenceStatus.busy:
			return "occupato";
		break;
		case Microsoft.Live.Messenger.PresenceStatus.idle:
			return "non_attivo";			
		break;
		case Microsoft.Live.Messenger.PresenceStatus.beRightBack:
			return "torno_subito";
		break;
		case Microsoft.Live.Messenger.PresenceStatus.away:
			return "via";			
		break;		
		case Microsoft.Live.Messenger.PresenceStatus.inACall:
			return "al_telefono";			
		break;
		case Microsoft.Live.Messenger.PresenceStatus.outToLunch:
			return "fuori_a_cena";
		break;
		case Microsoft.Live.Messenger.PresenceStatus.offline:
		default:
			return "offline";
		break;
	}
}


/* it returns all the presence strings divided by a comma, utils to create the presence options panel */
function localizatedPresenceStrings ()
{
	var str = "";
	for( var i = 0; i < _presenceStrings; i++ )
	{
		str += localizatedPresenceString( i );
		if( i < _presenceStrings - 1 )
			str += ",";
	}
	return str;
}




function localizatedOthersGroupString ()
{
	var localizatedString;
	var mk = getMarket();
	
	switch( mk ) 
	{	
		case "it-it": 	
			return "Altri contatti";
		break;
	}	
}



function localizatedFavouritesGroupString ()
{
	var localizatedString;
	var mk = getMarket();
	
	switch( mk ) 
	{	
		case "it-it": 	
			return "Preferiti";
		break;
	}	
}
