/*

	Funciones Javascript relacionadas con la validacion de campos
	
	(c) mar 2004 ET


*/
        //////////////////////////////////////////////////////////////////////
        // constantes
        //////////////////////////////////////////////////////////////////////
        
        var DIAS_ANYO=365;
        var DIAS_2_ANYOS=730;


  	//	Comprueba que una direccion de correo es correcta
  	//	formato: user@dominio.ext
	function CompruebaDireccionEmail(Direccion)
	{
    	var Error=false;
    	var text1=Direccion;
    	var count=0;
    	for (t=0;t<text1.length;t++) 
    	{
	    	if ((text1.charAt(t) =='_') || (text1.charAt(t) =='-') || (text1.charAt(t) =='@') || (text1.charAt(t) =='.') || (text1.charAt(t) >='a' && text1.charAt(t) <='z') || (text1.charAt(t) >='A' && text1.charAt(t) <='Z') || (text1.charAt(t) >='0' && text1.charAt(t) <='9')) 
    		{ 
        		if (text1.charAt(t) !='@' && text1.charAt(t) !='.' && count==0) count=1; 
        		if (text1.charAt(t) =='@' && count==1) count=2; 
        		if (text1.charAt(t) !='@' && text1.charAt(t) !='.' && count==2) count=3; 
        		if (text1.charAt(t) =='.' && count==3 ) count=4; 
        		if (text1.charAt(t) !='@' && text1.charAt(t) !='.' && count==5) count=6; 
        		if (text1.charAt(t) !='@' && text1.charAt(t) !='.' && count==4) count=5; 
    		}
	    	else 
			{	
				Error=true;	
			}

    	}

    	if (count!=6) 
		{    
			Error=true;	
		}

		return (!Error);
	}
	
	
	
	
	//	valida un numero de telefono 
	//	formato: 9 dig
	function esNumeroTelefonoMovil(valor)
	{
	  	for(var n=0;n<valor.length;n++)
	  	{
	  		// si el valor introducido es menor que 0 o mayor de 9 y no es espacio ni un caracter diferente a espacio, devolveremos FALSE
	  		//if((valor.substring(n,n+1)<'0' || valor.substring(n,n+1)>'9') && (valor.substring(n,n+1)!=',' || valor.substring(n,n+1)!=' '))
	  		//{
	  		//	return false;
	  		//}	
	  	}
	  	return true;
	}
	
	//	valida un numero de telefono 
	//	formato: 123456789 ó 12 345 67 89
	function esNumeroTelefono(valor)
	{
	  	for(var n=0;n<valor.length;n++)
	  	{
	 
	  		if((valor.substring(n,n+1)<'0' || valor.substring(n,n+1)>'9') && valor.substring(n,n+1)!=' ')
	  		{
	  			return false;
	  		}	
	  	}
	  	return true;
	}
	
	
	//	valida el codigo postal
	//	formato: 12345
	function esCodigoPostal(valor)
	{
		if(valor.length!=5)
		{
		  return false;
		}
		else
		{	
	  		for(var n=0;n<valor.length;n++)
	  		{
	  			if(valor.substring(n,n+1)<'0' || valor.substring(n,n+1)>'9')
	  			{
	  				return false;
	  			}	
	  		}
	  	}
	  	return true;
	}
	
  	// elimina los espacios del principio de la cadena
  	function quitarEspaciosIzquierda(palabra)
  	{
    		if(palabra.substring(0,1)==' ')
    		{
      			palabra=palabra.substring(1,palabra.length);
      			palabra=quitarEspaciosIzquierda(palabra);
    		}
    		return palabra;  
  	}
  
  
    
  	// elimina los espacios del final de la cadena
  	function quitarEspaciosDerecha(palabra)
  	{
    		if(palabra.substring(palabra.length-1,palabra.length)==' ')
    		{
      			palabra=palabra.substring(0,palabra.length-1);
      			palabra=quitarEspaciosDerecha(palabra);
    		} 
    		return palabra; 
  	}
  	
  	// elimina espacios dentro de una cadena, busca paras de espacios (n,n+1) y elimina uno de ellos
  	function quitarEspaciosIntermedios(palabra)
  	{   
    		for(var n=0;n<palabra.length;n++)
    		{
      			if(palabra.substring(n,n+2)=='  ')
      			{
        			palabra=palabra.substring(0,n+1)+palabra.substring(n+2,palabra.length);
        			n--;
      			}
    		} 
    	return palabra;
  	}
        

        
  	// elimina los espacion, inicio, intermedio, fin
  	function quitarEspacios(palabra)
  	{
    		palabra=quitarEspaciosIzquierda(palabra);
    		palabra=quitarEspaciosDerecha(palabra);
    		palabra=quitarEspaciosIntermedios(palabra);
          
    		return palabra;
  	}
  	
  	
  	
  	// funcion para validar fechas
  	// recibe el campo de texto y el tipo de validacion OPCIONAL | OBLIGATORIO
  	// devuelve true(correcto)|false (error)
  	
  	function validarFecha(objFecha,tipo)
  	{
     		var validacion=true;        
      
      		if(tipo=='OPCIONAL')
      		{	          
        		if(objFecha.value!='')
        		{
        			//validacion=CheckDate(objFecha.value);
        			validacion=CheckDate2(objFecha.value);
        		}
      		}	  	
      		else
      		{	    
	  		//validacion=CheckDate(objFecha.value);
	  		if(objFecha.value==''){
	  			validacion=false;
	  		}
	  		else
	  		{
	  			validacion=CheckDate2(objFecha.value);
	  		}
      		}
      		
      		return  validacion;   
      
    	}
    	
    	
    	
    	//	valida la fecha
    	function CheckDate(Fecha)
    	{
        	//alert('en CheckDate()'+ Fecha);
	  	vector = new String(Fecha).split("/");
	  	dia=vector[0];
	  	mes=vector[1];
	  	anyo=vector[2];

	

	  	if (isNaN(anyo) || (anyo<2020))
	  	{                
            		//fechas, formato dd/mm/aaaa o d/m/aa

             
	    		var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
	    		var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(19[0-9][0-9]|20[0-1][0-9]|2020)$/;
            		var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(19[0-9][0-9]|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/;
	    		var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/;
	    		
	    		//comprueba la fecha segun calendario (hasta el 2020, ojo)
	    
	   
	   		
 
	    		if (!(er_mes31dias.test(Fecha) || 
	      			er_mes30dias.test(Fecha) ||
	      			er_mes29dias.test(Fecha) ||
	     	 		er_mes28dias.test(Fecha)))
	     	 		{
	      				return(false);		
	    			}
	    			else
	    			{ 
	      				return (true);
	    			}
	  	}
	  	else
	  	{ 
	    		//para anyo>2020 tenemos comprobacion menos efectiva
	    		if (isNaN(dia) || (dia <1) || (dia>31))
	    		{
	      			return(false);           
	    		}
	    		else
	    		{
	      			if (isNaN(mes) || (mes <1) || (mes>12))
	      			{
	        			return(false);
              			}
              			else
              			{
                			if (isNaN(anyo) || (anyo<2000) || (anyo>3000))
                			{
		  				//errores='Error a\xF1o incorrecto en ';
		  				return(false);
					}
					else
					{ 
		  				return (true);
					}//else
              			}//else
            		}//else
          	}//else
	}
	
	
	 //	funcion para comprar fechas
	 //	el formato de la fecha ha de ser dd/mm/yyyy
	 //	el tipo MAYOR|MENOR|MENORIGUAL|MAYORIGUAL|IGUAL
	   
	 function compararFechas(fechaOrigen,tipo,fechaDestino ){

	 	
          var fechaOrigenFormatoIngles=idiomaFecha(fechaOrigen,'E','I');
          var fechaDetinoFormatoIngles=idiomaFecha(fechaDestino,'E','I');
          
          fechaOrigenFormatoIngles=new Date(fechaOrigenFormatoIngles);
          fechaDetinoFormatoIngles=new Date(fechaDetinoFormatoIngles);
          
          fechaOrigenFormatoIngles=parseInt(fechaOrigenFormatoIngles.getTime());
          fechaDetinoFormatoIngles=parseInt(fechaDetinoFormatoIngles.getTime());
          
         
          if(tipo=='MAYOR'){
            if(fechaOrigenFormatoIngles>fechaDetinoFormatoIngles)
              return 1;
            else
              return 0;
          }
          else{
            if(tipo=='MENOR'){
              if(fechaOrigenFormatoIngles<fechaDetinoFormatoIngles)
                return 1;
              else 
                return 0;
            }
            else{
              if(tipo=='MENORIGUAL'){
                if(fechaOrigenFormatoIngles<=fechaDetinoFormatoIngles)
                  return 1;
                else 
                  return 0;
              }
              else{
                if(tipo=='MAYORIGUAL'){
                  if(fechaOrigenFormatoIngles>=fechaDetinoFormatoIngles)
                    return 1;
                  else 
                    return 0;
                }
                else{
                  if(tipo=='IGUAL'){
                    if(fechaOrigenFormatoIngles==fechaDetinoFormatoIngles)
                      return 1;
                    else 
                      return 0;
                  }
                  else{
                    alert('el tipo: '+tipo+' no es un operador valido');
                    return 0;
                  }
                }
              }
            }
          } 
        }
        
        /*
           funcion que devuelve una fecha con el formato DD/MM/YYYY
           
           entrada:   D/M/YYYY , DD/M/YYYY ó D/MM/YYYY
           salida:    DD/MM/YYYY
        */
        
        function normalizarFecha(fecha){
          
          
          var dia=obtenerSubCadenaFecha(fecha, 1);
          var mes=obtenerSubCadenaFecha(fecha, 2);
          var annyo=obtenerSubCadenaFecha(fecha, 3);
          
          if(Number(dia)<10){
            dia='0'+String(Number(dia));
          }
          
          if(Number(mes)<10){
            mes='0'+String(Number(mes));
          }
          
          var fechaTmp=dia+'/'+mes+'/'+annyo;
          return fechaTmp;
          
        }
        
        function convertirFechaATexto(fFecha){
          var fecha=fFecha.getDate()+'/'+(Number(fFecha.getMonth())+1)+'/'+fFecha.getFullYear();
        return fecha;
 }
 
 	
        //	devuelve el dia, mes, anyo de una fecha 
        //	util para convertir a formato ingles 
        //	formato de la fecha dd/mm/yyyy
	//	formatos soportados E espanyol, I ingles
        function idiomaFecha(fecha, formatoEntrada,formatoSalida){
          
          
          var nuevaFecha;
          
          
          if(formatoEntrada==formatoSalida){
            nuevaFecha=fecha;  
          }
          else{
              nuevaFecha=obtenerSubCadenaFecha(fecha, 2)+'/'+obtenerSubCadenaFecha(fecha, 1)+'/'+obtenerSubCadenaFecha(fecha, 3);
          }
          return nuevaFecha;  
        }
        
        
        
        // devuelve el dia, mes o anyo de una fecha
        // formato fecha dd/mm/yyyy
        // posiciones 1,2,3
        function obtenerSubCadenaFecha(fecha, posicion){
         
         var separador_1;
         var separador_2;
         
         var separadores=0;
         
         for(var n=0;n<fecha.length;n++){
           if(fecha.substring(n,n+1)=='/'){
             separadores++;
             if(separadores==1){
               separador_1=n;
             }
             else
               if(separadores==2)
                 separador_2=n;
           }
         }
         if(posicion==1){
           return fecha.substring(0,separador_1);
         }
         else
           if(posicion==2){
             return fecha.substring(separador_1+1,separador_2);
           }
           else{
             return fecha.substring(separador_2+1,fecha.length);
           }
             
       }
       
       
       	//convierte una cadena a float
       	// recibe el valor en espanyol, y lo convierte a ingles
	function convierteAFloat(valor)
	{
       		if(valor=='')
       		{
       			return valor;
       		}
       		else
       		{	
       			return parseFloat(idiomaValorNumerico(valor,'E','I'));
       		}
	}
	
	// devuelve un valor numerico (con decimales o no) a un idioma determinado
	// valor:  123.45 ó 123,45
	//idiomas: E espanyol, I ingles 
	function idiomaValorNumerico(cadena,idiomaEntrada,idiomaSalida)
	{
		
		
		if(isObject(cadena))
		{
			cadena.value=idiomaValorNumerico(cadena.value,idiomaEntrada,idiomaSalida);	
		}
		else
		{
			cadena=String(cadena);
  
  			if(idiomaEntrada==idiomaSalida)
  			{
  				return cadena;
  			}
  			else
  			{
  				// entrda E salida I
  				if(idiomaEntrada=='E')
  				{
  					var carOrig=',';
  					var carReemplazo='.';	
  				}
  				// entrada I salida E 
  				else
  				{
  					var carOrig='.';
  					var carReemplazo=',';
  				}
  			
  				if(!isNaN(reemplazaCaracteres(cadena,carOrig,carReemplazo)))
  				{
  					return Number(reemplazaCaracteres(cadena,carOrig,carReemplazo));
  				}
  				else
  				{
  					return reemplazaCaracteres(cadena,carOrig,carReemplazo);
  				}
  			}
		}
	}
	
	
	
	
	//reemplaza caracteres
	function reemplazaCaracteres(cadena,carOrig,carReemplazo)
	{
		cadena=String(cadena);
		var cadenaTmp='';
  
  		var elVector = cadena.split(carOrig);
  		if (elVector.length>1){
  			for(var n=0;n<elVector.length;n++){
  				if(n>0){
  						cadenaTmp+=carReemplazo;
  				}
  				cadenaTmp+=elVector[n];
  			} 
    			return cadenaTmp;
    	}
  		else{ 
    			return cadena;
    	}
	}
	
	
	// elimina los espacios sobrantes de los campos de texto de un formulario
	function NormalizarCamposFormulario(form)
	{
		for(var n=0;n<form.length;n++)
		{
			if(form.elements[n].type=='text')
			{
				form.elements[n].value=quitarEspacios(form.elements[n].value);
			}
		}
	}
	
	function redondea(numero, decimales)
	{
		
		if (isObject(numero))
		{
		  numero.value=redondea(numero.value, decimales);	
		}
		else
		{
			if(numero=='' || noEsNumero(numero))
			{
				return numero;
			}
			else
			{
				var i;
				var Precision=Math.pow(10,decimales);
				return idiomaValorNumerico((Math.round(convierteAFloat(numero)*Precision))/Precision,'I','E');
			}
		}
	}

	
	// devuelve si la variable es un Objeto
	function isObject(o) {
  		return (typeof(o)=="object");
	}
	
	// devuelve si la variable es una funcion
	function isFunction(o) {
  		return (typeof(o)=="function");
	}
	
	// evalua si es un numero (valido para espanyol)
	function noEsNumero(numero)
	{
		return isNaN(convierteAFloat(numero));
	}
	
	
	// calcula dias, naturales o habiles
	function calculaDias(hoy,incremento,tipo)
	{
		if(tipo=='NATURALES')
		{
			return calcularDiasNaturales(hoy,incremento);
		}
		else
		{
			if(tipo=='HABILES')
			{
				return calcularDiasHabiles(hoy,incremento);
			}
			else
			{
			 alert('Error, el tipo: '+tipo+' no es valido');
			 return hoy;	
			}	
		}	
	}
	
	
	// calcula dias habiles
	function calcularDiasHabiles(hoy,incremento)
	{
   		var fechaResultado=hoy;
   		var incrementoDiasHabiles=0;

   		if(incremento>=0)
   		{
     			while(incrementoDiasHabiles<incremento)
     			{
       				fechaResultado=sumaDiasAFecha(fechaResultado,1);  
       				if(fechaResultado.getDay()!=0 && fechaResultado.getDay()!=6)
         				incrementoDiasHabiles++;
     			}
   		}
   		else{
     			while(incrementoDiasHabiles>incremento)
     			{
       				fechaResultado=sumaDiasAFecha(fechaResultado,-1);  
       				if(fechaResultado.getDay()!=0 && fechaResultado.getDay()!=6)
         				incrementoDiasHabiles--;
     			}
   		}
   
   		return(fechaResultado);
 	}
 	
 	// calcula dias naturales
 	function calcularDiasNaturales(fechainicio,incremento)
 	{ 
    		return sumaFechas(fechainicio,incremento*24*60*60*1000);
  	}
  	
  	// suma dos fechas
  	function sumaFechas(fecha1,fecha2)
  	{
    		var fFecha1=new Date(fecha1); 
    		var fFecha2=new Date(fecha2); 
    		var Resultado=parseInt(fFecha1.getTime()+fFecha2.getTime()); 
    		var fResultado=new Date(Resultado); 
    
    		return fResultado;
  	}
  	
  	/*
	Comprueba si existe una subcadena
	la funcion original de javascript daba problemas en el uso de nulos y con algunos caracteres ('?', '|')
*/
function existeSubCadena(cadenaRecipiente, cadenaBuscada)
{

  if(cadenaBuscada.length==0 ||cadenaRecipiente.length==0)
  {
    return false;
  }
  else{
    if(cadenaBuscada.length>cadenaRecipiente.length)
	{
      return false;
    }
    else
	{
      for(var n=0;n<=cadenaRecipiente.length-cadenaBuscada.length;n++)
	  {

        var subCadenaTemp=cadenaRecipiente.substring(n,n+cadenaBuscada.length);

        if(subCadenaTemp==cadenaBuscada)
		{
          return true;
        }
      }
      return false;
    }
  }
}

function CheckDate2(campoFecha){
	
	var checkstr = "0123456789";
	var DateField = campoFecha;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = "/";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
   	err = 0;
   
   	DateValue = normalizarFecha(campoFecha);
   	
   /* Delete all chars except "/" */
   for(i = 0; i < DateValue.length; i++) {
	if (checkstr.indexOf(DateValue.substr(i,1)) < 0 && DateValue.substr(i,1)!=seperator){
	      return false;
	  }
   }
   
   /* Delete all chars except 0..9 */
   for(i = 0; i < DateValue.length; i++) {
	if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   
   
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */

   
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); 
      err=100;
   }
   if (DateValue.length != 8) {
      err = 19;
   }
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      //DateField.value = day + seperator + month + seperator + year;
      return true;
   }
   /* Error-message if err != 0 */
   else {
      return false;
      //alert("Date is incorrect!");
      //DateField.select();
      //DateField.focus();
   }
}

