var userAgent = window.navigator.userAgent;
function getPageSize(){	
	var xScroll, yScroll;	
	if (window.innerHeight && window.scrollMaxY) {
		// navigateurs "firefox win";
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		// navigateurs "safari";
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
	    // navigateurs "firefox mac, IE6, IE7";
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}	
	var windowWidth, windowHeight;	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);
	if (self.innerHeight) {
	    // navigateurs "safari, firefox mac et win";
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if(userAgent.search("MSIE") > 0) {
		windowWidth = document.body.clientWidth - document.body.scrollLeft;
		windowHeight = document.body.clientHeight - document.body.scrollTop;
		/*
		if(userAgent.search("MSIE") > 7) { 
			// navigateurs "IE 7+";
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;	
		} else {
			// navigateurs "IE 6-";
			windowWidth = document.body.clientWidth - document.body.scrollLeft;
			windowHeight = document.body.clientHeight - document.body.scrollTop;
		}
		*/
	} else if (document.body) { 
	    // navigateurs  = "autres";
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
var opener = true;
function DisplayInline(id) {
	var css = 'displayko';
	if(opener) {
		css = 'displayok';
		opener = false;
	} else {
		opener = true;
	}	
	changeclass(id, css);
}
function changeclass(id, newClass) {
	identity=document.getElementById(id);
	if(identity) {
		identity.className=newClass;
	}
}
function DefineObjById(id) {
	identity=document.getElementById(id);
	if(identity) {
		if(identity.style) {
			identity = identity.style;
		}
		return identity;
	}
}
function getDesc(tab) {
	var fromThis = document.getElementById(tab).innerHTML;
	return fromThis.replace(/\"/g,"|");
}

function setDesc(tab,fromThis) {
	var toThis = fromThis.replace(/\|/g,"\"");
	if (document.getElementById) {
		document.getElementById(tab).innerHTML = toThis;
	} else if (document.all) {
		document.all[tab].innerHTML = toThis;
	}
}
function actionDeroule(id, initHeight, finalHeight, interval) {	
	//	alert(initHeight+' , '+finalHeight);
	var ratio = 5;
	// Identification de l'objet
	var oElem = document.getElementById(id);
	if(!oElem) return;	
	// Contr™le des valeurs de variables
	if(typeof(initHeight || finalHeight || interval) != 'number') return false;
	// Contr™le d'ˇxˇcution de la mˇthode
	if(oElem.movement) clearTimeout(oElem.movement);
	// Initialisation des param¸tres
	if( !oElem.style.height ) oElem.style.height = parseInt(initHeight)+'px';
	var iDimY = parseInt(oElem.style.height);	
	// Condition de fin de la mˇthode
	if(iDimY <= 0 && initHeight > 0) {
		DeleteLightBox();
	} 
	if(iDimY > 0 && iDimY == finalHeight) {
		//alert(iDimY+' -- '+finalHeight);
		LightState = true;
		changeclass('btnclose', 'c btnclose');
	}
	if(iDimY == finalHeight) {
		return true;
	}
	var mindist = 30;	
	// Conditions d'incrˇmentation et dˇcrˇmentation
	if(iDimY < finalHeight)	{ 
		// increment
		var dist = Math.ceil((finalHeight - iDimY)/ratio);
		if(dist < mindist) {
			dist = mindist;
			iDimY = finalHeight;
		} else {
			iDimY = iDimY + dist;
		}
	}
	if(iDimY > finalHeight) { 
		// decrement
		var dist = Math.ceil((iDimY - finalHeight)/ratio);
		if(dist < mindist) {
			dist = mindist;
			iDimY = finalHeight;
		} else {
			iDimY = iDimY - dist;
		}
	}
	oElem.style.height = iDimY+'px';	
/*	elmPosY = oElem.offsetTop;
	nPosY = elmPosY+iDimY;	
	window.scrollTo(0,nPosY);*/	
	// Rˇpˇtition de la mˇthode
	var timerIDserveur = null;
	timerIDserveur = setTimeout(function()	{
		//PreventClick(true);
		actionDeroule(id,initHeight,finalHeight,interval);
	},1);
	return true;
}
function DeleteLightBox() {
	if(document.getElementById('layerclip')) {
		var Box = DefineObjById('layerclip');
		Box.height = '0px';
	}
	changeclass('lightlayer', 'displayko');
}
var LightState = false;
function RemoveLightBoxOnClick() {
	if(LightState) {
		//alert("open");
		RemoveLightBox();
	} else {
		//alert("clos");
	}	
}
function RemoveLightBox() {
	var litelayer = document.getElementById('layerclip');
	var initHeight = litelayer.offsetHeight;
	actionDeroule('layerclip',initHeight,0,10);
	LightState = false;
}
function ChangeImg(idContent,url) {
	LightState = false;
	var idimg = 'fullimg'+idContent;
	identimg =document.getElementById(idimg);
	identimg.src=url;
}
function DisplayLightBox(idTable,idContent) {
	var id = 'position'+idContent;
	var btnclose = '<a href=\"javascript:RemoveLightBox();\" id=\"btnclose\" class=\"displayko\"><img src=\"images/close.gif\" /><br />Fermer</a>';
	var ContainerDisplay = 'msgcontentresult';
	if(idTable == 'tablemarques' || idTable == 'tableresult') {
		ContainerDisplay = 'msgcontentmarque';
		if(idTable == 'tableresult') {
			ContainerDisplay = 'msgcontentresult';
		}
		var link = getDesc('msglink'+idContent);
		var links = '<div class=\"msglink\">'+link+'</div>';
		var thumb = getDesc('msgthumb'+idContent);
		var thumbs = '<div class=\"msgthumb\">'+thumb+'</div>';
		var title = getDesc('msgtitle'+idContent);
		var titles = '<div class=\"msgtitle\">'+title+'</div>';
		
	} else if(idTable == 'tableannonce') {
		ContainerDisplay = 'msgcontentannonce';
		links = '<br />';
		var thumb = getDesc('msgthumb'+idContent);
		var thumbs = '<div class=\"msgthumb\">'+thumb+'</div>';
		var title = getDesc('msgtitle'+idContent);
		var titles = '<div class=\"msgtitle\">'+title+'</div>';
		
	} else if(idTable == 'tablegmaps') {
		ContainerDisplay = 'msgcontentannonce';
		links = '<br />';
		thumbs = '';
		titles = '<br />';
	} else if(idTable == 'tablealerte') {
		ContainerDisplay = 'msgcontentalerte';
		links = '<br />';
		thumbs = '';
		titles = '<br />';
	}
	var bodie = getDesc('msgbodie'+idContent);
	var bodies = '<div class=\"msgbodie\">'+thumbs+bodie+'</div>';
	var content= '<div id=\"layerclip\"><div class=\"'+ContainerDisplay+'\">'+bodies+btnclose+titles+links+'</div></div>';	
	setDesc('lightlayer',content);
	var posX;
	var	posY;
	if(idTable) {
		var table = document.getElementById(idTable);
		posX = table.offsetLeft;
		posY = table.offsetTop;
		var tagsearch = 'tr';
		if(idTable == 'tablemarques') {
			tagsearch = 'td';
		}
		rows = table.getElementsByTagName(tagsearch); 
		for (var i=0; i < rows.length; i++) { 
			var ident = rows[i].getAttribute('id'); 
			if(ident == id) {
				posX+= rows[i].offsetLeft;
				posY+= rows[i].offsetTop;
			}
		}
	} else {
		var itemRef = document.getElementById(id);
		var itemChild = itemRef;
		if(stateffect) {
			// cherche une div
			while (itemChild){
				if(itemChild.nodeName == 'DIV') {
					break;				
				} else {
					itemChild = itemChild.parentNode;
				}			
			}
		}				
		posX = itemChild.offsetLeft;
		posY = itemChild.offsetTop;
		// for IE
		id = itemChild.getAttribute('id'); 				
	}
	/*	
	if(userAgent.search("MSIE") > 6) {	
		var objRef = document.getElementById(id);

		var objChild = objRef;
		var TotalTop = 0;
		var TotalLeft = 0;
		
		// do this as long as the current object is in a container
		while (objChild){
			TotalTop = TotalTop + objChild.offsetTop;
			TotalLeft = TotalLeft + objChild.offsetLeft;
			objChild = objChild.offsetParent;
		}
		// add the height of the menu item jpeg
		//TotalTop = TotalTop + objRef.offsetHeight;
		posX = TotalLeft;
		posY = TotalTop;
	} 
	*/
	/*
	window.scrollTo(0,50);
	var nposY = posY;	
	window.scrollTo(0,nposY);
	*/
	var objBody = document.getElementById('bodymain');
	var bodyW = objBody.offsetWidth;
	screendims = getPageSize();
	var pageW = screendims[0];
	var pageH = screendims[1];
	var screenW = screendims[2];
	var screenH = screendims[3];
	var Boxid = 'lightlayer';	
	var Box = DefineObjById(Boxid);
	var sideleft = 248;
	var tothetop = 288;
	var delta = 120;//320;
	if(idTable == 'tablemarques') {
		sideleft = 150;
		tothetop = 530;
		delta = 280;//400;		
	}
	if(idTable == 'tableannonce' || idTable == 'tablegmaps') {
		sideleft = 80;
		tothetop = 270;
		delta = 200;//320;
	}
	if(idTable == 'tablealerte') {
		sideleft = 0; //
		tothetop = 110;
		delta = 60;//400;
	}
	if(userAgent.search("MSIE") > 0) {
		sideleft = sideleft-delta;
	}	
	var boxposX = Math.floor ((screenW-bodyW)/2) + sideleft;
	var boxposY = posY + tothetop;
	Box.left = boxposX+'px';
	Box.top = boxposY+'px';	
	changeclass(Boxid, 'displayok');	
	var litelayer = document.getElementById(Boxid);
	var finalHeight = litelayer.offsetHeight+300;
	actionDeroule('layerclip',0,finalHeight,10);
}
function Visualisator(imgsrc) {
	identity=document.getElementById('visualisator');	
	identity.style.backgroundImage='url('+imgsrc+')';
}
function DisplayFrance() {
	changeclass('france','displayok');
	changeclass('foreign','displayko');
//	changeclass('btnfrance','displayko');
//	changeclass('btnforeign','show btnsubmit');
}
function DisplayForeign() {
	changeclass('france','displayko');
	changeclass('foreign','displayok');
//	changeclass('btnfrance','show btnsubmit');
//	changeclass('btnforeign','displayko');
}
function DisplayFinder(method) {
	if(method == "email") {
		changeclass('number','displayko');
		changeclass('email','displayok');
	} else {
		changeclass('number','displayok');
		changeclass('email','displayko');
	}
}