
var menuName = new Array('menu1', 'menu2', 'menu3', 'menu4');

var imgon = new Array();
var imgoff = new Array();

var menuRubriqueCourante = 0; // Red?fini par les pages, ?vite d'?teindre le menu en cours

for (i=1; i<=4; i++) {
	imgon[i] = new Image();	imgoff[i] = new Image();
	imgon[i].src = '/images/structure/nav_'+i+'_on.gif';
	imgoff[i].src = '/images/structure/nav_'+i+'.gif';
}


var menuTimeoutHandler = null;

/**
 * place le focus sur le dernier formulaire sir formulaire dans la page
 */
function firstInput(){
	if (document.forms && document.forms.length>0){
		for (i=0;i<document.forms[document.forms.length-1].elements.length;i++){
			if (document.forms[document.forms.length-1].elements[i].focus && document.forms[document.forms.length-1].elements[i].type=='text'){
				document.forms[document.forms.length-1].elements[i].focus();
				break;
			}
		}
	}
}
function setComboRechDirect(idGamme,idSupport){
	if (idGamme!=''){
		for (i=0;i<document.rechDirecte.rechGamme.options.length;i++){
			if (document.rechDirecte.rechGamme.options[i].value==idGamme){
				document.rechDirecte.rechGamme.selectedIndex=i;
				break;
			}
		}
	}
	if (idSupport!=''){
		for (i=0;i<document.rechDirecte.rechSupport.options.length;i++){
			if (document.rechDirecte.rechSupport.options[i].value==idSupport){
				document.rechDirecte.rechSupport.selectedIndex=i;
				break;
			}
		}
	}

}
function setMenuRubriqueCourante() {
	if (arguments.length>0) menuRubriqueCourante = arguments[0];
	else menuRubriqueCourante = 0;
}
function valideMenuCourant(){
	if (menuRubriqueCourante!=0){
	//si rub courante ne match pas menu allum?
	//cas : tpl fiche_produit en cache avec un prod etu (1-Produit est allum? alors 3-Etudiant doit l'?tre
	if (document.images['imgmenu'+menuRubriqueCourante].src!=imgon[menuRubriqueCourante].src){
		for (i=1;i<menuName.length+1;i++){
		 document.images['imgmenu'+i].src=imgoff[i].src;
		}
		document.images['imgmenu'+menuRubriqueCourante].src=imgon[menuRubriqueCourante].src;
	}
}
}

function displayMenu(menuId) {
	hideAllMenus();
	document.getElementById('menu'+menuId).style.visibility = 'visible';
	document.images['imgmenu'+menuId].src = imgon[menuId].src;
}

function hideMenu(menuId) {
	mn=document.getElementById('menu'+menuId);
	if (mn!=null)   {
    	mn.style.visibility = 'hidden';
	}
	if (menuId!=menuRubriqueCourante) {
		document.images['imgmenu'+menuId].src = imgoff[menuId].src;
	}
}

function hideAllMenus() {
	for (i=1; i<=menuName.length; i++) {
		hideMenu(i);
//			document.getElementById().style.visibility = 'hidden';
	}
}

function activeMenuItem(menuItemId,menuPere) {
	document.getElementById('menu1i'+menuItemId).className = 'menuItem'+menuPere+'over';
}

function eteintMenuItem(menuItemId,menuPere) {
	document.getElementById('menu1i'+menuItemId).className = 'menuItem'+menuPere;
}

function runMenuAutoClear() {
	menuTimeoutHandler = setTimeout("hideAllMenus()",200);
}
function cancelMenuAutoClear() {
	clearTimeout(menuTimeoutHandler);
}

function submitActionForm(formName,actionValue){
	document.forms[formName].ACTION.value=actionValue;
	/* Bug IE, autocomplete d?sactiv? si submit par javascript - Voir Base de connaissances Microsoft - 329156 */
	if (window.external)
		window.external.AutoCompleteSaveForm(document.forms[formName]);
	document.forms[formName].submit();
}

function submitAutocompleteForm(formName){
	/* Bug IE, autocomplete d?sactiv? si submit par javascript - Voir Base de connaissances Microsoft - 329156 */
	if (window.external)
		window.external.AutoCompleteSaveForm(document.forms[formName]);
	document.forms[formName].submit();
}

/*
if (document.all) document.onmouseup = hideAllMenus;
else document.addEventListener("mouseup", hideAllMenus, true);
*/

/*
 * Validation du formulaire d'enregistrement de client
 */
