/**
  Fonctions de base du site
  packon le vaut bien...
**/

  var msRepPages     = 'pvpPages/';   //Repertoire qui contient les pages html des menus
  var msRepPics      = 'pvpSitePic/'; //Repertoire qui contient les images 
  var msCurrLanguage = 'fr';          //Language courant
  var msCurrMenu     = '1';           //Menu courant (si l'utilisateur change le language, c'est utile)
  var msFaceOn       = '';            //Si on veut le visage de peter en background ou un autre background


  /**
  * mfShowHideDiv 
  * Affiche ou cache un div
  * @param rsDivId est l'identifiant du div
  * @param rbShow a true si on veut afficher , false sinon
  **/
  function mfShowHideDiv(rsDivId, rbShow) {
    var clsDivTmp = document.getElementById(rsDivId);
    if (clsDivTmp) {
      clsDivTmp.style.display = (rbShow == true) ? "" : "none";
    }
  }

  /**
   * mfSwitchBgType
   * Change le type de background (avc visage, sans...)
   * @param rsFaceOn : si on veut forcer un arriere plan ('' ou 'd'=defaut, 'f'=face, 'a'=lettre, 'x'=pas d'image) 
   **/
  function mfSwitchBgType(rsFaceOn) {
    msFaceOn = rsFaceOn; //Met a jour le parametre courant, pas utile pour l'instant mais pourrait le devenir
    mfchangeBG(msCurrMenu, rsFaceOn); //Met a jour la page courante
  }

  /**
   * mfSetLanguage
   * Force un language courant et met a jour la page
   **/
  function mfSetLanguage(rsForceLang) {
    if (!rsForceLang) { return; }
    try
    {
      //Selon langue demandee
      switch(rsForceLang) 
      {
        case "fr":
          msCurrLanguage = 'fr';
          break;
        case "unknow":
        case "default":
        default:
          msCurrLanguage = 'en';
      }
      //En sortie on force la mise a jour de la page courante 
      mfchangeBG(msCurrMenu); //Met a jour la page courante
    }
    catch (Err)
    {
      return;
    }
  }

  /**
   * mfSwitchLanguage
   * Change le language courant et met a jour la page
   **/
  function mfSwitchLanguage(rsForceLang) {
    msCurrLanguage = (msCurrLanguage == 'fr') ? 'en' : 'fr'; //nouveau language
  var lsTextLng      = (msCurrLanguage == 'fr') ? "Switch language" : "Changer language";
  /*
  var lclsDivInn = document.getElementById('divLanguage'); //recupere l'objet div
  if (lclsDivInn) { lclsDivInn.firstChild.innerHTML = lsTextLng; } //Change le text du lien
  */
  mfchangeBG(msCurrMenu); //Met a jour la page courante
  }

  /**
   * mfchangeBG
   * Actions a effectuer lorsqu'on clique un element du menu
   * @param rsIdxImg : l'identifiant de l'element clique
   * @param rsFaceOn : Si on veut forcer un arriere plan 
   *                   '' ou 'd' = arriere plan par defaut
   *                    'a'      = lettre uniquement
   *                    'f'      = lettre+visage
   *                    'x'      = pas d'arriere plan 
   **/
  function mfchangeBG(rsIdxImg, rsFaceOn) {

    var lsImgBg   = '';
    var lsSuffixe = ''; //Suffixe a ajouter

    if (!rsFaceOn || rsFaceOn=='') { rsFaceOn = 'd'; } //Si image par defaut demandee on precise 'd'

    //Determine la valeur du suffixe -----------------------------------------------------------------
    switch (rsFaceOn)
    {
      case 'a' : lsSuffixe = '';  break; /*Les lettres*/
      case 'f' : lsSuffixe = 'f'; break; /*Lettres avec visage*/
      case 'x' : break; /*Aucun background on fait rien*/
      default  : 
        //Si type inconnu, on dit force l'image par defaut
        rsFaceOn = 'd'; lsSuffixe = '';
    }
    //----------------------------------------------------------------- Determine la valeur du suffixe
  
    //Par defaut on cache l'actu speciale, elle sera affiche que si on va dans home
    mfShowHideDiv('divSpecialActu', false);

    //Determine les actions a effectuer selon le menu ------------------------------------------------
    switch (rsIdxImg) {
      case "1"  : /*HOME*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday4f.jpg' : 'backgroundMayday4'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'home'+'_'+msCurrLanguage+'.php'), 'divMenuContent');
		mfShowHideDiv('divSpecialActu', true);
        break; 
      case "2"  : /*BIO*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday2.jpg' : 'backgroundMayday2'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'bio'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "3"  : /*TOUR*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday3f.jpg' : 'backgroundMayday3'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'tour'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "4"  : /*AUDIO*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday1f.jpg' : 'backgroundMayday1'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'audio.html'), 'divMenuContent');
        break; 
      case "5"  : /*VIDEO*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday8.jpg' : 'backgroundMayday8'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'video'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        mfShowVid('5'); //Video par defaut a afficher tout de suite
        break; 
      case "6"  : /*PICTURES*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday6.jpg' : 'backgroundMayday6'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'pictures'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "7"  : /*SHOP*/
        lsImgBg = (rsFaceOn == 'd') ? '' : 'backgroundMayday7'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'shop'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "8"  : /*LYRICS*/
        lsImgBg = (rsFaceOn == 'd') ? '' : 'backgroundMayday9'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'lyrics'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "9"  : /*LINKS*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday11.jpg' : 'backgroundMayday11'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'links.html'), 'divMenuContent');
        break; 
      case "10" : /*CONTACT*/
        lsImgBg = (rsFaceOn == 'd') ? 'backgroundMayday10.jpg' : 'backgroundMayday10'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'contact'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "11" : /*BLOG*/
        lsImgBg = (rsFaceOn == 'd') ? '' : 'backgroundMayday7'+lsSuffixe+'.jpg'; 
        ajaxpage((msRepPages+'fresh_news'+'_'+msCurrLanguage+'.html'), 'divMenuContent');
        break; 
      case "12" : /*FORUM*/
        //Particularite pour le forum, on fait une redirection
        window.open('http://www.petervonpoehl.com/forumpvp');
        return;
      default : 
    }//Fin:switch
    //------------------------------------------------ Determine les actions a effectuer selon le menu

      /*alert("nouveau background : " + lsImgBg);*/
      msCurrMenu = rsIdxImg;
    //avant de changer le bacground, si rsFaceOn = 'x' on force de rien mettre
    if (rsFaceOn == 'x') { document.body.background = ''; }
    else { document.body.background=(msRepPics+lsImgBg); }
      
  }



  /**
   * mfShowVid
   * Affiche une video donnee (via une page html) dans le div 'divVideoContent'
   * Cette fonction est utilisee dans le menu video 
   * @param riVid est l'indice de la video a afficher 
   **/
  function mfShowVid(riVid) {
    var lsVideoLink = '';
      switch (riVid) {
        case "1"  : 
          lsVideoLink = 'pvpVideo/video01.html'; 
          break; 
        case "2"  : 
          lsVideoLink = 'pvpVideo/video04.html'; 
          break; 
        case "3"  : 
          lsVideoLink = 'pvpVideo/video03.html'; 
          break; 
        case "4"  : 
          lsVideoLink = 'pvpVideo/video02.html'; 
          break; 
        case "5"  : 
          lsVideoLink = 'pvpVideo/video05.html'; 
          break; 
        case "6"  : 
          lsVideoLink = 'pvpVideo/video06.html'; 
          break; 
        /*Les modules*/
        case "101"  : 
          lsVideoLink = 'pvpVideo/module01.html'; 
          break; 
        case "102"  : 
          lsVideoLink = 'pvpVideo/module02.html'; 
          break; 
        case "103"  : 
          lsVideoLink = 'pvpVideo/module03.html'; 
          break; 
        case "104"  : 
          lsVideoLink = 'pvpVideo/module04.html'; 
          break; 

        default : 
    }
    
    if (lsVideoLink && lsVideoLink != '') { 
      ajaxpage(lsVideoLink, 'divVideoContent');
    }
  }


function PopupBand(Lnk, mWidth, mHeight) {
  Taille="width="+mWidth+",height="+mHeight+"toolbar=yes,scrollbars=yes,resizable=yes";
  bandwindow=window.open(Lnk,Lnk,Taille);	
}

function PopupImage(rsTitle, riTyp, img, linkName) {

//	w=open('','image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');	
	w=open('','image','width=400,height=400,resizable=yes');	
	w.document.write("<HTML><HEAD><TITLE>"+rsTitle+"</TITLE></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+5,document.images[0].height+50); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
		
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	if (linkName != "") {
	  w.document.write("<a href='"+linkName+"' id='adLink1' target='_blank'><IMG src='"+img+"' border=0 /></a>");
	}
	else
	{
	  w.document.write("<IMG src='"+img+"' border=0 />");
    }	
	w.document.write("");
	w.document.write("</BODY></HTML>");
	w.document.close();
}


