/* SCRIPTS PV */

function showhide(myId){
	if ( document.getElementById(myId).style.display == "" || document.getElementById(myId).style.display == "none" ) { 
		show(myId);
	} else {
		hide(myId);
	}
}

function showTab(myId,myTab){
	show(myId);
	fadeIn(myId,'0');
	document.getElementById(myTab).className = "ongleton";
}

function hideTab(myId,myTab){
	hide(myId);
	document.getElementById(myTab).className = "onglet";
}

function showmenu(myId,myTheme){
	var adjustY=0;
	var adjustX=0;
	if(document.all) { // pour IE
		adjustX = 0;
		var pageWidth = document.body.offsetWidth;
		if (currentPage == 00 || currentPage == 01) { adjustY = 133; }
		else { adjustY = 288; }
		document.getElementById(myId).style.left = document.getElementById(myTheme).offsetLeft + adjustX + ((pageWidth / 2) - 500) + "px";
	} else {
		if(currentPage == 00 || currentPage == 01){ adjustY = 0; } 
		else { adjustY = 0; }
		document.getElementById(myId).style.left = document.getElementById(myTheme).offsetLeft + adjustX + "px";
	}
	document.getElementById(myId).style.top = document.getElementById(myTheme).offsetTop + document.getElementById(myTheme).offsetHeight + adjustY - 5 + "px";
	document.getElementById(myTheme).className = "nav1on2";
	show(myId);
}

function hidemenu(myId,myTheme){
	hide(myId);
	document.getElementById(myTheme).className = "nav1";
}

function show(myId){
	document.getElementById(myId).style.display = "block";
}

function hide(myId){
	document.getElementById(myId).style.display = "none";
}

function wo(theURL,winName,features) {
	features = features + "toolbar=no,status=no,resizable=yes,scrollbars=yes";
	window.open(theURL,winName,features);
}

function changeFontSize(newSize){
	var mySize = document.getElementById("contenu");
	if(newSize == "larger"){
		mySize.style.fontSize = "130%";
	} else if (newSize == "smaller") {
		mySize.style.fontSize = "85%";
	} else if (newSize == "standard"){
		mySize.style.fontSize = "100%";
	}
}

function fadeIn(myDiv,myOpacite) {
	var opacitefinal = 100;
	var vitesse = 1;
	var step = 3;
	var oldOpacite = parseInt(myOpacite);
	var newOpacite = oldOpacite + step;
	
	if (newOpacite < opacitefinal) { 
		var startFade = setTimeout("fadeIn('"+myDiv+"',"+newOpacite+")", vitesse);
		if(navigator.appName != "Microsoft Internet Explorer"){
			document.getElementById(myDiv).style.opacity = newOpacite/100;
		} else {
			document.getElementById(myDiv).style.filter = "alpha(opacity:"+newOpacite+")";
		}
	} else {
		clearTimeout(startFade); 
		if(navigator.appName != "Microsoft Internet Explorer"){
			document.getElementById(myDiv).style.opacity = 1;
		} else {
			document.getElementById(myDiv).style.filter = "alpha(opacity:100)";
		}
	}
}

function fadeOut(myDiv,myOpacite) {
	var opacitefinal = 0;
	var vitesse = 1;
	var step = 3;
	var oldOpacite = parseInt(myOpacite);
	var newOpacite = oldOpacite - step;
	
	if (newOpacite > opacitefinal) { 
		var endFade = setTimeout("fadeOut('"+myDiv+"',"+newOpacite+")", vitesse);
		if(navigator.appName != "Microsoft Internet Explorer"){
			document.getElementById(myDiv).style.opacity = newOpacite/100;
		} else {
			document.getElementById(myDiv).style.filter = "alpha(opacity:"+newOpacite+")";
		}
	} else {
		clearTimeout(endFade); 
		if(navigator.appName != "Microsoft Internet Explorer"){
			document.getElementById(myDiv).style.opacity = 0;
		} else {
			document.getElementById(myDiv).style.filter = "alpha(opacity:0)";
		}
	}
}