function valid_inscription_client( form )
{
	var flag_valid = true;
	var msg = new String();

	//on vérifie que les champs requis sont remplis
	if( form.nom.value == "" )
	{
		msg += 'Le champs nom est vide.\n';
		flag_valid = false;
	}

	if( form.prenom.value == "" )
	{
		msg += 'Le champs pr\351nom est vide.\n';
		flag_valid = false;
	}

	if( form.raison_sociale.value == "" )
	{
		msg += 'Le champs raison sociale est vide.\n';
		flag_valid = false;
	}

	if( form.telephone.value == "" )
	{
		msg += 'Le champs t\351l\351phone est vide.\n';
		flag_valid = false;
	}

	if( form.mail.value == "" )
	{
		msg += 'Le champs Email est vide.\n';
		flag_valid = false;
	}

	//on vérifie que l'adresse mail est valide
	adresse = form.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place < -1)||(adresse.length <2)||(point < 1))
	{
		msg += 'L\'adresse Email n\'est pas valide.\n';
		flag_valid = false;
	}

	//on vérifie que les deux adresse mail sont identiques
	if( form.mail.value != form.mail2.value )
	{
		msg += 'L\'adresse mail de confirmation n\'est pas identique.\n';
		flag_valid = false;
	}



	if( false == flag_valid )
	{
		alert( msg );
	}
	return flag_valid;
}
/*
 * Validation du formulaire d'envoi de mot de passe
 */
function verifie_envoi_mail( form )
{
	var flag_valid = true;
	var msg = new String();

	// On vérifie que l'adresse mail est renseignée
	if( form.mail.value == "" )
	{
		flag_valid = false;
		msg += 'L\'adresse Email n\'est pas renseignée.\n';
	}

	//on vérifie que l'adresse mail est valide
	adresse = form.mail.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place < -1)||(adresse.length <2)||(point < 1))
	{
		msg += 'L\'adresse mail n\'est pas valide.\n';
		flag_valid = false;
	}

	if( flag_valid == false )
	{
		alert( msg );
	}

	return flag_valid;
}

/*
 *Validation du formulaire de contact
 */
function verifie_contact( form )
{
	var flag_valid = true;
	var msg = new String();

	/*
	 * Vérification des champs requis
	 */
	if( form.nom.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs nom est vide.\n';
	}

	if( form.prenom.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs pr\351nom est vide.\n';
	}


	if( form.fonction.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs fonction est vide.\n';
	}

	if( form.civilite.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs civilit\351 est vide.\n';
	}

	if( form.raison_sociale.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs raison sociale est vide.\n';
	}

	if( form.adresse.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs adresse est vide.\n';
	}

	if( form.cp.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs code postal est vide.\n';
	}

	if( form.ville.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs ville est vide.\n';
	}

	if( form.telephone.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs t\351l\351phone est vide.\n';
	}

	if( form.message.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs message est vide.\n';
	}

	if( form.produits.selectedIndex == 0 )
	{
		flag_valid = false;
		msg += 'Le champs produits n\'est pas s\351lectionn\351.\n';
	}

	if( form.nature_demande.selectedIndex == 0 )
	{
		flag_valid = false;
		msg += 'Le champs nature de la demande n\'est pas s\351lectionn\351e.\n';
	}

	if(form.client_lsg[0].checked == false && form.client_lsg[1].checked == false)
	{
		flag_valid = false;
		msg += 'Vous devez cocher si vous \352tes utilisateur LSG.\n';
	}

	if( form.mail.value == "" )
	{
		flag_valid = false;
		msg +=  'Le champs Email est vide.\n';
	}
	else
	{
		//on vérifie que l'adresse mail est valide
		adresse = form.mail.value;
		var place = adresse.indexOf("@",1);
		var point = adresse.indexOf(".",place+1);
		if ((place < -1)||(adresse.length <2)||(point < 1))
		{
			msg += 'L\'adresse Email n\'est pas valide.\n';
			flag_valid = false;
		}
	}

	if( flag_valid == false )
	{
		alert( msg );
	}

	return flag_valid;
}


/*
 * Vérification des infos clients lors de la mise à jour de "mon compte"
 */
function verif_client_information(form)
{
	var flag_valid = true;
	var msg = new String();

	//vérification de l'adresse mail
	if(form.email.value == "")
	{
		msg += 'L\'adresse Email n\'est pas renseign\351e.\n';
		flag_valid = false;
	}
	else
	{
		adresse = form.email.value;
		var place = adresse.indexOf("@",1);
		var point = adresse.indexOf(".",place+1);
		if ((place == -1)||(adresse.length <2)||(point < 1))
		{
			msg += 'L\'adresse Email n\'est pas valide.\n';
			flag_valid = false;
		}
	}

	//vérification du mot de passe
	if(form.password1.value != form.password2.value)
	{
		msg += 'Les mots de passe ne correspondent pas.\n';
		flag_valid = false;
	}

	//vérification de la raison sociale
	if(form.raison_sociale.value == "")
	{
		msg += 'La raison sociale n\'est pas renseign\351e.\n';
		flag_valid = false;
	}

	//vérification du téléphone
	if(form.telephone.value == "")
	{
		msg += 'Le t\351l\351phone n\'est pas renseign\351.\n';
		flag_valid = false;
	}

	//traitement du résultat
	if(false == flag_valid)
	{
		alert(msg);
	}
	return flag_valid;
}
