Ext.onReady(function(){
	Ext.BLANK_IMAGE_URL = '/js/ext/resources/images/default/s.gif';
	if(Ext.get('ep')) {
		var ep = document.getElementById('ep').title;
	}
	function AddFriend(btn) {
		if(btn == 'yes') {
	        Ext.Ajax.request({
	            url: '/espace/add_ami/' + ep,
	            method: 'POST',
		  		success: function(o) {
		  			serverText = o.responseText;
		  			if(serverText.substring(0,1) == '1') {
		  				Ext.MessageBox.alert('Info', 'Cet espace est maintenant dans vos amis...');
		  			}else if(serverText.substring(0,1) == '0') {
		  				Ext.MessageBox.alert('Info', 'Une erreur est survenue');
		  			}else if(serverText.substring(0,1) == 'c') {
		  				Ext.MessageBox.alert('Info', 'Vous devez vous identifier');
		  			}else if(serverText.substring(0,1) == 'i') {
		  				Ext.MessageBox.alert('Info', 'Vous devez ajouter un espace valide');
		  			}else if(serverText.substring(0,1) == 'a') {
		  				Ext.MessageBox.alert('Info', 'Une demande est en cours');
		  			}else if(serverText.substring(0,1) == 'd') {
		  				Ext.MessageBox.alert('Info', 'Cet espace est dans vos amis');
		  			}else if(serverText.substring(0,1) == 'f') {
		  				Ext.MessageBox.alert('Info', 'Cet espace ne permet pas cette fonction');
		  			}
		  	    },
		  		failure: function(o) {
		  			Ext.MessageBox.alert('Info', 'Une erreur est survenue');
				}
	        });
		  	return true;
		}
	}
	function AddComment() {
		if(dialogCom) {
			dialogCom.hide(this);
		}
		v_txt = form_com.getForm().findField('comment').getValue();
        Ext.Ajax.request({
            url: '/espace/add_comment/' + ep,
            params: {txt:v_txt},
            method: 'POST',
	  		success: function(o) {
	  			serverText = o.responseText;
	  			if(serverText.substring(0,1) == '1') {
	  				Ext.MessageBox.alert('Info', 'Demande en cours...');
	  			}else if(serverText.substring(0,1) == '0') {
	  				Ext.MessageBox.alert('Info', 'Une erreur est survenue');
	  			}else if(serverText.substring(0,1) == 'c') {
	  				Ext.MessageBox.alert('Info', 'Vous devez vous identifier');
	  			}else if(serverText.substring(0,1) == 'i') {
	  				Ext.MessageBox.alert('Info', 'Vous devez ajouter un commentaire sur un espace valide');
	  			}else if(serverText.substring(0,1) == 'a') {
	  				Ext.MessageBox.alert('Info', 'Une demande est en cours');
	  			}else if(serverText.substring(0,1) == 'f') {
	  				Ext.MessageBox.alert('Info', 'Cet espace ne permet pas cette fonction');
	  			}
	  	    },
	  		failure: function(o) {
	  			Ext.MessageBox.alert('Info', 'Une erreur est survenue');
			}
        });
	  	return true;
	}
	function AddMsg() {
		if(dialogMsg) {
			dialogMsg.hide(this);
		}
		if(dialogMsgC) {
			dialogMsgC.hide(this);
		}
		if(form_msg) {
			my_form = form_msg;
		}else if(form_msg_c) {
			my_form = form_msg_c;
		}
		if(my_form) {
			v_titre = my_form.getForm().findField('msg_titre').getValue();
			v_txt = my_form.getForm().findField('msg_txt').getValue();
			var v_surname;
			if(my_form.getForm().findField('exp_prenom')) {
				v_surname = my_form.getForm().findField('exp_prenom').getValue();
			}
			var v_name;
			if(my_form.getForm().findField('exp_nom')) {
				v_name = my_form.getForm().findField('exp_nom').getValue();
			}
			var v_email;
			if(my_form.getForm().findField('exp_email')) {
				v_email = my_form.getForm().findField('exp_email').getValue();
			}
	        Ext.Ajax.request({
	            url: '/espace/add_msg/' + ep,
	            params: {titre:v_titre, txt:v_txt, exp_prenom:v_surname, exp_nom:v_name, exp_email:v_email},
	            method: 'POST',
		  		success: function(o) {
		  			serverText = o.responseText;
		  			if(serverText.substring(0,1) == '1') {
		  				Ext.MessageBox.alert('Info', 'Le message est parti!');
		  			}else if(serverText.substring(0,1) == '0') {
		  				Ext.MessageBox.alert('Info', 'Une erreur est survenue');
		  			}else if(serverText.substring(0,1) == 'i') {
		  				Ext.MessageBox.alert('Info', 'Vous devez envoyer un message sur un espace valide');
		  			}else if(serverText.substring(0,1) == 'e') {
		  				Ext.MessageBox.alert('Info', 'Vous devez mettre au moins un message');
		  			}else if(serverText.substring(0,1) == 'm') {
		  				Ext.MessageBox.alert('Info', 'Votre e-mail est invalide');
		  			}else if(serverText.substring(0,1) == 'f') {
		  				Ext.MessageBox.alert('Info', 'Cet espace ne permet pas cette fonction');
		  			}
		  	    },
		  		failure: function(o) {
		  			Ext.MessageBox.alert('Info', 'Une erreur est survenue');
				}
	        });
	  	}
	  	return true;
	}
    /*
     * Message
     */
    if(Ext.get('msg')) {
	    var dialogMsg;
		var MsgBtn = Ext.get('msg');
		var form_msg = new Ext.FormPanel({
	        baseCls: 'x-plain',
	        labelWidth: 100,
	        defaultType: 'textfield',
	        items: [{
	            fieldLabel: 'Titre',
	            name: 'msg_titre',
	            anchor: '80%'
	        }, {
	            fieldLabel: 'Message',
	            xtype: 'textarea',
	            name: 'msg_txt',
	            anchor: '80%'
	        }]
	    });
		MsgBtn.on('click', function(){
	        if(!dialogMsg){
	            dialogMsg = new Ext.Window({
	                el:'msg-dlg',
	                layout:'fit',
	                plain:true,
	                width:400,
	                height:200,
	                closeAction:'hide',
	                bodyStyle:'padding:5px;',
	                items: form_msg,
	                buttons: [{
	                    text:'Envoyer',
	                    handler:AddMsg
	                }]
	            });
	        }
	        dialogMsg.show(this);
		});
	}
	if(Ext.get('msg_c')) {
	    var dialogMsgC;
		var MsgBtnC = Ext.get('msg_c');
		var form_msg_c = new Ext.FormPanel({
	        baseCls: 'x-plain',
	        labelWidth: 100,
	        defaultType: 'textfield',
	        items: [{
	            fieldLabel: 'Votre Nom',
	            name: 'exp_nom',
	            anchor:'80%'
	        },{
	            fieldLabel: 'Votre Prénom',
	            name: 'exp_prenom',
	            anchor: '80%'
	        },{
	            fieldLabel: 'Votre E-mail',
	            name: 'exp_email',
	            anchor: '80%'
	        },{
	            fieldLabel: 'Titre',
	            name: 'msg_titre',
	            anchor: '80%'
	        }, {
	            fieldLabel: 'Message',
	            xtype: 'textarea',
	            name: 'msg_txt',
	            anchor: '80%'
	        }]
	    });
		MsgBtnC.on('click', function(){
	        if(!dialogMsgC){
	            dialogMsgC = new Ext.Window({
	                el:'msg-dlg',
	                layout:'fit',
	                plain:true,
	                width:400,
	                height:250,
	                closeAction:'hide',
	                buttonAlign:'center',
	                bodyStyle:'padding:5px;',
	                items: form_msg_c,
	                buttons: [{
	                    text:'Envoyer',
	                    handler:AddMsg
	                }]
	            });
	        }
	        dialogMsgC.show(this);
		});
	}
    /*
     * Commentaire
     */
    if(Ext.get('com')) {
	    var dialogCom;
		var ComBtn = Ext.get('com');
		var form_com = new Ext.FormPanel({
	        baseCls: 'x-plain',
	        labelWidth: 100,
	        defaultType: 'textfield',
	        items: [{
	            fieldLabel: 'Commentaire',
	            xtype: 'textarea',
	            name: 'comment',
	            anchor: '80%'
	        }]
	    });
		ComBtn.on('click', function(){
	        if(!dialogCom){
	            dialogCom = new Ext.Window({
	                el:'com-dlg',
	                layout:'fit',
	                width:400,
	                height:200,
	                closeAction:'hide',
	                bodyStyle:'padding:5px;',
	                plain: true,
	                items: form_com,
	                buttons: [{
	                    text:'Envoyer',
	                    handler:AddComment
	                }]
	            });
	        }
	        dialogCom.show(this);
		});
	}
    /*
     * Friend
     */
    if(Ext.get('add')) {
	    var dialogFriend;
		var AddBtn = Ext.get('add');
		AddBtn.on('click', function(){
			if(!Ext.get('ami-dlg')) {
				Ext.MessageBox.alert('Info', 'Vous devez vous identifier');
				return true;
			}
			Ext.MessageBox.confirm('Confirmation', 'Oui, tenez-moi au courant des nouveautes de cet Espace Perso!', AddFriend);
		});
	}
    function ShowFriendC() {
    	Ext.MessageBox.alert('Info', 'Vous devez vous identifier');
    }
	var AddBtnC = Ext.get('add_c');
	if(AddBtnC) {
		AddBtnC.on('click', ShowFriendC, this, true);
	}
    function ShowCommentC() {
    	Ext.MessageBox.alert('Info', 'Vous devez vous identifier');
    }
	var ComBtnC = Ext.get('com_c');
	if(ComBtnC) {
		ComBtnC.on('click', ShowCommentC, this, true);
	}
});