$(document).ready(function(){
    
   $("#amount").keydown(function(event) {
        // Allow only backspace and delete
       if ( event.keyCode == 46 || event.keyCode == 8 ) {
            // let it happen, don't do anything
        } else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault();
            }    
        }
    });
    
    $("#amount").keyup(function(event){
      event.preventDefault();
        var nr = parseInt($("#amount").val());
   
        if(nr < 10){
          
            nr = 10;
           // $("#amount").val(10);
        }
        
        $(".sum").html("<i>"+nr+"x100 SEK</i>");   
        $("#total").html(nr*100+ " SEK");
        $("#price").val(nr*100+" SEK");
    });
    
    $('#amount').change(function() {
      var nr = parseInt($("#amount").val());
       
        if(nr < 10 || $("#amount").val() == ""){
            $("#amount").val(10);
        }
    });
  $('#form-submit').click( function(event){ 
    event.preventDefault();
    sendMessage();
  });
});
function sendMessage(){
  var ajaxkey = getAjaxKey();
  var ajaxpath = getAjaxPath();
  
  var data = getFormData();
  ajax(data, 'ajaxSendMessages', ajaxkey, function(res){
     
    if(res.status == 'ok') {
      var data = res.data;
      if (data['case'] == 'invalid'){
        setErrorClasses( data['validates'] );
        $('#loader').attr('style', 'display: none');
      }else{
        var message = $('.subscribe').parent().find('#message-sent').attr('value');
        $('#js-replace-this').html('<p class="message-sent">'+message+'</p>');
      }
      return true;
    }else{
      var errormessage = $('.send-form').parent().find('#message-error').attr('value');
      $('.send-form').html(errormessage);
      return false;
    }//else
  }, 'forms', ajaxpath);
}

function getFormData(){
  var data = {};
  $('.subscribe input').each(function(key, val){
    data[$(val).attr('id')] = $(val).val();
  });
  return data;
}
function setErrorClasses( data ){
  $.each( data, function( key, val ){
    if( val == false ){
      $('#' + key).parent().addClass('error');
    }else{
      $('#'+key).parent().removeClass('error');
    }
  });
}
