var OldName = '';
var OldCode = '';
var MENU_TOP = 134;
var SOCIETE_LEFT = -113;	
var METIERS_LEFT = -317;
var REFERENCE_LEFT = -419;
var AGENCE_LEFT = -521;
var IsIE = (navigator.userAgent.indexOf('MSIE', 0) > 0) ? true : false;
var ATimer = null;
var CurrentItem = '';

animatedcollapse.addDiv('societe', 'fade=1,speed=400,group=menu,hide=1');
animatedcollapse.addDiv('metiers', 'fade=1,speed=400,group=menu,hide=1');
animatedcollapse.addDiv('references', 'fade=1,speed=400,group=menu,hide=1');
animatedcollapse.addDiv('agences', 'fade=1,speed=400,group=menu,persist=1,hide=1');
animatedcollapse.init();
  
//******************************************************************************
//Function: 	whereIs
//Description: 	
//******************************************************************************
function whereIs(myNode)
{	originalNode = myNode;
	x = 0;
	y = 0;
	while (myNode.tagName != 'BODY')
	{	x += myNode.offsetLeft;
		y += myNode.offsetTop;
		myNode = myNode.offsetParent;
	}
	originalNode.magicPositionX = x;
	originalNode.magicPositionY = y;
}
  
//******************************************************************************
//Function: 	ResetClassName
//Description: 	
//******************************************************************************
function ResetClassName()
{	for(var i = 0; i < document.forms.length; i++)
	{	for(var j = 0; j < document.forms[i].length; j++)
		{	document.forms[i].elements[j].className = '';
		}
	}
}

//******************************************************************************
//Function: 	CharToUpper
//Description: 	
//******************************************************************************
function CharToUpper(AObj)
{	AObj.value = AObj.value.toUpperCase();
}

//******************************************************************************
//Function: 	FirstCharToUpper
//Description: 	
//******************************************************************************
function FirstCharToUpper(AObj)
{	var Str = AObj.value.charAt(0).toUpperCase() + AObj.value.substring(1, AObj.value.length);
	AObj.value = Str;
}

//******************************************************************************
//Function: 	CheckEmail
//------------------------------------------------------------------------------
//Description: 	Vérifie qu'une valeur est composée de @ et du .
//******************************************************************************
function CheckEmail(adresse)
{	var arobase = adresse.indexOf("@", 1);
	var point = adresse.indexOf(".", arobase + 1);
	return ((adresse.length > 2) && (arobase > -1) && (point > 1))
}

//******************************************************************************
//Function: 	Is_Numeric
//Description: 	Vérifie qu'une valeur est numérique
//******************************************************************************
function Is_Numeric(num)
{	var exp = new RegExp("^[0-9-.]*$","g");
	return exp.test(num);
}

//******************************************************************************
//Function: 	ValidDemande
//Description: 	
//******************************************************************************
function ValidDemande()
{	var Resultat = true;
	ResetClassName();
	if (document.getElementById('Nom').value == '')
	{	document.getElementById('Nom').className = 'InputError';
		Resultat = false;
	}
	if (document.getElementById('Prenom').value == '')
	{	document.getElementById('Prenom').className = 'InputError';
		Resultat = false;
	}
	if (document.getElementById('Adresse').value == '')
	{	document.getElementById('Adresse').className = 'InputError';
		Resultat = false;
	}
	if (document.getElementById('CP').value == '')
	{	document.getElementById('CP').className = 'InputError';
		Resultat = false;
	}
	else if (!Is_Numeric(document.getElementById('CP').value))
	{	alert('Veuillez saisir un code postal valide !');
		document.getElementById('CP').focus();
		document.getElementById('CP').className = 'InputError';
		Resultat = false;
	}	
	if (document.getElementById('Ville').value == '')
	{	document.getElementById('Ville').className = 'InputError';
		Resultat = false;
	}
	if (document.getElementById('Telephone').value == '')
	{	document.getElementById('Telephone').className = 'InputError';
		Resultat = false;
	}
	else if (!Is_Numeric(document.getElementById('Telephone').value))
	{	document.getElementById('Telephone').className = 'InputError';
		Resultat = false;
	}
	if (document.getElementById('Portable').value == '')
	{	document.getElementById('Portable').className = 'InputError';
		Resultat = false;
	}
	else if (!Is_Numeric(document.getElementById('Portable').value))
	{	document.getElementById('Portable').className = 'InputError';
		Resultat = false;
	}	
	if (document.getElementById('Email').value == '')
	{	document.getElementById('Email').className = 'InputError';
		Resultat = false;
	}
	else if (!CheckEmail(document.getElementById('Email').value))
	{	alert('Veuillez saisir un email valide !');
		document.getElementById('Email').focus();
		document.getElementById('Email').className = 'InputError';
		return false;
	}
	if (document.getElementById('Departement').value == '00')
	{	document.getElementById('Departement').className = 'InputError';
		Resultat = false;
	}
	
	if (!Resultat)
		alert("Vous n'avez pas saisie toutes les informations necessaires a la gestion de votre demande !\n\nVeuillez specifier les champs en rouge.");
	else
		document.FrmDevis.submit();
} 

