Ext.BLANK_IMAGE_URL = '../common/ext/resources/images/default/s.gif'; // Reference local blank image to prevent link back to extjs.com

Ext.namespace('wos'); //define namespace

var viewport;
var wosRegion_west;
var wosRegion_centre;
var wosRegion_north;

var formLogin;

var presentPanel;


var accordionTransaction=new Array(); //Contient les accordions repr�sentant les sauvegardes
var accordionTransaction_updater=new Array(); //Contient les r�f�rences aux updater des accordions

/**** Traduction de l'interface ExtJS ****/
Ext.MessageBox.buttonText.yes = "Oui";
Ext.MessageBox.buttonText.no = "Non";
Ext.MessageBox.buttonText.cancel = "Annuler";


var winForm_fichier;
var winForm_fichier_load;
var formFichier = new Ext.FormPanel
({
    labelAlign: 'top',
    id: 'formSauvegarde',
    frame:true,
    autoShow: true,
    // title: 'formSauvegarde',
    collapseFirst : false,
    method: 'POST',
    height: 110,
    //~ autoheight: true,
    items: [{
        xtype:'textfield',
        id: 'formFichier_chemin',
        fieldLabel: 'R&eacute;pertoire',
        name: 'chemin',
        anchor:'95%'
    }, {
        xtype:'textfield',
        id: 'formFichier_fichier',
        fieldLabel: 'Fichier ou masque',
        name: 'fichier',
        width: 200
    },{
        xtype:'hidden',
        id: 'formFichier_idEq',
        name: 'idEq'
    },{
        xtype:'hidden',
        id: 'formFichier_idAbo',
        name: 'idAbo'
    },{
        xtype:'hidden',
        id: 'formFichier_idTransac',
        name: 'idTransac'
    },{
        xtype:'hidden',
        id: 'formFichier_idFicBack',
        name: 'idFicBack'
    },{
        xtype:'hidden',
        id: 'formFichier_idFic',
        name: 'idFic'
    },{
        xtype:'hidden',
        id: 'formFichier_action',
        name: 'action',
        value: 'enr'
    }]
});







/************  Fen�tre ajout-modification d'une transaction  ***************/

var winForm_transac;
var winForm_transac_load;

var lstFreq = [
        ['Quotidienne']
    ];

// simple array store
var store = new Ext.data.SimpleStore({
    fields: ['libFreq'],
    data : lstFreq
});
var comboFreq = new Ext.form.ComboBox({
    store: store,
    displayField:'libFreq',
    fieldLabel: 'Fr�quence d\'ex�cution ',
    triggerAction: 'all',
    editable: false,
    allowBlank: false,
    name: 'freq',
    mode: 'local',
    width: 200,
    emptyText:'S�lectionnez une fr�quence...',
    selectOnFocus:false
});

var formTransac = new Ext.FormPanel
({
    labelWidth: 150,
    id: 'formTransac',
    frame:true,
    autoShow: true,
    collapseFirst : false,
    method: 'POST',
    height: 120,
    items: [{
        xtype:'textfield',
        id: 'formTransac_nomTransac',
        fieldLabel: 'Nom de la sauvegarde ',
        name: 'nomTransac',
        anchor:'100%'
    }, 
        comboFreq
    ,
    
    {
        xtype:'textfield',
        id: 'formTransac_h_deb',
        fieldLabel: 'Plage horraire entre ',
        name: 'h_deb',
        width: 80
    },{
        xtype:'textfield',
        id: 'formTransac_h_fin',
        fieldLabel: 'Et ',
        name: 'h_fin',
        width: 80
    },{
        xtype:'hidden',
        id: 'formTransac_idEq',
        name: 'idEq'
    },{
        xtype:'hidden',
        id: 'formTransac_idAbo',
        name: 'idAbo'
    },{
        xtype:'hidden',
        id: 'formTransac_idTransac',
        name: 'idTransac'
    },{
        xtype:'hidden',
        id: 'formTransac_action',
        name: 'action',
        value: 'enr'
    }]
});

