
$(document).ready( function() {
    
     $input = $('.subscribe-form input.text');

     var emptyText = 'אימייל';

     function setEmptyText(input, txt) {
         input.val(txt);
         input.addClass('empty');
     }

     function unsetEmptyText(input) {
         input.val('');
         input.removeClass('empty');
     }

     setEmptyText($input,emptyText);

     $input.bind('focus', function() { if ($(this).val() == emptyText) unsetEmptyText($(this)); });
     $input.bind('blur', function() { if ($(this).val() == '') setEmptyText($(this), emptyText); });

     function validateEmail(elementValue){  
         var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
         return emailPattern.test(elementValue);  
     } 

     function submit_form() {

         var email = $input.val();

         if (email && email!=emptyText) {

             if (!validateEmail(email))
                 alert('Sorry, but e-mail address "'+email+'" is invalid');
             else

                 $mask = $('.subscribe-form .mask');
                 $('.subscribe-form .form').hide();
                 $mask.show('fast');
                 

                 $.ajax({
                     url: "/hebrew/tools/subscribe/",
                     dataType: "json",
                     data: { 'email': $input.val() },
                     type: 'post',
                     success: function( data ) {  
                         $mask.hide();

                         if (data.success == true) {
                             $('.subscribe-form .form').hide();
                             $('.subscribe-form .success').show();
                             //$('.subscribe-form .success').fadeOut(3000, function() { $('.subscribe-form .form').show(); });
                         }
                         else 
                         {
                             $('.subscribe-form .mask').hide();
                             $('.subscribe-form .server_error').show();
                             
                         }
                     }
                 });

         }
     }

     $('.subscribe-form input.submit').bind('click', submit_form);

});
