var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23067324-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);
})();

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;
}

function mostrarpolitica(){
  $("#avisoventana").show(1000);
}

$(document).ready(function(){
  $("._blank").click(function(event){
    window.open(this);
    event.preventDefault();
  });
  //Contacto
  $("#formcontactosubmit").click(function(){
    var formulario="#form_contacto";
    $(".validaerrortext").html("");
    $(".validaerrortext").css("border","1px solid red");
    $(".validaerrortext").css("padding","10px");
    if(validaformulario(formulario,".validaerrortext")){
      $.ajax({
        type: "POST",
        url: "scripts/enviaformulario.php",
        data: $(formulario).serialize(),
        beforeSend:function(){
          $(".validaerrortext").css("color","green");
          $(".validaerrortext").html("Enviando formulario...");
        },
        success: function(respuesta){
          if (respuesta.indexOf('okokok')!=-1){
            $(".validaerrortext").css("color","green");
            $(".validaerrortext").html("Formulario enviado.");
            $("#formcontactosubmit").attr("disabled","disabled");
          }
          else{
            $(".validaerrortext").css("color","red");
            $(".validaerrortext").html(respuesta);
          }
        },
        error:function (xhr, ajaxOptions, thrownError){
          $(".validaerrortext").css("color","red");
          $(".validaerrortext").html("Error: ajax");
        }
      });
    }
    else
      $(".validaerrortext").css("color","red");
  });
  $("#avisobarracerrar").click(function(){
    $("#avisoventana").hide(1000);
  });  
});
