var include=function(){return function(Src){
        var sc=document.createElement('script');
        sc.type='text/javascript';
        sc.src=Src;
        document.getElementsByTagName('body')[0].appendChild(sc);
        sc=null;
    }}();

setTimeout("_incluyeJQuery()",150);

function _incluyeJQuery()
{
	try
	{
		include('js/jquery.js');				
		setTimeout("_funcionesInicioFormulario()",400);
	}
	catch (E)	{/*No hago nada pq se trata en el request*/	}
}

function _funcionesInicioFormulario(){
	try
	{
		$(document).ready(function() {$(':password').attr("autocomplete","off");});	
		$(document).ready(function() {$(document).keypress(function(event) {switch (String.fromCharCode(event.which)){case '>':case '<':event.preventDefault();}});	});
	}
	catch (E)	{/*No hago nada pq se trata en el request*/	}
}


/*
	Este metodo se diferencia del ya existente deshabilitarCampo, en que en este nosotros le asignamos el estilo que queremos
*/
function deshabilitarCampoPortal(deshabilitar,campo,estilo)
{
	eval("document.forms['datos']." + campo + ".disabled=" + deshabilitar);
	eval("document.forms['datos']." + campo + ".readonly=" + deshabilitar);
	//le asignamos el estilo que queramos deshabilitar
	eval("document.forms['datos']." + campo + ".className='" +estilo + "'");	
	
	
}
function deshabilitarCampo(deshabilitar, campo,boton)
{
  //alert('deshabilitar campo');
	
	
	eval("document.forms['datos']." + campo + ".disabled=" + deshabilitar);	
	eval("document.forms['datos']." + campo + ".readonly=" + deshabilitar);
	
	
	var habilitadoClase = ' HabilitadoCampo';
  var deshabilitadoClase = 'DeshabilitadoCampo';
	
	if (boton == true)
	{
	return;
	}

	if(deshabilitar)
	{
				eval("document.forms['datos']." + campo + ".className='" + deshabilitadoClase +"'");
	}
	else
	{
				eval("document.forms['datos']." + campo + ".className='" + habilitadoClase + "'");
	}

}

function trim(inputString) 
{
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") return inputString;
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length - 1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length - 1);
      ch = retValue.substring(retValue.length - 1, retValue.length);
   }  
  // Note that there are two spaces in the string - look for multiple spaces within the string
   while (retValue.indexOf("  ") != -1) {
// Again, there are two spaces in each of the strings
  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length);
   }
   return retValue; // Return the trimmed string back to the user
}

function esCampoSoloDigitos(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esSoloDigitos(campo.value));
}

function esSoloDigitos(valor)
{
  for(var i=0;i<valor.length;i++)
  {
    var caracter = valor.charAt(i);
    if(caracter < '0' || caracter > '9')//si no es numero
    {
      return 0;
    }
  }
  return 1;//es un numero
}

function validarFecha(valor)
{
  var sDia;
  var sMes;
  var sAnno;
  var iIniMes;
  var iFinMes;
  var iIniAnio;
  var iFinAnio;
  var iPos;
  var iCar;

  // Inicializar variables
  iIniMes = 3;       // El mes comenzará en carácter 3
  iFinMes = 5;       // El mes finaliza antes del carácter 5

  // Comprobar que todos los caracteres sean numéricos o "/"
  for (iPos = 0; iPos <= valor.length-1; iPos++)
  {
    iCar = valor.charAt(iPos);
    if ((iCar < "0" || iCar > "9") && (iCar !="/"))
    {
      return 0;
    }
  }

  // Obtener el día
  sDia = valor.substring (0,2);
  if(esSoloDigitos(sDia) == 0 || (sDia < "01" || sDia > "31"))
  {
    return 0;
  }

  // Inicializar las posiciones de inicio y fin del año
  iIniAnio = iIniMes + 3;
  iFinAnio = iFinMes + 5;

  // Obtener el mes
  sMes = valor.substring (iIniMes,iFinMes);
  if(esSoloDigitos(sMes) == 0 || (sMes < "01" || sMes > "12"))
  {
    return 0;
  }

  // Obtener el año
  sAnno = valor.substring(iIniAnio,iFinAnio);
  if(esSoloDigitos(sAnno) == 0)
  {
    return 0;
  }

  // Validar si es un mes de 30 días
  if (((sMes == "04") || (sMes == "06") || (sMes == "09") || (sMes == "11")) && (sDia > "30"))
  {
    return 0;
  }
  else
  {
    // Si es febrero
    if ((sMes == "02"))
    {
      // El día no puede ser mayor que 29
      if (sDia > "29")
      {
        return 0;
      }
      else
      {
        // Si el día es 29
        if (sDia == "29")
        {
          // Debe ser un año bisiesto
          // Son bisiestos los divibles entre 4 pero no entre 100, pero sí entre 400
          resto = sAnno % 4;
          if (resto != 0)
          {
            return 0;
          }
          else
          {
            resto = sAnno % 100;
            if (resto == 0)
            {
              resto = sAnno % 400;
              if (resto != 0)
              {
                return 0;
              }
            }
          }
        }
      }
    }
  }

  // La fecha es correcta
  return 1;
}

