function confirmarEliminar() 
{
return confirm(msgConfirmarEliminar);
}
function confirmarEnviar() 
{
return confirm(msgConfirmarEnviar);
}
function validarEntero(campo)
{   enteroValidado = validar_Entero(campo.value)
    if (enteroValidado == ""){
       alert(msgEntero);
       campo.select();
       campo.focus();
	   return false
    }else
	{
       campo.value = enteroValidado;
	   return true
	}   
} 
function validarEnteroCero(campo)
{  if (campo.value != '0') { return validarEntero(campo); }
   else {return true;}
} 
function validarDecimal(campo) 
{	quitaEspacios(campo);
    campo.value = campo.value.replace(',', '.');	
	if(campo.value=='' || isNaN(campo.value)) 
	{	campo.value = campo.value.replace('.', ',');
	    alert(msgNumero);
	    campo.select();
        campo.focus();
		return false
	}
	else 
	{	return true
	}
	campo.value = campo.value.replace('.', ',');
	
} 
function validarCombo(campo,msgCombo) 
{	if(campo.value=='') 
	{	alert(msgCombo);
	    //campo.select();
        campo.focus();
		return false 
	}
	else 
	{	return true
	}
}
function validarTexto(campo) 
{	quitaEspacios(campo); 
	if(campo.value=='') 
	{	alert(msgTexto);
	    campo.select();
        campo.focus();
		return false 
	}
	else 
	{	if(campo.value.indexOf('http')!=-1 || campo.value.indexOf('url=')!=-1 || campo.value.indexOf('link=')!=-1 || campo.value.indexOf('/url')!=-1 || campo.value.indexOf('/link')!=-1 ) 
 	 	{ 	alert(msgTexto);
	    	campo.select();
        	campo.focus();
			return false      
	 	}  
	    else
	    {	return true 
		}
	}
} 
function validarTextoCaracteres(campo,caracteres) 
{	quitaEspacios(campo); 
    quitaEspaciosDuplicados(campo);
	if(campo.value.length>caracteres) 
	{	alert(campo.value.length+msgCaracteres+". "+msgTextoCaracteres+caracteres+msgCaracteres);
	    campo.select();
        campo.focus();
		return false 
	} 
	else 
	{	return true
	}
} 
function validarTextoHTML(campo)
{	pat = /<[^>]+>/g
   	if(pat.test(campo.value)==true)
    {	alert(msgTextoHTML);
        campo.value = campo.value.replace(/<[^>]+>/g,''); 
        quitaEspacios(campo);
        quitaEspaciosDuplicados(campo);
	    campo.select();
        campo.focus();
		return false  
    } 
	else 
	{	return true
	} 
}
function validarTextoMayusculas(campo)
{	quitaEspacios(campo);
    quitaEspaciosDuplicados(campo);
    var maximo=1;
    var p_mayusculas=0; 
    var palabrasmayusculas="";
    var numeros="0123456789";
    var palabras=campo.value.split(" ");  
    for(a=0;a<palabras.length;a++)
    {  	if(palabras[a]==palabras[a].toUpperCase() && isNaN(palabras[a]) && palabras[a] != "" && palabras[a].length > 2)
 		{ 	continenumeros=false;
            for(i=0; i<palabras[a].length; i++) {  if (numeros.indexOf(palabras[a].charAt(i),0)!=-1) { continenumeros=true; }   }
			if (continenumeros==false) {	p_mayusculas+=1; palabrasmayusculas=palabrasmayusculas+"'"+palabras[a]+"' "; } 
		}
    }  
    if (p_mayusculas>=maximo)
    {	alert(msgTextoMayusculas+"\r"+palabrasmayusculas);
        textoMinusculas(campo);
	    campo.select();
        campo.focus();
		return false  
    } 
	else 
	{	return true
	}         
}  
function textoMinusculas(campo)
{  	palabras=campo.value.split(" "); 
    for(a=0;a<palabras.length;a++)
    {   if (a==0) 
		{	letra=palabras[a].charAt(0); 
         	palabras[a] = letra + palabras[a].substring(1 , palabras[a].length).toLowerCase();
		} 
		else
		{	palabras[a] = palabras[a].substring(0 , palabras[a].length).toLowerCase();
		}
    } 
    texto=""; 
	for(a=0;a<palabras.length;a++)
    { 
    	if(a>0){texto+=" ";} 
        texto+=palabras[a]; 
    } 
    campo.value=texto; 
} 
function validarNic(campo) 
{	quitaEspaciosTodos(campo); 
	if(campo.value.length<5) 
	{	alert(msgTextoNic);
	    campo.select();
        campo.focus();
		return false
	}
	else 
	{	return true
	}
} 
function validarCpostal(campo)
{   //if (campo.value==""  ) {campo.value=" "}
    var er_cp = /(^([0-9]{5,5})|^)$/                //5 numeros o cadena vacia   
    if(!er_cp.test(campo.value) || campo.value < "01001" || campo.value > "52999")     
	{   alert(msgTextoCpostal);
	    campo.select();
        campo.focus();
		return (false);
	}
	else
	{ return (true)
	}
}
function validarEmail(campo)
{   campo.value=campo.value.toLowerCase();
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(campo.value))
	{	return (true)
	} 
	else 
	{	alert(msgEmailError);
	    campo.select();
        campo.focus();
		return (false);
	}
}
function quitaEspacios(campo)
{
	// quita los espacios de delante y de atras
	campo.value = campo.value.replace(/^\s*/, '');
	campo.value = campo.value.replace(/\s*$/, '');
}
function quitaEspaciosDuplicados(campo)
{
	campo.value = campo.value.replace(/^\s*/, '');
	campo.value = campo.value.replace(/\s*$/, '');
	campo.value = campo.value.replace(/  +/g, ' ');
}
function quitaEspaciosTodos(campo)
{
	campo.value = campo.value.replace(/^\s*/, '');
	campo.value = campo.value.replace(/\s*$/, '');
	campo.value = campo.value.replace(/ +/g, '');
}
function quitaNoNumeros(campo)
{
	campo.value = campo.value.replace(/[^\d]/, '');
}
function validar_Entero(valor)
{
    //intento convertir a entero.
    //si era un entero no le afecta, si no lo era lo intenta convertir
    valor = parseInt(valor)
    //Compruebo si es un valor numérico
    if (isNaN(valor)) {
       //entonces (no es numero) devuelvo el valor cadena vacia
       return ""
    }else{
       //En caso contrario (Si era un número) devuelvo el valor
       return valor
    }
} 
function validar_Entero_Cero(valor)
{
    //intento convertir a entero.
    //si era un entero no le afecta, si no lo era lo intenta convertir
    valor = parseInt(valor)
    //Compruebo si es un valor numérico
    if (isNaN(valor)) {
       //entonces (no es numero) devuelvo el valor cadena vacia
       return "0"
    }else{
       //En caso contrario (Si era un número) devuelvo el valor
	   if (valor>999999) {valor=999999}
       return valor
    }
} 

