// -------------------------------------------------------------------------
//  Gestion du panier
// -------------------------------------------------------------------------
//  PREFIXE: bask0
// -------------------------------------------------------------------------

// -------------------------------------------------------------------------
//  Memoriser les données de l'entête sur le serveur
// -------------------------------------------------------------------------
//  [RETURN] True si mise a jour des données effectuées
// -------------------------------------------------------------------------

function bask0_UpdateBodyHead()
{
 // Evenement autorise ?
 if (!bask0_blnOnChange)
   { return(false); }

 // Mise a jour
 shr_rqst0_SendData(shr_fexe0_GetFormAction(document.bask0_win2),'pstrBatch=O' + shr_rqst0_GetFormData(document.bask0_win2));
 return(true);
}


// -------------------------------------------------------------------------
//  Memoriser les données de la ligne courante sur le serveur
// -------------------------------------------------------------------------
//  [IN] pobjForm      Formulaire de la ligne
//  [IN] pstrFieldName Nom de la zone de saisie
//  [IN] pblnRedraw    Réaffichage de la page si true
//  [RETURN] True si mise a jour des données effectuées
// -------------------------------------------------------------------------

function bask0_UpdateLine(pobjForm, pstrFieldName, pblnRedraw)
{
 // Memoriser la zone de saisie à l'origine de l'appel
 pobjForm.pstrFieldName.value = pstrFieldName;

 // Réaffichage de la page ?
 if (pblnRedraw)
   {
    // Mise a jour par rechargement complet de la page
    pobjForm.onsubmit();
    pobjForm.submit();
   }
 else
   {
    // Simple mise a jour
    shr_rqst0_SendData(shr_fexe0_GetFormAction(pobjForm), 'pstrBatch=O' + shr_rqst0_GetFormData(pobjForm));
   }

 return(true);
}


// -------------------------------------------------------------------------
//  Recherche article avec affichage des résultat sans rechargement de la
//  page
// -------------------------------------------------------------------------
//  [IN] pobjEvent Evenement
//  [RETURN] True si la touche doit être prise en compte, sinon false
// -------------------------------------------------------------------------

function bask0_LiveSearchStart(pobjEvent)
{ return(lrch0_LiveSearchStart(pobjEvent, 'ProductSearch', '', document.bask0_win3.pstrProductCode, 'O')); }


// -------------------------------------------------------------------------
//  Donne le focus et active une zone du formulaire.
// -------------------------------------------------------------------------
//  [IN] pobjFormField Zone du formulaire
// -------------------------------------------------------------------------

function bask0_SetFocus(pobjFormField)
{
 // Desactive le gestionnaire d'erreur
 window.onerror=shr_tool0_OnError;

 with (pobjFormField)
     {
      focus();
      select();
     }

 // Restore le gestionnaire d'erreur
 window.onerror='';
}

