//////////////////////////////////////////////////////////
//
// Copyright ©2007 Franck Priola
//
// -------------------------------------------------------
// Projet   : starsquiz.com
// Source   : /js/functions.js
// Création : 25/02/2007
// Auteurs  : Franck Priola
// -------------------------------------------------------
//
// FONCTIONS "MAISON"
//
//////////////////////////////////////////////////////////



var state = 'none';

function showhide( layer_ref )
{
  if( state == 'block' ) {
    state = 'none';
  } else {
    state = 'block';
  }

  if( document.all ) { //IS IE 4 or 5 (or 6 beta)
    eval( "document.all." + layer_ref + ".style.display = state");
  }
  if( document.layers ) { //IS NETSCAPE 4 or below
    document.layers[layer_ref].display = state;
  }

  if( document.getElementById && !document.all ) {
    hza = document.getElementById( layer_ref );
    hza.style.display = state;
  }
}

function switchLayer( layer_ref )
{
  var etat = eval( "etat_"+layer_ref );
  
  if( etat == 'block' ) {
    etat = 'none';
  } else {
    etat = 'block';
  }
  eval( "etat_"+layer_ref+" = '"+etat+"'" );

  if( document.all ) { //IS IE 4 or 5 (or 6 beta)
    eval( "document.all." + layer_ref + ".style.display = etat");
  }
  if( document.layers ) { //IS NETSCAPE 4 or below
    document.layers[layer_ref].display = etat;
  }

  if( document.getElementById && !document.all ) {
    hza = document.getElementById( layer_ref );
    hza.style.display = etat;
  }
}

function ajouterAuxFavoris()
{
  browserName = navigator.appName;
  browserVer  = parseInt(navigator.appVersion);
  if( browserName == "Microsoft Internet Explorer" & browserVer >= 4 ) {
    window.external.AddFavorite( 'http://www.generation-implant.com/', 'Office de Tourisme \'Les Coteaux d\'Azur\'' );
  }
}

function getElement( elem )
{
  if( document.getElementById ) {
    if( document.getElementById(elem) ) return document.getElementById(elem);
  } else if( document.all ) {
    if( document.all[elem] ) return document.all[elem];
  }
  return null;
}

function getValueElement( elem )
{
  if( document.getElementById ) {
    if( document.getElementById(elem) ) return document.getElementById(elem).value;
  } else if( document.all ) {
    if( document.all[elem] ) return document.all[elem].value;
  }
  return null;
}

function setValueElement( elem, val )
{
  if( document.getElementById ) {
    document.getElementById(elem).value = val;
  } else if( document.all ) {
    document.all[elem].value = val;
  }
}

function setFocus( elem )
{
  if( document.getElementById ) {
    document.getElementById(elem).focus();
  } else if( document.all ) {
    document.all[elem].focus();
  }
}

function disableElement( elem )
{
  if( document.getElementById ) {
    if( document.getElementById(elem) != null ) document.getElementById(elem).disabled = true;
  } else if( document.all ) {
    if( document.all[elem] != null ) document.all[elem].disabled = true;
  }
}

function changeStyle( elem, style ) {
	if (document.all) {
		// pour ie
		document.getElementById(elem).style.setAttribute('cssText', style);
	} else {
		document.getElementById(elem).setAttribute('style', style);
	}
}

function checkAll( check, label, nb )
{
	var oDiv = null;
	
	for ( var i=0; i < nb; i++ )
	{
    if( document.getElementById ) {
  		oDiv = document.getElementById(label+i);
    } else if( document.all ) {
      oDiv = document.all[label+i];
    }
		if ( check == 0 )
			oDiv.checked = false;
		else
			oDiv.checked = true;
	}
}

function showhideAllSelectsForIE6AndLower( action )
{
  if( action != 'visible' ) action = 'hidden';

  if( navigator.appName.indexOf("Microsoft") > -1 && navigator.appVersion.indexOf("MSIE 7") == -1 )
  {
    for( var S = 0; S < document.forms.length; S++ )
    {
      for( var R = 0; R < document.forms[S].length; R++ ) {
        if( document.forms[S].elements[R].options ) {
          document.forms[S].elements[R].style.visibility = action;
        }
      }
    } 
  }
}

function popup( page, idpage, largeur, hauteur, options ) {
  var top  = 20; var left = 20;
  window.open( page, idpage, "top="+top+", left="+left+", width="+largeur+", height="+hauteur+", "+options );
}
