Ext.namespace('myEngine');

var loaderListener = {
	'beforeload':function(){	   Ext.get('loading').show();
	},
	'load':function(data,o,options){
       if (!Ext.isIE){
  	     if (!o.length && Ext.get('comments-container')){     	   Ext.get('comments-container').insertHtml('comments-container','На даний момент нема жодного');
	     }
       }
	   Ext.get('loading').hide();
	},
	'loadexception':function(response){
	   Ext.get('loading').hide();
	}
};

Ext.onReady(function() {
Ext.QuickTips.init();
});
function addMessage() {
 if(!messageWindow) {
var messageForm = new Ext.FormPanel({
baseCls: 'x-plain',
labelWidth:75,
autoHeight:true,
labelAlign:'top',
buttonAlign:'right',
border:false,

items:[ new MyEngine.form.BBCodeEditor({
smilesPath:'/smiles/',
fieldLabel:'Ваше повідомлення',
name:'message',
anchor:'100%'
})]
});

// newTopic Window
var messageWindow = new Ext.Window({
animateTarget:'messageWindow',
title:'Додати повідомлення',
width:600,
closeAction:'hide',
layout: 'fit',
bodyStyle:'padding:10px;',
autoHeight:true,
buttonAlign:'right',
items:messageForm,
buttons:[{
text:'Відправити',
handler:function() {
if (messageForm.form.isValid()) {
messageForm.form.submit({
waitMsg:'Будь-ласка зачекайте...',
url:'/guestbook/save-message',
failure:function(form, action) {
Ext.MessageBox.alert('Помилка', action.result.msg);
},
success:function(form, action) {
messageWindow.hide();
Ext.MessageBox.alert('Інформація', 'Дякуємо за повідомлення! Ваше повідомлення буде доставлено після провірки');
}
});
} else {
Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть коректні дані.');
}
}
}, {
text:'Отмена',
handler:function(){
messageWindow.hide();
}
}]
});
 }
 messageWindow.show();
};
function contactsForm (elementId) {
	var contactsForm = new Ext.form.FormPanel({
		renderTo:elementId,
		baseCls:'x-plain',
		labelWidth:160,
		labelAlign:'top',
		buttonAlign:'left',
		items:[new Ext.form.TextField({
		fieldLabel:'Ваше ім\'я і прізвище',
		name:'name',
		width:200,
		 allowBlank:false
	}),
	new Ext.form.TextField({
		fieldLabel:'E-mail адреса',
		name:'email',
		vtype:'email',
		width:200,
		 allowBlank:false
	}),
	new Ext.form.TextArea({
		fieldLabel:'Повідомлення',
		name:'message',
		height:150,
		anchor:'95%'
	})],
	buttons:[{
		text:'Відправити повідомлення',
		handler:function(){
		if (contactsForm.form.isValid()) {
		contactsForm.form.submit({
		waitMsg:'Будь-ласка зачекайте ...',
		url: baseUrl + 'contacts/submit',
		failure:function(form, action) {
		Ext.MessageBox.alert('Помилка', action.result.msg);
		},
		success:function(form, action) {
		Ext.MessageBox.alert('Інформація', 'Дякуємо за ваше повідомлення!');
		contactsForm.form.reset();
		}
		});
		} else {
		Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть коректні дані.');
		}
		}
	}]
	});
	Ext.get('loading').hide();
};

function showPollAnswers(id, flag) {
var answersStore = new Ext.data.Store({
autoLoad:true,
proxy:new Ext.data.HttpProxy({
url:'/polls/load-answers'
}),
baseParams:{
poll_id:id
},
listeners:loaderListener,
reader: new Ext.data.JsonReader({}, ['id', 'title', 'total', 'rate', 'percent'])
});

var answersFormTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div class="pollAnswer">',
'<div class="box">',
'<div class="rate">{rate}/{total} ({percent}%)</div>',
'<input type="radio" name="poll" value="{id}" {[xindex == 1 ? "checked" : ""]} />',
'<label>{title}</label>',
'</div>',
'<div class="result">',
'<div class="progress" style="width:{percent}%;"></div>',
'</div>',
'</div>',
'<hr/>',
'</tpl>');

var answersResultsTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div class="pollAnswer">',
'<div class="box">',
'<div class="rate">{rate}/{total} ({percent}%)</div>',
'<label>{title}</label>',
'</div>',
'<div class="result">',
'<div class="progress" style="width:{percent}%;"></div>',
'</div>',
'</div>',
'</tpl>');

var answersView = new Ext.DataView({
autoHeight:true,
applyTo:'answers-container',
store:answersStore,
itemSelector:''
});

if(flag) {
answersView.tpl = answersResultsTpl;
} else {
answersView.tpl = answersFormTpl;
button = new Ext.Button({
applyTo:'poll-button',
autoShow:true,
text:'Отправить'
}).on('click', function(btn) {
var elements = Ext.query('div#answers-container input');
btn.hide();
for (var i=0;i<elements.length;i++) {
var element = Ext.get(elements[i]);
if(element.dom.checked) {
answersView.tpl = answersResultsTpl;
answersStore.baseParams.answer_id = element.getValue();
answersStore.load();
}
}
});
}
}

function loadComments (objectId) {
  var commentsStore = new Ext.data.Store({
	autoLoad:true,
	proxy:new Ext.data.HttpProxy({
	  url: baseUrl + 'comments/load'
	}),
    baseParams:{
      object_id:objectId
    },
    listeners:loaderListener,
    reader: new Ext.data.JsonReader({}, ['id', 'created', 'username', 'text', 'avatar'])
  });

	new Ext.DataView({
		autoHeight:true,
		applyTo:'comments-container',
		tpl:new Ext.XTemplate(
		'<tpl for=".">',
		'<div class="commentBox">',
		'<div class="dateTime">.: {created} :.</div>',
		'<div class="userName">Автор: <b>{username}</b></div>',
		'<div class="text">',
		'<div class="avatar"><img src="' + baseUrl + 'images/avatars/{avatar}" alt="{username}" /></div>',
		'{text}',
		'</div>',
		'</div>',
		'<hr/>',
		'</tpl>'),
		store:commentsStore,
		itemSelector:''
	});
};
function addComment(objectId) {  if (objectId == ''){
     Ext.MessageBox.minWidth = 200;     Ext.MessageBox.alert('Помилка', 'Будь-ласка авторизуйтесь!');
     return false;
  }

  if(!commentWindow) {
  var commentForm = new Ext.FormPanel({
	baseCls: 'x-plain',
	labelWidth:75,
	autoHeight:true,
	labelAlign:'top',
	buttonAlign:'right',
	border:false,

	items:[ new Ext.form.HtmlEditor({
	    fieldLabel:'Ваше повідомлення',
	    name:'message',
	    renderTo: commentWindow,
	    width: 560,
	    height: 300
		})]
  });

// Comment Window
var commentWindow = new Ext.Window({
   animateTarget:'commentWindow',
   title:'Додати коментар',
   width:600,
   closeAction:'hide',
   layout: 'fit',
   bodyStyle:'padding:10px;',
   autoHeight:true,
   buttonAlign:'right',
   items:commentForm,
   buttons:[{
     text:'Відправити',
     handler:function() {
     if (commentForm.form.isValid()) {
        commentForm.form.submit({
          waitMsg:'Будь-ласка зачекайте ...',
          url: baseUrl + 'comments/save',
          params:{
            object_id:objectId
          },
          failure:function(form, action) {
            Ext.MessageBox.alert('Помилка', action.result.msg);
          },
          success:function(form, action) {
            commentWindow.hide();
            if (Ext.get('comments-container')){
               loadComments (objectId);
			}
            Ext.MessageBox.alert('Інформація', "Дякуємо за коментар!");
			if (Ext.getCmp('topic-grid')){
			  Ext.getCmp('topic-grid').getStore().reload();
			}
          }
       });
      }
      else
      {
		Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть коректні дані.');
	  }
     }
   },
   {
	 text:'Отмена',
	 handler:function(){
	 commentWindow.hide();
   }
}]
});
 }
 commentWindow.show();

};

