var obj_expire;
var timeout_msg;

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;
}

var cancel = false;

/*****************************************/
// Ajout ou retire une notice du panier
function maj_panier(ntc,dmt,idx)
{
    if($('img-add-panier-' + idx) != null)
        $('img-add-panier-' + idx).src = 'images/loader-panier.gif';
    WebForm_DoCallback('__Page', '&pan_ntc=' + ntc + '&pan_dmt=' + dmt + '&pan_idx=' + idx, processPanNtc, 'CtrlOpacPanier_nb_in_panier|' + ntc + '|' + dmt + '|' + idx, processErrPanNtc, true) 
}
function processPanNtc(returnmessage,context)
{
    context = context.split('|');
    $(context[0]).innerHTML = returnmessage;
    if($('img-add-panier-' + context[3]) != null)
        $('img-add-panier-' + context[3]).src = 'images/in-panier.png';
}
function processErrPanNtc(returnmessage,context){alert("Callback Erreur: " + returnmessage + ", " + context );}

/*****************************************/
// Affichage détail notice
function afficher_masquer_detail(ntc,idx)
{
    if($('div_det_ntc_' + ntc + '_' + idx ).style.display == 'none')
    {
        $('div_det_ntc_' + ntc + '_' + idx ).style.display = '';
        WebForm_DoCallback('__Page', '&det_ntc=' + ntc, processDspDetNtc, 'div_det_ntc_' + ntc + '_' + idx + '_dmt', processErrDspDetNtc, true) 
    }
    else
        $('div_det_ntc_' + ntc + '_' + idx ).style.display = 'none';        
}
function processDspDetNtc(returnmessage,context){$(context).innerHTML = returnmessage;$(context).style.height = '';}
function processErrDspDetNtc(returnmessage,context){alert("Callback Erreur: " + returnmessage + ", " + context );}

/*****************************************/
// Affichage fascicules
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 = '';
}

/*****************************************/
// Mise à jour compteur panier
function maj_compteur_panier()
{
    WebForm_DoCallback('__Page', '&maj_cpt_pan=1', processCptPan, 'CtrlOpacPanier_nb_in_panier', processErrCptPan, true) 
}
function processCptPan(returnmessage,context){$(context).innerHTML = returnmessage;}
function processErrCptPan(returnmessage,context){alert("Callback Erreur: " + returnmessage + ", " + context );}

/*****************************************/
// Récupération couverture
function get_couverture(ntc,idx)
{
    WebForm_DoCallback('__Page', '&couv_ntc=' + ntc, processGetCouv, 'couv_ntc_' + idx, processErrGetCouv, true) 
}
function processGetCouv(returnmessage,context){
    if($(context) != null)
        $(context).innerHTML = returnmessage;
}
function processErrGetCouv(returnmessage,context){alert("Callback Erreur: " + returnmessage + ", " + context );}

/*****************************************/
// 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 dsp_msg_attente(msg)
{
    $('msg-attente').style.visibility = 'visible'; 
    $('texte-attente').innerHTML = msg + "&nbsp;&nbsp;&nbsp;&nbsp;";
    document.location.href='#haut';
    if($('carrousel') != null)
        $('carrousel').style.visibility = 'hidden';  
}

function dsp_msg_info(msg)
{
    $('msg-info').style.visibility = 'visible'; 
    $('texte-info').innerHTML = msg;
    document.location.href='#haut';
    if($('carrousel') != null)
        $('carrousel').style.visibility = 'hidden'; 
        
    $('msg-info').addEvent('click', function() { stop_msg(); });
    timeout_msg = setTimeout("stop_msg()",2000);
}

function dsp_msg_err(msg)
{
    $('msg-err').style.visibility = 'visible'; 
    $('texte-err').innerHTML = msg;
    document.location.href='#haut';
    if($('carrousel') != null)
        $('carrousel').style.visibility = 'hidden'; 
        
    $('msg-err').addEvent('click', function() { stop_msg(); });
}

function stop_msg()
{
    $('msg-attente').style.visibility = 'hidden'; 
    $('texte-attente').innerHTML = "";
    
    $('msg-info').style.visibility = 'hidden'; 
    $('texte-info').innerHTML = "";
    
    $('msg-err').style.visibility = 'hidden'; 
    $('texte-err').innerHTML = "";
        
    if(timeout_msg != "undefined")
        clearTimeout(timeout_msg);   
}

function verif_tb_rech_libre(val)
{
    if(val == '')
        return false;
                    
    if(val == 'Recherche libre')
        return false;
         
    dsp_msg_attente("Recherche en cours");   
        
    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;
        
    dsp_msg_attente('Recherche en cours'); 
    
    return true;
}

function verif_tb_the(val)
{
    if(val == '')
        return false;
         
    dsp_msg_attente('Recherche en cours');     
    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 = '';
}

function SWFDelegate(url,caption) {
    var str = url.split("|");            
    Slimbox.open(str[0],"<a href=\"javascript:__doPostBack('__Page','" + str[1] + "');\">" + caption + "</a>");
}
        
/* 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';                 
    });
    
    SqueezeBox.initialize({
        size: {x: 710, y: 450}
    });   
});

/* 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);