function validarHora(valor)
{
  var puntos = valor.indexOf(':');
  var hora = valor.substring(0,puntos);
  var minuto = valor.substring(puntos+1);
  if(hora.length != 2 || esSoloDigitos(hora) == 0 || hora < 0 || hora > 23
      || minuto.length != 2 || esSoloDigitos(minuto) == 0 || minuto < 0 || minuto > 59)
  {
    return 0;
  }
  return 1;
}

function esNumero(valor)
{
	var esNumero = false;
	var numero;
	numero = Number(valor);
	esNumero = !isNaN(numero);
	if (!esNumero)
	{
		numero = Number(valor.replace('.',','));
		esNumero = !isNaN(numero);
	}
	if (!esNumero)
	{
		numero = Number(valor.replace(',','.'));
		esNumero = !isNaN(numero);	
	}
	if (!esNumero)
	{
		numero = Number(valor.replace('.','').replace(',','.'));		
		esNumero = !isNaN(numero);	
	}
	
	return esNumero;
}



/** Devuelve el nº equivalente*/
function getNumero(valor)
{
	var numero;
	numero = Number(valor);
	if (!isNaN(numero)) return numero;
	
	numero = Number(valor.replace('.',','));
	if (!isNaN(numero)) return numero;
	
	numero = Number(valor.replace(',','.'));
	if (!isNaN(numero)) return numero;
	
	numero = Number(valor.replace('.','').replace(',','.'));		
	if (!isNaN(numero)) return numero;
	
	return 0;
}

 
/** Devuelve el nº equivalente*/
function getCampoNumero(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (getNumero(campo.value));
}

function esCampoNumero(campo)
{
	return eval("esNumero(document.forms['datos']." + campo + ".value)");
}


function esCampoEmail(campo)
{
	return eval("esEmail(document.forms['datos']." + campo + ".value)");
}

function esEmail(direccion)
{
	
if ( /^\w[A-Za-z0-9\-\_]?(\.?[A-Za-z0-9\-\_]+)*@([A-Za-z0-9\-\_]+)(\.[A-Za-z0-9\-\_]+)*(\.[A-Za-z]{2,3}){1}$/.test(direccion))
	return true;
else 
	return false;
}

function cambiarIdioma(idioma)
{
	document.forms['datos'].idioma.value = idioma;
	recargarIdioma();	
}//fin funcion

function cerrarSesion()
{
		document.forms['datos'].action= contexto + "/admin/login.do";
		document.forms['datos'].opcion.value = "2";
		document.forms['datos'].submit();
}//fin funcion

function esCampoNulo(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esNulo(campo.value));
}

function esNulo(valor)
{
	return (valor.length ==0)
}

function posicionarCursor(nombreCampo)
{
	eval("document.forms['datos']." + nombreCampo + ".focus()" );
}

function onMouseOverBoton(boton){
  boton.className = "botonOver";
}

function onMouseOutBoton(boton){
  boton.className = "boton";
}

function onMouseOverBotonMenu(boton){
  boton.className = "botonOverMenu";
}

function onMouseOutBotonMenu(boton){
  boton.className = "botonMenu";
}

function onMouseOverBotonPeq(boton){
  boton.className = "botonPeqOver";
}

