<!--

/********************************************************************
*********************** FORMS ***************************************
*********************************************************************/
/*
*************** GESTION FORM/ACTION/SEND*****************************
*/
function lFnPonDatoObligatorio(elCampo,pBolError,divErrorId,elMensaje){
	if (pBolError){		
                if (elMensaje==undefined) elMensaje="Dato Obligatorio.";                
                if (elMensaje!='') $(divErrorId).firstChild.nodeValue=elMensaje;
		$(divErrorId).style.display=''; 				
		elCampo.focus();
	} else {
		$(divErrorId).style.display='none'; 						
	}
}

function beforeSubmit(){
	return true;
}

function gFnEnviarForm(elForm){

	if (beforeSubmit()) elForm.submit();
}

function gFnSeleccionarDatoEnSelect(lista,opcion){
       var elementos=$(lista).options.length;
       for (i=1; i < elementos; i ++){
            if ($(lista).options[i].value==opcion){
               $(lista).selectedIndex=i;
               break; 
            }
       }
}


/************ Funciones GRIP ************************/
function gFnModificarRegistro(id,pChUrl){
	if (gFnStringVacia(pChUrl)!='') window.location=pChUrl;
}

function gFnBorrarRegistro(id,pChUrl){
    if (confirm("Esta seguro de BORRAR este Dato?")){
	if (gFnStringVacia(pChUrl)!='') window.location=pChUrl;
    }
}

function gFnDetallesRegistro(id,pChUrl){
	if (gFnStringVacia(pChUrl)!='') window.location=pChUrl;
}

/*
*************** GESTION CAMPOS *********************************************************
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function addComas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function deleteComas(elValor){
    sCadenaSinComas='';   
    for (var i=0;i < elValor.length; i++) {
       if (elValor.charAt(i) != ',')  sCadenaSinComas+=elValor.charAt(i);
    }
    return  sCadenaSinComas;

}


function gFnInArray(data,value) {
  var i;
  for (i=0; i < data.length; i++) {
	if (data[i] === value) {
		return true;
	}
  }
  return false;
}

function gFnStringVacia(elValor){    
    var sCadenaSinBlancos='';   
    for (var i=0;i < elValor.length; i++) {
       if (elValor.charAt(i) != ' ') sCadenaSinBlancos+=elValor.charAt(i);
    }
    return sCadenaSinBlancos;
}

function gFnCadenaSinBlancos(eEntrada){    
    var sCadenaSinBlancos='';   
    for (var i=0;i < eEntrada.value.length; i++) {
       if (eEntrada.value.charAt(i) != ' ') sCadenaSinBlancos+=eEntrada.value.charAt(i);
    }
    return sCadenaSinBlancos;
}

/**
 * Función que dice si un campo de un formulario es nulo.
 * @param eEntrada El campo del formulario.
 * @return booleano indicando si está vació o no.
 */
function esVacio (eEntrada) {
    return gFnCadenaSinBlancos(eEntrada)=='';
}


/**
 * Función que dice si un campo de un formulario es nulo.
 * Hace lo mismo que esVacio.
 * @param eEntrada El campo del formulario.
 * @return booleano indicando si está vació o no.
 */
function esNulo (eEntrada) {
    return esVacio (eEntrada);
}

/**
 * Función que dice si un campo de un formulario es un número.
 * @param eEntrada El campo del formulario.
 * @return booleano indicando si es un número o no.
 */
function esNumeroConComas (eEntrada) {
    var numeros=".,0123456789";
    
    for (var i=0;i < eEntrada.value.length; i++) {
        if (numeros.indexOf(eEntrada.value.charAt(i)) == -1) {
            return false;
        }
    }
    return true;
}

/**
 * Función que dice si un campo de un formulario es un número.
 * @param eEntrada El campo del formulario.
 * @return booleano indicando si es un número o no.
 */
function esNumero (eEntrada) {
    var numeros="0123456789";
    
    for (var i=0;i < eEntrada.value.length; i++) {
        if (numeros.indexOf(eEntrada.value.charAt(i)) == -1) {
            return false;
        }
    }
    return true;
}

/**
 * Función que dice si un campo de un formulario es un número.
 * @param eEntrada El campo del formulario.
 * @return booleano indicando si es un número o no.
 */
function cadenaEsNumerica (cadena) {
    var numeros="0123456789";
    for (var i=0;i < cadena.length; i++) {
        if (numeros.indexOf(cadena.charAt(i)) == -1) {
            return false;
        }
    }
    return true;
}