function SubmitForm(formu){
		for(j=0;j<formu.elements.length;j++){
			
			if (formu.elements[j].type=='textarea'){
				formu.elements[j].value=SeparaSignosPuntuacion(formu.elements[j].value);
			}
			if(formu.elements[j].type!='file'){
				formu.elements[j].value=reemplazaCaracteres(formu.elements[j].value,"'","`");	
			}
		}
		formu.submit();
}
	
	


// en desuso: se usaba en ActividadesMusicales, pero la he substituido por CalculaNumeroDeCaracteres
// MR
function validarLongitudMinimaMaximaTextArea(cadena, minima, maximo){
	
	
	if(cadena.length<=minima || cadena.length>=maximo){
		return 0;
	}
	else{
		return 1;
	}
	
}

function EnviarOpinion(formu){
	
	var MsgError='';
	var destinoAction='http://'+getHostname()+'/OpinionSave.xsql';
	for(var n=0;n<formu.length;n++){
		if(formu.elements[n].type=='text'){
			formu.elements[n].value=quitarEspacios(formu.elements[n].value);
		}	
	}
	if (formu.elements['TITULO'].value==''){
			MsgError=MsgError+'* El título del comentario es obligatorio.\n';
	}
	if (formu.elements['OPINION'].value==''){
		MsgError=MsgError+'* No ha introducido ninguna opinión.\n';
	}
	
	if (MsgError==''){
		formu.action=destinoAction;
		SubmitForm(formu);  	
	}
	else{
		alert("Por favor, compruebe las siguientes incidencias:\n\n"+MsgError);
	}
		
       	
}