function onMouseOutBotonPeq(boton){
  boton.className = "botonPeq";
}
function onMouseOverBotonAceptar(boton){
	boton.className = "botonAceptarOver";	
}
function onMouseOutBotonAceptar(boton){
	boton.className = "botonAceptar";
}
function onMouseOverBotonEliminar(boton){
	boton.className = "botonEliminarOver";	
}
function onMouseOutBotonEliminar(boton){
	boton.className = "botonEliminar";
}
function onMouseOverBotonModificar(boton){
	boton.className = "botonModificarOver";
}
function onMouseOutBotonModificar(boton){
	boton.className = "botonModificar";	
}
function onMouseOverBotonBuscar(boton){
	boton.className = "botonBuscarOver";
}
function onMouseOutBotonBuscar(boton){
	boton.className = "botonBuscar";	
}
function onMouseOverBotonSiguiente(boton){
	boton.className = "botonSiguienteOver";	
}
function onMouseOutBotonSiguiente(boton){
	boton.className = "botonSiguiente";	
}
function onMouseOverBotonAtras(boton){
	boton.className = "botonAtrasOver";
}
function onMouseOutBotonAtras(boton){
	boton.className = "botonAtras";	
}
function onMouseOverBotonImprimir(boton){
	boton.className = "botonImprimirOver";	
}
function onMouseOutBotonImprimir(boton){
	boton.className = "botonImprimir";	
}

/* ======================================================================
Función: limpiar
Limpia todos los campos que se le pasan en vector
========================================================================== */
function limpiarVector(vector){
  for(i=0;i<vector.length;i++){
    var campo =	eval("document.forms['datos']." + vector[i]);
    var tipoCampo = campo.type;
    if(tipoCampo == undefined) // Es un radio button
    {
      for(var j=0;j<campo.length;j++){
        campo[j].checked = false;
      }
    }
    else if (tipoCampo.toLowerCase() == 'checkbox') //Es un checkbox
    {
      campo.checked = false;
    }
    else
    {
      campo.value = "";
    }
  }
}

/* ======================================================================
Función: rellenar
Rellena todos los campos que se le pasan en vectorCampos con vectorDatos
========================================================================== */
function rellenar(vectorCampos, vectorDatos)
{
  var longDatos = vectorDatos.length;
  var longCampos = vectorCampos.length;
  if (longDatos == longCampos)
  {
    for (i = 0;i < longCampos;i++)
    {
      var campo =	eval("document.forms['datos']." + vectorCampos[i]);
      var tipoCampo = campo.type;
      if(tipoCampo == undefined) // Es un radio button
      {
        for(var j=0;j<campo.length;j++){
          if(campo[j].value==vectorDatos[i]){
            campo[j].checked = true;
            break;
          }
        }
      }
      else if (tipoCampo.toLowerCase() == 'checkbox') //Es un checkbox
      {
        if (vectorDatos[i] == '0')
        {
          campo.checked = false;
        }
        else if (vectorDatos[i] == '1')
        {
          campo.checked = true;
        }
      }
      else
      {
        campo.value = vectorDatos[i];
      }
    }//del for
  }
  else
  {
    alert("La longitud del vector de nombres de Campos no se corresponde con la del de Datos");
  }
}//de la funcion

