/**
 * FrameWork Source code
 * Copyright (C) 2011 by:
 * Jaume Bellet <mauge@bixo.org>
 * Urgell Maquinaria Agricola SA -Plegamatic-
 *
 */

function trad ()
{
	this.tradArray = new Array ();
}

trad.prototype._ = function _ (str, vars)
{
		var i=0;
		str = str.toLowerCase();
		
		if (str.length == 0) 
		{
			return "";
		}
		var x = this.tradArray[str];
		if (x) 
		{
			str = x;
		}
		else
		{
			//no s'ha trobat la traducció? Warning?
			if (!$("html").hasClass ("ie"))
			{
				console.debug ("'" + str + "' not found. Called from:" + arguments.callee.caller.name) ;
			}
		} 
		
		if (vars)
		{
			if (!this.isArray (vars))  
			{
				//si no es una array, li coloco					
				vars = Array (vars);  
			}
			for (i=0;i<vars.length;i++)
			{
				str = str.replace ('%'+(i+1),vars[i]);
			}
		}
		
		return str;
}

trad.prototype.isArray = function isArray (obj)
{
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

var t = new trad ();