// Da la fecha actual y final con el formato correcto  MR 
function Fechas(){

	var fecha;
	var FechaTexto;
	var Fecha1;
	
	var FechaFin;
	var FechaFinTexto;
	var FechaFinNormalizada;
	
	fecha=new Date();
	FechaTexto=convertirFechaATexto(fecha);
	FechaNormalizada=normalizarFecha(FechaTexto);

	if(document.Form1.elements['FECHA_INICIO']){
		document.Form1.elements['FECHA_INICIO'].value=FechaNormalizada;
	}
	
	FechaFin=calculaDias(new Date(),DIAS_ANYO,'NATURALES');
	FechaFinTexto=convertirFechaATexto(FechaFin);
	FechaFinNormalizada=normalizarFecha(FechaFinTexto);

	if(document.Form1.elements['FECHA_FINAL']){
		document.Form1.elements['FECHA_FINAL'].value=FechaFinNormalizada;
	}	
}

// comprueba la fecha,
// si hemos de avisar ahora lo hacemos, si no, solo retornamos el mensaje
function CompruebaFecha(objFecha,fechaLimiteInferior,fechaLimiteSuperior,tipo,cuandoAvisar,labelFecha){		
		var msgError='';
		if (!validarFecha(objFecha,tipo))
		{
			if(tipo=='OPCIONAL')
			{
				msgError='El formato de la '+labelFecha+' no es válido. Formato: dd/mm/aaaa\n';
			}
			else
			{
				msgError='La '+labelFecha+' es obligatoria. Formato: dd/mm/aaaa\n';
			}
		}
		else
		{
		
			if(compararFechas(objFecha.value,'MENOR',fechaLimiteInferior))
			{
				msgError='La '+labelFecha+' no puede ser anterior a la fecha actual.\n';
			}
			else
			{
				if(compararFechas(objFecha.value,'MAYOR',fechaLimiteSuperior))
				{
					msgError='La '+labelFecha+' esta limitada a un año.\n';	
				}
			}
		}
		
		
		if(msgError!='')
		{
			// si hemos de avisar ahora lo hacemos si no, retornamos el mensaje
			if(cuandoAvisar=='AVISAR_AHORA')
			{
		  		alert(msgError);
		   		objFecha.focus();
		  	}
		  	else
		  	{
		  	  return '* '+msgError;
		  	}
		}
		else
		{
		  if(cuandoAvisar=='AVISAR_AHORA')
		  {
		  	null;
		  }
		  else
		  {
		  	return msgError;
		  }
		}
} 


// funcion que devuelve un mensaje de error si textarea supera el limite de caracteres permitidos o
// si esta vacío en caso que sea un campo obligatorio
// MR
function CalculaNumeroDeCaracteres (objTexto,MaxCaracteres,titulo,opcion) {
	var longitudTexto=objTexto.length;
	var Mensaje;
	var vacio='';
	if (longitudTexto>MaxCaracteres){
		Mensaje='* '+titulo+' contiene '+longitudTexto+' caractereres y no puede exceder de '+MaxCaracteres+'.\n';
	}
	else {
		if (longitudTexto==1){
			if (opcion!=null){
				Mensaje='* '+titulo+' es '+opcion+'.\n';
			}
			else{
				Mensaje=vacio;
			}
		}
		else{
			Mensaje=vacio;
		}
	}
	
	
	return Mensaje;
}


function maximaLongitud(TEXTO,MaxCaracteres)
{
	if (TEXTO.length>MaxCaracteres) return false; else return true;
}

function seleccionado(valor)
{
	if ((valor=='NO-SELECCIONADO') || (valor=='') || (valor=='NO')) return false; else return true;
}


