

/* Initialisation avant le body */
var gPageCode;
function __initPageAvantBody(pCodePage){
	gPageCode = pCodePage;
}

function __exec_body_onload(){
	resizeBgkLeftMenu();
	setupDropDownMenu();
	setupMoreOrLessButtons();	
}

/* Initialisation avant l'affichage de la page */
function __initPageAvantAffichage(){
	
	switch(gPageCode){
		case 'product' :
			// Initialisation des rollovers de la navigation niveau 3 
			__initNavAvantAffichage("3");			
			// Initialisation de la valeur de la colonne de gauche 
			gGlobalLeftHeightDiv = getHeightDivById('div_leftcol');	
			// Initialisation des boutons less/more de la page Accessories 
			__initProAccAvantAffichage();
			break;
		case 'print' :
			// Lancement de l'impression de la page 
			window.print();
			break;
		default :
			//alert("debug : page non geree par la fonction '__initPageAvantBody'");
	}
	
	/* Initialisation des images de la navigation 'territoires' */
	__initImgAvantAffichage();
	/* Initialisation des rollovers de la navigation niveau 2 'rubriques' */
	__initNavAvantAffichage("2");
}

/* Redimensionnement du fond de la colonne de la navigation 3e niveau */
function resizeBgkLeftMenu(pLeftColValue){	
	var vId = 'div_greyleftmiddle';
	var vObj = document.getElementById(vId);
	var vObjLeft = document.getElementById('div_leftcol');
	var vObjRight = document.getElementById('div_rightcol');
	if(vObjLeft!=null && vObjRight!=null){
		var vLeftHeightDiv = getHeightDivById('div_leftcol');
		var vRightHeightDiv = getHeightDivById('div_rightcol');
		var vDiff = 0;
		
		if(pLeftColValue!=null && pLeftColValue>0) 	vDiff = vRightHeightDiv-pLeftColValue;
		else 	vDiff = vRightHeightDiv-vLeftHeightDiv;
		
		//Test navigator
		if(sniff.bw.ie) vDiff=vDiff+10;
		else vDiff=vDiff+9;
		if(vDiff>0 && vObj!=null){ 
			setHeightDivById(vId, vDiff);
			//alert('in');
		}
	}
}

function setupDropDownMenu() {
	/* If Javascript : deactivate form based drop down menu */
	/*
	var submitButtonId = "input_want_ok";
	    var submitButton = document.getElementById(submitButtonId);
			submitButton.style.display = "none";
			*/
}

function submitDropDownMenu() {
	var formId = "dropdown_menu";
	    var form = document.getElementById(formId);
		form.submit();
}

function setupMoreOrLessButtons() {
	show_accessories('optional',false);
	show_accessories('included',false);
}

/* Initialisation de la page accessories avant l'affichage */
function __initProAccAvantAffichage(){
	/* Lien "Less/More" des "included accessories" */
	var vObjALess = document.getElementById("a_acc_included_less");
	var vObjAMore = document.getElementById("a_acc_included_more");
	var vObjDiv = document.getElementById("div_acc_included_less");
	if(vObjALess!=null && vObjAMore!=null && vObjDiv!=null){
		vObjDiv.style.display = "none";
		if (vObjALess.href == null) {
			vObjALess.href = "javascript:show_accessories('included', false);";
		}
		if (vObjAMore.href == null) {
			vObjAMore.href = "javascript:show_accessories('included', true);";
		}
	}
	/* Lien "Less/More" des "optional accessories" */
	var vObjALess = document.getElementById("a_acc_optional_less");
	var vObjAMore = document.getElementById("a_acc_optional_more");
	var vObjDiv = document.getElementById("div_acc_optional_less");	
	if(vObjALess!=null && vObjAMore!=null && vObjDiv!=null){
		vObjDiv.style.display = "none";
		if (vObjALess.href == null) {
			vObjALess.href = "javascript:show_accessories('optional', false);";
		}
		if (vObjAMore.href == null) {
			vObjAMore.href = "javascript:show_accessories('optional', true);";
		}
	}
	
	/* Initialisation des nombres d'accessoires à afficher */
	gNbAccIncluded=(gNbAccIncluded=="")?0:gNbAccIncluded;
	gNbAccOptional=(gNbAccOptional=="")?0:gNbAccOptional;
}



/* Affichage des accessoires 
	pType : included ou optional
	pVisible : true ou false
	pNbAcc : integer
*/
function show_accessories(pType, pVisible, pNbAcc) {
	var vNameDiv, vNameDivLess, vNameDivMore, vNameDivFilet = "";
	var vNbAcc = pNbAcc;
	switch(pType){
		case "included": 
			vNameDiv = "div_acc_included";	
			vNameDivLess = "div_acc_included_less";	
			vNameDivMore = "div_acc_included_more";
			vNameDivFilet = "div_acc_included_filet";
		break;
		case "optional":	
			vNameDiv = "div_acc_optional";
			vNameDivLess = "div_acc_optional_less";	
			vNameDivMore = "div_acc_optional_more";
			vNameDivFilet = "div_acc_optional_filet";
		break;
	}
	var vCpt = 1;
	var vObjDiv = document.getElementById(vNameDiv+vCpt);
	var vObjDivFilet = document.getElementById(vNameDivFilet+1);
	//Affichage des accessoires
	while(vObjDiv!=null){
		if(vObjDivFilet!=null) vObjDivFilet.className = 'div_pro_acc_filet';
		if(vCpt>vNbAcc){
			if(!pVisible){
				vObjDiv.style.display = 'none';
			}else{
				//vObjDiv.style.display = '';				
				//if(vObjDivFilet!=null) vObjDivFilet.style.display = '';
				vObjDiv.style.display = 'block';				
				if(vObjDivFilet!=null) vObjDivFilet.style.display = 'block';
			}
		}
		if(vCpt==vNbAcc){
			if(!pVisible){
				if(vObjDivFilet!=null) vObjDivFilet.style.display = 'none';
			}
			else{
				//if(vObjDivFilet!=null) vObjDivFilet.style.display = '';
				if(vObjDivFilet!=null) vObjDivFilet.style.display = 'block';
			}
		}
		vCpt++;
		vObjDiv = document.getElementById(vNameDiv+vCpt);
		vObjDivFilet = document.getElementById(vNameDivFilet+vCpt);
	}
	//Affichage du bouton
	var vObjDivLess = document.getElementById(vNameDivLess);
	var vObjDivMore = document.getElementById(vNameDivMore);
	if(vObjDivLess!=null &&  vObjDivMore!=null){
		if(pVisible){
			vObjDivLess.style.display = "";
			vObjDivMore.style.display = "none";
		}
		else{
			vObjDivLess.style.display = "none";
			vObjDivMore.style.display = "";
		}
	}
	/* Redimensionnement du fond de la colonne de la navigation 3e niveau */
	resizeBgkLeftMenu(gGlobalLeftHeightDiv);
}