function ValidarFecha(valor)
{
  var sDia;
  var sMes;
  var sAnno;
  var iIniMes;
  var iFinMes;
  var iIniAnio;
  var iFinAnio;
  var iPos;
  var iCar;

  // Inicializar variables
  iIniMes = 3;       // El mes comenzará en carácter 3
  iFinMes = 5;       // El mes finaliza antes del carácter 5

  // Comprobar que todos los caracteres sean numéricos o "/"
  for (iPos = 0; iPos <= valor.length-1; iPos++)
  {
    iCar = valor.charAt(iPos);
    if ((iCar < "0" || iCar > "9") && (iCar !="/"))
    {
      return 0;
    }
  }

  // Obtener el día
  sDia = valor.substring (0,2);
  if(esSoloDigitos(sDia) == 0 || (sDia < "01" || sDia > "31"))
  {
    return 0;
  }

  // Inicializar las posiciones de inicio y fin del año
  iIniAnio = iIniMes + 3;
  iFinAnio = iFinMes + 5;

  // Obtener el mes
  sMes = valor.substring (iIniMes,iFinMes);
  if(esSoloDigitos(sMes) == 0 || (sMes < "01" || sMes > "12"))
  {
    return 0;
  }

  // Obtener el año
  sAnno = valor.substring(iIniAnio,iFinAnio);
  if(esSoloDigitos(sAnno) == 0)
  {
    return 0;
  }

  // Validar si es un mes de 30 días
  if (((sMes == "04") || (sMes == "06") || (sMes == "09") || (sMes == "11")) && (sDia > "30"))
  {
    return 0;
  }
  else
  {
    // Si es febrero
    if ((sMes == "02"))
    {
      // El día no puede ser mayor que 29
      if (sDia > "29")
      {
        return 0;
      }
      else
      {
        // Si el día es 29
        if (sDia == "29")
        {
          // Debe ser un año bisiesto
          // Son bisiestos los divibles entre 4 pero no entre 100, pero sí entre 400
          resto = sAnno % 4;
          if (resto != 0)
          {
            return 0;
          }
          else
          {
            resto = sAnno % 100;
            if (resto == 0)
            {
              resto = sAnno % 400;
              if (resto != 0)
              {
                return 0;
              }
            }
          }
        }
      }
    }
  }

  // La fecha es correcta
  return 1;
}

 
 function ValidarHora(valor)
{
  var puntos = valor.indexOf(':');
  var hora = valor.substring(0,puntos);
  var minuto = valor.substring(puntos+1);
  if(hora.length != 2 || esSoloDigitos(hora) == 0 || hora < 0 || hora > 23
      || minuto.length != 2 || esSoloDigitos(minuto) == 0 || minuto < 0 || minuto > 59)
  {
    return 0;
  }
  return 1;
}

function validarFecha(valor, formato)
{
	if (formato =="A")
	{
		var blanco = valor.indexOf(' ');
		var fecha = valor.substring(0,blanco);
		var hora = valor.substring(blanco+1);
		if(ValidarFecha(fecha) == 0 || ValidarHora(hora) == 0)
		{
    	return false;
    }
		return true;
	}
	if (formato =="F")
	{
		if(ValidarFecha(valor) == 0)
		{
    	return false;
    }
		return true;
	}
	if (formato =="H")
	{
		if(ValidarHora(valor) == 0)
		{
    	return false;
    }
		return true;
	}
	return false;
}	

function validarCampoFecha(campo, formato)
{
	return eval("validarFecha(document.forms['datos']." + campo + ".value,'"+formato+"')");
}

//Hace una copia de un array de 2 dimensiones y lo devuelve
function copiarArray(origen)
{
  var i=0;
    var destino = new Array();
    for(i=0;i<origen.length;i++)
  {
      destino[i] = origen[i];
    }
    return destino;
}

//función encargada de añadir un token para poder tratar posteriormente el array de javascript en java
  function normalizarArray(lista)
  {
    var aux = new Array();
    for(var i=0; i<lista.length; i++)
    {
      aux[i] = new Array();
      for(var j=0; j<lista[i].length; j++)
      {
        aux[i][j] = lista[i][j] + '§¥';
      }
      aux[i][lista[i].length] = '¥§';
    }
    return aux;
  }

function calculaLetraNIF(nif)
{
	var cadena="TRWAGMYFPDXBNJZSQVHLCKET" 
	var posicion = nif % 23 
	return cadena.substring(posicion,posicion+1) 
}

function esCampoNIF(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esNIF(campo.value));
}

function esCampoDNI(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esDNI(campo.value));
}

function esNIF(nif)
{
	if(nif.length!=9)
	{
		return false;
	}
	if( !esSoloDigitos(nif.substring(0,8)))
	{
		return false;
	}
	return nif.substring(8,9).toUpperCase() == calculaLetraNIF(nif.substring(0,8));
}

function esDNI(dni)
{
	if(dni.length!=8)
	{
		return false;
	}
	if(!esSoloDigitos(dni))
	{
		return false;
	}
	return true;
}