//******************************************************************************
//Function: 	MenuReinit
//Description: 	
//******************************************************************************
function MenuReinit()
{	document.getElementById('societe').style.display = 'none';
	document.getElementById('metiers').style.display = 'none';
	document.getElementById('references').style.display = 'none';
	document.getElementById('agences').style.display = 'none';
	if (IsIE)
		MENU_TOP = 144;
	whereIs(document.getElementById('BtnSociete'));
	SOCIETE_LEFT = document.getElementById('BtnSociete').magicPositionX - 41;	
	whereIs(document.getElementById('BtnMetiers'));
	METIERS_LEFT = document.getElementById('BtnMetiers').magicPositionX - 41;
	whereIs(document.getElementById('BtnReferences'));
	REFERENCE_LEFT = document.getElementById('BtnReferences').magicPositionX - 41;
	whereIs(document.getElementById('BtnAgences'));
	AGENCE_LEFT = document.getElementById('BtnAgences').magicPositionX - 41;
}

//******************************************************************************
//Function: 	ToggleIt
//Description: 	
//******************************************************************************
function ToggleIt(AObj, AName, IsToggling)
{	// Reset the button image
	if (OldCode != '')
	{	switch(OldCode)
		{	case 'H': document.getElementById('BtnAccueil').src = 'Img_menu/accueilA.jpg'; break;
			case 'S': document.getElementById('BtnSociete').src = 'Img_menu/notresocieteA.jpg'; break;	
			case 'T': document.getElementById('BtnAtouts').src = 'Img_menu/nosatoutsA.jpg'; break;
			case 'M': document.getElementById('BtnMetiers').src = 'Img_menu/nosmetiersA.jpg'; break;
			case 'R': document.getElementById('BtnReferences').src = 'Img_menu/nosreferencesA.jpg'; break;
			case 'A': document.getElementById('BtnAgences').src = 'Img_menu/nosagencesA.jpg'; break;
			case 'J': document.getElementById('BtnJoinus').src = 'Img_menu/rejoigneznousA.jpg'; break;
			case 'C': document.getElementById('BtnContact').src = 'Img_menu/nouscontacterA.jpg'; break;			
		}
	}
	if (IsToggling) return false;
	
	var DivName = '';
	// Get Div Name
	switch(AName)
	{	case 'H': DivName = 'accueil'; break;	
		case 'S': DivName = 'societe'; break;	
		case 'T': DivName = 'atouts'; break;
		case 'M': DivName = 'metiers'; break;
		case 'R': DivName = 'references'; break;
		case 'A': DivName = 'agences'; break;
		case 'J': DivName = 'joinus'; break;
		case 'C': DivName = 'contact'; break;			
	}
	// Toggle previous menu item
	if ( (OldName != '')  && (OldName != DivName) 
			&& (eval("document.getElementById('" + OldName + "')"))
			&& (eval("document.getElementById('" + OldName + "')").style.visibility == '') )
		animatedcollapse.hide(OldName);

	if ((SOCIETE_LEFT < 0) || (METIERS_LEFT < 0) || (REFERENCE_LEFT < 0) || (AGENCE_LEFT < 0))
		MenuReinit();

	OldName = DivName;	
	OldCode = AName;
	var ADiv = eval("document.getElementById('" + DivName + "')");
	// Toggle current menu item
	switch(AName)
	{	case 'H':	AObj.src = 'Img_menu/accueilB.jpg'; 
					break;
		case 'S':	AObj.src = 'Img_menu/notresocieteB.jpg';
					ADiv.style.left = SOCIETE_LEFT + 'px';
					ADiv.style.top = MENU_TOP + 'px';
					animatedcollapse.toggle(DivName);
					break;
		case 'T':	AObj.src = 'Img_menu/nosatoutsB.jpg'; 
					break;
		case 'M':	AObj.src = 'Img_menu/nosmetiersB.jpg';
					ADiv.style.left = METIERS_LEFT + 'px';
					ADiv.style.top = MENU_TOP + 'px';
					animatedcollapse.toggle(DivName);
					break;
		case 'R':	AObj.src = 'Img_menu/nosreferencesB.jpg';
					ADiv.style.left = REFERENCE_LEFT + 'px';
					ADiv.style.top = MENU_TOP + 'px';
					animatedcollapse.toggle(DivName);
					break;
		case 'A':	AObj.src = 'Img_menu/nosagencesB.jpg';
					ADiv.style.left = AGENCE_LEFT + 'px';
					ADiv.style.top = MENU_TOP + 'px';
					animatedcollapse.toggle(DivName);
					break;
		case 'J':	AObj.src = 'Img_menu/rejoigneznousB.jpg';
					break;
		case 'C':	AObj.src = 'Img_menu/nouscontacterB.jpg';
					break;
	}
}

//******************************************************************************
//Function: 	HideIt
//Description: 	
//******************************************************************************	
function HideIt()
{	document.getElementById(CurrentItem).style.display = 'none';
}

//******************************************************************************
//Function: 	ToggleTimeOut
//Description: 	
//******************************************************************************
function ToggleTimeOut(AId)
{	CurrentItem = AId;
	ATimer=window.setTimeout("HideIt()", 500);
}

//******************************************************************************
//Function: 	ChangeImage
//Description: 	
//******************************************************************************
function ChangeImage(AObj, AImage)
{	AObj.style.background = 'url(Img_menu/' + AImage + ')';
	AObj.style.cursor = 'pointer';
}