//##### FUNCIONES COMPLEMENTARIAS DE PÁGINAS #####

//-------------------------------------
function ValidarContacto(){
//-------------------------------------
  //Expresiones regulares
  var ExpReg = new Array;
  ExpReg[0] = /^\d{7,8}$/; //DNI
  ExpReg[1] = /^(\w{1,}(?:[._-]\w+)*)@(\w{1,}(?:[._-]\w+)*\.\w{2,4})$/; //e-mail
  ExpReg[2] = /^\d{5}$/; //CP
  ExpReg[3] = /^(?:(?:31(\/|-)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/; //Fecha con bisiestos, etc.
  ExpReg[4] = /^(\d{1,2})(\/|\-)(\d{1,2})(\/|\-)(\d{1,4})$/; //Fecha sencilla
  ExpReg[5] = /^\d{9}$/; //Teléfono
  // Desmarcar errores previos
  var CamposError = $$('.error');
  for (i=0; i < CamposError.length;i++){
   $(CamposError[i]).className = '';
  }

  // Validaciones
 	if ($('Formulario').Nombre.value == ''){
    $(labelNombre).className = 'error';
    MarcarCampo('Nombre');
    alert('Nombre obligatorio');
 	}else if ($('Formulario').Apellido.value == ''){
    $(labelApellido).className = 'error';
    MarcarCampo('Apellido');
    alert('Apellido obligatorio');
 	}else if ($('Formulario').CP.value == ''){
    $(labelCP).className = 'error';
    MarcarCampo('CP');
    alert('Código postal obligatorio');
 	}else if ($('Formulario').CP.value != '' && !ExpReg[2].test($('Formulario').CP.value)){
    $(labelCP).className = 'error';
    MarcarCampo('CP');
    alert('Código postal incorrecto');
 	}else if ($('Formulario').Provincia.value == ''){
    $(labelProvincia).className = 'error';
    MarcarCampo('Provincia');
    alert('Provincia obligatoria');
 	}else if (($('Formulario').CP.value != '' || $('Formulario').Provincia.value != '') && $('Formulario').CP.value.substr(0,2) != $('Formulario').Provincia.value){
    $(labelProvincia).className = 'error';
    MarcarCampo('Provincia');
    alert('La provincia no coincide con el código postal indicado');
 	}else if (!ExpReg[1].test($('Formulario').Email.value)){
    $(labelEmail).className = 'error';
    MarcarCampo('Email');
    alert('e-mail no válido');
 	}else if ($('Telefono').value == ''){
    $(labelTelefono).className = 'error';
    MarcarCampo('Telefono');
    alert('Número de teléfono obligatorio');
 	}else if ($('Telefono').value != '' && !ExpReg[5].test($('Telefono').value)){
    $(labelTelefono).className = 'error';
    MarcarCampo('Telefono');
    alert('Número de teléfono no válido');
  }else{
    $('Formulario').action = window.ActionFormulario;
    FormularioAJAXaFuncion(window.FormularioActivo,'EvaluarResultado');
    //FormularioAJAXaFuncion(window.FormularioActivo,'CerrarPop');
  }
}
//-------------------------------------
function ValidarContactoPeq(){
//-------------------------------------
  //Expresiones regulares
  var ExpReg = new Array;
  ExpReg[0] = /^\d{7,8}$/; //DNI
  ExpReg[1] = /^(\w{1,}(?:[._-]\w+)*)@(\w{1,}(?:[._-]\w+)*\.\w{2,4})$/; //e-mail
  ExpReg[2] = /^\d{5}$/; //CP
  ExpReg[3] = /^(?:(?:31(\/|-)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/; //Fecha con bisiestos, etc.
  ExpReg[4] = /^(\d{1,2})(\/|\-)(\d{1,2})(\/|\-)(\d{1,4})$/; //Fecha sencilla
  ExpReg[5] = /^\d{9}$/; //Teléfono
  // Desmarcar errores previos
  var CamposError = $$('.error');
  for (i=0; i < CamposError.length;i++){
   $(CamposError[i]).className = '';
  }

  // Validaciones
  if ($('FormularioPeq').EmailPeq.value == ''){
    $(labelEmailPeq).className = 'error';
    MarcarCampo('EmailPeq');
    alert('e-mail obligatorio');
 	}else if (!ExpReg[1].test($('FormularioPeq').EmailPeq.value)){
    $(labelEmailPeq).className = 'error';
    MarcarCampo('EmailPeq');
    alert('e-mail no válido');
 	}else if ($('FormularioPeq').NombrePeq.value == ''){
    $(labelNombrePeq).className = 'error';
    MarcarCampo('NombrePeq');
    alert('Nombre obligatorio');
 	}else if ($('FormularioPeq').ApellidoPeq.value == ''){
    $(labelApellidoPeq).className = 'error';
    MarcarCampo('ApellidoPeq');
    alert('Apellido obligatorio');
 	}else if ($('FormularioPeq').CPPeq.value == ''){
    $(labelCPPeq).className = 'error';
    MarcarCampo('CPPeq');
    alert('Código postal obligatorio');
 	}else if ($('FormularioPeq').CPPeq.value != '' && !ExpReg[2].test($('FormularioPeq').CPPeq.value)){
    $(labelCPPeq).className = 'error';
    MarcarCampo('CPPeq');
    alert('Código postal incorrecto');
 	}else if ($('FormularioPeq').ProvinciaPeq.value == ''){
    $(labelProvinciaPeq).className = 'error';
    MarcarCampo('ProvinciaPeq');
    alert('Provincia obligatoria');
 	}else if (($('FormularioPeq').CPPeq.value != '' || $('FormularioPeq').ProvinciaPeq.value != '') && $('FormularioPeq').CPPeq.value.substr(0,2) != $('FormularioPeq').ProvinciaPeq.value){
    $(labelProvinciaPeq).className = 'error';
    MarcarCampo('ProvinciaPeq');
    alert('La provincia no coincide con el código postal indicado');
 	}else if ($('TelefonoPeq').value == ''){
    $(labelTelefonoPeq).className = 'error';
    MarcarCampo('TelefonoPeq');
    alert('Número de teléfono obligatorio');
 	}else if ($('TelefonoPeq').value != '' && !ExpReg[5].test($('TelefonoPeq').value)){
    $(labelTelefonoPeq).className = 'error';
    MarcarCampo('TelefonoPeq');
    alert('Número de teléfono no válido');
  }else{
    $('FormularioPeq').action = 'contactoPeq_enviar.php'//window.ActionFormulario;
    $('CursoPeq').value = $(capaContenido).firstDescendant().innerHTML; //Ponemos el nombre del curso a lo bruto en el campo oculto del formulario
    FormularioAJAXaFuncion('FormularioPeq','EvaluarResultadoPeq');
  }
}
//-------------------------------------
function EvaluarResultado(resultado){
//-------------------------------------
/*  ObjResultado = resultado.evalJSON();
  if (ObjResultado.Error){
    //prompt('',ObjResultado.TextoError);
    alert(ObjResultado.TextoError);
  }else{
    if (ObjResultado.MesajeRespuesta){
      alert(ObjResultado.MesajeRespuesta);
    }
    CerrarPop();
  }
 */

 alert('Su solicitud se ha cursado correctamente.\nMuy pronto recibirá nuestra contestación.');
 CerrarPop();
}
//-------------------------------------
function EvaluarResultadoPeq(resultado){
//-------------------------------------
  $(FormularioPeq).innerHTML = '<div class="TextoTipo1" style="border:1px solid #DEE1E4;background-color:#fff;height:100%;_height:212px;text-align:center;"><br><br><br>Gracias por su interés.<br><br>En breve recibirá la información solicitada.</div>';
  window.FormularioActivo = '';
  window.FormularioAnterior = '';

}
//-------------------------------------
function ValidarTelefono(){
//-------------------------------------
  //Expresiones regulares
  var ExpReg = new Array;
  ExpReg[0] = /^\d{9}$/; //Teléfono

  // Desmarcar errores previos
  var CamposError = $$('.error');
  for (i=0; i < CamposError.length;i++){
   $(CamposError[i]).className = '';
  }
  // Validaciones
  if (!ExpReg[0].test($('Numero').value)){
    $(labelNumero).className = 'error';
    MarcarCampo('Numero');
    alert('Número de teléfono no válido');
  }else{
    ListaAnadirElemento('Telefonos',$(Tipo).options[$(Tipo).selectedIndex].text + ': ' +  $(Numero).value,$(Tipo).options[$(Tipo).selectedIndex].value + $(Numero).value);
    esconderPopupSuperiorActual();
  }
}
