if (!document.getElementsByClassName)
   {
   document.getElementsByClassName = function(searchClass,tag,node)
      {
      var classElements = new Array();
      if (node == null)
         node = document;
      if (tag == null)
         tag = '*';
      var els = node.getElementsByTagName(tag);
      var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
      for (i = 0, j = 0; i < els.length; i++)
         {
         if (pattern.test(els[i].className))
            {
            classElements[j] = els[i];
            j++;
            }
         }
      return classElements;
      }
   }
   
function afficherMessage(lbMessages,idTextArea)
   {
   var liste=document.getElementById(lbMessages);
   if (!liste)
      document.getElementByName(lbMessages)
   var message=liste.options[liste.selectedIndex].text;
   var flags=message.indexOf(' : ');
   var message=message.substring(flags+3);
   document.getElementById(idTextArea).value=message;
   }
   
function afficherReprise(idBlock)
	{
   document.getElementById(idBlock).style.display='block';
   var flags=idBlock.indexOf('_');
   var prefixe=idBlock.substring(0,flags+1);
   var suffixe=idBlock.substring(flags+1);
   var numBlock=suffixe.indexOf('1');
   var lngMax=suffixe.length;
   var i,j,idNone;
   for (i=0;i<lngMax;i++)
      {
      if (i==numBlock)
         continue;
      idNone=prefixe;
      for (j=0;j<i;j++)
         idNone+='0';
      idNone+='1';
      for (++j;j<lngMax;j++)
         idNone+='0';
      document.getElementById(idNone).style.display='none';
      }
   }
   
function afficherPD(idFicheSpectacle)
	{
   var valeur=document.getElementById(idFicheSpectacle).value;
   var prefixe=' ... ';
   var index=valeur.indexOf(prefixe);
   var idP=document.getElementById('datePremiere');
   var idD=document.getElementById('dateDerniere');
   if (idP&&idP&&(index!=-1))
      {
      var lng=prefixe.length;
      var valeurPD=valeur.substring(index+lng);
      index=valeurPD.indexOf(' - ');
      if (index==-1)
         idP.value=valeurPD;
      else
         {
         idP.value=valeurPD.substring(0,index);
         idD.value=valeurPD.substring(index+3);
         }
      }
   }
   
function afficherOnglet(numero,fMSIE,fReprise,maxOnglets)
	{
   var ids_panneau= new Array();
   var ids_onglet= new Array();
   var ids_visible= new Array();
   var fXHR;
   
   if (fReprise==99)
      {
      fReprise=false;
      fXHR=true;
      }
   else
      fXHR=false;
   var str_panneau=!fReprise?'id_panneau_':'id_panneauR_';
   var str_onglet=!fReprise?'id_onglet_':'id_ongletR_';
   var str_visible=!fReprise?'id_visible_':'id_visibleR_';
   var str_fvisibles=!fReprise?'flagsVisible':'flagsVisibleR';
   
   for (var i=0;i<maxOnglets;i++)
      {
      ids_panneau[i]=str_panneau+i;
      ids_onglet[i]=str_onglet+i;
      ids_visible[i]=str_visible+i;
      }
   var classe_on=!fReprise?'onglet_on':'ongletR_on';
   var classe_off=!fReprise?'onglet_off':'ongletR_off';
   var visibles='';
   if (fXHR)
         {
      classe_on='onglet_onX';
      classe_off='onglet_offX';
         }
   for (i=0;i<maxOnglets;i++)
      {
      visibles+=(i==numero)?'1':'0';
      var id_panneau=document.getElementById(ids_panneau[i])
      var id_onglet=document.getElementById(ids_onglet[i])
      var id_visible=document.getElementById(ids_visible[i])
      if (id_panneau)
         id_panneau.style.display=(i==numero)?((fMSIE)?'block':'table'):'none';
      if (id_onglet)
         id_onglet.className=(i==numero)?classe_on:classe_off;
      if (id_visible)
         id_visible.value=(i==numero)?1:0;
      }
   var id_visibles=document.getElementById(str_fvisibles);
   if (id_visibles)
      id_visibles.value=visibles; 
   }

