$(document).ready(function(){
  // subscribe scripts
  $('#subscribe_form form').submit(function() {showPicPlatformBox(); $('.dialog-box.subscribe-me').focus(); return false;})
  $('#subscribesend').click(sendSubscrible);
  $('#sendsubscribe').click(showPicPlatformBox);
  $('div.dialog-box.subscribe-me .close').click(sendSubscrible);
});

function showPicPlatformBox() {
  var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  if (!emailPattern.test($('#subscribe_form input.string').val()))
  {
    $('div#subscribe_form div.message').html(subscribe_not_valid);
    return false;
  }
  var offset = $('div#subscribe_form').position();
  
  if (offset.left > 502)
    $('div.dialog-box.subscribe-me').css({
      'left':offset.left-175,
      'top':offset.top-67
    }).show();
  else
    $('div.dialog-box.subscribe-me').css({
      'left':offset.left+175,
      'top':offset.top-67
      }).show();

  $('div.dialog-box.subscribe-me a.checkbox').click(checkBoxAction);
  return false;
}

function sendSubscrible() {
  var data = {
    email : $('#subscribe_form input[name=email]').val(),
    sendtype : 'ajax',
    formdata : $('#subscribeform').serialize()
  }
  
  $.ajax({
      'url'         : '/index.php',
      'dataType'    : 'json',
      'data'        : data,
      'cache'       : false,
      'success'     : sendSubsRequest,
      'type'        : 'post'
  });
  return false;
}

function sendSubsRequest(request) {
  switch(request.result) {
    case 'exist_err':
    case 'ok':
      $('div#subscribe_form').html('<div class="message" style="margin: 0 0 12px; padding: 12px 13px 0 29px;">' + subscribe_congrat + '</div>');
      break;
    case 'valid_err':
    case 'email_empty':
      $('div#subscribe_form div.messaget').html(subscribe_not_valid);
      break;
  }
  $('div.dialog-box.subscribe-me').hide();
}

function checkBoxAction() {
  if ($(this).hasClass('checked'))
  {
    $(this).removeClass('checked');
    $('div..dialog-box.subscribe-me input[value=' + $(this).attr('href') + ']').attr('checked', false);
  }
  else
  {
    $(this).addClass('checked');
    $('div..dialog-box.subscribe-me input[value=' + $(this).attr('href') + ']').attr('checked', true);
  }
  return false;
}
