var ancienneHauteurInterieurFen = 0, // traite pb MSIE du 2 foix onresize, avec pb $('milieu').getHeight()
  //  hauteurBas = 0,
  hauteurZoneExplications = 470, // 494 - 24 pour thèmes XP (cf. cas écran SP)
  hauteurLegende169 = 168, // 192 - 24 pour thèmes XP (cf. cas écran SP)
  hauteurCatalogue768 = 162; // 186 - 24 pour thèmes XP (cf. cas écran SP)

var premierAppelFif2008 = true;

function ajusteHauteur() {

  try {
    if ( fif2008 && premierAppelFif2008 ) {
      premierAppelFif2008 = false;
      hauteurLegende169 -= (324 - 260);
    }
  }
  catch (e) { }
  
  var hauteurInterieurFen = hauteurInterieurFenetre() - 9;

  // traite pb 2 foix onResise MSIE ; + si l'on ne retaille qu'en largeur : rien à faire !
  if ( hauteurInterieurFen == ancienneHauteurInterieurFen )
    return;
  else
    ancienneHauteurInterieurFen = hauteurInterieurFen;
  
  var hauteurHaut = $('haut').getHeight(),
    hauteurCentre = hauteurZoneExplications, // $('milieu').getHeight(),
    hauteurBas = $('bas').getHeight(),
    hauteurPage = hauteurHaut + hauteurCentre + hauteurBas;


  /*
  alert( hauteurInterieurFen + "\n" +
	 hauteurHaut + "\n" +
	 hauteurCentre + "\n" +
	 hauteurBas + "\n" +
	 hauteurPage );
  */

  var hauteurLegende = hauteurLegende169;

  if ( videos43[videoVue] )
    hauteurLegende -= 288 - 260;

  var gain = 0;
  
  if ( hauteurPage < hauteurInterieurFen ) { // J'agrandis le contenu
    gain = hauteurInterieurFen - hauteurPage;

    //    alert( 'gain == ' + gain);
    
    $('legende').setStyle( { height: hauteurLegende + gain + 'px' } );
    //    alert(hauteurLegende + gain + "\n" + $('legende').getHeight());

    if ( $('catalogue') ) {
      $('catalogue').setStyle( { height: hauteurCatalogue768 + gain + 'px' } );
    }
    else {
      $('zoneExplications').setStyle( { height: hauteurZoneExplications + gain + 'px' } );
    }
  }
  else { // Je "retrécis" le contenu

    $('legende').setStyle( { height: hauteurLegende + 'px' } );

    if ( $('catalogue') ) {
      $('catalogue').setStyle( { height: hauteurCatalogue768 + 'px' } );
    }
    else {
      $('zoneExplications').setStyle( { height: hauteurZoneExplications + 'px' } );
    }
  }
  
  if ( $('catalogue') && $('catalogue').visible() && videoVue )
    $(videoVue).focus();
}


function supprimeVideoCauseWindowsOpen() {
  if ( $('video') ) {
    $('video').update('<h2 style="margin: 10px 0px 0px 10px; font-size: 12pt;"> Cliquez sur une vignette à droite<br>pour regarder une vidéo...</h2>');
    $('video').setStyle( { height: '260px' } );
  }
}

function ouvreTav(url) {
  supprimeVideoCauseWindowsOpen();
  window.open(url);
}

// =============== Traite les saisies Visiocodes ===============

function visiocode() {

  var codes = new Array();
  codes['lpg'] = 'http://www.teleavision.net/lpg';
  codes['agora'] = 'http://www.teleagora.net';
  codes['wima'] = 'http://www.wima.tv';
  codes['unice'] = 'http://www.teleavision.net/unice';

  if ( $('visiocode').value.length > 0 ) {
    
    if ( codes[$('visiocode').value] ) {
      supprimeVideoCauseWindowsOpen();
      window.open(codes[$('visiocode').value]);
    }
    else {
      xhrVisiocode();
    }
    
  }
  
}

function xhrVisiocode() {
  //  for security reasons (that is preventing cross-site scripting attacks) Ajax requests can only be made to URLs of the same protocol, host and port of the page containing the Ajax request. 
  var xhr = new Ajax.Request('visiocodeValide.php',
      {method: 'get', parameters: 'v='+$('visiocode').value, onSuccess: xhrVisiocodeReponse, onFailure: xhrVisiocodeErreur} );
}

function xhrVisiocodeReponse(xhr) {
  if ( xhr.responseText == 1 ) {
    supprimeVideoCauseWindowsOpen();
    window.open('http://www.visiocode.net/?v=' + $('visiocode').value);
  }
  else {
    alert("Le code \"" + $('visiocode').value + "\" N'est PAS valide.");
    $('visiocode').focus();
    $('visiocode').select();
  }
}

function xhrVisiocodeErreur(xhr) {
  alert('Erreur : ' + xhr.status);
}
