// ---------------------------------------------------------------------------------------------------------------------
//Abre Normacom
// ---------------------------------------------------------------------------------------------------------------------
function abreNormacom(pOpcion){
	// pantalla principal
	window.open('http://www2.flcnet.es/normacomf/index.html','','height=600,width=800,status=yes,toolbar=no,menubar=no,location=no');
	switch(pOpcion){
		case 1:window.open("http://www2.flcnet.es/descargas/conv%20general%20construccion%202002-2006.pdf','','height=600,width=800,status=yes,toolbar=no,menubar=no,location=no");
		break;
	}
}

function tieneTilde(sCadena,bEne)
{
	var sAux = "";
	var bTilde = false;
	var sPatronTildes = "";
	
	if (bEne)
		sPatronTildes = "áéíóúàèìòùäëïöüñÁÉÍÓÚÀÈÌÒÙÄËÏÖÜÑ";
	else
		sPatronTildes = "áéíóúàèìòùäëïöüÁÉÍÓÚÀÈÌÒÙÄËÏÖÜ";
	
	for (var i = 1; i <= sCadena.length && !bTilde; i++){
     	sAux = sCadena.substring(i - 1,i);
		if (sPatronTildes.indexOf(sAux) != -1)
			bTilde = true;
  	}  
	
  	return (bTilde);
}

function verificaEmail(sEmail) {
	var v = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	
	if (!v.test(sEmail) || tieneTilde(sEmail, true)){
		return false;
	}
	return true;
}

function chequeaFecha (fFecha) {
   var sAux = "";
 
    if ( fFecha.length != 0 ) {
  //verificamos que tenga el separador -
   var aForma = fFecha.split("-");
  if (aForma.length != 3) {
   //si no tenia el separado - probamos con el /
   aForma = fFecha.split("/");
   if (aForma.length != 3)
    return (1); //separadores no correctos
  }
 
  var iDia = aForma[0];
  var iMes = aForma[1];
  var iAno = aForma[2];
  
  sAux = aForma[0] + aForma[1] + aForma[2];

    // chequea caracteres
    if (!esNumerico(sAux))
   return (2);

    // chequea longitud de campos
    if (iAno.length != 4 && iAno.length != 2) 
   return (3); //longitud del año no válida
  
    // chequea coherencia de valores
    iDia = parseInt (iDia, 10);
    if (iDia > 31 || iDia < 1) 
   return (4); //dia incoherente, > 31 < 1 ?
   
    iMes = parseInt (iMes, 10);
    if (iMes > 12 || iMes < 1) 
   return (5); //mes incoherente, > 12 < 1 ?
  
    iAno = parseInt (iAno, 10);
    if (iMes == 2) {
      if (esBisiesto(iAno)) 
         if (iDia > 29) 
     return (6); //dia incoherente, bisiesto + febrero > 29 ?
      else 
         if (iDia > 28) 
     return (7); //dia incoherente, no bisiesto + febrero > 28 ?
    }
  else 
   if ( ((iMes == 4) || (iMes == 6) || (iMes == 9) || (iMes == 11)) && (iDia == 31) ) 
    return (8); //mes mayor de 30 en meses no permitidos
    
    return (0);// too ta bien
 } else 
     return (-1); // y la fecha ???
}

function esNumerico(sCam)
{
 return (esEntero(sCam) || esDecimal(sCam));
}

function esEntero(lNum){

 var v=/^([0-9]*)$/
 
 if (!v.test(lNum))
  return (false)
 
 return (true);
}

function esDecimal(lNum)
{
 //miramos si utiliza la , como separador decimal
 var aNumero = lNum.split(",");
 if (aNumero.length != 2) {
  //si no utiliza la , miramos si utiliza el .
  aNumero = lNum.split(".");
  if(aNumero.length != 2) 
   return (false); //no es un decimal
 }
 
 //miramos que sean sus partes enteras
 if (!esEntero(aNumero[0]) || !esEntero(aNumero[1]))
  return (false); //tiene dos partes, pero no numéricas enteras
  
 return (true);
}

function calcularNIF(dni) {
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';

	var numero = dni%23;
	return letras.substring(numero,numero+1);
}




