var obj_expire;

function init_script(expiration)
{
// champ caché pour la gestion du Post Only Once (empêche l'utilisateur d'empiler les posts)
    var tpoo = document.createElement('input');
    tpoo.setAttribute('id','tpoo');
    tpoo.setAttribute('type','hidden');
    document.forms[0].appendChild( tpoo);
    
    if(obj_expire != "undefined")
        clearTimeout(obj_expire);   
        
    obj_expire = setTimeout('expirationSession()', expiration*60*1000);
}
/* Post Only Once : empeche la soumission multiple d'une page tant que
   la page resultat du postback n'a pas été affichée (ne marche pas sous IE6) */
function poo()
{
    var test = document.getElementById('tpoo');
    
	if(test.value == 'x')
	{
	    parent.status = 'Une demande de page est en cours, veuillez patienter';
	    setTimeout("razpoo()",10000);
	    return false;
    }
	else
    {
	    test.value = 'x';
		return true;
	}
}
/* au bout de 10 sec je réinitialise le témoin pour empêcher les blocages sous IE6 */
function razpoo()
{
    document.getElementById('tpoo').value = '';
    parent.status = '';
}

function expirationSession()
{
   location.href = "fin_session.aspx";
}

/* Controle des dates */
function is_date(saisie,car) 
{
    var amin=0; // année mini"
    var amax=9999; // année maxi"

    if(((car > 106)||(car < 96)) && 
       (((car > 57)||(car < 48)))&& 
        (car!='/') && (car != -1))
        return false;
   
    if(saisie.length > 10)
        return false;
       
    if(saisie.length < 2)
        return true;
        
    var j = saisie.substr(0,2);

    if( ((isNaN(j))||(j<1)||(j>31)))
        return false;
        
    if(saisie.length < 5)
        return true;

    var m = saisie.substr(3,2);

    if ( ((isNaN(m))||(m<1)||(m>12)))
        return false;

    if(saisie.length < 10)
        return true;

    var y = saisie.substr(6,4);

    if ( ((isNaN(y))||(y<amin)||(y>amax)))
        return false;

    var d2=new Date(y,m-1,j);
    j2=d2.getDate();
    m2=d2.getMonth()+1;
    a2=d2.getFullYear();
    if (a2<=100) 
    {
        a2=1900+a2;
    }
    if ( (j!=j2)||(m!=m2)||(y!=a2) )
        return false;

    return true;
}

function get_key(evenement)
{
   var touche = window.event ? evenement.keyCode : evenement.which;
   return touche;
}

function doKeyup(control,evenement,type)
{
    var result = true;
    var car = get_key(evenement);

    if((car == 8)||   // SUPPR
       (car == 56)||  // BACKSPACE
       (car == 37)||  // FLECHE GAUCHE
       (car == 39)||  // FLECHE DROITE
       (car == 9) ||  // TAB
       (car == 13) || // ENTER
       (car == 16))   // SHIFT 
        car = -1;

    switch(type)
    {
        case 'm' :
            result = is_montant(control.value,car);
            break;
        case 'd' :
            result = is_date(control.value,car);
            if(((control.value.length == 2)||
                (control.value.length == 5)) && (car != -1))
                control.value = control.value + "/";
            break;
        case 'h' :
            result = is_heure(control.value,car);
            if((control.value.length == 2) && (car != -1))
               control.value = control.value + ":";
            break;
        case 'n' :
            result = !(isNaN(control.value));
            break;
    }
    chg_bg(control, result);

    return result;
}

// Ajout ou retire une notice du panier
function maj_panier(ntc,dmt,idx)
{
    var src = $('img_pan_' +  ntc + '_' + dmt + '_' + idx).getProperty('src');
    
    var ajax = new Ajax('ajax.aspx?fct=maj_panier&ntc=' + ntc + '&dmt=' + dmt + '&idx=' + idx, {method: 'get', onComplete: function() {
            if(this.isSuccess)
            {
                $('img_pan_' +  ntc + '_' + dmt + '_' + idx).setProperty('src','../images/ajout_in_panier.png');
                $('img_pan_' +  ntc + '_' + dmt + '_' + idx).setProperty('title','Notice dans le panier');
            }
        }
    });
        
    ajax.request();
}

function maj_panier_v2(ntc,dmt,idx)
{    
    var ajax = new Ajax('ajax.aspx?fct=maj_panier_v2&ntc=' + ntc + '&dmt=' + dmt + '&idx=' + idx, {method: 'get', update: $('CtrlOpacPanier_nb_in_panier')}); 
    ajax.request();
}

function dsp_bt_liste(val, id)
{
    if(val == 'aut' || val == 'mat' || val =='edi' || val == 'col')
        id.style.visibility = 'visible';
    else
       id.style.visibility = 'hidden';
}