function registerForm(elementId) {
	var registerForm = new Ext.form.FormPanel({
	renderTo:elementId,
	baseCls:'x-plain',
	labelWidth:160,
	labelAlign:'top',
	buttonAlign:'left',
	items:[new Ext.form.TextField({
		fieldLabel:'Логін',
		name:'login',
		width:130,
		 allowBlank:false
	}),
	new Ext.form.TextField({
		fieldLabel:'Пароль',
		name:'password',
		width:130,
		inputType:'password',
		allowBlank:false
	}),
	new Ext.form.TextField({
		fieldLabel:'Повторіть пароль',
		name:'password2',
		width:130,
		 inputType:'password',
		 allowBlank:false
	}),
	new Ext.form.TextField({
		fieldLabel:'Ваше імя і прізвище',
		name:'name',
		width:200,
		 allowBlank:false
	}),
	new Ext.form.TextField({
		fieldLabel:'E-mail адреса',
		name:'email',
		vtype:'email',
        emailText : 'Ваша Е-mail адреса"',
        invalidText:'E-mail не коректна',
		width:200,
		allowBlank:false
	})],

	buttons:[{
		text:'Зареєструватись',
		handler:function(){
		if (registerForm.form.isValid()) {
		if (registerForm.form.findField('password').getValue() != registerForm.form.findField('password2').getValue()) {
		Ext.MessageBox.alert('Помилка', 'Паролі не співпадають!');
		} else {
		registerForm.form.submit({
		waitMsg:'Будь-ласка зачекайте ...',
		url:baseUrl + 'user/save',
		failure:function(form, action) {
		Ext.MessageBox.alert('Помилка', action.result.msg);
		},
		success:function(form, action) {
		document.location = baseUrl;
        Ext.MessageBox.minWidth = 400;
        Ext.MessageBox.alert('Реєстрація завершена!', 'Можете авторизуватись.');
		}
		});
		}
		} else {
		Ext.MessageBox.minWidth = 400;
		Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть коректні дані.');
		}
		}
	}]
	});
	Ext.get('loading').hide();
};

function avatarForm(id, img) {
	var logoForm = new Ext.form.FormPanel({
	baseCls:'x-plain',
	fileUpload:true,
	renderTo:id,
	labelAlign:'top',
	buttonAlign:'center',
	items:new Ext.form.TextField({
		fieldLabel:'Виберіть файл',
		name:'avatar',
		width:'100%',
		inputType:'file',
		 allowBlank:false
	}),
	buttons:[{
	text:'Завантажити',
	handler:function() {
		if(logoForm.form.isValid()){
			logoForm.form.submit({
			waitMsg:'Будь-ласка зачекайте ...',
			url:baseUrl + 'user/upload-avatar',
			failure:function(form, action) {
			Ext.MessageBox.alert('Помилка', action.result.msg);
			},
			success:function(form, action) {
			Ext.get(img).dom.src = baseUrl + 'images/avatars/' + action.result.name;
			}
			});
		}else{
			Ext.MessageBox.alert('Помилка', 'Будь-ласка виберіть файл.');
		}
	}
	},{
	text:'Фото',
	handler:function() {
	  Ext.Ajax.request({
	  method:'POST',
	  url:baseUrl + 'user/default-avatar',
	  success:function(result, request ) {
	    var response = Ext.util.JSON.decode(result.responseText);
	    Ext.get(img).dom.src = '/avatars/' + response.name;
	  }
	});
	}
	}]
	});
}