function zoomin(imgLow) {
	var myDiv = document.getElementById("centerImage");
	var myThumbs = document.getElementById("thumbs");
	
	// remplissage
	myDiv.innerHTML = "<img src='" + imgLow + "' alt='" + imgLow + "' border='0' />";
	
	// positionnement
	if(document.all){
		var pageWidth = document.body.offsetWidth;
		var pageHeight = document.body.offsetHeight;
	} else {
		var pageWidth = window.innerWidth;
		var pageHeight = window.innerHeight;
	}
	
	if( ((pageWidth - myDiv.offsetWidth) / 2) < myThumbs.offsetWidth){
		newX = myThumbs.offsetWidth + "px"; 
	} else {
		newX = (pageWidth - myDiv.offsetWidth) / 2 + "px";
	}

	if( (pageHeight - myDiv.offsetHeight) < 0 ){
		newY = "10px"; 
	} else {
		newY = (pageHeight - myDiv.offsetHeight) / 2 + "px";
	}
	
	myDiv.style.left = newX;
	myDiv.style.top = newY;
	
	// fondu
	fadeIn("centerImage",0);
}

function closeImg(myDiv) {
	fadeOut(myDiv,100);
}


// FONCTION DE COMPTE A REBOURS
// date a comparer
var MyDeadline = new Date("September 15, 2009 09:00:00");

// nombre de millisecondes par an, jour, heure, minute et seconde
var ms_year = 365 * 24 * 60 * 60 * 1000;
var ms_day = 24 * 60 * 60 * 1000;
var ms_hour = 60 * 60 * 1000;
var ms_minute = 60 * 1000;
var ms_second = 1000;

function countDown(lang){
	
	var msg = "";
	var letter = "";
	if(lang=="fr") { letter = "J"; msg = "avant le salon"; }
	else { letter = "D"; msg = "before the show"; }
	
	// maintenant
	var MyPresent = new Date();

	// calcul de la difference en annees,mois,jours,secondes
	var delay = MyDeadline.getTime() - MyPresent.getTime();

	var delay_year = Math.floor(delay / ms_year);
	delay -= delay_year * ms_year;
	
	var delay_day = Math.floor(delay / ms_day) - 1;
	delay -= delay_day * ms_day;
	
	var delay_hour = Math.floor(delay / ms_hour);
	delay -= delay_hour * ms_hour;
	
	var delay_minute = Math.floor(delay / ms_minute);
	delay -= delay_minute * ms_minute;
	
	var delay_second = Math.floor(delay / ms_second);
	
	// affichage
	if(document.getElementById('countdown')!=null) document.getElementById('countdown').innerHTML = "<div id='countdownDays'>"+letter+"-"+delay_day+"</div><p>"+msg+"</p>";
	
	// relance 1x /seconde
	setTimeout("countDown('"+lang+"')",1000);
}


// FONCTION DE POPUP
function showpopup(myId,myPos,myMsg,xsize,ysize){
	document.getElementById(myId).style.display = "block";
	document.getElementById(myId).style.position = "absolute";

	if(document.all){
		var largeur = document.body.offsetWidth;
		var hauteur = document.body.offsetHeight;
	} else {
		var largeur = window.innerWidth;
		var hauteur = window.innerHeight;
	}

	document.getElementById(myId).style.left = (largeur / 2) - (document.getElementById(myId).offsetWidth / 2) + "px";
	document.getElementById(myId).style.top = (hauteur / 2) - (document.getElementById(myId).offsetHeight / 2) + "px";

	var step = 50;
	var vitesse = 1;
	var newPos = myPos + step;
	var limiteX = xsize;
	var limiteY = ysize;
	
	if (newPos < limiteX) {
		document.getElementById(myId).style.width = newPos + "px";
		document.getElementById(myId).style.height = (newPos/2) + "px";
		var zou = setTimeout("showpopup('"+myId+"',"+newPos+",'"+myMsg+"','"+xsize+"','"+ysize+"')",vitesse);
	} else {
		clearTimeout(zou);
		document.getElementById(myId).style.width = xsize + "px";
		document.getElementById(myId).style.height = ysize + "px";
		document.getElementById(myId).style.top = (hauteur / 2) - (document.getElementById(myId).offsetHeight / 2) + "px";
		document.getElementById(myId).innerHTML = "<div style='text-align:right;'><a href='javascript:;' onclick=hidePopup('"+myId+"');>X</a></div> " + myMsg;
	}
}

function hidePopup(myId){
	document.getElementById(myId).style.display = "none";
	document.getElementById(myId).innerHTML = "";
	document.getElementById(myId).style.height = 0;
}


