function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function finMes2(nMess){
var nMes = parseInt(nMess, 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}
function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
        bOk = bOk && (valAno(oTxt));
        bOk = bOk && (valMes(oTxt));
        bOk = bOk && (valDia(oTxt));
        bOk = bOk && (valSep(oTxt));
        if (!bOk){
                return false;
        }else{
                return true;
        }
        }
}
function permite(elEvento, permitidos) {
  // Variables que definen los caracteres permitidos
  var precio = "0123456789";
  var nacim = "0123456789-";
  var numeros = "0123456789";
  var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var numeros_caracteres = numeros + caracteres;

  // Seleccionar los caracteres a partir del parámetro de la función
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'pre':
      permitidos = precio;
      break;
    case 'nac':
      permitidos = nacim;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
  }

  // Obtener la tecla pulsada
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  var caracter = String.fromCharCode(codigoCaracter);
  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
  if (codigoCaracter == 46 || codigoCaracter == 8 || codigoCaracter == 9)
  {
        return String.fromCharCode(codigoCaracter);
  }
  return permitidos.indexOf(caracter) != -1;
}
function vacio(q) {
        tt=q.length
        for ( i=0;i<tt;i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true
                }
        }
        return false
}
function valida0(F) {
        comprobacion="";
        comprobacion2="";
        comprobacion3="";
        comprobacion4="";
        comprobacion5="";
        if( vacio(F.NOMBRE.value) == false || F.NOMBRE.value=="Escribe tu nombre") {
                comprobacion=comprobacion+"\r\n"+" - NOMBRE"
        }
        if( vacio(F.APELLIDOS.value) == false || F.APELLIDOS.value=="Escribe tus apellidos") {
                comprobacion=comprobacion+"\r\n"+" - APELLIDOS"
        }
        if( vacio(F.EMAIL.value) == false || F.EMAIL.value=="Escribe tu correo electrónico") {
                comprobacion=comprobacion+"\r\n"+" - CORREO ELECTRONICO"
        }else {
                var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
                if (b.test(F.EMAIL.value)){
                        comprobacion2=""
                }else{
                        comprobacion2="El Email introducido no es válido"
                }
        }
        if (!/^[0-9]{9}$/.test(F.MOVIL.value) &&  F.MOVIL.value!="(Sin datos)" &&  F.MOVIL.value!="Escribe tu móvil") {
                comprobacion3="El teléfono Móvil debe constar de 9 dígitos."
        }else{
                comprobacion3=""
        }
        var b2=/^[0-9]{2}\-[0-9]{2}\-[0-9]{4}$/
        if (b2.test(F.NACIM.value)) {
                if (valFecha(F.NACIM)){
                        comprobacion4=""
                }else{
                        comprobacion4="La fecha de nacimiento no es correcta."
                }
        }else{
                if(F.NACIM.value!="dd-mm-aaaa" && F.NACIM.value!=""){
                        comprobacion4="La fecha no tiene formato correcto."
                }
        }
        var nMes = F.MESSANTO.value;
        bOk2 =((F.DIASANTO.value >= 1) && (F.DIASANTO.value <= finMes2(nMes)));
        if (bOk2 || (F.DIASANTO.value=='00' && F.MESSANTO.value=='00')){
                comprobacion5=""
        }else{
                comprobacion5="La fecha de onomástica no es correcta."
        }
        if( comprobacion == "" && comprobacion2=="" && comprobacion3=="" && comprobacion4=="" && comprobacion5=="") {
                return true
        } else {
                texto="Errores detectados en el formulario:\r\n"
                if (comprobacion != ""){
                        texto=texto+"Los siguientes campos son obligatorios:"+comprobacion
                }
                if (comprobacion2 != ""){
                        texto=texto+"\r\n"+comprobacion2
                }
                if (comprobacion3 != ""){
                        texto=texto+"\r\n"+comprobacion3
                }
                if (comprobacion4 != ""){
                        texto=texto+"\r\n"+comprobacion4
                }
                if (comprobacion5 != ""){
                        texto=texto+"\r\n"+comprobacion5
                }
                alert(texto)
                return false
        }
}
function validap(F) {
        comprobacion="";
        comprobacion2="";
        comprobacion3="";
        comprobacion4="";
        comprobacion5="";
        if( vacio(F.TITULO.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - TITULO DE LA PROMOCION"
        }
        if( vacio(F.DESDE.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - FECHA DE INICIO"
        }else {
                var b2=/^[0-9]{2}\-[0-9]{2}\-[0-9]{4}$/
                if (b2.test(F.DESDE.value)) {
                        if (valFecha(F.DESDE)){
                                comprobacion4=""
                        }else{
                                comprobacion4="La fecha de inicio no es correcta."
                        }
                }else{
                        if(F.DESDE.value!=""){
                                comprobacion4="La fecha de inicio no tiene formato correcto."
                        }
                }
        }
        if( vacio(F.VALIDEZ.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - FECHA DE FINALIZACION"
        }else {
                var b2=/^[0-9]{2}\-[0-9]{2}\-[0-9]{4}$/
                if (b2.test(F.VALIDEZ.value)) {
                        if (valFecha(F.VALIDEZ)){
                                comprobacion5=""
                        }else{
                                comprobacion5="La fecha de finalización no es correcta."
                        }
                }else{
                        if(F.VALIDEZ.value!=""){
                                comprobacion5="La fecha de finalización no tiene formato correcto."
                        }
                }
        }
        if (vacio(F.DESCUENTOS.value)==false && vacio(F.PRECIOS.value)==false && (vacio(F.TRES.value)==false || vacio(F.DOS.value)==false)){
                comprobacion2="Debe indicar alguna promoción"
        }
        if( comprobacion == "" && comprobacion2=="" && comprobacion3=="" && comprobacion4=="" && comprobacion5=="") {
                return true
        } else {
                texto="Errores detectados en el formulario:\r\n"
                if (comprobacion != ""){
                        texto=texto+"Los siguientes campos son obligatorios:"+comprobacion
                }
                if (comprobacion2 != ""){
                        texto=texto+"\r\n"+comprobacion2
                }
                if (comprobacion3 != ""){
                        texto=texto+"\r\n"+comprobacion3
                }
                if (comprobacion4 != ""){
                        texto=texto+"\r\n"+comprobacion4
                }
                if (comprobacion5 != ""){
                        texto=texto+"\r\n"+comprobacion5
                }
                alert(texto)
                return false
        }
}
function validam(F) {
        comprobacion="";
        if( vacio(F.ASUNTO.value) == false || F.ASUNTO.value == "Escribe el asunto del Mensaje") {
                comprobacion=comprobacion+"\r\n"+" - ASUNTO DEL MENSAJE"
        }
        if (comprobacion != ""){
                texto="Errores detectados en el formulario:\r\n"
                texto=texto+"Los siguientes campos son obligatorios:"+comprobacion
                alert(texto)
                return false
        }
}
function validacom(F) {
        comprobacion="";
        comprobacion2="";
        comprobacion3="";
        comprobacion4="";
        comprobacion5="";
        if( vacio(F.NOMBRE.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - NOMBRE DEL COMERCIO"
        }
        if( vacio(F.DIRECCION.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - DIRECCION"
        }
        if( vacio(F.NUMERO.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - NUMERO"
        }
        if( vacio(F.USER.value) == false ) {
                comprobacion=comprobacion+"\r\n"+" - IDENTIFICADOR"
        }
        if( vacio(F.EMAIL.value) == true) {
                var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
                if (b.test(F.EMAIL.value)){
                        comprobacion2=""
                }else{
                        comprobacion2="El Email introducido no es válido"
                }
        }
                if (!/^[0-9]{9}$/.test(F.TELEFONO.value) &&  F.TELEFONO.value!="" ) {
                        comprobacion3="El teléfono debe constar de 9 dígitos."
                }else{
                        comprobacion3=""
                }
                if (!/^[0-9]{9}$/.test(F.FAX.value) &&  F.FAX.value!="" ) {
                        comprobacion4="El fax debe constar de 9 dígitos."
                }else{
                        comprobacion4=""
                }
        if( comprobacion == "" && comprobacion2=="" && comprobacion3=="" && comprobacion4=="" && comprobacion5=="") {
                return true
        } else {
                texto="Errores detectados en el formulario:\r\n"
                if (comprobacion != ""){
                        texto=texto+"Los siguientes campos son obligatorios:"+comprobacion
                }
                if (comprobacion2 != ""){
                        texto=texto+"\r\n"+comprobacion2
                }
                if (comprobacion3 != ""){
                        texto=texto+"\r\n"+comprobacion3
                }
                if (comprobacion4 != ""){
                        texto=texto+"\r\n"+comprobacion4
                }
                if (comprobacion5 != ""){
                        texto=texto+"\r\n"+comprobacion5
                }
                alert(texto)
                return false
        }
}

