var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23741876-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

var musicplay=false;
var tiempofijo=3500;

jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	return this;
};

function ventanaaparte(arquivo){
  window.open(arquivo);		
}

function validaformulario(formulario,campoerrores){
  var valida=1;
  $(formulario + " .requerido").css("border","1px solid green");
  $(formulario + " .requerido").each( function(){
    if ($(this).val()==""){
      $(this).css("border","1px solid red");
      $(campoerrores).append("El campo &quot;" + $(this).attr("name") + "&quot; no puede estar vacio.<br />");
      valida=0;
    }
  });
  if (valida==1){
    $(formulario + " .numrequerido").css("border","1px solid green");
    $(formulario + " .numrequerido").each( function(){
      var RegExPattern = /^([0-9])*$/;
      if ($(this).val()!="" && (!(RegExPattern.test($(this).val())))){ 
        $(this).css("border","1px solid red");
        $(campoerrores).append("El campo &quot;" + $(this).attr("name") + "&quot; debe ser un numero.<br />");
        valida=0;
      }
    });
  }
  if (valida==1){
    $(formulario + " .emailrequerido").css("border","1px solid green");
    $(formulario + " .emailrequerido").each( function(){
      var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
      if ($(this).val()!="" && (!(RegExPattern.test($(this).val())))){
        $(this).css("border","1px solid red");
        $(campoerrores).append("El campo &quot;" + $(this).attr("name") + "&quot; debe ser un E-Mail correcto.<br />");
        valida=0;
      }
    });
  }
  if (valida==1){
    $(formulario + " .webrequerido").css("border","1px solid green");
    $(formulario + " .webrequerido").each( function(){
      var RegExPattern = /^https{0,1}:\/\//;
      if ($(this).val()!="" && (!(RegExPattern.test($(this).val())))){
        $(this).css("border","1px solid red");
        $(campoerrores).append("El campo &quot;" + $(this).attr("name") + "&quot; debe contener el protocolo: http:// o https://<br />");
        valida=0;
      }
    });
  }
  if (valida==1){
    $(formulario + " .fecharequerido").css("border","1px solid green");
    $(formulario + " .fecharequerido").each( function(){
      var RegExPattern = /^(\d{4})(-)(0[1-9]|1[012])(-)([0][1-9]|[12][0-9]|3[01])$/;
      if ($(this).val()!="" && (!(RegExPattern.test($(this).val())))){
        $(this).css("border","1px solid red");
        $(campoerrores).append("El campo &quot;" + $(this).attr("name") + "&quot; debe ser una fecha (aaaa-mm-dd).<br />");
        valida=0;
      }
    });
  }
  if (valida==1){
    $(formulario + " .pdatos").css("border","1px solid green");
    $(formulario + " .pdatos").each( function(){
      if (!$(this).attr("checked")){
        $(campoerrores).append("Debe aceptar las condiciones de conformidad.");
        valida=0;
      }
    });
  }
  return valida;
}

//Musicgrafias

function vermusicgrafia(id){
  var capavisible;
  if($(".musicvisorcapa2").css("display")=="none")
    capavisible=".musicvisorcapa1";
  else
    capavisible=".musicvisorcapa2";
    
  $.ajax({
    type: "POST",
    url: "scripts/vermusicgrafia.php",
    data: "id="+id,
    success: function(respuesta){
      $(capavisible).html(respuesta);
      $(".musicvisor").slideDown(1000);
    }
  });
}

function anterior(){
  var capavisible;
  if($(".musicvisorcapa2").css("display")=="none"){
    capavisible=".musicvisorcapa1";
    capanovisible=".musicvisorcapa2";
  }
  else{
    capavisible=".musicvisorcapa2";
    capanovisible=".musicvisorcapa1";
  }
    
  $.ajax({
    type: "POST",
    url: "scripts/musicgrafiaant.php",
    success: function(respuesta){
      $(capanovisible).html(respuesta);
      $(capavisible).fadeOut(1000);
      $(capanovisible).fadeIn(1000);
    }
  });
}

function siguiente(){
  var capavisible;
  if($(".musicvisorcapa2").css("display")=="none"){
    capavisible=".musicvisorcapa1";
    capanovisible=".musicvisorcapa2";
  }
  else{
    capavisible=".musicvisorcapa2";
    capanovisible=".musicvisorcapa1";
  }
    
  $.ajax({
    type: "POST",
    url: "scripts/musicgrafiasig.php",
    success: function(respuesta){
      $(capanovisible).html(respuesta);
      $(capavisible).fadeOut(1000);
      $(capanovisible).fadeIn(1000);
    }
  });
}