function esCIF(cif)
{
	var resul = false;
	var temp = cif.toUpperCase(); // pasar a mayúsculas

	if (!/^[A-Za-z0-9]{9}$/.test(temp))  // Son 9 dígitos? 
		return false;
	else if (!/^[ABCDEFGHJKLMNPQRSUVW]/.test(temp)) // Es una letra de las admitidas ?
		return false;

	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
	var v2 = new Array('J','A','B','C','D','E','F','G','H','I');

	var temp = 0; 
	var temp1;

  
	for( i = 2; i <= 6; i += 2 ) 
    {
		temp = temp + v1[ parseInt(cif.substr(i-1,1)) ];
		temp = temp + parseInt(cif.substr(i,1));
    }

	temp = temp + v1[ parseInt(cif.substr(7,1)) ];

	temp = (10 - ( temp % 10));
	if (temp>9)temp=0;

	 return (cif.substr(8,1) == temp || cif.substr(8,1) == v2[temp])
}

function esCIFAdmin(cif)
{
	var resul = esCIF(cif);
	
	if(resul)
	{
		resul = esSoloLetras(cif.substring(0,1)) && 
		        esSoloLetras(cif.substring(8,9));
	}
	
	return resul;
}

function esCampoCIF(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esCIF(campo.value));
}

function esCampoCIFAdmin(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esCIFAdmin(campo.value));
}
// Requiere objetos DATE
function comparaFechas(fecha1,fecha2)
{
  var devuelve;
  var resta = diasDiferencia(fecha1,fecha2);
  if (resta == 0)  //son iguales
    devuelve = 0;
  if (resta > 0)  //la primera es mayor
    devuelve = 1;
  if (resta < 0)
    devuelve =  2;  //la segunda es mayor
  return (devuelve);
}

//Requiere nombres de campos
function comparaCamposFechas(fecha1,fecha2)
{
	var strFechaDes = eval("document.forms['datos']." + fecha1 + ".value" );
	var strFechaHas = eval("document.forms['datos']." + fecha2 + ".value" );	
	
	/*var fechaDes= new Date(strFechaDes.substring(6,10),eval(strFechaDes.substring(3,5)-1),strFechaDes.substring(0,2));
	var fechaHas= new Date(strFechaHas.substring(6,10),eval(strFechaHas.substring(3,5)-1),strFechaHas.substring(0,2));*/
	
	return (comparaTextosFechas(strFechaDes,strFechaHas));
}

//Requiere las fechas en modo texto
function comparaTextosFechas(strFechaDes,strFechaHas)
{
	
	var fechaDes= new Date(strFechaDes.substring(6,10),eval(strFechaDes.substring(3,5)-1),strFechaDes.substring(0,2));
	var fechaHas= new Date(strFechaHas.substring(6,10),eval(strFechaHas.substring(3,5)-1),strFechaHas.substring(0,2));
	
	return (comparaFechas(fechaDes,fechaHas));
}

function diasDiferencia(fecha1,fecha2)
{
  var SECOND = 1000;
  var MINUTE = 60*SECOND;
  var HOUR = 60*MINUTE;
  var DAY = 24*HOUR;
  var devuelve = 0;

  var resta = (fecha1.getTime() - fecha2.getTime())/DAY;
  return (Math.floor(resta));
}

function esPasaporte(pasaporte)
{
	return (pasaporte.lenght>0 || pasaporte.length<=20)
}

function esCampoPasaporte(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esPasaporte(campo.value));
}

function esTarjetaResidencia(tarjeta)
{
	var temp = tarjeta.toUpperCase(); // pasar a mayúsculas
	// Se puede dar el caso de que la tarjeta tenga 9 digitos, cuando es X01111111L se puede
	// indicar tambien como X1111111L
  if(temp.length!=10 && temp.length!=9)
	{
		return false;
	}
	if(('M' != temp.substring(0,1)) && ('X' != temp.substring(0,1)) && ('Y' != temp.substring(0,1)) && ('Z' != temp.substring(0,1)))
	{
		return false;
	}
	else if((('M' == temp.substring(0,1)) || ('X' == temp.substring(0,1))) && 
	        (((temp.length==10) && !esNIF('0'+temp.substring(2))) || 
	         ((temp.length==9) && !esNIF('0'+temp.substring(1)))))
	{
		return false;
	}
	else if(('Y' == temp.substring(0,1)) && 
	        (((temp.length==10) && !esNIF('1'+temp.substring(2))) || 
	         ((temp.length==9) && !esNIF('1'+temp.substring(1)))))
	{
		return false;
	}
  else if(('Z' == temp.substring(0,1)) && 
	        (((temp.length==10) && !esNIF('2'+temp.substring(2))) || 
	        ((temp.length==9) && !esNIF('2'+temp.substring(1)))))
	{
		return false;
	}
	//return /^X[0-9]{8}[A-Z]{1}$/.test(temp);
	return true;
}