function add_row_rslt_ntc(ntc,idx,irech)
{
    var row_ntc = $('row_ntc_' + ntc + '_' + idx); 
    var row_dmt = $('row_dmt_' + ntc + '_' + idx); 
    
    if(row_dmt != null)
    {
        row_ntc.parentNode.removeChild(row_dmt);
        return;
    }
    
    var new_row = document.createElement("tr");
    new_row.id = 'row_dmt_' + ntc + '_' + idx;
    new_row.className = "resultstble-dmt";
    var new_col = document.createElement("td");
    new_col.id = 'cell_dmt_' + ntc + '_' + idx;
    new_col.colSpan = row_ntc.cells.length;
    new_row.appendChild(new_col);
    new_col.innerHTML = '<div></div>';
    
    row_ntc.parentNode.insertBefore(new_row,row_ntc.nextSibling);
    
    var myAjax = new Ajax('ajax.aspx?fct=get_dmt_ntc&ntc=' + ntc + '&idx=' + idx + '&irech=' + irech, {method: 'get', update: new_col.id} );
    myAjax.request();
    
}

function afficher_masquer_detail(ntc,idx)
{
    if($('row_det_ntc_' + ntc + '_' + idx ).style.display == '')
        $('row_det_ntc_' + ntc + '_' + idx ).style.display = 'none';
    else
        $('row_det_ntc_' + ntc + '_' + idx ).style.display = '';
}

function afficher_masquer_fas(ntc,coll)
{
    if($('row_fas_col_' + ntc + '_' + coll ) == null)
        return;

    if($('row_fas_col_' + ntc + '_' + coll ).style.display == '')
        $('row_fas_col_' + ntc + '_' + coll ).style.display = 'none';
    else
        $('row_fas_col_' + ntc + '_' + coll ).style.display = '';
}

function maj_compteur_panier()
{
    var myAjax = new Ajax('ajax.aspx?fct=maj_compteur_panier', {
        method: 'get',
        evalScripts : true,
        update: $('CtrlOpacPanier_nb_in_panier')
    });
    myAjax.request();
}

/* Gere la soumission automatique sur le Enter dans un champ */
function clickButton(e, buttonid){ 

      var bt = document.getElementById(buttonid); 
      
      if(bt.id != 'BtRechPlus' && bt.id != 'BtRechAut' && bt.id != 'BtRechSujet' && bt.id != 'BtRechEdi' && bt.id != 'BtRechColl' )
        return;
              
      var i = 0;
      if($('TBRechTitre').value != '')
        i++;
      if($('TBRechAuteur').value != '')
        i++;
      if($('TBRechSujet').value != '')
        i++;
      if($('TBRechEditeur').value != '')
        i++;
      if($('TbRechColl') != null)
      {
        if($('TbRechColl').value != '')
            i++;
      }
              
      if(i >= 2)
        bt = document.getElementById('BtRechPlus');  
      
      if ((bt != null) && (typeof bt == 'object')){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        if(i==0)
                            return false;
                        var e = document.createEvent("MouseEvents");
                        e.initEvent("click", true, true);
                        bt.dispatchEvent(e);
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        if(i==0)
                            return false;
                        bt.click(); 
                        return false; 
                  } 
            } 
    } 
} 

function display_chargement(val)
{
    $('cache-' + val).style.visibility = 'visible'; 
    document.location.href='#haut';
    if($('carrousel') != null)
        $('carrousel').style.visibility = 'hidden';    
}

function verif_tb_rech_libre(val)
{
    if(val == '')
        return false;
                    
    if(val == 'Recherche libre')
        return false;
         
    display_chargement('recherche');   
        
    return true;
}

function verif_tb_rech_simple()
{
    var i = 0;
    if($('TBRechTitre').value != '')
        i++;
    if($('TBRechAuteur').value != '')
        i++;
    if($('TBRechSujet').value != '')
        i++;
    if($('TBRechEditeur').value != '')
        i++;
    if($('TbRechColl') != null)
    {
        if($('TbRechColl').value != '')
            i++;
    }
    
    if(i==0)
        return false;
        
    display_chargement('recherche');  
    
    return true;
}

function verif_tb_the(val)
{
    if(val == '')
        return false;
         
    display_chargement('recherche');      
    return true;
}

function init_filtres_prets()
{
    if($('CtrlOpacFiltresPrets_DDLTypeListe') == null)
        return;
        
    $('CtrlOpacFiltresPrets_DDLTypeListe').selectedIndex = 1;
}

function raz_tb_rech()
{
    $('TBRechTitre').value = '';
    $('TBRechAuteur').value = '';
    $('TBRechSujet').value = '';
    $('TBRechEditeur').value = '';
    if($('TbRechColl') != null)
        $('TbRechColl').value = '';
}

/* Gestion des zones de saisies avec libellés à l'intérieur */
window.addEvent('domready', function() {

    if($('TBRechLibre') == null)
        return;
        
    $('TBRechLibre').addEvent('click', function() {
        if($('TBRechLibre').value == 'Recherche libre')
            $('TBRechLibre').value = '';            
    });
    
    $('TBRechLibre').addEvent('blur', function() {
        if($('TBRechLibre').value == '')
            $('TBRechLibre').value = 'Recherche libre';                 
    });
       
});

/* Calendrier */
var calPopup = null;
calPopup = new CalendarPopup();
calPopup.showNavigationDropdowns();
calPopup.setMonthNames("Janvier", "F&eacute;vrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Ao&ucirc;t", "Septembre", "Octobre", "Novembre", "D&eacute;cembre");
calPopup.setWeekStartDay(0);
calPopup.setDayHeaders("Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam");
calPopup.setTodayText("Aujourd'hui");
calPopup.setCleanText("Effacer");
calPopup.setYearSelectStartOffset(100);
calPopup.setYearSelectEndOffset(5);