/*
function afficherOnglet(numero,fMSIE)
	{
  var ids_panneau= new Array(
    'id_panneau_0','id_panneau_1','id_panneau_2','id_panneau_3','id_panneau_4',
    'id_panneau_5','id_panneau_6','id_panneau_7','id_panneau_8','id_panneau_9'
    );
  var ids_onglet= new Array(
    'id_onglet_0','id_onglet_1','id_onglet_2','id_onglet_3','id_onglet_4',
    'id_onglet_5','id_onglet_6','id_onglet_7','id_onglet_8','id_onglet_9'
    );
  var ids_visible= new Array(
    'id_visible_0','id_visible_1','id_visible_2','id_visible_3','id_visible_4',
    'id_visible_5','id_visible_6','id_visible_7','id_visible_8','id_visible_9'
    );
  nb=ids_panneau.length;
  for (i=0;i<nb;i++)
    {
    id_panneau=document.getElementById(ids_panneau[i])
    id_onglet=document.getElementById(ids_onglet[i])
    id_visible=document.getElementById(ids_visible[i])
    if (id_panneau)
      id_panneau.style.display=(i==numero)?((fMSIE)?'block':'table'):'none';
    if (id_onglet)
      id_onglet.className=(i==numero)?'onglet_on':'onglet_off';
    if (id_visible)
      id_visible.value=(i==numero)?1:0;
    } 
  id_visibles=document.getElementById('o0');
  switch(numero)
    {
    case 0:
      id_visibles.value="1000000000";
      break;
    case 1:
      id_visibles.value="0100000000";
      break;
    case 2:
      id_visibles.value="0010000000";
      break;
    case 3:
      id_visibles.value="0001000000";
      break;
    case 4:
      id_visibles.value="0000100000";
      break;
    case 5:
      id_visibles.value="0000010000";
      break;
    case 6:
      id_visibles.value="0000001000";
      break;
    case 7:
      id_visibles.value="0000000100";
      break;
    case 8:
      id_visibles.value="0000000010";
      break;
    case 9:
      id_visibles.value="0000000001";
      break;
    }
  }
*/

function razOrganisme()
	{
	document.getElementById('rdHidden_O').value=0;
	var rdOrganisme = document.getElementById('rdOrganisme');
	rdOrganisme.style.color='black';
	rdOrganisme.style.fontWeight='normal';
	document.getElementById('tablePeriode').style.display='none';
	document.getElementById('periode').checked=false;
	};

function strpos( haystack, needle, offset)
	{
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14

    var i = haystack.indexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
	};

function substr( f_string, f_start, f_length ) 
	{
    // http://kevin.vanzonneveld.net
    // +     original by: Martijn Wieringa
    // *         example 1: substr('abcdef', 0, -1);
    // *         returns 1: 'abcde'

    if(f_start < 0) {
        f_start += f_string.length;
    }

    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }

    if(f_length < f_start) {
        f_length = f_start;
    }

    return f_string.substring(f_start, f_length);
	};

function strcmp ( str1, str2 ) {
    // http://kevin.vanzonneveld.net
    // +   original by: _argos
    // +      input by: Steve Hilder
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strcmp( 'waldo', 'Waldo' );
    // *     returns 1: 1
    // *     example 2: strcmp( 'Waldo', 'waldo' );
    // *     returns 2: -1
    // *     example 3: strcmp( 'waldo', 'waldo' );
    // *     returns 3: 0
    // *     example 4: strcmp( 'test', 'tomato' );
    // *     returns 4: -1

    var i = size1 = size2 = 0;

    for (i = 0; i < str1.length; ++i) {
        size1 += str1.charCodeAt(i);
    }

    for (i = 0; i < str2.length; ++i) {
        size2 += str2.charCodeAt(i);
    }

    return ( ( size1 == size2 ) ? 0 : ( ( size1 > size2 ) ? 1 : -1 ) );
};

function selectPersonne(idPersonne)
	{
	var vp=document.getElementById(idPersonne);

	pg=strpos(vp.value,' (',0);
	cr=strpos(vp.value,' [',0);
	if ((pg!=0)||(cr!=0))
		{
		if (pg==0)
			pos=cr;
		else
			{
			if (cr==0)
				pos=pg;
			else
				{
				if (pg<cr)
					pos=pg;
				else
					pos=cr;
				}
			}
		vp.value=substr(vp.value,0,pos);
		vp.select();
		}
	};

