$(document).ready(function() {
   $('div.asset-newsfeed').vTicker({
      speed: 500,
      pause: 6000,
      showItems: 2,
      //height: 200,
      mousePause: false
   });
   $("a[rel='gallery']").colorbox();
   //$('#open_contactus').colorbox({width:'550px', height:'350px', inline:true, href:'#contactus_box'});
   $('#open_newsletter').colorbox({width:'550px', height:'350px', inline:true, href:'#newsletter_box'});
   $('#newsletter_form input').focus(function () {
      $(this).removeClass('error');
   });
   $('#newsletter_form').submit(
      function() {
         var firstname = jQuery.trim($('#newsletter_form input.firstname').val());
         var lastname = jQuery.trim($('#newsletter_form input.lastname').val());
         var country = jQuery.trim($('#newsletter_form input.country').val());
         var city = jQuery.trim($('#newsletter_form input.city').val());
         var email = jQuery.trim($('#newsletter_form input.email').val());
         var formError = $('#newsletter_form .ajax-result');
         if( !firstname ) {
            formError.html('Campo "Primeiro nome" vazio.');
            $('#newsletter_form input.firstname').addClass('error');
         } else if ( !lastname ) {
            formError.html('Campo "Último nome" vazio.');
            $('#newsletter_form input.lastname').addClass('error');
         } else if ( !country ) {
            formError.html('Campo "País" vazio.');
            $('#newsletter_form input.country').addClass('error');
         } else if ( !city ) {
            formError.html('Campo "Cidade" vazio.');
            $('#newsletter_form input.city').addClass('error');
         } else if ( !email ) {
            formError.html('Campo "Email" vazio.');
            $('#newsletter_form input.email').addClass('error');
         } else if ( !isValidEmailAddress(email) ) {
            formError.html('Endereço de email inválido.');
            $('#newsletter_form input.email').addClass('error');
         } else {
            $.ajax({
               type: 'POST',
               url: 'newsletter.subscribe',
               cache: false,
               dataType: 'json',
               data: ({
                  form_action:'send_newsletter',
                  language_code: kozCountryCode,
                  firstname: firstname,
                  lastname: lastname,
                  country: country,
                  city: city,
                  email: email
               }),
               error: function(msg) {
                  $('#newsletter_form .loading').hide();
                  formError.html('Error'+msg.responseText);
               },
               success: function(msg) {
                  if (msg['result']) {
                     $('#newsletter_form .loading').hide();
                     $('#newsletter_form input').val('');
                     out = msg['message'];
                     formError.html(out);
                     formError.show();
                  } else {
                     $('#contactus_form .loading').hide();
                     out = '';
                     for(var i in msg['errors']) {
                        out += msg['errors'][i]+"<br />";
                        $('input[name|="'+i+'"]').addClass("error");
                     }
                     formError.html(out);
                     formError.fadeIn();
                  }
               }
            });
         }
         return false;
      }
   );
   
   $('#contactus_form input').focus(function () {
      $(this).removeClass('error');
   });
   $('#contactus_form__').submit(
      function() {
         var name = jQuery.trim($('#contactus_form input.name').val());
         var email = jQuery.trim($('#contactus_form input.email').val());
         var message = jQuery.trim($('#contactus_form textarea.message').val());
         var captcha = jQuery.trim($('#contactus_form input.captcha').val());
         var formError = $('#contactus_box .ajax-result');
         if( !name ) {
            formError.html('Campo "Nome" vazio.');
            $('#contactus_form input.name').addClass('error');
         } else if ( !email ) {
            formError.html('Campo "Email" vazio.');
            $('#contactus_form input.email').addClass('error');
         } else if ( !isValidEmailAddress(email) ) {
            formError.html('Endereço de email inválido.');
            $('#contactus_form input.email').addClass('error');
         } else if ( !message ) {
            formError.html('Campo "Mensagem" vazio.');
            $('#contactus_form textarea.message').addClass('error');
         } else if ( !captcha ) {
            formError.html('Campo "Captcha" vazio.');
            $('#contactus_form input.captcha').addClass('error');
         }else {
            $.ajax({
               type: 'POST',
               url: 'contactus.send',
               cache: false,
               dataType: 'json',
               data: ({
                  form_action: 'send_contactus',
                  language_code: kozCountryCode,
                  name: name,
                  email: email,
                  message: message,
                  captcha: captcha
               }),
               error: function(msg) {
                  $('#contactus_form .loading').hide();
                  formError.html('Error'+msg.responseText);
               },
               success: function(msg) {
                  if (msg['result']) {
                     $('#contactus_form .loading').hide();
                     $('#contactus_form input').val('');
                     $('#contactus_form textarea').val('');
                     out = msg['message'];
                     formError.html(out);
                     formError.show();
                  } else {
                     $('#contactus_form .loading').hide();
                     out = '';
                     for(var i in msg['errors']) {
                        out += msg['errors'][i]+"<br />";
                        $('input[name|="'+i+'"]').addClass("error");
                     }
                     formError.html(out);
                     formError.fadeIn();
                  }
               }
            });
         }
         return false;
      }
   );
});
/* EXTRA FUNCTIONS */
function isValidEmailAddress(emailAddress) {
   var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
   return pattern.test(emailAddress);
}
