
/**
 * Entrada: valoraci�n del recurso, n�mero entre 1 y 5.
 * Salida: elemento span con la clase css adecuada a la valoraci�n del recurso.
 * Estas clases est�n definidas en css/estilos.css
 */
function valoracionEstrellas(valoracion) {
	var resultado;
	var clase_css = "estrellas";
	
	if ( valoracion != null ) {			
		var techo = Math.ceil(valoracion);
		var suelo = Math.floor(valoracion);
		var medio = (techo + suelo) / 2;
		
		var dif1 = Math.abs(techo-valoracion);
		var dif2 = Math.abs(suelo-valoracion);
		var dif3 = Math.abs(medio-valoracion);
		
		var minimo = Math.min( Math.min(dif1,dif2), dif3 );
		
		if (minimo == dif1) <!-- techo -->
			clase_css = clase_css + techo;
		else if (minimo == dif2) <!-- suelo-->
			clase_css = clase_css + suelo;
		else if (minimo == dif3) <!-- mitad -->
			clase_css = clase_css + suelo + "5";
	} else {
		clase_css = clase_css + "0";
	}

	var resultado = "<span class='" + clase_css + "'><strong>estrellas</strong></span>";

	return resultado;
}

function valoracionEstrellasPrincipal(valoracion) {
	var resultado;
	var clase_css = "estrellas";
	var estrella;
	if ( valoracion != null ) {			
		var techo = Math.ceil(valoracion);
		var suelo = Math.floor(valoracion);
		var medio = (techo + suelo) / 2;
		
		var dif1 = Math.abs(techo-valoracion);
		var dif2 = Math.abs(suelo-valoracion);
		var dif3 = Math.abs(medio-valoracion);
		
		var minimo = Math.min( Math.min(dif1,dif2), dif3 );
		
		if (minimo == dif1) {<!-- techo -->
			clase_css = clase_css + techo;
			estrella = techo;
		}
		else if (minimo == dif2) {<!-- suelo-->
			clase_css = clase_css + suelo;
			estrella = suelo;
		}
		else if (minimo == dif3){ <!-- mitad -->
			clase_css = clase_css + suelo + "5";
			estrella = "5";
		}
	} else {
		clase_css = clase_css + "0";
		estrella = "0";
	}

	var resultado = "<div class='estrellas " + clase_css + "'><span class='"+clase_css+"'><strong>"+estrella+"</strong></span></strong></div>";
	

	return resultado;
}

/**
 * Entrada: valoracion del recurso, numero entre 1 y 5. Nombre de la clase css padre.
 * Salida: Cabecera de etiqueta DIV con la clase correspondiente para el numero de estrellas (val0, val05, val1, val15, val2, etc...)
 * Estas clases estan definidas en css/estilos.css
 */
function cabeceraDivEstrellas(valoracion, clase_css) {
	
	var resultado = "<div class=\"" + clase_css + " val";
	
	if ( valoracion != null ) {			
		var techo = Math.ceil(valoracion);
		var suelo = Math.floor(valoracion);
		var medio = (techo + suelo) / 2;
		
		var dif1 = Math.abs(techo-valoracion);
		var dif2 = Math.abs(suelo-valoracion);
		var dif3 = Math.abs(medio-valoracion);
		
		var minimo = Math.min( Math.min(dif1,dif2), dif3 );
		
		if (minimo == dif1) <!-- techo -->
			resultado = resultado + techo;
		else if (minimo == dif2) <!-- suelo-->
			resultado = resultado + suelo;
		else if (minimo == dif3) <!-- mitad -->
			resultado = resultado + suelo + "5";
	} else {
		resultado = resultado + "0";
	}

	resultado = resultado + "\">";
	
	return resultado;
}

/**
 * Entrada: valoracion del recurso, numero entre 1 y 5.
 * Salida: elemento span con la clase css adecuada a la valoracion del recurso.
 * Estas clases estan definidas en css/estilos.css
 */
function spanEstrellas(valoracion) {
	var resultado;
	var clase_css = "val";
	
	if ( valoracion != null ) {			
		var techo = Math.ceil(valoracion);
		var suelo = Math.floor(valoracion);
		var medio = (techo + suelo) / 2;
		
		var dif1 = Math.abs(techo-valoracion);
		var dif2 = Math.abs(suelo-valoracion);
		var dif3 = Math.abs(medio-valoracion);
		
		var minimo = Math.min( Math.min(dif1,dif2), dif3 );
		
		if (minimo == dif1) <!-- techo -->
			clase_css = clase_css + techo;
		else if (minimo == dif2) <!-- suelo-->
			clase_css = clase_css + suelo;
		else if (minimo == dif3) <!-- mitad -->
			clase_css = clase_css + suelo + "5";
	} else {
		clase_css = clase_css + "0";
	}

	var resultado = "<span class=\"valoracion_rec " + clase_css + "\"><span></span></span>";
	
	return resultado;
}

function resumen (nombre, cota){
	
	var contenido = nombre;

	if (contenido != null && contenido.length >= cota ) {
		while (contenido.length < cota && contenido.charAt(cota) != ' ') {
    		cota++;
    	}
    	return contenido.substring(0,cota-1)+"...";
  	} else {
  		return contenido;
   	}
}	

