var Application = new JS.Class( {
  
  initialize : function() {
    $( document ).ready( function() {
      App.init();
    } );
  },
  
  init : function() {
    $.each( Fonts, function( font ) {
      Cufon.replace( font[ 0 ], font[ 1 ] );
    } );
  },
  
  run : function() {
    //$( '.layout' ).show();
  }
  
} );

var MainApplication = new JS.Class( Application, {
  
  init : function() {
    //this.callSuper();
    this.run();
  },

  initProdutionSlide : function(){
	
	this.loadScript( URI_STATIC + 'scripts/block/production-slider/production-slider.js' );
  },

  initAdvancedSearch : function(){
	
	this.loadScript( URI_STATIC + 'scripts/block/advanced-search/advanced-search.js' );
  },

  initCueSheet : function(){
	
	this.loadScript( URI_STATIC + 'scripts/block/cue_sheet/cue_sheet.js' );
  },

  initBBCodeEditor : function(){
	
  $.getScript( 
		URI_STATIC + 'scripts/tiny_mce/jquery.tinymce.js',
		function(){
			
			$('textarea.tinymce').tinymce({

				// Location of TinyMCE script
				script_url : URI_STATIC + 'scripts/tiny_mce/tiny_mce.js',
	
				// General options
				theme : "advanced",
				mode : "none",
				plugins : "bbcode",
				theme_advanced_buttons1 : "bold,italic,underline,undo,redo,link,unlink,removeformat,cleanup",
				theme_advanced_buttons2 : "",
				theme_advanced_buttons3 : "",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				theme_advanced_resizing : true
			});
		} 
	);
	
  },
  
  loadScript : function( uri, callback ){
  	$( document ).ready(
  	
	  	function( callback ) {
			$.ajaxSetup( 
				{
					async : false,
					cache : false,
					global : false
				} 
			);
			
			$.getScript(
				uri,
				function(){
				}
			);
	  	}
  	);
  }
  
  
} );

var App = new MainApplication();

var Util = {};

Util.urlMedia = function( parameters ) {
	
	parameters.id     = parameters.id     || 0;
	parameters.width  = parameters.width  || 320;
	parameters.height = parameters.height || 240;
	parameters.mode   = parameters.mode   || 'O';
	parameters.ext    = parameters.ext    || 'jpg';
	
	var path = '';
	var length = ( parameters.id + '' ).length;
	for( chr = 0; chr < length; chr++ )
		path += ( parameters.id + '' ).charAt( chr ) + '/';
	
	return URI_STATIC + 
		'media/' + path + 
		parameters.id + '_' + 
		parameters.mode.toUpperCase() + '_' + 
		parameters.width + 'x' + 
		parameters.height + '.' +
		parameters.ext;
}
