function printpage() { window.print(); }

function ExtImg(ImgUrl,w,h,ImgTxt) {
  ImgUrl = ImgUrl.replace("__", "-");
  NameWin = ImgUrl.substring(ImgUrl.lastIndexOf("/")+1,ImgUrl.lastIndexOf(".")-1);
  
  w += 5;
  h += 5;
  if (ImgTxt != '')
    h += 20;
    
  if ((w < screen.width - 50)&&(h < screen.height - 40))
    OpenWindow = window.open("", NameWin,"height="+h+",width="+w+",toolbar=no,menubar=no,scrollbars=no,resizable=yes,screenX=40,screenY=40,top=40,left=40");
  else {
    if (w > screen.width - 50)
      wAdj = screen.width - 50;
    else
      wAdj = w + 20;
    if (h > screen.height - 40)
      hAdj = screen.height - 50;
    else
      hAdj = h + 20;
    OpenWindow = window.open("", NameWin, "height="+hAdj+",width="+wAdj+",toolbar=no,menubar=no,scrollbars=yes,resizable=yes,screenX=10,screenY=10,top=10,left=10");
  }
  OpenWindow.document.write("<title>Extrait</title><html><body bgcolor=#ffffff text=#000000 topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>");
  OpenWindow.document.write("<table width=100% height=100% cellpadding=0 cellspacing=0 border=0>");
  OpenWindow.document.write("<tr><td align='center' valign='center'><img border=0 src='"+ImgUrl+"'></td></tr>");
  if (ImgTxt != '')
    OpenWindow.document.write("<tr><td align='center' valign='center' style='font-family: arial, helvetica, sans-serif; font-size: 0.8em;'>"+ImgTxt+"</td></tr>");
  OpenWindow.document.write("</table></body></html>");
  OpenWindow.document.close();
}

// === toggle the passed layer ===
function mailSelect() {
  document.fmail.reset() ;
  toggleDisplayEnvoi();
}

function toggleDisplayEnvoi() {
  if (document.getElementById('jmailto').style.display!="block") {
    document.getElementById('jmailto').style.display="block";
    document.forms['fmail'].jm_mailcorres.select() ;
    document.forms['fmail'].jm_mailcorres.focus();
  }
  else
    document.getElementById('jmailto').style.display="none";
  setTall();
}


// === simple email validation ===
function validateEmail( email ) {
    if( email.length <= 0 ) { return true ; }

    var splitted = email.match( "^(.+)@(.+)$" ) ;
    if( null== splitted ) { return false ; }
    if( null!=splitted[1] ) {
        var regexp_user = /^\"?[\w-_\.]*\"?$/ ;
        if( null==splitted[1].match( regexp_user )) { return false ; }
    }
    if( null!=splitted[2] ) {
        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/ ;
        if( null==splitted[2].match( regexp_domain )) {
            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/ ;
            if( null==splitted[2].match( regexp_ip )) { return false ; }
        } 
        return true ;
    }
    return false ;
}

// === email sending ===
function checkdata( monID , monMois) {
  toggleDisplayEnvoi() ;
  var theForm = 'fmail';
  var flag = true ;
  
  mailcorres = document.forms[ theForm ].elements[0].value;
  mailsender = document.forms[ theForm ].elements[1].value;
  msg = document.forms[ theForm ].elements[2].value;
  nom = document.forms[ theForm ].elements[3].value;
  
  if( false == validateEmail( mailcorres ))
    flag = false;
  if( false == validateEmail( mailsender ))
    flag = false;
  if( '' == nom )
    flag = false;

  if( true == flag ) {
    if( monID == '')
      myRef = 'envoi.php3?date=' + monMOIS;
    else
      myRef = 'envoi.php3?id_article=' + monID;
    myRef += '&jm_mailsender=' + mailsender + '&jm_mailcorres=' + mailcorres + '&jm_nom=' + nom + '&jm_msg=' + msg;
    frames['iframe_action'].location.href = myRef;
    document.getElementById('envoiok').style.display="block";
  }
  else {
    alert( 'Merci de remplir tous les champs correctement.' ) ;
    toggleDisplayEnvoi() ;
    return false ;
  }
}