function playmusicgrafias(){
  siguiente();
  $(this).delay(tiempofijo,function(){
    if (musicplay) playmusicgrafias();
  });
}

function lupamusicgrafias(){
  if($(".musicvisorcapa1").css("display")=="block")
    $(".musicvisorcapa1 #irbuscador").submit();
  else
    $(".musicvisorcapa2 #irbuscador").submit();
}

//Contacto
function mostrarpolitica(){
  $("#avisoventana").slideDown(1000);
}

$(document).ready(function(){
  $("._blank").click(function(event){
    window.open(this);
    event.preventDefault();
  });

  //Buscador
  $(".textobuscador").click(function(){
    if ($(this).val()=='Buscar...') $(this).val('');
    if ($(this).val()=='Search...') $(this).val('');
  });
  
  $(".imxbuscador").click(function(){
    if ($(".textobuscador").val()=='Buscar...') $(".textobuscador").val('');
    if ($(".textobuscador").val()=='Search...') $(".textobuscador").val('');
    if(validaformulario("#form_buscador",".validaerrortext")){
      $("#form_buscador").submit();
    }
  });
  
  //Visor musicgrafias
  
  $(".musicvisorcerrar").click(function(){
    $(".musicvisor").slideUp(1000);
  });

  $(".musicvisornavsig").click(function (){siguiente();});
  $(".musicvisornavant").click(function (){anterior();});
  $(".musicvisornavpla").click(function (){
    if(musicplay){
      musicplay=false;
      $(".musicvisornavpla").css("background-image","url(img/play.png)");
    }
    else{
      musicplay=true;
      $(".musicvisornavpla").css("background-image","url(img/pause.png)");
      playmusicgrafias();
    }
  });
  
  //Contacto
  $("#formcontactosubmit").click(function(){
    var formulario="#form_contacto";
    var campoerrores=".validaerrortext2";
    $(campoerrores).html("");
    $(campoerrores).css("border","1px solid #FFF");
    $(campoerrores).css("padding","10px");
    if(validaformulario(formulario,campoerrores)){
      $.ajax({
        type: "POST",
        url: "scripts/enviaformulario.php",
        data: $(formulario).serialize(),
        beforeSend:function(){
          $(campoerrores).css("color","green");
          $(campoerrores).html("Enviando formulario...");
        },
        success: function(respuesta){
          if (respuesta.indexOf('okokok')!=-1){
            $(campoerrores).css("color","green");
            $(campoerrores).html("Formulario enviado.");
            $("#formcontactosubmit").attr("disabled","disabled");
          }
          else{
            $(campoerrores).css("color","#FFF");
            $(campoerrores).html(respuesta);
          }
        },
        error:function (xhr, ajaxOptions, thrownError){
          $(campoerrores).css("color","#FFF");
          $(campoerrores).html("Error: ajax");
        }
      });
    }
    else
      $(campoerrores).css("color","#FFF");
  });
  
  $(".contactovisorcerrar").click(function(){
    $("#avisoventana").slideUp(1000);
  });
  
  //Inglés
  //Contacto
  $("#formcontactosubmiten").click(function(){
    var formulario="#form_contacto";
    var campoerrores=".validaerrortext2";
    $(campoerrores).html("");
    $(campoerrores).css("border","1px solid #FFF");
    $(campoerrores).css("padding","10px");
    if(validaformulario(formulario,campoerrores)){
      $.ajax({
        type: "POST",
        url: "../scripts/enviaformulario.php",
        data: $(formulario).serialize(),
        beforeSend:function(){
          $(campoerrores).css("color","green");
          $(campoerrores).html("Sending...");
        },
        success: function(respuesta){
          if (respuesta.indexOf('okokok')!=-1){
            $(campoerrores).css("color","green");
            $(campoerrores).html("Sent.");
            $("#formcontactosubmit").attr("disabled","disabled");
          }
          else{
            $(campoerrores).css("color","#FFF");
            $(campoerrores).html(respuesta);
          }
        },
        error:function (xhr, ajaxOptions, thrownError){
          $(campoerrores).css("color","#FFF");
          $(campoerrores).html("Error: ajax");
        }
      });
    }
    else
      $(campoerrores).css("color","#FFF");
  });
});
