// JavaScript Document

//GESTION DES ITEMS DU MENU PRINCIPAL ( haut de la page )
//-------------------------------------------------------
function menuRollOver( targetElement )
{
	
	var currentOver = targetElement.parentNode.parentNode.firstChild;
	
	if( currentOver.className == 'unselectedItemLeft' )
	{
		currentOver.className = 'selectedItemLeft';
	}

	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'unselectedItemCenter' )
	{
		currentOver.className = 'selectedItemCenter';
	}
	
	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'unselectedItemRight' )
	{
		currentOver.className = 'selectedItemRight';
	}
}

function menuRollOut( targetElement )
{
	
	var currentOver = targetElement.parentNode.parentNode.firstChild;
	
	if( currentOver.className == 'selectedItemLeft' )
	{
		currentOver.className = 'unselectedItemLeft';
	}

	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'selectedItemCenter' )
	{
		currentOver.className = 'unselectedItemCenter';
	}
	
	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'selectedItemRight' )
	{
		currentOver.className = 'unselectedItemRight';
	}
}


//GESTION DES ITEMS DU MENU SECONDAIRE ( bas de la page )
//------------------------------------------------------
function footerRollOver( targetElement )
{
	
	var currentOver = targetElement.parentNode.parentNode.firstChild;
	
	if( currentOver.className == 'unselectedItemLeftFooter' )
	{
		currentOver.className = 'selectedItemLeftFooter';
	}

	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'unselectedItemCenterFooter' )
	{
		currentOver.className = 'selectedItemCenterFooter';
	}
	
	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'unselectedItemRightFooter' )
	{
		currentOver.className = 'selectedItemRightFooter';
	}
}

function footerRollOut( targetElement )
{
	
	var currentOver = targetElement.parentNode.parentNode.firstChild;
	
	if( currentOver.className == 'selectedItemLeftFooter' )
	{
		currentOver.className = 'unselectedItemLeftFooter';
	}

	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'selectedItemCenterFooter' )
	{
		currentOver.className = 'unselectedItemCenterFooter';
	}
	
	currentOver = currentOver.nextSibling;
	
	if( currentOver.className == 'selectedItemRightFooter' )
	{
		currentOver.className = 'unselectedItemRightFooter';
	}
}


//GESTION DES questions FAQ
//-------------------------

var nbrQuestion = 14;

function switchQuestion(id)
{
	
	for( var i=1; i <= nbrQuestion; i++ )
	{
		document.getElementById( 'question' + i ).style.display = 'none';
		document.getElementById( 'reponse' + i ).style.display = 'none';
	}
	
	document.getElementById( 'question' + id ).style.display = 'block';
	document.getElementById( 'reponse' + id ).style.display = 'block';
}

// FORMULAIRE D'INSCRIPTION
// ------------------------
function isValidEmail( $str )
{ 
	var $isValid = true;
	
	$str = $str + '';
	
	//
	if ($str.indexOf("@") == -1) {
		$isValid = false;
	}
	// 
	var $array = new Array();
	$array = $str.split("@");
	//
	if ( $array.length != 2 )
	{
		$isValid = false;
		return $isValid;
	}
	
	if ($array[0] == "") {
		$isValid = false;
	}
	if ($array[1].indexOf(".") == -1) {
		$isValid = false;
	}
	// 
	var $array2 = new Array();
	$array2 = $array[1].split(".");
	//
	if ($array2[0] == "") {
		$isValid = false;
	}
	if ($array2[1] == "") {
		$isValid = false;
	}
	// 
	return $isValid;
}

function isValidZipCode( str )
{
	var isValid = true;
	
	str = str + '';
	
	
	if(str == '')
	{
		isValid = false;
	}
	/*
	if ( str.substr(0,1) == '0' )
	{  
		if ( isNaN( str.substr(1,4) ) ) {
			isValid = false; 
		}
		else
		{
			if ( str.substr(1,4) == '0000' ) {
				isValid = false; 
			}
		}
	}
	else
	{  
		if ( isNaN( str ) ) { 
			isValid = false;
		}
	}
	
	if ( str.length != 5 ) { 
		isValid = false; 
	}
	*/
	return isValid;
}

function isValidPhone($str)
{

	
	var $isValid = true;
	
	$str = $str + '';
	var $prefix = $str.substr(0,2); 
	
	if ( $prefix != "01" && $prefix != "02" && $prefix != "03" && $prefix != "04" && $prefix != "05" && $prefix != "08" && $prefix != "09") {
		$isValid = false;  
	}
	if ($str.length != 10) { 
		$isValid = false;
	}
	
	return $isValid;
}

function isValidMobile( $str )
{
	
	
	var $isValid = true;
	
	$str = $str + '';
	
	var $prefix = $str.substr(0,2); 
	
	
	if ($prefix != "06") {
		$isValid = false;
	}
	if ($str.length != 10) {
		$isValid = false;
	}
	
	return $isValid;
}