function showLogin() {
if(!loginWindow) {
	var loginForm = new Ext.form.FormPanel({
		baseCls:'x-plain',
		labelWidth:115,
		labelAlign:'right',
		items:[
		new Ext.form.TextField({
			fieldLabel:'Логін',
			name:'login',
			width:100,
			 allowBlank:false
		}),
		new Ext.form.TextField({
			fieldLabel:'Пароль',
			name:'password',
			width:100,
			 inputType:'password',
			 allowBlank:false
		}),
		new Ext.form.Checkbox({
			fieldLabel:'Запам\'ятати мене',
			name:'remember',
			inputValue:'1'
		})]
	});

	var loginWindow = new Ext.Window({
		title:'Будь-ласка авторизуйтесь',
		width:300,
		height:160,
		resizable:false,
		bodyStyle:'padding:10px;',
		buttonAlign:'center',
		closeAction:'hide',
		modal:true,
		items:loginForm,
		buttons:[{
			text:'Логін',
			handler:function(){
				if (loginForm.form.isValid()) {
				  loginForm.form.submit({
					  waitMsg:'Будь-ласка зачекайте ...',
					  url:baseUrl + 'user/login',
					  failure:function(form, action) {
					    Ext.MessageBox.alert('Помилка', action.result.msg);
					  },
					  success:function(form, action) {					    document.location.href = baseUrl + 'user/profile';//					    document.location.reload();
					  }
				  });
				}
				else {
				  Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть коректний логін і пароль.');
				}
			}
		}]
	});
}
loginWindow.show();
};

function showForgotPassword() {
	if(!forgotPasswordWindow) {
	var forgotPasswordForm = new Ext.form.FormPanel({
		baseCls:'x-plain',
		labelWidth:100,
		labelAlign:'right',
		items:[new Ext.form.TextField({
		fieldLabel:'E-mail адреса',
		name:'email',
		vtype:'email',
		width:150,
		 allowBlank:false
		})]
	});
	var forgotPasswordWindow = new Ext.Window({
		title:'Нагадування пароля',
		width:320,
		resizable:false,
		bodyStyle:'padding:10px;',
		buttonAlign:'center',
		closeAction:'hide',
		modal:true,
		items:forgotPasswordForm,
		buttons:[{
		text:'Отправить',
		handler:function(){
		if (forgotPasswordForm.form.isValid()) {
		  forgotPasswordForm.form.submit({
			  waitMsg:'Будь-ласка зачекайте ...',
			  url:baseUrl + 'user/forgot-password',
			  failure:function(form, action) {
			    Ext.MessageBox.alert('Помилка', action.result.msg);
			  },
			  success:function(form, action) {
			    forgotPasswordWindow.hide();
			    Ext.MessageBox.alert('Інформація', 'Новий пароль відправлений на вашу E-mail адресу. Будь-ласка перевірте ваш почтовий ящик.');
			  }
		    });
		 }
		 else {
		   Ext.MessageBox.alert('Помилка', 'Будь-ласка введіть E-mail адресу.');
		 }
		}
		}]
	});
	}
	forgotPasswordWindow.show();
};

