function reload() {
  var img = $('#cryptogram');
  var src = img.attr('src') + '&' + rand_str();
  img.get(0).src = src;
}
		
function rand_str() {
  var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  var string_length = 8;
  var randomstring = '';
  for (var i = 0; i < string_length; i++) {
    var rnum = Math.floor(Math.random() * chars.length);
    randomstring += chars.substring(rnum,rnum+1);
  }
  return randomstring;
}
	
$(function(){
  var submit = false;
  
  $('#captcha').submit(function(e){
    e.preventDefault();
    if (submit) return false;
    submit = true;
    
    var self = this;
    var captcha_answer = $(this).find('input[name="code"]').val();
    if (captcha_answer == '') {
      $('#error').hide();
	  $('#no').fadeIn('fast');
	  return false;
    }
    var res = false;
    var action = $(self).attr('action') || 'php/captcha.php';
    var params = $(self).serialize();
    
    $.post(action, params, function(d){
      submit = false;
      
	  if (d == 'ok')
      res = true;
      if (res){
	    $(self).fadeOut('fast', function(e){
		  $('#success').fadeIn('fast');
		});
		setTimeout(function(){
          $("div.mail").slideToggle("slow");
	      setTimeout(function(){
			$('#success').hide();
			$('#no').hide();
		    $('#error').hide();
			reload();
            $(self).find(':input').val('');
            $('#success').fadeOut('fast', function(e){ $(self).show(); });
			$("#success").each(function(){this.reset();});			
	      }, 500);
        }, 2200);
	  }
      else {
        $('#no').hide();
		$('#error').fadeIn('fast');
		reload();
		$(self).find('input[name="code"]').val('');
        $(self).fadeIn('fast');         
      }
    });
  });
})