function create_winForm_transac(idEquipement)
{
    var result;
    
    if(winForm_transac!=null)
    {
        // winForm_fichier.remove('formSauvegarde');
    }
    else
    {
        
        winForm_transac_load = new Ext.Panel({
            id: 'winForm_transac_load',
            // autoHeight: true,
            border:false,
            frame: true
            // layout:'fit',
            // html :'',
            // title:'winForm_fichier_load'
        });
        
        
        winForm_transac = new Ext.Window({
            // el:'hello-win',
            title: 'winForm_transac',
            id : 'winForm_transac',
            width:500,
            // autoHeight: true,
            // height:300,
            resizable: false,
            closeAction:'hide',
            autoShow: true,
            plain: true,
            layout:'fit',
            items:[formTransac,winForm_transac_load],
            buttons: [{
                text: 'Annuler',
                handler: function(){
                    winForm_transac.hide();
                }
            },{
                xtype:'button',
                text: 'Enregistrer',
                disabled:false,
                handler: function(){
                    formTransac.form.submit({
                        url:'./wos/modifTransac.php', 
                        waitMsg:'Enregistrement en cours ...',
                        success: function (form, action) 
                        {
                            result=Ext.decode(action.response.responseText);
                            //~ accordionTransaction_updater[result.idAbo+'_'+result.idTransac].refresh();
                            
                            wosRegion_centre.load({
                                url: "./wos/affTab_eq.php",
                                params: {idEq: idEquipement},
                                method: 'POST',
                                discardUrl: false,
                                nocache: false,
                                text: "Loading...",
                                timeout: 30,
                                scripts: true
                            });
                            
                            winForm_transac.hide();
                            Ext.MessageBox.alert('Confirmation','Enregistrement effectu&eacute;');
                        },
                        failure:function(form, action) 
                        {
                            result=Ext.decode(action.response.responseText);
                            accordionTransaction_updater[result.idAbo+'_'+result.idTransac].refresh();
                            Ext.MessageBox.alert('Erreur d\'enregistrement !',result.errors.message );
                        }
                    });
                }
            }]
        });
    }
    
    
    winForm_transac_load.hide();
    formTransac.show();
    winForm_transac.show(viewport);
}
function ajoutTransac(idEquipement, idAbonnement)
{
    
    create_winForm_transac(idEquipement);
    
    winForm_transac.setTitle("Ajout d'une sauvegarde");
    
    winForm_transac_load.load({
        url: "./wos/modifTransac.php",
        params: {action: 'form', idEq: idEquipement, idAbo: idAbonnement},
        method: 'POST',
        discardUrl: false,
        nocache: false,
        text: "Chargement...",
        timeout: 30,
        scripts: true
    });
    
}
function modifTransac(idEquipement, idAbonnement, idTransaction)
{
    
    create_winForm_transac(idEquipement);
    
    winForm_transac.setTitle("Ajout d'une sauvegarde");
    
    winForm_transac_load.load({
        url: "./wos/modifTransac.php",
        params: {action: 'form', idEq: idEquipement, idAbo: idAbonnement, idTransac: idTransaction},
        method: 'POST',
        discardUrl: false,
        nocache: false,
        text: "Chargement...",
        timeout: 30,
        scripts: true
    });
    
}
function supprTransac(idEquipement, idAbonnement, idTransaction)
{
    
    function confirm(btn)
    {
        
        if(btn=="yes")
        {
            Ext.Ajax.request({
            url: "./wos/supprTransac.php",
            success: function(form, action){
                // var_dump(form);
                var result=Ext.decode(form.responseText);
                
                if(result.success==true)
                {
                    Ext.MessageBox.alert("Confirmation",result.message);
                }
                else
                {
                    Ext.MessageBox.alert("Alerte",result.message);
                }
                // accordionTransaction_updater[idAbonnement+'_'+idTransaction].refresh();
            },
            failure: function(form, action){
                var result=Ext.decode(form.responseText);
                Ext.MessageBox.alert("Alerte",result.message);
            },
               params: { idEq: idEquipement, idAbo: idAbonnement, idTransac: idTransaction}
            });
            
        }
    }
    
    
    Ext.Msg.show({
       title:'Confirmation',
       msg: 'Etes-vous s&ucirc;re de vouloir supprimer la sauvegarde ?',
       buttons: Ext.Msg.YESNO,
       fn: confirm,
       animEl: 'btnSuppr',
       icon: Ext.MessageBox.QUESTION
    });
    
}

function chargeCentrePanel_eq(id_eq)
{
    while(wosRegion_centre.items.getCount()>0)
	{
		wosRegion_centre.remove(wosRegion_centre.items.first());
	}
	
    wosRegion_centre.load({
        url: "./wos/affTab_eq.php",
        params: {idEq: id_eq},
        method: 'POST',
        discardUrl: false,
        nocache: false,
        text: "Loading...",
        timeout: 30,
        scripts: true
    });
    
}

function chargeCentrePanel_soc(id_soc)
{
    while(wosRegion_centre.items.getCount()>0)
	{
		wosRegion_centre.remove(wosRegion_centre.items.first());
	}
	
    wosRegion_centre.load({
        url: "./wos/affTab_soc.php",
        params: {idSoc: id_soc},
        method: 'POST',
        discardUrl: false,
        nocache: false,
        text: "Loading...",
        timeout: 30,
        scripts: true
    });
    
}

function chargeCentrePanel_site(id_site)
{
    while(wosRegion_centre.items.getCount()>0)
	{
		wosRegion_centre.remove(wosRegion_centre.items.first());
	}
	
    wosRegion_centre.load({
        url: "./wos/affTab_site.php",
        params: {idSite: id_site},
        method: 'POST',
        discardUrl: false,
        nocache: false,
        text: "Loading...",
        timeout: 30,
        scripts: true
    });
    
}