dClientWidth = 0;
dClientHeight = 0;
posLeft = 0
dAffich = 800;
hbdh = 89;
hmnh = 61;
hmnb = 30;
posx = 0;
posy = 0;

var agt=navigator.userAgent.toLowerCase(); 
var is_ns  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
                && (agt.indexOf('webtv')==-1)); 
var is_ie   = (agt.indexOf("msie") != -1); 

var message="Bienvenue sur le site de GECA Diffusion\n(c) GECA Diffusion"; 

if (is_ns) {
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = position;

function position(e){
	if (is_ns) {
		posx = e.pageX;
  	posy = e.pageY;
  } 
  else {
		posx = event.x+document.body.scrollLeft;
		posy = event.y+document.body.scrollTop;
  }
}

function getWindowDim(){
	if (is_ie) {	
		dClientWidth = window.document.body.clientWidth;
		dClientHeight = window.document.body.clientHeight;
	} else {
		dClientWidth = window.innerWidth;
		dClientHeight = window.innerHeight;
	}
	if (dClientWidth >= dAffich) posLeft = Math.ceil((dClientWidth/2) - (dAffich/2));
	else posLeft = 0;
}

function getLayerObject (aID) {
  if (is_ie)
    return document.all[aID];
  else
    return document.getElementById(aID);
}

function reDimWindow() {
	tmainWidth = 0;
	tmainHeight = 0;
	
	// Contexte
	getWindowDim();
	
	// CONTOUR
	layerDefine('tContour',null,posLeft - 1);
	layerDim('tContour',dClientHeight + 2,dAffich + 2);
	getLayerObject('tContour').style.visibility="visible";

	//Dimensionnement TD Bandeau Haut
	objectDim('tdbdh',hbdh,null);
	
	//Dimensionnement TD Menu Haut
	objectDim('tdmdh',hmnh,null);
	
	//Dimensionnement TD Menu Haut
	objectDim('tdmdb',hmnb,null);	
	
	//Positionnement DIV principal
	layerDefine('dglobal',0,posLeft);
	layerDim('dglobal',null,dAffich);
	
	//Largeur Table de contenu (dépend de la présence d'un ascenseur)
	tmainObj = getLayerObject('tmain');
	if (is_ie) tmainHeight = tmainObj.offsetHeight;
	
	if ((dClientHeight - hbdh - hmnb -hmnh) > tmainHeight)
		tmainWidth = dAffich;
	else
		tmainWidth = dAffich-16;
	
	layerDim('dmain',dClientHeight - hbdh - hmnb -hmnh,dAffich);
	
	//Dimensionnement Table de contenu
	objectDim('tmain',null,tmainWidth);
	
	// IFRAME ??
	imainObject = getLayerObject('imain');
	if (eval(imainObject)) {
		layerDim('imain',dClientHeight - hbdh - hmnb -hmnh -6,tmainWidth-6);
		getLayerObject('imain').style.visibility='visible';
	}
	
	//obj = getLayerObject ('dglobal');
	//alert(obj.id);
}

function getPosMenuLeft(numEntreeMenu,nbMaxEntreeMenu) {
	getWindowDim();
	nbSep = nbMaxEntreeMenu + 1
	return posLeft + Math.ceil((numEntreeMenu - 1) * (dAffich/nbSep));
}

function ReDimMenu(nbMaxEntreeMenu){	
	for(var pos=1; pos <= nbMaxEntreeMenu; pos++) {
		posMenuLeft = getPosMenuLeft(pos,nbMaxEntreeMenu);
		
		layerDefine('p1' + pos,null,posMenuLeft);
		getLayerObject('p1' + pos).style.visibility="visible";
		if (pos%2==0) {
			layerDefine('t1' + pos,null,posMenuLeft);
			getLayerObject('t1' + pos).style.visibility="visible";
		}
		layerDefine('m1' + pos,null,posMenuLeft);
		getLayerObject('m1' + pos).style.visibility="visible";
	}
}

function layerDefine(aID,aTop,aLeft) {
	aLayer = getLayerObject (aID);
	if (aTop != null ) aLayer.style.top = aTop;
	if (aLeft != null ) aLayer.style.left = aLeft;
}
function layerDim(aID,aHeight,aWidth) {
	aLayer = getLayerObject (aID);
	if (aHeight != null ) aLayer.style.height = aHeight;
	if (aWidth != null ) aLayer.style.width = aWidth;
}
function objectDim(aID,aHeight,aWidth) {
	layerDim(aID,aHeight,aWidth);
	/*aLayer = getLayerObject (aID);
	if (aHeight != null ) aLayer.height = aHeight;
	if (aWidth != null ) aLayer.width = aWidth;*/
}

function layerDisplay(aID, state) {
	getLayerObject (aID).style.display = state; 
}

layerSwap = null;
layerSwapID = null;
doLayerHide = true;

function layerShow(aID) {
  if (layerSwap != null & layerSwap != aID) layerHide();
  else doLayerHide = false;
    
  if(layerSwap != aID) {
		if(aID.indexOf('sm')!=-1) layerDefine(aID,posy,posx);
		
		getLayerObject(aID).style.visibility = "visible"; 
	  layerSwap = aID;
	}
}

function lowLayerHide() {
	doLayerHide = true;
	tempLayerSwap = layerSwap;
	setTimeout("if (tempLayerSwap == layerSwap) layerHide(false)",300);
}

function layerHide(force) {
  if (layerSwap != null & (doLayerHide | force)) {
    getLayerObject(layerSwap).style.visibility = "hidden";
    layerSwap = null;
	}
}

// Submite le formulaire en flaguant le bouton cliqué
function submitForm(theField,theValue) {
	setFieldValue(theField, theValue);
	//showLoading(this);
	document.Catalog.submit();
}
//Setter Input
function setFieldValue(theField,theValue) {
	getLayerObject(theField).value = theValue;
}

// permet d'afficher le layer loading
function showLoading(aWindow) {
	aWindow.document.body.style.cursor='wait';
	getLayerObject('Loading').style.visibility="visible";
}
