$(document).ready(function(){

//////////////////////////////////////////////
// ATENCIÓN: Editar sólo aquí
// cursos
   var queFlash = "";
   $.flashExpressInstaller = 'swf/expressInstall.swf';
   var sel_curso = function(capCurso){
      switch (capCurso){
         case "blvCurso2":
            $("#que_curso option:eq(1)").attr("selected", "selected");
            break;
         case "bfsCurso1":
            $("#que_curso option:eq(2)").attr("selected", "selected");
            break;
         case "bfsCurso2":
            $("#que_curso option:eq(2)").attr("selected", "selected");
            break;
         case "cdeCurso1":
            $("#que_curso option:eq(3)").attr("selected", "selected");
            break;
         case "cdeCurso2":
            $("#que_curso option:eq(3)").attr("selected", "selected");
            break;
         case "blvCurso1":
         default:
            $("#que_curso option:eq(0)").attr("selected", "selected");
            break;
      }
   }
//////////////////////////////////////////////

   var carga = function(elCurso, elCap){
      $("#cursos-contenido").fadeOut("slow");
      $.ajax({
         method: "get",url: "curso.php",data: "que_curso="+elCurso+"&cap="+elCap,
         beforeSend: function(){$("#cursos-cargando").fadeIn("fast");}, // cuando se hace clic en el enlace muestra "Cargando..."
         complete: function(){ $("#cursos-cargando").fadeOut("fast");}, // cuando termina la carga se oculta "Cargando..."
         success: function(html){ // si se han recogido los datos se insertan en el HTML
            $("#cursos-contenido").fadeIn("slow");
            $("#cursos-contenido").html(html); // muestra el contenido recogido
            sel_curso(""+elCap+elCurso);
        }
      }); // fin $.ajax(
   } // fin carga
   carga('Curso1', pagCap);  // inicialmente carga 'curso.php' con parámetros
   var curso = "Curso1"; // curso por defecto
   var cap = pagCap; // cap por defecto (se recoge de la URL por GET)
   $('#cursos-pcu a').click(function(){  // cuando se hace clic en un enlace de las pestañas de curso se carga la función
      curso = $(this).attr("title"); // recoge el título del enlace
      carga(curso, cap); // aplica el cambio
      $(this).parent().addClass("activado").removeClass("desactivado").siblings().addClass("desactivado").removeClass("activado");
      return false;
   }); // fin click(
   $('#cursos-pca a').click(function(){  // cuando se hace clic en un enlace de las pestañas de cap se carga la función
      cap = $(this).attr("title"); // recoge el título del enlace
      curso = "Curso1"; // al cambiar de CAP aparece por defecto el curso 1
      carga(curso, cap); // aplica el cambio
      $(this).parent().addClass("activado").removeClass("desactivado").siblings().addClass("desactivado").removeClass("activado");
      $('#cursos-p-cu1 a[id*='+cap+']').addClass("a-cu_activo").removeClass("a-cu_inactivo").siblings().addClass("a-cu_inactivo").removeClass("a-cu_activo"); // muestra sólo los enlaces de las pestañas de curso correspondientes a este cap y oculta las demás
      $('#cursos-p-cu2 a[id*='+cap+']').addClass("a-cu_activo").removeClass("a-cu_inactivo").siblings().addClass("a-cu_inactivo").removeClass("a-cu_activo"); // muestra sólo los enlaces de las pestañas de curso correspondientes a este cap y oculta las demás
      $('#cursos-p-cu1').addClass("activado").removeClass("desactivado").siblings().addClass("desactivado").removeClass("activado"); // al cambiar de curso activa por defecto la primera pestaña de curso
      if($('#cursos-p-cu2.desactivado a.a-cu_activo').html() == ""){
         $('#cursos-p-cu2.desactivado').removeClass("fondo");
      } else {
         $('#cursos-p-cu2.desactivado').addClass("fondo");
      }
      $('#cursos-info').attr("href","cap-"+cap+".php");
      return false; // desactiva el enlace (evita que el contenido del navegador se mueva)
   }); // fin click(
   $("#cursos-cargando").fadeOut("fast"); // oculta "Cargando..."
// validación
   jQuery.validator.addMethod("carac_esp", function(value, element) { 
      return this.optional(element) || !/[<>\'\"]/.test(value);
   });
   $("#formulario").validate({
      rules: {
         nombre: {
            required: true,
            carac_esp: true
         },
         apellidos: {
            required: function(element){return $('#d_apellidos').css('display') == 'block'},
            carac_esp: true
         },
         email: {
            required: function(element){return $('#d_email').css('display') == 'block'},
            email: true
         },
         tel: {
            required: function(element){return $('#d_que_curso').css('display') == 'block'},
            carac_esp: true
         },
         observaciones: {
            carac_esp: true
         },
         mensaje: {
            required: function(element){return $('#d_mensaje').css('display') == 'block'},
            carac_esp: true
         },
         acepto: "required"
      },
      messages: {
         nombre: {
            required: "<img src='img/error.png' alt='Debe escribir su nombre' title='Debe escribir su nombre' />",
            carac_esp: "<img src='img/error.png' alt='Caracteres < > &#39; &quot; no admitidos' title='Caracteres < > &#39; &quot; no admitidos' />"
         },
         apellidos: {
            required: "<img src='img/error.png' alt='Debe escribir sus apellidos' title='Debe escribir sus apellidos' />",
            carac_esp: "<img src='img/error.png' alt='Caracteres < > &#39; &quot; no admitidos' title='Caracteres < > &#39; &quot; no admitidos' />"
         },
         tel: {
            required: "<img src='img/error.png' alt='Debe escribir su teléfono' title='Debe escribir su teléfono' />",
            carac_esp: "<img src='img/error.png' alt='Caracteres < > &#39; &quot; no admitidos' title='Caracteres < > &#39; &quot; no admitidos' />"
         },
         observaciones: {
            carac_esp: "<img src='img/error.png' alt='Caracteres < > &#39; &quot; no admitidos' title='Caracteres < > &#39; &quot; no admitidos' />"
         },
         mensaje: {
            required: "<img src='img/error.png' alt='Debe escribir algún mensaje' title='Debe escribir algún mensaje' />",
            carac_esp: "<img src='img/error.png' alt='Caracteres < > &#39; &quot; no admitidos' title='Caracteres < > &#39; &quot; no admitidos' />"
         },
         acepto: "<img src='img/error.png' alt='Debe aceptar nuestra política de privacidad' title='Debe aceptar nuestra política de privacidad' />",
         email: {
            required: "<img src='img/error.png' alt='Debe escribir su e-mail' title='Debe escribir su e-mail' />",
            email: "<img src='img/error.png' alt='Su e-mail debe parecerse a nombre@dominio.es' title='Su e-mail debe parecerse a nombre@dominio.es' />"
         }
      }
   });
// formularios
   $('#form-p a').click(function(){  // cuando se hace clic en enlace se carga la función
      var contenido = $(this).attr("title"); // recoge el título del enlace
      $(this).parent().addClass("activado").removeClass("desactivado").siblings().addClass("desactivado").removeClass("activado");
      $('#f').attr('value', contenido);
      switch (contenido){
         case 'reserva':
            $('#d_apellidos').css('display', 'block');
            $('#d_que_curso').css('display', 'block');
            $('#d_observaciones').css('display', 'block');
            $('#d_ast_tel').css('display', 'inline');
            $('#d_esp_tel').css('display', 'none');
            $('#d_email').css('display', 'none');
            $('#d_mensaje').css('display', 'none');
            $('#nombre').focus();
            $('#formulario label.error').css('display', 'none');
            break;
         case 'contacto':
         default:
            $('#d_apellidos').css('display', 'none');
            $('#d_que_curso').css('display', 'none');
            $('#d_observaciones').css('display', 'none');
            $('#d_ast_tel').css('display', 'none');
            $('#d_esp_tel').css('display', 'inline');
            $('#d_email').css('display', 'block');
            $('#d_mensaje').css('display', 'block');
            $('#nombre').focus();
            $('#formulario label.error').css('display', 'none');
            break;
      };
      if (recargaClic) {
         document.location.href=esta_pagina; // recarga la página (el enlace funciona)
      } else {
         return false; // desactiva el enlace (evita que el contenido del navegador se mueva)
      };
   }); // fin click(
   $('#nombre').focus();
// shadowbox
   Shadowbox.setup($('a.shb'),{overlayOpacity: 0.8});
   Shadowbox.setup($('#fotos a'),{overlayOpacity: 0.8});
// swfobject
/*   $("#flash-curso").flash({
      swf: "swf/cap-"+pagCap+"-cabecera.swf",
      height: 176,
      width: 341,
      params: {wmode: 'transparent'}
   });*/
// noticias
   $.get("noticias.php", {}, function(data){
         $("#noticias_newsTicker").append(data).find("ul").newsTicker();
   });
});