function deleteContents(id, title)
{
	Ext.Msg.confirm('Пожалуйста подтвердите', 'Вы действительно хотите удалить статтю <b>' + title +'</b>?', function(btn, text)
      {
        if (btn == 'yes')
        {
	      Ext.getBody().mask('Deleting...');

          Ext.Ajax.request({		    method:'POST',
            url: baseUrl + "content/delete",
     		params:
			{
			  content_id: id
			},
            success:function(result, request)
            {
                var resultData = Ext.decode(result.responseText);
                Ext.getBody().unmask();
                Ext.Msg.minWidth = 200;
                if(resultData.success) {                   Ext.Msg.alert('Інформація', 'Успешно удалена');
                   document.location = baseUrl;
                }
                else{                   Ext.Msg.alert('Помилка', 'Не удалось удалить');
                }


            },
            failure:function(result, request)
            {
			    Ext.getBody().unmask();
				Ext.Msg.alert('Ошибка', 'Не удалось удалить');
            }
          });
        }
      });
}
// uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

   function showArticles(mydocsArticles)
   {
     if(Ext.getCmp('articles_mediagrid') == null)
     {
       var media_store = new Ext.data.JsonStore({
	       url: baseUrl + 'articles/index',
	       baseParams: {
	           method:   'get'
	       },
	       Id: 'id',
	       fields: [
	           {name: 'id'},
	           {name: 'author_id'},
	           {name: 'title'},
	           {name: 'text'},
	           {name: 'name'}
	       ],
	       remoteSort: false
       });
	   // set the default sorting for the corresponding sql query
	   media_store.setDefaultSort('name', 'asc');

	   // loading the actual data from data.php
	   media_store.load();
	   // defining the layout (columnmodel) of the table (grid) we want to create
	   var mediaGrid_cm = new Ext.grid.ColumnModel([
	           {id:'id', header: 'Id', dataIndex: 'id', width: 200, sortable: true },
	       	   {id:'author_id', header: 'Author_id', dataIndex: 'author_id', hidden: true },
	           {id:'title', header: 'Title', dataIndex: 'title', width: 150, sortable: true },
	           {id:'text', header: 'Text', dataIndex: 'text', width: 250, sortable: false },
	           {id:'name', header: 'Name', dataIndex: 'name', width: 70, sortable: true }
	        ]);
	   mediaGrid_cm.defaultSortable = true;


	    var pagingBar = new Ext.PagingToolbar({
	        pageSize: 25,
	        store: media_store,
	        displayInfo: true,
	        displayMsg: 'Displaying forms {0} - {1} of {2}',
	        emptyMsg: "No forms to display"
	    });


	   // defining the grid
	   var media_grid = new Ext.grid.GridPanel({
	           id: 'articles_mediagrid',
	           store: media_store,
	           cm: mediaGrid_cm,
	           viewConfig: {
	               forceFit: true
	           },
	//           sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
			   sm: new Ext.grid.RowSelectionModel({singleSelect:true}),
	           stripeRows: true,
	           autoExpandColumn: 'name',
	           width:770,
	           height:300,
	           frame:false,
	           iconCls:'icon-grid',

	           tbar:[{
	//	            id: 'forms-btn-add' + member_id,
		            id: 'forms-btn-add',
		            text:'New Form',
	//	            hidden: booHiddenFormsNew,
		            tooltip:'Create a new form to the client',
		            iconCls: 'forms-btn-icon-add',
		            cls: 'x-btn-text-icon',
		            handler: function(){
/*
	       fields: [
	           {name: 'id'},
	           {name: 'author_id'},
	           {name: 'title'},
	           {name: 'text'},
	           {name: 'name'}
	       ],
*/

		                _showWindow({action: 'add'});
		            }

		        }, {
	//	            id: 'forms-btn-assign' + member_id,
		            id: 'forms-btn-assign',
		            text:'Assign Form',
		            tooltip:'Assign a form to the client',
	//	            hidden: booHiddenFormsAssign,
		            iconCls: 'forms-btn-icon-assign',
		            cls: 'x-btn-text-icon',
		            handler: function(){
		                _showWindow('assign');
		            }

		        }, {
	//	            id: 'forms-btn-edit' + member_id,
		            id: 'forms-btn-edit',
		            text:'Edit Form',
	//	            hidden: booHiddenFormsEdit,
		            tooltip:'Edit selected form',
		            iconCls: 'forms-btn-icon-edit',
		            cls: 'x-btn-text-icon',
		            handler: function(){
		                var arrSelected = grid.getSelectionModel().getSelections();
		                if(arrSelected.length != 1) {
		                    if (arrSelected.length == 0) {
		                        var strMsg = 'Please select a form to edit';
		                    } else {
		                        var strMsg = 'Please select only one form to edit';
		                    }
		                    Ext.simpleConfirmation.msg('Info', strMsg);
		                } else {
		                    for(var i=0; i<arrSelected.length; i++) {
		                        _showEditForm(arrSelected[i], false);
		                    }
		                }
		            }

		        }, {
	//	            id: 'forms-btn-delete' + member_id,
		            id: 'forms-btn-delete',
		            text:'Delete Form',
	//	            hidden: booHiddenFormsDelete,
		            tooltip:'Remove the selected form',
		            iconCls: 'forms-btn-icon-delete',
		            cls: 'x-btn-text-icon',
		            handler: function(){
		                _deleteForm();
		            }

		        }, {
	//	            id: 'forms-btn-print' + member_id,
		            id: 'forms-btn-print',
		            text:'Print',
		            tooltip:'Print selected form',
		            iconCls: 'forms-btn-icon-print',
		            cls: 'x-btn-text-icon'
		        }],

		        // paging bar on the bottom
		        bbar: pagingBar
	   });
	   media_grid.render(mydocsArticles);
     }
   }


