/*!
 * Inside Global Javascript
 * version: 1.0 (1-DEC-2011) Brian
 * @requires jQuery v1.5.1
 *
 */

/**
 * Global Variables
 */ 
var timer = null;
 
jQuery(document).ready(function() {
  // jQuery('.lightbox').lightbox();
});
  
/**
 * Reset email form.
 */
function resetEmail() {
  jQuery('.jquery-lightbox-button-close').click();
}

/**
 * Send email.
 */
function sendEmail() {
  if (jQuery('.jquery-lightbox-html .email_from').val() == '') {
    jQuery('.jquery-lightbox-html .email_from').focus();
    showMessageBox('messag_fail', 'Email address is required field.');
    return;
  } else if (!checkEmail(jQuery('.jquery-lightbox-html .email_from').val())) {
    showMessageBox('messag_fail', 'Email address is not valid.');
    return;
  }
  jQuery.ajax({
    type: 'POST',
    url: siteUrl + 'ajax/email/',
    data: {from: jQuery('.jquery-lightbox-html .email_from').val(), name: jQuery('.jquery-lightbox-html .email_name').val(), subject: jQuery('.jquery-lightbox-html .email_subject').val(), text: jQuery('.jquery-lightbox-html .email_msg').html()},
    dataType: 'json',
    success: function(json) {
      if(json.type) {
        switch (json.type) {
          case 'SEND_SUCCESS':
            showMessageBox('messag_success', json.message);
            jQuery('.jquery-lightbox-html .email_from').val('');
            jQuery('.jquery-lightbox-html .email_name').val('');
            jQuery('.jquery-lightbox-html .email_subject').val('');
            jQuery('.jquery-lightbox-html .email_msg').html('');
            break;
          case 'SEND_FAIL':
            showMessageBox('messag_fail', json.message);
            break;
        }
      }
    }
  });
}
  
/**
 * Display message box on light box.
 */
function showMessageBox(type, message) {
  jQuery('.jquery-lightbox-html .message').html(message).attr('class', 'message').addClass(type).slideDown(function() { clearTimeout(timer); timer = setTimeout(function(){ jQuery('.jquery-lightbox-html .message').slideUp() }, 3000); });
}

/**
 * Check the validation of email address.
 */
function checkEmail(str) {
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(str)) return true;
  return false;
}
