<!-- 
/********************************************************************
* 													funCadenas.js	*
* Autor: CREAVISION Digital											*
* Fecha de creacion: 18/12/2003										*
* Funciones:	fncTrim()											*
*				fncPrepararCadena()									*
*				fncPrepararNumero()									*
*				fncPonerPuntos()									*
*				fncRecortarCadena()									*
*				fncFormateaWeb()									*
*				fncMayusculas ()									*
* Comentarios: 														*
*********************************************************************/



/********************************************************************
* Nombre: fncTrim()													*
* Autor: CREAVISION Digital											*
* Argumentos:	strCadena (Cadena) --> Cadena a tratar				*
* Resultado: Devuelve la cadena despues de su tratamiento			*
* Descripción: Elimina todos los espacios al principio y al final 	*
*				la cadena pasada									*
* Comentarios: 														*
*********************************************************************/
function fncTrim (strCadena) {
	//Elimina espacios al principio
	while (strCadena.toString().indexOf(" ")==0)
		strCadena = strCadena.toString().substring (1, strCadena.length)
		
	//Elimina espacios al final
	while (strCadena.toString().charAt (strCadena.toString().length-1) == " ")
		strCadena = strCadena.toString().substring (0, strCadena.toString().length-1);
	return strCadena;
}

/********************************************************************
* Nombre: fncPrepararCadena()										*
* Autor: CREAVISION Digital											*
* Argumentos:	intTipo (Entero) --> 1: de JS a HTML				*
*									 2: de JS a TextBox				*
*				strCadena (Cadena) --> Cadena a preparar			*
* Resultado: Devuelve la cadena despues de su tratamiento			*
* Descripción: Función que convierte caracteres de JS para que se	*
*				usen en otros formatos								*
* Comentarios: 														*
*********************************************************************/
var HTML = 1;
var CAJATEXTO = 2;
function fncPrepararCadena(intTipo,strCadena) {
	switch (intTipo) {
		//Convierte cadenas compatibles con javascript a HTML
		case 1:
			strCadena = strCadena.replace(/</gi,"&#60;");
			strCadena = strCadena.replace(/>/gi,"&#62;");
			strCadena = strCadena.replace(/\n/gi,"<br>");
			if (trim(strCadena) == "")
				strCadena = "&nbsp;";
			break;
			
		//Convierte cadenas compatibles con javascript en cadenas para textbox
		case 2:
			strCadena = strCadena.replace(/\'/gi,"&#39;");
			break;
	}
	return strCadena;
}


/********************************************************************
* Nombre: fncPrepararNumero()										*
* Autor: CREAVISION Digital											*
* Argumentos:	strNumero (Cadena) --> Cadena numerica a preparar	*
* Resultado: Devuelve la cadena numerica despues de su tratamiento	*
* Descripción: Prepara una cadena numérica sacada de la base de 	*
*				datos para tratarla en JS							*
* Comentarios: 														*
*********************************************************************/
function fncPrepararNumero(strNumero){
var strAux="";

	if (strNumero.indexOf(".")!=-1) {
		strAux = strNumero.substr(0,strNumero.indexOf("."));
		strAux +=",";
		strAux +=strNumero.substr(strNumero.indexOf(".")+1,strNumero.length);
	}	
	else
		strAux = strNumero;

	strAux= fncPonerPuntos(strAux);
		
	return strAux;
}


/********************************************************************
* Nombre: fncPonerPuntos()											*
* Autor: CREAVISION Digital											*
* Argumentos:	strNumero (Cadena) --> Cadena numerica a preparar	*
* Resultado: Devuelve la cadena numerica despues de su tratamiento	*
* Descripción: Pone puntos de miles a una cadena numerica			*
* Comentarios: 														*
*********************************************************************/
function fncPonerPuntos(strNumero) {
	var txtNumber = '' + strNumero;
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split(',');
	arrNumber[0] += ',';
	do {
		arrNumber[0] = arrNumber[0].replace(rxSplit, '$1.$2');
	} while (rxSplit.test(arrNumber[0]));
	if (arrNumber.length > 1) {
		return arrNumber.join('');
	}
	else {
		return arrNumber[0].split(',')[0];
	}
}


/********************************************************************
* Nombre: fncFormateaWeb()											*
* Autor: CREAVISION Digital											*
* Argumentos: objCaja												*
* Resultado: 														*
* Descripción: Formatea la dirección web                          	*
* Comentarios: 														*
*********************************************************************/
function fncFormateaWeb(objCaja) {
	if (fncTrim(objCaja.value) != "") {
		if (fncTrim(objCaja.value).substring(0,7) != "http://") {
			objCaja.value = "http://" + fncTrim(objCaja.value);
		}
	}
}

/********************************************************************
* Nombre: fncMayusculas()											*
* Autor: CREAVISION Digital											*
* Argumentos: objCaja												*
* Resultado: 														*
* Descripción: Formatea la dirección web                          	*
* Comentarios: 														*
*********************************************************************/
function fncMayusculas(objCaja) {
	if (fncTrim(objCaja.value) != "") {
			objCaja.value = objCaja.value.toUpperCase();
	}
}

-->
