
function Contador(campoO, campoD, tam) //campoO es el de origen y campoD el que lleva la cuenta
{
	campoD.value = (String)(tam - campoO.value.length);
	//return campoD.value;
	if (campoD.value < 0)
	{
		campoO.value = campoO.value.substr(0,tam);
		campoD.value = (String)(tam - campoO.value.length);
	}
}

//Redimensiona imagenes al porcetaje deseado
function redim(ima, pc) // ima -> imagen / pc -> nuevo tamaño de imagen en porcentaje
{
	imagen = new Image();
	imagen.src = ima.src;
	ima.width = (imagen.width * pc) / 100;
	ima.height = (imagen.height * pc) / 100;
}

//Para usar con etiqueta Input tipo File
//Coge la imagen seleccionada con el boton examinar (origen) y lo redimensiona al porcentaje (pc) deseado en otra etiqueta html (destino)
//Restriccion de proporciones de imagen (width y height)
function redim2(origen, destino, pc) //origen -> imagen en local (se obtiene del Input) / destino -> objeto html para mostrar imagen / pc -> nuevo tamaño de imagen en porcentaje
{
	imagen = new Image();
	imagen.src = origen.value;
	if (imagen.width <= 250 && imagen.height <= 250)
	{
		destino.src = imagen.src;
		destino.width = (imagen.width * pc) / 100;
		destino.height = (imagen.height * pc) / 100;
	}
	else
	{
		alert("La imagen seleccionada es demasiado grande.");
	}
}

//Redimensiona la imagen especificada (origen) en el objeto deseado (destino) con una altura máxima
function redim3(origen, destino, altura) // origen -> imagen origen(no es un objeto, es cadena) / destino -> etiqueta html de destino / altura -> altura maxima en pixels)
{
	imagen = new Image();
	imagen.src = origen;
	if (imagen.height > altura) // altura maxima
	{
		pc = (altura * 100) / imagen.height;
		destino.width = (imagen.width * pc) / 100;
		destino.height = altura;
	}
	else
	{
		destino.width = imagen.width;
		destino.height = imagen.height;
	}
}

function VisorImagen(imagen)
{
	visor = new Image();
	visor.src = imagen.src;
	window.open(visor.src,"Visor_de_Imagenes","width="+(visor.width*1.1)+",height="+(visor.height));
}
