/**
 * @author Roberto
 */
Ext.ux.PaperView = Ext.extend(Ext.Component, {

    swfName: '',
    swfPath: '',
    swfRenderTo: '',
    swfWidht: '',
    swfHeight: '',
    objFlash: '',
    paddingTop: '',
    
    
    initComponent: function(){
        var content = Ext.getDom(this.swfRenderTo);
        content.innerHTML = this.getFlashHTML();
        var IE = navigator.appName.indexOf("Microsoft") != -1;
	    this.objFlash = IE ? window.PaperView7302009 : window.document.PaperView7302009;
    },
    
    getFlashHTML: function(){
        return ['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="' + this.swfName + '" width="100%" height="100%" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">',
		 			'<param name="movie" value="' + this.getPath() + this.swfName + '.swf" />',
					'<param name="quality" value="high" />',
					'<param name="menu" value="false" />',
					'<param name="wmode" value="transparent" />',
					'<param name="allowScriptAccess" value="always" />',
					'<param name="flashvars" value="' + this.getFlashVars() + '" />',
					'<embed src="' + this.getPath() + this.swfName + '.swf" quality="high" bgcolor="#ffffff" ',
						   'width="' + this.swfWidht + '" ',
						   'height="' + this.swfHeight + '" ',
						   'name="' + this.swfName + '" ',
						   'align="middle" ',
						   'play="true" ',
						   'loop="false" ',
						   'quality="high" ',
						   'allowScriptAccess="always" ',
						   'flashVars="' + this.getFlashVars() + '" ',
						   'type="application/x-shockwave-flash" ',
						   'wmode="transparent"',
						   'pluginspage="http://www.adobe.com/go/getflashplayer">',
					'</embed>',
				'</object>'].join("");
    },
    
    getPath: function(){
        var _path = this.swfPath.replace('\\', '/');
        if (_path.substr(_path.length - 1, 1) != '/') {
            _path = _path + '/';
        }
        return _path;
        
    },
    
    getFlashVars: function(){
        return 'paddingTop=' + this.paddingTop;
    }
    
});

/*

 addPage : function (page) {

 this.objFlash.addPage(page);

 

 },

 

 beginModifyPages : function () {

 this.objFlash.beginModifyPages();

 },

 

 endModifyPages : function () {

 this.objFlash.endModifyPages();

 },

 

 dobjFlashetePage : function (page) {

 this.objFlash.dobjFlashetePage(page);

 },

 

 insertPage : function (index,page) {

 this.objFlash.insertPage(index,page);

 },

 

 showPages : function () {

 this.objFlash.showPages();

 },

 

 pageIndex : function (page) {

 return this.objFlash.pageIndex(page);

 },

 pagesCount : function () {

 return this.objFlash.pagesCount();

 },

 

 pages : function (index){

 return this.objFlash.pages(index);

 },

 

 clear : function () {

 this.objFlash.clear();

 },

 

 setGrid : function (row,col,padding) {

 this.objFlash.setGrid(row,col,padding);

 },

 

 callbackActions : function (actionId,params){

 this.objFlash.callbackActions(actionId,params);

 }

 */



