// JavaScript Document
function objetoOpciones() { 
	this.misOpciones = new Array(); 
};

function FFicha(sContenido,sPrecio,sTitulo,sMarca){
	this.sContenido = sContenido;
	this.sPrecio = sPrecio;
	this.sTitulo = sTitulo;
	this.sMarca = sMarca;
};

objetoOpciones.prototype.nuevaOpcion=function(sContenido,sPrecio,sTitulo,sMarca) { 
	this.misOpciones[this.misOpciones.length]=new FFicha(sContenido,sPrecio,sTitulo,sMarca); 
};


objetoOpciones.prototype.ordenar=function() {

	var param="return ",dato,orden;

	for (var i=0; i<arguments.length; i+=2) {

		dato=arguments[i];
		orden=(arguments[i+1]=="D")?1:-1;

		param+="(e1."+dato+"<e2."+dato+")?"+orden+":";
		param+="(e1."+dato+">e2."+dato+")?"+(0-orden)+":";

	};

	param+="0;";

	this.misOpciones.sort(new Function("e1","e2",param));
};

function PonerSorter(){
	tipo = $("dropordenador").value;
	TipoSort = tipo.split('-');
	var NuevoOrden = "";
	OpcionesTotales.ordenar(TipoSort[0],TipoSort[1]);

	OpcionesTotales.misOpciones.each(function(opcion,indice) {
						   NuevoOrden = NuevoOrden + "<li>"+ opcion.sContenido + "</li>";
						   });

	$("fichasPequenas").innerHTML = NuevoOrden;
};

function crearArray(){
	
	var i2=0;
	var Opciones = $$("#fichasPequenas li");
	
	Opciones.each(function(opcion,indice) {
		i2++;
		var sContenido = opcion.innerHTML; //El contenido completo
		var sPrecio = opcion.getElement('span[class=PeqPNuevo]').innerHTML;
		var sMarca = opcion.getElement('span[class=PeqMarca]').innerHTML;
		var sTitulo = opcion.getElement('span[class=PeqTitulo]').getFirst('a').innerHTML;
		
		var vPrecio = HacerNumero(sPrecio);

		OpcionesTotales.nuevaOpcion(sContenido, vPrecio, sTitulo, sMarca);
	});	
};

function HacerNumero(strTexto){
    strTexto = strTexto.replace(".","");
    strTexto = strTexto.replace(",",".");
    strTexto = strTexto.replace(" &euro;", "");
    strTexto = strTexto.substr(0, strTexto.indexOf(" "));
    return strTexto*1;
}

var OpcionesTotales=new objetoOpciones();
var tipo;var TipoSort;

window.addEvent('load', function() {
	crearArray();
	
	$("dropordenador").addEvent('change', function() {
			PonerSorter();							  
	});
});

