﻿Array.prototype.cambiar = function(a, b){
	var ar = this;
	if (a < 0 || a >= ar.length || b < 0 || b >= ar.length) return ar;
	var temp = ar[a];
	ar[a] = ar[b];
	ar[b] = temp;
	return ar;
}

Array.prototype.ordenar = function(campo){
	var ar = this;
	for (var i = 0, mayor = ar.length - 1; i < mayor; i ++)
		for (var j = i + 1; j < ar.length; j ++)
			if (ar[i][campo] < ar[j][campo])
				ar.cambiar(i, j);
	return ar;
}

Array.prototype.getValueById = function(idName,idValue,valueName){
	var ar = this;
	for (var x = 0; x < ar.length; x ++)
	{
		if (ar[x][idName]== idValue)
            return ar[x][valueName];
	}
	return "";
}


Array.prototype.getItems = function(arrCondiciones)
{
	var ar = this;
	var items=new Array();
	
	var condiciones = "";
	for(var c=0;c<arrCondiciones.length; c++)
	    condiciones += "ar[x]."+arrCondiciones[c].idCol+" == '"+arrCondiciones[c].valueCol+"' && ";
	
	condiciones = condiciones.substring(0,condiciones.length-4);
	
	for (var x = 0; x < ar.length; x ++)
	{
	    if( eval(condiciones) )
            items.push(ar[x]);
	}
	
	return items;
}