function showContent(params)
{
	if(params.action != 'delete') //add or edit action
	{

var myComboBox = new Ext.form.ComboBox({
									store: new Ext.data.JsonStore({
									    url: baseUrl + 'content/get-cats',
									    autoLoad: true,
										fields: ['id', 'text']
									}),
									id:'articles-add-catid',
									typeAhead: true,
									mode:'local',
									displayField:'text',
									valueField:'id',
									triggerAction: 'all',
									readOnly: true,
									selectOnFocus:true,
//									forceSelection: true,
									emptyText:'Выберите категорию ...',
									allowBlank:false,
									fieldLabel: 'Категория',
									width: 300
								})
		var win = new Ext.Window(
		{
			title: params.action == 'add' ? 'Добавити статтю' : 'Редагувати статтю',
			layout: 'form',
			modal: true,
			width: 650,
			autoHeight: true,
			resizable: false,
			items: new Ext.FormPanel({
						id: 'articles-add-panel',
						layout: 'form',
						style: 'background-color:#fff; padding:5px;',
						labelWidth: 100,
						items: [{
									id: 'articles-add-title',
									xtype: 'textfield',
									fieldLabel: 'Назва',
									width: 300
								},
								myComboBox,
								{
									id: 'articles-add-introtext',
									xtype: 'htmleditor',
									fieldLabel: 'Вступ',
									enableColors: false,
									enableAlignments: false,
									height: 100

								},
								{
									id: 'articles-add-fulltext',
									xtype: 'htmleditor',
									fieldLabel: 'Текст',
									enableColors: false,
									enableAlignments: false,
									height: 200
								},
								{
								    id: 'articles-add-metakey',
									xtype: 'textfield',
									fieldLabel: 'Ключові слова',
									width: 500
								},
								{
								    id: 'articles-add-metadesc',
									xtype: 'textfield',
									fieldLabel: 'Метаопис',
									width: 500
								},
								{
								    id: 'articles-add-metadata',
									xtype: 'textfield',
									fieldLabel: 'Метадані',
									width: 500
								},
								{
								    id: 'articles-add-hits',
									xtype: 'textfield',
									fieldLabel: 'Переглядів',
									width: 500
								},
								{
								    id: 'articles-add-home',
									xtype: 'checkbox',
									fieldLabel: 'На головній',
									checked: true
								},
                                {
								    id: 'articles-add-public',
									xtype: 'checkbox',
									fieldLabel: 'Опублікувати',
									checked: true
								}
								]
					})
	        ,
			buttons: [{
							text: params.action == 'add' ? 'Додати' : 'Зберегти',
							handler: function()
							{
								var title = Ext.getCmp('articles-add-title').getValue();
								var introtext = Ext.getCmp('articles-add-introtext').getValue();
								var text = Ext.getCmp('articles-add-fulltext').getValue();
                                var catid = Ext.getCmp('articles-add-catid').getValue();
								var metakey = Ext.getCmp('articles-add-metakey').getValue();
								var metadesc = Ext.getCmp('articles-add-metadesc').getValue();
								var metadata = Ext.getCmp('articles-add-metadata').getValue();
								var hits = Ext.getCmp('articles-add-hits').getValue();
								if (Ext.getCmp('articles-add-public').getValue()){
								  var public = 1;
								}
								else{								  var public = 0;
								}
								var home = Ext.getCmp('articles-add-home').getValue();
								var catid = Ext.getCmp('articles-add-catid').getValue();
                                if(catid == '')
								{
									Ext.getCmp('articles-add-catid').markInvalid();
									return false;
								}

								if(title == '')
								{
									Ext.getCmp('articles-add-title').markInvalid();
									return false;
								}
								if(introtext == '')
								{
									Ext.getCmp('articles-add-introtext').markInvalid();
									return false;
								}
								if(text == '')
								{
									Ext.getCmp('articles-add-fulltext').markInvalid();
									return false;
								}

								//save msg
								var fp = Ext.getCmp('articles-add-panel').getForm();
								fp.getEl().mask('Збереження...');

								//save
								Ext.Ajax.request({
									url: baseUrl + "content/save",
									params:
									{
										content_id: params.id,
										title: Ext.encode(title),
										introtext: Ext.encode(introtext),
										text:Ext.encode(text),
                                        metakey:Ext.encode(metakey),
										metadesc:Ext.encode(metadesc),
										metadata:Ext.encode(metadata),
										hits: hits,
										home: home,
										public: public,
										catid: catid
									},
									success:function(f, o)
									{
										fp.getEl().mask('Зроблено!');

//										reloadArticles();

										setTimeout(function(){
											fp.getEl().unmask();
											win.close();
										}, 750);
									},
									failure:function(f, o)
									{
										Ext.Msg.alert('Status', 'Помилка при збереженні');
										fp.getEl().unmask();
									}
								});
							}
					  },
					  {
							text :'Відмінити',
							handler : function()
							{//                               myComboBox.reset();
								win.close();
							}
					  }]
		});

		win.show();
		win.doLayout();

		//if edit action set default values
		if(params.action == 'edit')
		{
			win.getEl().mask('Loading...');

			//get news detail info
			Ext.Ajax.request({
     			method:'POST',
				url: baseUrl + 'content/index',
				params:
				{
					content_id: params.id
				},
				success: function(result, request)
				{
					var result = Ext.util.JSON.decode(result.responseText);
                    if (result.success){   					  Ext.getCmp('articles-add-title').setValue(result.content.title);
					  Ext.getCmp('articles-add-introtext').setValue(result.content.introtext);
					  Ext.getCmp('articles-add-fulltext').setValue(result.content.text);
					  Ext.getCmp('articles-add-metakey').setValue(result.content.metakey);
					  Ext.getCmp('articles-add-metadesc').setValue(result.content.metadesc);
					  Ext.getCmp('articles-add-metadata').setValue(result.content.metadata);
					  Ext.getCmp('articles-add-hits').setValue(result.content.hits);
					  Ext.getCmp('articles-add-home').setValue(result.content.home);
					  Ext.getCmp('articles-add-public').setValue(result.content.published);
                    }
                    else{                       Ext.Msg.alert('Status', 'Can\'t edit content');
                    }

					win.getEl().unmask();
				},
				failure: function(form, action)
				{
					Ext.Msg.alert('Status', 'Can\'t edit content');
					win.getEl().unmask();
				}
			});
		}
	}
/*
	else //delete action
	{
		Ext.Msg.confirm('Please confirm', 'Are you sure you want to delete this news?', function(btn, text)
		{
			if (btn == 'yes')
			{
				Ext.Ajax.request({
					url: baseUrl + '/news/delete',
					params:
					{
						news_id: params.news_id
					},
					success: function(result, request)
					{
						reloadNews();
					},
					failure: function(form, action)
					{
						Ext.Msg.alert('Status', 'This news can\'t be deleted. Please try again later.');
					}
				});
			}
		});
	}
*/
}

function reloadArticles()
{
  Ext.getCmp('articles_mediagrid').store.reload();
}