// === abonnement ===
function enterabon() {
  return !(window.event && window.event.keyCode == 13);
}

function abonSelect() {
  document.formabon.reset() ;
  toggleDisplayAbon();
}

function toggleDisplayAbon() {
  if (document.getElementById('jabon').style.display!="block") {
    document.getElementById('jabon').style.display="block";
    document.forms['formabon'].emailabon.select() ;
    document.forms['formabon'].emailabon.focus();
  }
  else
    document.getElementById('jabon').style.display="none";
  setTall();
}

function checkabon() {
  var theForm = 'formabon';
  
  if( true == validateEmail( document.forms[ theForm ].emailabon.value )) {
    frames['iframe_action'].location.href = 'newsletter/subscribe.php?email=' + document.forms[ theForm ].emailabon.value +
                                            '&format=' + (1 + document.forms[ theForm ].format[0].checked) + '&liste=1&action=inscription&wanewsletter=Valider';
    document.forms[ theForm ].emailabon.value = '' ;
    document.getElementById('abonok').style.display="block";
    setTall();
  }
  else {
    alert( 'Merci de saisir votre email pour vous abonner.' ) ;
    document.forms[ theForm ].emailabon.focus();
    return false;
  }
}

// === hauteurs de colonnes ===

function setTall() {
  if (document.getElementById) {
    divMain = document.getElementById('block_1');
    divDroite = document.getElementById('block_2');
    divDroiteA = document.getElementById('du9encart');
    if(null == divDroiteA)
        divDroiteA = document.getElementById('du9archives');
    if(null == divDroiteA)
        divDroiteA = document.getElementById('du9menu');
    divDroiteB = document.getElementById('block_2b');

    var maxHeight = 0;
    if(null != divDroite ) {
      if(divMain.offsetHeight > maxHeight)
          maxHeight = divMain.offsetHeight;
      if(divDroite.offsetHeight > maxHeight)
          maxHeight = divDroite.offsetHeight;
      divMain.style.height = maxHeight + 'px';
      divDroite.style.height = maxHeight + 'px';
      if(divMain.offsetHeight > maxHeight)
          divMain.style.height = (2 * maxHeight - divMain.offsetHeight) + 'px';
      if(divDroite.offsetHeight > maxHeight)
          divDroite.style.height = (2 * maxHeight - divDroite.offsetHeight) + 'px';
    }
    else {
      if(divMain.offsetHeight > maxHeight)
          maxHeight = divMain.offsetHeight;
      if(divDroiteA.offsetHeight + divDroiteB.offsetHeight > maxHeight)
          maxHeight = divDroiteA.offsetHeight + divDroiteB.offsetHeight;
      divMain.style.height = maxHeight + 'px';
      divDroiteB.style.height = (maxHeight - divDroiteA.offsetHeight) + 'px';
      if(divMain.offsetHeight > maxHeight)
          divMain.style.height = (2 * maxHeight - divMain.offsetHeight) + 'px';
      if(divDroiteA.offsetHeight + divDroiteB.offsetHeight > maxHeight)
          divDroiteB.style.height = (2 * (maxHeight - divDroiteA.offsetHeight) - divDroiteB.offsetHeight) + 'px';
    }
  }
}

// === liens externes ===
function inlineLinks() {
  if(!document.getElementById || !document.createTextNode)
    return;
  var linkPic = 'IMG/spip_out.gif';

  var links = document.getElementsByTagName('a');
  for(var i=0; i<links.length; i++) {
    if (links[i].getAttribute('href') != null
     && links[i].getAttribute('href').indexOf("://") >= 0
     && links[i].getAttribute('href').indexOf("javascript:") == -1
     && links[i].getAttribute('href').toUpperCase().indexOf(document.domain.toUpperCase()) == -1) {
      var newimg = document.createElement('img');
      newimg.setAttribute('src', linkPic);
      links[i].appendChild(newimg);
    }
  }
}
  
window.onload = function() {
    inlineLinks();
    setTall();
}

window.onresize = function() {
    setTall();
}