function selectDerniere()
	{
	var premiere=document.getElementById('datePremiere');
	var derniere=document.getElementById('dateDerniere');

	derniere.value=premiere.value;
	derniere.select();
	};

function selectCreation()
	{
	var premiere=document.getElementById('datePremiere');
	var creation=document.getElementById('dateCreation');
	if (!creation)
      creation=document.getElementById('DateCreation');
	creation.value=premiere.value;
	creation.select();
	};

function selectCreationFrance()
	{
	var premiere=document.getElementById('datePremiere');
	var creationFrance=document.getElementById('dateCreationFrance');
   if (!creationFrance)
      creationFrance=document.getElementById('DateCreationFrance');
	
	creationFrance.value=premiere.value;
	creationFrance.select();
	};

function selectLOG()
	{
	var type=document.getElementById('lbTypeLOG');
	var sa=document.getElementById('lbSaisonAnneeLOG');
	var site=document.getElementById('siteLOG');
	var valeur=document.getElementById('valeurLOG');
	var organisme=document.getElementById('organismeLOG');

	organisme.style.display=(type.value==2)?'table-row':'none';
	if ((type.value==1)||(type.value==2))
		{
		sa.style.display='inline';
		site.style.display='none';
		valeur.style.display='none';
		}
	else if (type.value==4)
		{
		sa.style.display='none';
		site.style.display='none';
		valeur.style.display='table-row';
		}
	else if (type.value==6)
		{
		sa.style.display='none';
		site.style.display='table-row';
		valeur.style.display='none';
		}
	else
		{
		sa.style.display='none';
		site.style.display='none';
		valeur.style.display='table-row';
		}
	};

/*
define('_SRC_PROGRAMME', 1);
define('_SRC_CV', 2);
define('_SRC_OPALE', 4);
define('_SRC_ARCHIVES', 5);
define('_SRC_INTERNET', 98);
define('_SRC_COMMENTAIRE', 99);
*/

function razPersonne(hidden)
	{
	var rdMetierPersonne = document.getElementById('rdMetierPersonne');
	var rdPersonne = document.getElementById('rdPersonne');
	var optionmetier1 = document.getElementById('optionmetier1');
	var optionmetier2 = document.getElementById('optionmetier2');

	if (rdMetierPersonne)
		rdMetierPersonne.style.display='none';
	if (optionmetier1)
		optionmetier1.style.display='none';
	if (optionmetier2)
		{
		optionmetier2.style.display='none';
		optionmetier2.selectedIndex=0;
		}

	rdPersonne.style.color='black';
	rdPersonne.style.fontWeight='normal';
	if (hidden)
		{
		document.getElementById('rdHidden_P').value=0;
		document.getElementById('tableperiode').style.display='none';
		document.getElementById('periode').checked=false;
		}
	};

function razChecksRD(p1,p2)
	{
	document.getElementById(p1).checked=false;
	document.getElementById(p2).checked=false;
	};

function Validation()
  {
  return window.confirm('Vous devez valider cette suppression');
  };
  
function alerteTitre()
	{
	window.alert("Titre et Date de création sont obligatoires...");
	};
	
function alerteModifier()
	{
	window.alert("Vous devez sélectionner un titre existant...");
	};

function alerteConnection()
	{
	window.alert("Connection refusée...");
	};

function alerteAutorisation()
	{
	window.alert("Autorisation insuffisante...");
	};

function alerteDoublonS()
	{
	window.alert("Ce spectacle existe déjà... Cochez 'Homonyme' si vous êtes vraiment sûr...");
	};

function alerteDoublonP()
	{
	window.alert("Cette personne existe déjà... Cochez 'Homonyme' si vous êtes vraiment sûr...");
	};

function alerteDoublonO()
	{
	window.alert("Cet organisme existe déjà... Cochez 'Homonyme' si vous êtes vraiment sûr...");
	};

function alerteDoublonOE()
	{
	window.alert("Cette oeuvre existe déjà... Cochez 'Homonyme' si vous êtes vraiment sûr...");
	};

function alerteDoublonE()
	{
	window.alert("Cette personne est déjà dans l'équipe avec la même fonction...");
	};

