// scripts ajoutés au frameset de base du site Escalade 2008. Annick Deshayes, Octobre 2008.

function selectTab(tabIndex) {
      var fraHeader = window.top.fraMain.fraHeader ;
      var ulTabs = document.getElementById("ulTabs") ;

       fraHeader.selectedTab = tabIndex;

       for (var i = 0 ; i < ulTabs.childNodes.length ; i++) {
           if (i==tabIndex) {
                 ulTabs.childNodes[i].className="selected";
            } else {
                  ulTabs.childNodes[i].className="" ;
            }
       }
  }


//Modifier l'etape selectionnee et rafraichir le contenu
function changeEtape(intEtape) {
  var cboEtape = window.top.fraMain.fraHeader.document.getElementById("cboEtape");
  
  cboEtape.selectedIndex = intEtape ;
  displayContent('') ;
 }


//ContentType='Map' : Affichage de la carte
//ContentType='Infos' : Affichage des informations
function displayContent(contentType) {
  var fraContent = window.top.fraMain.fraContent ;
  var fraHeader = window.top.fraMain.fraHeader ;
  var cboEtape = fraHeader.document.getElementById("cboEtape");
  var strEtape = cboEtape.options[cboEtape.selectedIndex].value ;
  var strContentFolder='Parcours' ;


  if (strEtape == '') {
    //alert('Veuillez sélectionner une étape dans la liste déroulante');
    fraContent.location='about:blank';
    return;
  }


  //Si le type d'affichage n'est pas mentionne, on recherche a partir de l'onglet actif
  if (contentType=='')  {
    switch(fraHeader.selectedTab) {
        case 0:
 	contentType='Infos';
	break;
        case 1:
	contentType='Map';
	break;
        }
  }

 switch (contentType) {
   case 'Map':
     fraContent.location = strContentFolder + '/' + strEtape + "/index.html" ;
     break;

  case 'Infos':
     fraContent.location = strContentFolder + '/' + strEtape + "/Informations/index.html";
     break;
  }
}


function getParamValue(params,paramName,nextParamName)
  {
  var indexOfParam;
  var indexOfNextParam;
  var sizeOfParam;

  indexOfParam = params.indexOf(paramName);

  // Est-ce que le paramètre existe ?
  if (indexOfParam == -1)
    {
    return "";
    }

  sizeOfParam = paramName.length;

  // On tient compte du "="
  if (paramName.charAt(sizeOfParam - 1) != "=")
    {

    sizeOfParam++;
    }

  if (nextParamName.length > 0)
    {
    indexOfNextParam = params.indexOf(nextParamName);

    return params.substr(indexOfParam + sizeOfParam ,indexOfNextParam - indexOfParam - sizeOfParam);
    }
  else
    {
    return params.substr(indexOfParam + sizeOfParam);
    }
  }