function checkInscription( str )
{
	
	var erreur = false;
	
	var formulaire = document.getElementById( str ); 

	if( formulaire.prenom.value == "" ) {
		erreur = "Merci d'indiquer votre prénom";
	}
	
	if( formulaire.nom.value == "" && erreur == false ) {
		erreur = "Merci d'indiquer votre nom";
	}
	
	if( !isValidEmail(formulaire.email.value) && erreur == false ) {
		erreur = "Merci d'indiquer votre e-mail";
	}
	
	if( formulaire.pays.value == "" && erreur == false ) {
		erreur = "Merci d'indiquer votre pays";
	}
	
	if( formulaire.age.value == "" && erreur == false ) {
		erreur = "Merci d'indiquer votre âge";
	}
	
	if( !isValidMobile(formulaire.mobile.value) && erreur == false ) {
		erreur = "Merci d'indiquer votre numéro de mobile";
	}
	
	if( erreur != false ) {
		var el = document.getElementById('erreur');
		el.innerHTML = erreur;	
	}else{
		
		// TEMPORAIRE !!!!
		//erreur = "Merci de votre inscription"
		//var el = document.getElementById('erreur');
		//el.innerHTML = erreur;
		
		
		
		//var el = document.getElementById('erreur');
		//var el = document.getElementById('erreur');
		
		//setTimeout( timeOutInscription, 3000 ); 
		
		formulaire.submit();
		
	}
	
	
}

function checkInscription_uk( str )
{
	
	var erreur = false;
	
	var formulaire = document.getElementById( str ); 

	if( formulaire.prenom.value == "" ) {
		erreur = "Please enter your first-name";
	}
	
	if( formulaire.nom.value == "" && erreur == false ) {
		erreur = "Please enter your last-name";
	}
	
	if( !isValidEmail(formulaire.email.value) && erreur == false ) {
		erreur = "Please enter your mail";
	}
	
	if( formulaire.pays.value == "" && erreur == false ) {
		erreur = "Please enter your country";
	}
	
	if( formulaire.age.value == "" && erreur == false ) {
		erreur = "Please enter your age";
	}
	
	if( !isValidMobile(formulaire.mobile.value) && erreur == false ) {
		erreur = "Please enter your cell phone number";
	}
	
	if( erreur != false ) {
		var el = document.getElementById('erreur');
		el.innerHTML = erreur;	
	}else{
		
		// TEMPORAIRE !!!!
		//erreur = "Merci de votre inscription"
		//var el = document.getElementById('erreur');
		//el.innerHTML = erreur;
		
		
		
		//var el = document.getElementById('erreur');
		//var el = document.getElementById('erreur');
		
		//setTimeout( timeOutInscription, 3000 ); 
		
		formulaire.submit();
		
	}
	
	
}


function timeOutInscription() {
	var popHeader = document.getElementById('inscriptionPlacement');
	popHeader.style.display = 'none';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'none';
	document.style.height = 'auto';
	document.style.overflow = 'auto';
}
/*
function showInscription() {
	
	var popHeader = document.getElementById('inscriptionPlacement');
	popHeader.style.display = 'block';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'block';
	document.style.height = '100%';
	document.style.overflow = 'hidden';	
}

function hideInscription() {
	var popHeader = document.getElementById('inscriptionPlacement');
	popHeader.style.display = 'none';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'none';
	document.style.height = 'auto';
	document.style.overflow = 'auto';	
}


function showPanel(erreur) {
	var popHeader = document.getElementById('panelPlacement');
	popHeader.style.display = 'block';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'block';
	document.style.height = '100%';
	document.style.overflow = 'hidden';	
	var el = document.getElementById('erreur');
	el.innerHTML = erreur;
}

function hidePanel() {
	var popHeader = document.getElementById('panelPlacement');
	popHeader.style.display = 'none';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'none';
	document.style.height = 'auto';
	document.style.overflow = 'auto';	
}

*/

function showInscription() {
	
	var popHeader = document.getElementById('inscriptionPlacement');
	popHeader.style.display = 'block';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'block';
	document.body.height = '100%';
	document.body.style.overflow = 'hidden';	
	
	
	var el = document.getElementById('erreur');
	el.innerHTML = '';
}

function hideInscription() {
	var popHeader = document.getElementById('inscriptionPlacement');
	popHeader.style.display = 'none';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'none';
	document.body.style.height = 'auto';
	document.body.style.overflow = 'auto';	
}

function showPanel(erreur) {
	var popHeader = document.getElementById('panelPlacement');
	popHeader.style.display = 'block';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'block';
	document.body.style.height = '100%';
	document.body.style.overflow = 'hidden';	
	
	
	var el = document.getElementById('erreur');
	el.innerHTML = erreur;
}

function hidePanel() {
	var popHeader = document.getElementById('panelPlacement');
	popHeader.style.display = 'none';
	var popBkg = document.getElementById('inscriptionBkg');
	popBkg.style.display = 'none';
	document.body.style.height = 'auto';
	document.body.style.overflow = 'auto';	
}


var currentVisiblePlayer = null;

function showPlayer( id ) {
	
	hidePlayer();
	
	currentVisiblePlayer =  'fiche' + id;
	
	document.getElementById( 'fichesJoueursContainer' ).style.display = 'block';

	var popHeader = document.getElementById( 'fiche' + id );
	popHeader.style.display = 'block';
	var popBkg = document.getElementById('ficheBkg');
	popBkg.style.display = 'block';
	document.body.height = '100%';
	document.body.style.overflow = 'hidden';	
	
}

function hidePlayer() {
	
	
	if( currentVisiblePlayer != null )
	{
		document.getElementById( currentVisiblePlayer ).style.display = 'none';
		document.getElementById( 'fichesJoueursContainer' ).style.display = 'none';
		
		var popBkg = document.getElementById('ficheBkg');
		popBkg.style.display = 'none';
		document.body.style.height = 'auto';
		document.body.style.overflow = 'auto';
		
		currentVisiblePlayer = null;
	}
}



 //Objet AJAX ( différent IE et Firefox )
function getXhr(){
  
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    xhr = false; 
   }
}