// FUNCIONES VARIAS que devuelven MENSAJES en CASTELLANO:
//  - checkFecha(fecha,campo)
//  - chequeaFecha(fecha,campo)
// - comparaFecha (fecha1,fecha2,campo)
// - checkNumero(cadena,campo)
// - checkMail(Direccion)
// - checkUser(LoginUsuario)
//  - checkDocument(lstring,tipo)
// - checkCodigoPostal(cp)
// - checkHora(hora,campo)
// - checkUserInterno(CodigoUsuario)
// - checkUserExterno(CodigoUsuario)
 

// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida que el formato de una fecha sea correcto (dd/mm/aaaa)
// ---------------------------------------------------------------------------------------------------------------------
function checkFecha(fecha,campo) {
 
        var aux = new String();
        if ( fecha.length != 0 ) {
                var forma = fecha.split("/") ;
                if (forma.length != 3) {
                        error (campo,"la fecha debe tener un formato dd/mm/aaaa.");
                        return false;
                }
                var dia = forma[0];
                var mes = forma[1];
                var anyo = forma[2];
                aux = forma[0] + forma[1] + forma[2];
 
                // chequea caracteres
                for (var i=0; i<aux.length; i++) {
                var ch = aux.substring (i, i+1);
                if (ch < "0" || ch > "9") {
                        error (campo, "los caracteres introducidos no son válidos");
                        return false;
                }
                }
 
                // chequea longitud de campos
                if (anyo.length != 4) {
                error (campo, "el año debe tener 4 dígitos");
                return false;
                }
 
                                       
                // chequea coherencia de valores
                dia = parseInt (dia);
                if (dia > 31) {
                error (campo, "el día no existe");
                return false;
                }
                mes = parseInt (mes);
                if (mes > 12) {
                error (campo, "el mes no existe");
                return false;
                }
                anyo = parseInt (anyo);
 
                if (mes == 2) {
                if (isLeapYear (anyo)) {
                        if (dia > 29) {
                                error (campo, "el día no puede ser mayor de 29");
                                return false;
                        }
                }
                else {
                        if (dia > 28) {
                                error (campo, "el día no puede ser mayor de 28");
                                return false;
                        }
                }
                }
                else if ( ((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) && (dia == 31) ) {
                error (campo, "el día no puede ser mayor de 30");
                return false;
                }
                return true;
        } else {
                return true;
        }
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida que el formato de una fecha sea correcto (dd-mm-aaaa)
// ---------------------------------------------------------------------------------------------------------------------
function chequeaFecha (fecha,campo) {
   var aux = new String();
    if ( fecha.length != 0 ) {
   var forma = fecha.split("-") ;
  if (forma.length != 3) {
   error (campo,"La fecha debe tener un formato dd-mm-aaaa.");
   return false;
  }
  var dia = forma[0];
  var mes = forma[1];
  var anyo = forma[2];
  aux = forma[0] + forma[1] + forma[2];
 
    // chequea caracteres
    for (var i=0; i<aux.length; i++) {
      var ch = aux.substring (i, i+1);
      if (ch < "0" || ch > "9") {
         error (campo, "los caracteres introducidos no son válidos");
         return false;
      }
    }

 
    // chequea longitud de campos
    if (anyo.length != 4) {
      error (campo, "el año debe tener 4 digitos");
      return false;
    }
 
  
    // chequea coherencia de valores
    dia = parseInt (dia,10);
    if (dia > 31) {
      error (campo, "el dia no existe");
      return false;
    }
    mes = parseInt (mes,10);
    if (mes > 12) {
      error (campo, "el mes no existe");
      return false;
    }
    anyo = parseInt (anyo,10);
 
    if (mes == 2) {
      if (isLeapYear (anyo)) {
         if (dia > 29) {
           error (campo, "El día no puede ser mayor de 29");
           return false;
         }
      }
      else {
         if (dia > 28) {
           error (campo, "El día no puede ser mayor de 28");
           return false;
         }
      }
    }
    else if ( ((mes == 4) || (mes == 6) || (mes == 9) || (mes == 11)) && (dia == 31) ) {
      error (campo, "El dia no puede ser mayor de 30");
      return false;
    }
    return true;
 } else {
     return true;
 }
}
 
// ---------------------------------------------------------------------------------------------------------------------
// Funcion que comapra dos fechas
// ---------------------------------------------------------------------------------------------------------------------
 
function comparaFecha (fecha1,fecha2,campo) {
    if ( (fecha1.length != 0) && (fecha2.length != 0)) {
   var forma1 = fecha1.split("-") ;
   var forma2 = fecha2.split("-") ;
 
  var dia1 = forma1[0];
  var mes1 = forma1[1];
  var anyo1 = forma1[2];
  
  var dia2 = forma2[0];
  var mes2 = forma2[1];
  var anyo2 = forma2[2];
 
    dia1 = parseInt (dia1,10);
    dia2 = parseInt (dia2,10);
  mes1 = parseInt (mes1,10);
  mes2 = parseInt (mes2,10);
  anyo1 = parseInt (anyo1,10);
  anyo2 = parseInt (anyo2,10);
  
  if ( (anyo1>anyo2) || (anyo1==anyo2 && mes1>mes2) || (anyo1==anyo2 && mes1==mes2 && dia1>dia2)){
      error (campo, "La fecha incial debe ser anterior o igual a la fecha final");
      return false;
  }
   }
 
 return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que chequea un campo para ver si es correcto
// ---------------------------------------------------------------------------------------------------------------------
function checkNumero(cadena,campo)
{
 var numero = cadena.split(",");
 if (numero.length ==1) {
 
    if (!esNumero(numero[0])){
     error (campo,"el formato debe ser ddddddddd,dd  \n(si la factura tiene decimales, use una coma para separar los decimales)");    
  return false
    }
 }
 else if(numero.length == 2){
    var parteEntera=numero[0];
    var parteDecimal=numero[1];
    if (!esNumero(parteEntera) || !esNumero(parteDecimal)){
     error (campo,"el formato debe ser ddddddddd,dd  \n(si la factura tiene decimales, use una coma para separar los decimales)");    
   return false;
    }
 }
 else{
     error (campo,"el formato debe ser ddddddddd,dd  \n(si la factura tiene decimales, use una coma para separar los decimales)");    
     return false;
 }
 
return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion de validacion de la direccion de correo
// ---------------------------------------------------------------------------------------------------------------------
function checkMail(Direccion)
{
 
     var patronDireccion = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  
  if (!patronDireccion.test(Direccion) || !checkCaracter(6,Direccion)){
     alert("el e-mail especificado no es correcto.");
        return false;
  }
    return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion de validacion del usuario
// ---------------------------------------------------------------------------------------------------------------------
function checkUser(LoginUsuario)
{
   if (LoginUsuario!=""){
      if(LoginUsuario.length>8){
     alert("el usuario no puede tener más de 8 caracteres");
        return false;
   }
   else if(LoginUsuario.length<4){
     alert("el usuario no puede tener menos de 4 caracteres");
        return false;
   }
      else if (!checkCaracter(5,LoginUsuario)){
    alert("el usuario propuesto debe estar formado por letras y números. No se admiten acentos ni signos de puntuación."); 
       return false;
      }
      else if (/\b[TXtx]\d{6}\b/.exec(LoginUsuario)!=null){
       alert("usuario no válido. Escoja otro");
    return false;
   }
   else{
         return true;
  }
   }
   else 
     return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Chequea el formato del numero de documento en funcion de que tipo de documento sea
// ---------------------------------------------------------------------------------------------------------------------
function checkDocument(lstring,tipo)
{
  var resto
  var cad="TRWAGMYFPDXBNJZSQVHLCKE";
  if(tipo=='D'){
    //if(lstring.length!=9){
     // alert("el NIF debe constar de 9 caracteres.\nEn caso de que su NIF tenga menos de 9 caracteres debe rellenar con 0 por la izquierda.");
      //return false;
    //}
    //else {
      var letra=lstring.substring(lstring.length-1,lstring.length);
      if(!checkCaracter(1,letra)) {
 		alert("el caracter de control del NIF debe ser una letra.");
 		return false;
      }
       else {
         lstring=lstring.substring(0,lstring.length-1)
         if(!checkCaracter(0,lstring)){
            alert("el NIF sólo puede contener una letra en la última posición, que corresponde con el dígito de control.");
            return false
         }
         else{ 
           resto=lstring%23
           if(cad.charAt(resto)==letra.toUpperCase())
              return true
           else {
              alert("el dígito de control del NIF (la letra) no corresponde con el número de Documento introducido");
              return false
           }
         }
       }
     //}
  }
  else if(tipo == 'L'){
    var tabla="JABCDEFGHI";
    var suma=0
    var ultimo
    if(lstring.length!=9){
       alert("el CIF debe constar de 9 dígitos.\nEn caso de que su CIF tenga menos de 9 dígitos debe rellenar con 0 por la izquierda.");
       return false;
    }
    else {
      var primero=lstring.substring(0,1);
      if(!checkCaracter(1,primero)){
        alert("el primer dígito del CIF debe ser una letra.");
        return false
      }
      else if(!checkCaracter(0,lstring.substring(1,lstring.length-1))) { 
        alert("el CIF sólo puede tener letras en la primera y en la última posición\n(la última corresponde con el dígito de control).");
        return false
      }
      else {
        ultimo=lstring.substring(lstring.length-1,lstring.length)
        if(checkCaracter(1,ultimo)){
          var may=ultimo.toUpperCase()
          ultimo=tabla.indexOf(may)
        }
        for(var i=1;i<8; i++){
          if(i%2 == 0)
            suma+=parseInt(lstring.charAt(i)) 
          else{
            aux=parseInt(2*lstring.charAt(i)) 
            suma+=parseInt(aux%10 + aux/10)
          }
        }
        suma=suma%10
        suma+=parseInt(ultimo)
        if((suma%10)==0)
          return true
        else{
          alert("el dígito de control del CIF (el último dígito) no corresponde con el número de Documento introducido.")
          return false
        }
      }
    }
  }
  else if(tipo == 'P'){
  // Tiene que estar formado por mayusculas o digitos, sin espacios en blanco  
    if(!checkCaracter(3,lstring)){
     alert("error en el formato del Pasaporte (sólo se permiten mayúsculas y dígitos sin espacios en blanco.");
       return false
    }
    else  {
       return true
   }
  }
  else if(tipo == 'R'){
    if(lstring.length<8){
       alert("la tarjeta de residente debe constar al menos de 8 caracteres.\nEn caso de que su tarjeta de Residente tenga menos de 8 caracteres debe rellenar con 0 por la izquierda.");
       return false
    }
    if(!checkCaracter(4,lstring)){
       alert("error en el formato de la tarjeta de Residente (sólo se permiten mayúsculas, dígitos y guiones sin espacios en blanco.")
       return false
    }
    else 
       return true
 }
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida que el codigo postal sea correcto
// ---------------------------------------------------------------------------------------------------------------------
function checkCodigoPostal(cp)
{
     if(cp.length<4 ||!checkCaracter(0,cp)){
     alert("el código postal especificado no es correcto.");
        return false;
  }
  if(cp.length==4) 
        document.miform.codigoPostal.value="0"+cp; 
 
  if(document.miform.codigoPostal.value.substring(0,2)!=document.miform.provincia.options[document.miform.provincia.selectedIndex].value){
     alert("el código postal no se corresponde con la provincia especificada.");
        return false;
  }
    return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida que el formato de una hora
// ---------------------------------------------------------------------------------------------------------------------
function checkHora(hora,campo) {
        var aux = new String();
        if ( hora.length != 0 ) {
                var forma = hora.split(":") ;
    var h="00";
    var m="00";
    var s="00";   
                if (forma.length == 1) {
     h = forma[0];
    }
    else if(forma.length == 2){
        h = forma[0];
                    m = forma[1];
    }
    else if(forma.length == 3){
        h = forma[0];
                    m = forma[1];
                 s = forma[2];
    }
    else {   
                        error (campo,"La hora debe tener un formato hh:mm:ss.");
                        return false;
                }
                
                aux = h+m+s;
 
                // chequea caracteres
                for (var i=0; i<aux.length; i++) {
                var ch = aux.substring (i, i+1);
                if (ch < "0" || ch > "9") {
                        error (campo, "los caracteres introducidos no son válidos");
                        return false;
                }
                }
 
                // chequea longitud de campos
                if (h.length != 2 || m.length != 2 || s.length !=2) {
                error (campo, "la hora, minutos y segundos deben tener 2 dígitos");
                return false;
                }
 
                // chequea coherencia de valores
                h = parseInt (h,10);
                if (h > 23) {
                error (campo, "la hora especificada no es correcta");
                return false;
                }
                m = parseInt (m,10);
                if (m > 59) {
                error (campo, "los minutos especificados no son correctos");
                return false;
                }
                s = parseInt (s,10);
                if (s > 59) {
                error (campo, "los segundos especificados no son correctos");
                return false;
                }
                return true;
        } else {
    error (campo,"la hora especificada no es correcta");
                return false;
        }
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida el formato de un usuario interno
// ---------------------------------------------------------------------------------------------------------------------
function checkUserInterno(CodigoUsuario)
{
   if (CodigoUsuario!=""){
      if(CodigoUsuario.length!=7){
     alert("El identificador de usuario interno debe tener 7 caracteres");
        return false;
   }
      else if (/\b[Tt]\d{6}\b/.exec(CodigoUsuario)==null){
       alert("Identificador de usuario no válido.");
    return false;
   }
      else{
         return true;
      }
   }
   else 
     return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida el formato de un usuario externo
// ---------------------------------------------------------------------------------------------------------------------
function checkUserExterno(CodigoUsuario)
{
   if (CodigoUsuario!=""){
      if(CodigoUsuario.length>8){
     alert("El identificador de usuario no puede tener más de 8 caracteres");
        return false;
   }
   else if(CodigoUsuario.length<4){
     alert("El identificador de usuario no puede tener menos de 4 caracteres");
        return false;
   }
      else if (!checkCaracter(5,CodigoUsuario)){
    alert("El identificador de usuario debe estar formado por letras y números."); 
       return false;
      }
      else if (/\b[Tt]\d{6}\b/.exec(CodigoUsuario)!=null){
       alert("Identificador de Usuario Externo no válido.");
    return false;
   }
   else{
         return true;
  }
   }
   else 
     return true;
}
 
//VARIABLES DE ENTORNO 
var ENTORNO = "/p";  /*Esta variable tomara distintos valores en funcion del entorno en el que estemos*/
 
// FUNCIONES de VALIDACION de DATOS:
//  - esNumero(cadena)
// - isLeapYear (anyo)
// - isFieldBlank(field)
// - error (campo, error)
// - formatoDireccionOK(dir)
// - checkCaracter(flag,lstring)
// - contains(onechar,lstring)
// - quitarAcentos(txtAcentos)
// - quitarEspacios(cadena)
// - esEntero(num)
// - ponerEntorno(url)
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que comprueba si la cadena es numerica
// ---------------------------------------------------------------------------------------------------------------------
function esNumero(cadena)
{
  for (var i=1; i<=cadena.length; i++){
        var aux=cadena.substring(i-1,i);
        if(!((aux>="0") && (aux <="9"))){
           return false;
        }
   }
  return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que comprueba si el a±o es bisiesto
// ---------------------------------------------------------------------------------------------------------------------
function isLeapYear (anyo) {
 if (anyo % 1000 == 0) return true;
 if (anyo % 100 == 0) return false;
 if (anyo % 4 == 0) return true;
 return false;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que valida si un campo esta vacio
// ---------------------------------------------------------------------------------------------------------------------
function isFieldBlank(field){
 if(field.value.length==0)
  return true;
 else
  return false;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que busca un caracter en una cadena de caracteres 
// ---------------------------------------------------------------------------------------------------------------------
function contains(onechar,lstring)
{
 retval=false
 for(var i=1; i<=lstring.length; i++)
  if(lstring.substring(i,i+1)==onechar) {
   retval=i
 break
     }
   return retval
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que muestra un error por pantalla
// ---------------------------------------------------------------------------------------------------------------------
function error (campo, error) {
   alert (campo + ": "+ error);
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion para la validacion de una direccion de correo
// ---------------------------------------------------------------------------------------------------------------------
function formatoDireccionOK(dir) {
 var patronDireccion = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
 if (!patronDireccion.test(dir) || !checkCaracter(6,dir)){
  return false;
 }
 return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion para la validacion de un caracter
// ---------------------------------------------------------------------------------------------------------------------
function checkCaracter(flag,lstring)
{
 var i
 var retval=true;
 if (flag==0) {
  for (i=1; i<=lstring.length; i++){
   var aux=lstring.substring(i-1,i); 
   if((aux>="0") && (aux <="9")) 
    retval=true;
   else
    return false;
        }
   }
   else if(flag==1){
        for (i=1; i<=lstring.length; i++){
           var aux=lstring.substring(i-1,i);
           if(((aux>="A") && (aux <="Z")) || ((aux>="a") && (aux<="z"))) 
               retval=true;
           else
               return false;
        }
   }
   else if (flag==2){
       var cont=0;
       for (i=1; i<=lstring.length; i++){
           var aux=lstring.substring(i-1,i);
           if( ((aux>="A") && (aux <="Z")) || ((aux>="a") && (aux<="z")) ||
              ((aux>="0") && (aux <="9")) || aux=="_" || aux=="-" ||(aux=="@" && cont==0)
               || (aux==".")) {
               if(aux=="@")
                  cont=1;
                retval= true;
            }
            else
                return false;
       }
   }
   else if (flag==3){
       var cont=0;
        for (i=1; i<=lstring.length; i++){
            var aux=lstring.substring(i-1,i);
            if( ((aux>="A") && (aux <="Z")) || ((aux>="0") && (aux <="9")) ) {
                retval= true;
            }
            else
                return false;
          }
   }
  else if (flag==4){
       var cont=0;
       for (i=1; i<=lstring.length; i++){
           var aux=lstring.substring(i-1,i);
           if( ((aux>="A") && (aux <="Z")) || ((aux>="0") && (aux <="9")) || aux=="-" ) {
               retval= true;
           }
           else
               return false;
       }
   }
    else if (flag==5){
       var cont=0;
       for (i=1; i<=lstring.length; i++){
           var aux=lstring.substring(i-1,i);
           if( ((aux>="A") && (aux <="Z")) || ((aux>="a") && (aux<="z")) || ((aux>="0") && (aux <="9")) ) {
               retval= true;
           }
           else
               return false;
       }
   }
   else if (flag==6){
       for (i=1; i<=lstring.length; i++){
           var aux=lstring.substring(i-1,i);
    var caracteres_no_permitidos="ß‰”€ˆŒø·„‹÷’±ÂÐÍÔõÁ®ÞÓãýÝÎÙ›Ò";
    for (j=0; j<caracteres_no_permitidos.length; j++){
     if (aux != caracteres_no_permitidos[j])
     retval = true;
           else
                return false;
        }
       }
   }  
   else
        return false;
   return retval;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que quita los acentos de una cadena de texto
// ---------------------------------------------------------------------------------------------------------------------
function quitarAcentos(txtAcentos)
{
 if(txtAcentos.length!=0)
 {
  malos=new Array("ß","‰","","","”","Â","Ð","Í","Ô","õ");
  buenos=new Array("a","e","i","o","u","A","E","I","O","U");
 
  for(var i=0; i < malos.length; i++)
  {
   re=new RegExp(malos[i]);
   txtAcentos=txtAcentos.replace(re,buenos[i]);
  }
 } 
 return txtAcentos;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion para quitar los espacios de una cadena
// ---------------------------------------------------------------------------------------------------------------------
function quitarEspacios(cadena)
{
 
 while(''+cadena.charAt(0)==' ')
  cadena=cadena.substring(1,cadena.length);    
  
 
     while(''+cadena.charAt(cadena.length-1)==' ')
   cadena=cadena.substring(0,cadena.length-1);
  
    return cadena;
}
 

// ---------------------------------------------------------------------------------------------------------------------
//Funcion que comprueba si un numero es entero
// ---------------------------------------------------------------------------------------------------------------------
function esEntero(num){
 if (num.length == 0) return false;
 for (i=0; i<num.length; i++){
     var aux=num.substring(i,i+1);
  if( isNaN(parseInt(aux, 10))) {
     return false;
     break;
       }
 }
 return true;
}
 
// ---------------------------------------------------------------------------------------------------------------------
//Funcion que concatena al principio de una URL el entorno correspondiente
// ---------------------------------------------------------------------------------------------------------------------
function ponerEntorno(url){
 return ENTORNO + url; 
}