function esCampoTarjetaResidencia(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esTarjetaResidencia(campo.value));
}

function esSoloLetras(letras)
{
	if ( /^(\D)+$/.test(letras))
	return true;
else 
	return false;
}

function esCampoSoloLetras(nombreCampo)
{
	var campo = eval("document.forms['datos']." + nombreCampo );
	return (esSoloLetras(campo.value));
}

function soloCaracteresAlfabeticos(valor)
{
  var uppercaseLetters = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÇÁÉÍÓÚÂÊÎÔÛÄËÏÖÜ-´. ª\'";
  var texto = valor.toUpperCase();
  for(var i=0;i<texto.length;i++)
  {
    var caracter = texto.charAt(i);
    if(uppercaseLetters.indexOf(caracter) == -1)//si no es una letra
    {
      return false;
    }
  }
  return true;
}

function validarTdo(valor, equivPortal)
{
	if(equivPortal==0)
	  return (esNulo(valor));
  if(equivPortal==1)
		return (esNIF(valor));	
	if(equivPortal==2)
		return (esCIF(valor));
  if(equivPortal==3)
		return (esTarjetaResidencia(valor));
	if(equivPortal==4)
		return (esPasaporte(valor));
  if(equivPortal==6)
		return (esDNI(valor));		
  if(equivPortal==7)
		return (esCIFAdmin(valor));				
	
	return true;
}

function replaceAll(cadena, ant, nuevo)
{
  while ( cadena.indexOf(ant) != -1)
  {
   cadena = cadena.replace(ant,nuevo);
  }
  return cadena;
}

function quitarFormatoMoneda(valorInicial)
{
	
  var valor = (valorInicial+"").replace(/,/g,".");
	if (valor.split(/\./).length>2)
    valor = (valorInicial+"").replace(/\./g,"").replace(/,/g,".");
  if(NaN ==parseFloat(valor)) valor =0;
	return valor;
}

function formatoMoneda(valorInicial,deci) {
	var valor = quitarFormatoMoneda(valorInicial);  
  
  var resultado = "";
  var absoluto = valor;
  var signo = "";
  var decimales = deci;
  if (decimales == undefined) 
  	decimales = 2;
  if(valor.indexOf('-') == 0) {
    absoluto = valor.substring(1);//quito el signo
    signo = "-";
  }
  var aux = absoluto;//guardo el valor para procesarlo
  var coma = aux.indexOf('.');//calculo la posición decimal

  //primero proceso la parte entera
  if(coma > 0)//hay decimales
  {
    aux = aux.substring(0,coma);//me quedo con la parte en la que hay que poner los separadores de miles
  }
  if(coma==0) {
    aux='0';
  }
  while(aux != "") {
    if(aux.length > 3) {
      resultado = aux.substring(aux.length-3) + "." + resultado;//pongo los tres digitos q tocan
      aux = aux.substring(0,aux.length-3);//me quedo con los digitos por procesar
    }
    else {
      resultado = aux + "." +resultado;//pongo los digitos que quedan
      aux = "";//no queda nada q procesar
    }
  }
  if(resultado.length > 0) {
    resultado = resultado.substring(0,resultado.length-1);//quito el último .
  }

  //ahora proceso la parte decimal
  if(coma != -1) {
    aux = absoluto.substring(coma+1);//cojo la parte decimal
  }
  
  if(aux =='')
  	aux = '00';
  
  if(valor != "") {
    if(decimales < aux.length) {
      while(decimales < aux.length) {
        aux =aux.substring(0,aux.length-1);
      }
    }
    else {
      while(decimales > aux.length) {
        aux += "0";//completo los 0 que hagan falta
      }
    }

    if(aux.length > 0) {
      resultado += "," + aux;//si hay parte decimal al final la pongo
    }
  }
  return signo + resultado;
}

function quitarFormatoNumero(valorInicial)
{
	var valor = (valorInicial+"").replace(/\./g,"");
	valor = valor.replace(/,/g,".");
	return valor;
}
