function puzzle_storeResult( key_result, seconds )
{
  try
  {
    seconds = Math.round( seconds );
//    alert( 'Du hast ' + seconds + ' Sekunden gebraucht.' );
    var url ='/ajax/action/puzzles/store_result';

    jQuery.post(
      url,
      { _key_result: key_result, _seconds: seconds },
      function( data ) {
        var response = jQuery.secureEvalJSON( data );
        var msg = '';

        if ( response )
        {
          switch ( response.status )
          {
            case 'error':
              jQuery.each( response.errors, function() { msg += this + ' '; } );
              alert( msg );
              break;

            case 'success':
//              var puzzle_id = response.result;
              break;

            default:
              msg = 'Unbekannter Fehler.';
              alert( msg );
              break;
          }
        }
      }
    );
  }
  catch ( e ) {
//    alert( e );
  }
}

function puzzle_clickOk()
{
  try
  {
//    var url = '/puzzles';
//    var url = '/puzzlers';
    var url = String( window.location );

    if ( url.indexOf( '/puzzles/puzzle?pz=' ) != -1 )
    {
      url = url.replace( /\/puzzles\/puzzle\?pz=/, '/puzzles/puzzles?pz=' );
    }
    else if ( url.indexOf( '/puzzles/puzzle/pz:' ) != -1 )
    {
      url = url.replace( /\/puzzles\/puzzle\/pz:/, '/puzzles/puzzles/pz:' );
    }
    else
    {
      url = '/puzzles';
    }

    window.location = url;
  }
  catch ( e ) {
//    alert( e );
  }
}