// FONCTION DE DEPLACEMENT VERTICAL D'UNE DIV
function moveVertical(myId,myDirection){
	var monObjet = document.getElementById(myId);
	alert("test :" + monObjet.style.clip);
	
	if(myDirection == "up"){
		monObjet.style.top = monObjet.offsetTop - 30 + "px";
		monObjet.style.clip = rect();
	} else {
		monObjet.style.top = monObjet.offsetTop + 30 + "px";
	}
}


// NEWS ROTATIVES
var compteurnews;
function newsRotate(compteur){
	if(compteur>=mynews.length){ compteur = 0; }
	document.getElementById("newsScroller").innerHTML = mynews[compteur];
	fadeIn("newsScroller",0);
	compteur++;
	compteurnews = setTimeout("newsRotate("+ compteur +")",7000);
}
function stopnewsRotate(){
	clearTimeout(compteurnews);
}

/* CARTE INTERNATIONAL SUR HOME */
function internationalMap(lang) {
	if(lang=="fr") {
		var mymsg = "<p><img src=\"img/home/homeinternational.png\" width=\"500\" height=\"252\" border=\"0\" alt=\"international\" usemap=\"#international_Map\"></p>";
		mymsg += "<map name=\"international_Map\">";
		mymsg += "<area shape=\"rect\" alt=\"bureaux / offices\" coords=\"342,223,488,237\" href=\"index.php?page=03&lang=fr\">";
		mymsg += "<area shape=\"rect\" alt=\"salons / shows\" coords=\"341,203,488,217\" href=\"index.php?page=04&lang=fr\">";
		mymsg += "</map>";
	} else {
		var mymsg = "<p><img src=\"img/home/homeinternational.png\" width=\"500\" height=\"252\" border=\"0\" alt=\"international\" usemap=\"#international_Map\"></p>";
		mymsg += "<map name=\"international_Map\">";
		mymsg += "<area shape=\"rect\" alt=\"bureaux / offices\" coords=\"342,223,488,237\" href=\"index.php?page=03&lang=en\">";
		mymsg += "<area shape=\"rect\" alt=\"salons / shows\" coords=\"341,203,488,217\" href=\"index.php?page=04&lang=en\">";
		mymsg += "</map>";
	}
	 showpopup('floatingLayer',0,mymsg,510,300);
}


/* DEPLACEMENT */
var newvalue = 0;
var movement;
function move(myid,direction,step,smallstep){
	/*
	direction = right, rightend, left, leftend
	il est necessaire que step soit un multiple de smallstep
	*/
	var myspeed = 10;

	if(direction=="right"){
		newvalue = newvalue - smallstep;
		if( (newvalue <= (-(document.getElementById(myid).offsetWidth - step)))){
			newvalue = -(document.getElementById(myid).offsetWidth - step);
			clearTimeout(movement);
		} else if(newvalue%step==0) {
			clearTimeout(movement);
		} else {
			movement = setTimeout("move('"+myid+"','"+direction+"',"+step+","+smallstep+")",myspeed);
		}
		document.getElementById(myid).style.marginLeft = newvalue + "px";
	}
	
	if(direction=="rightend"){
		newvalue = -(document.getElementById(myid).offsetWidth - step);
		document.getElementById(myid).style.marginLeft = newvalue + "px";
	}

	if(direction=="left"){
		newvalue = newvalue + smallstep;
		if(newvalue >= 0){
			newvalue = 0;
		} else if(newvalue%step==0) {
			clearTimeout(movement);
		} else {
			movement = setTimeout("move('"+myid+"','"+direction+"',"+step+","+smallstep+")",myspeed);
		}
		document.getElementById(myid).style.marginLeft = newvalue + "px";
	}
	
	if(direction=="leftend"){
		newvalue = 0;
		document.getElementById(myid).style.marginLeft = newvalue + "px";
	}
}


// HACK POUR EVITER HERITAGE ROLLOVER
function doSomething(e) {
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

// ROLLOVER
var initialState = new Array;

function rollover(myId){
	initialState[myId] = document.getElementById(myId).style.backgroundImage;
	highlight(myId,200);
}

function rollout(myId){
	document.getElementById(myId).style.background = initialState[myId];
}

function highlight(myId,color){
	var speed = 100;
	var step = 5;
	
	newcolor = color + step;
	document.getElementById(myId).style.background = "rgb("+newcolor+","+newcolor+","+newcolor+")";
	if(newcolor < 255){
		var changecolor = setTimeout("highlight('"+myId+"',"+newcolor+")", speed);
	} else {
		clearTimeout(changecolor);
		rollout(myId);
	}
}


