/*
 Fonctions Javascripts utilisées sur le front

 */
 
function displayInfos(div) {
  document.getElementById('general').style.display = 'none';
  document.getElementById('webtracking').style.display = 'none';
  document.getElementById('elogiflux').style.display = 'none';
  document.getElementById('mynd').style.display = 'none';
  document.getElementById('sharpnet').style.display = 'none';
  document.getElementById('comet').style.display = 'none';
  document.getElementById('keypl').style.display = 'none';
  document.getElementById('stocknet').style.display = 'none';
  document.getElementById('general_titre').style.display = 'none';
  document.getElementById('webtracking_titre').style.display = 'none';
  document.getElementById('elogiflux_titre').style.display = 'none';
  document.getElementById('mynd_titre').style.display = 'none';
  document.getElementById('sharpnet_titre').style.display = 'none';
  document.getElementById('comet_titre').style.display = 'none';
  document.getElementById('stocknet_titre').style.display = 'none';
  document.getElementById('keypl_titre').style.display = 'none';
  document.getElementById(div).style.display = '';
  document.getElementById(div+"_titre").style.display = '';
}
 
 function showCalque(url, width, height, color,functionafter){
	arrayPageSize = getPageSize();
	arrayPageScroll = getPageScroll();
	document.getElementById("divCalque").style.backgroundColor = "#FFF";
	document.getElementById('divOmbreTotale').style.height = (arrayPageSize[1])+"px";
	document.getElementById('divCalque').style.top = (arrayPageScroll[1]+(arrayPageSize[3]/2)-(300))+"px";
	document.getElementById('divCalqueContent').innerHTML = '<p align="center">Loading, please wait<br /><br /><img src=\"images/loading.gif\" width=\"32\" height=\"32\" />';
  document.getElementById('divOmbreTotale').style.display = "block";
	document.getElementById('divConteneurCalque').style.visibility = "visible";
	document.getElementById('divCalque').style.visibility = "visible";
	document.getElementById('divCalqueContent').style.display = "block";
	document.getElementById('divCalque').style.display = "block";
  setTimeout( function(){
  opacite('0.5');}
  ,100);
  setTimeout( function(){
  opacite('1');}
  ,125);
  setTimeout( function(){
  opacite('2');}
  ,150);
  setTimeout( function(){
  opacite('3');}
  ,175);
  setTimeout(function(){
  opacite('3.5');}
  ,200);
  setTimeout( function(){
  opacite('4.5');}
  ,225);
  /*setTimeout( function(){
  opacite('7');}
  ,250);*/
  setTimeout( function(){chargerPage(url, width, height, color,functionafter); }, 200);
}

function opacite(op) {
  var opa = parseInt(op)*10;
  var other = parseInt(op)*0.1;
 // alert("wouhou"+op);
  document.getElementById("divOmbreTotale").style.filter = "alpha(opacity="+opa+")";
  //document.getElementById("divOmbreTotale").style."-moz-opacity" = other;
  document.getElementById("divOmbreTotale").style.opacity = other;
}

function chargerPage(url, width, height, color, functionafter) {
  new Ajax.Request(url, {
		method: 'post',
		evalScripts: true,
		onComplete: function(transport) { 
		//alert("bloub");
		  document.getElementById('divCalqueContent').innerHTML = transport.responseText;
		  if(functionafter == "1") { 
         launchPageFlip();
      }
		  
	  /*  alert(document.getElementById("divCalqueContent").getDimensions().width);
	    var width_elem;
      if(document.getElementById('divCalqueContent').clientWidth){
			width_elem = document.getElementById('divCalqueContent').clientWidth;
		} else {
			width_elem = document.getElementById('divCalqueContent').offsetWidth;
		}*/
	    //alert(width_elem);
	    if (!width || width=='0') { 
	       document.getElementById("divCalque").style.width = "466";
	       document.getElementById("divCalqueContent").style.width = "450";
	       document.getElementById("divClose").style.width = "450";
	       //document.getElementById("divCalqueContent").style.maxheight = "450";
        //document.getElementById("divCalque").style.width = "auto !important;";
        //document.getElementById("divCalqueContent").setAttribute("align", "center");
        //alert("set new width : "+width_elem);
        //document.getElementById("divCalque").style.width = parseInt(width_elem) + 30;
        //obj.offsetHeight
//obj.offsetWidth
      } 
      else {
      //alert("else "+width);
		    document.getElementById("divCalque").style.width = width;
		    document.getElementById("divCalqueContent").style.width = parseInt(width)-10;
		    document.getElementById("divClose").style.width = parseInt(width)-10;
        //document.getElementById("divCalqueContent").style.width = width;
		    //document.getElementById("divCalqueContent").firstChild.style.width = "100%";
		  }
		  if (height && height!='0') {
		    document.getElementById("divCalque").style.height = height;
		  }
		  else {
        document.getElementById("divCalque").style.height ="";
      }
      if(color!='0') {
        document.getElementById("divCalque").style.backgroundColor = color;
      }
      arrayPageSize = getPageSize();
	    arrayPageScroll = getPageScroll();
	    document.getElementById('divOmbreTotale').style.height = (arrayPageSize[1])+"px";
		}
	});	
}

function launchPageFlip() {
     document.getElementById("divCalqueContent").style.maxHeight = "";
     document.getElementById("divCalqueContent").style.height = "600px";
     var flashvars = {};
			var params = {};
			params.scale = "noscale";
			params.salign = "tl";
			var attributes = {};
			attributes.id = "myFlashContent";
			swfobject.embedSWF("swf/pageflip_loader.swf", "myAlternativeContent", "977", "600", "8.0.0", "expressInstall.swf", flashvars, params, attributes);  
			
}


function closeCalque(){
  setTimeout( function(){
  opacite('6');}
  ,100);
  setTimeout( function(){
  opacite('5');}
  ,125);
  setTimeout( function(){
  opacite('4');}
  ,150);
  setTimeout( function(){
  opacite('3');}
  ,175);
  setTimeout(function(){
  opacite('2');}
  ,200);
  setTimeout( function(){
  opacite('1');}
  ,225);
  setTimeout( function(){
  opacite('0');}
  ,250);
  setTimeout( function(){
  document.getElementById('divOmbreTotale').style.display = "none";
	document.getElementById('divConteneurCalque').style.visibility = "hidden";
	document.getElementById('divCalque').style.visibility = "hidden";
	document.getElementById('divCalqueContent').style.display = "none";
	document.getElementById('divCalque').style.display = "none";
	document.getElementById('divCalqueContent').innerHTML = "<img src=\"images/loading.gif\" width=\"512\" height=\"288\" />";
  }
  ,250);
  
	
}

function navigation_calque(url) {
document.getElementById('presta_page_div').innerHTML = 'Loading, please wait<img src="images/loading.gif" width="100" height="100" />';
new Ajax.Request(url, {
		method: 'post',
		evalScripts: true,
		onComplete: function(transport) { 
		//alert("bloub");
		  document.getElementById('presta_page_div').innerHTML = transport.responseText;
		  }
		  });
}

function navigation_calque_spec(url) {
document.getElementById('presta_page_div').innerHTML = 'Loading, please wait<img src="images/loading.gif" width="100" height="100" />';
new Ajax.Request(url+"&presta=presta", {
		method: 'post',
		evalScripts: true,
		onComplete: function(transport) { 
		//alert("bloub");
		  document.getElementById('presta_page_div').innerHTML = transport.responseText;
		  }
		  });
}

function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		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;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

var tabPays = new Array();
tabPays["be"] = new Array("Belgi&euml;","verandering website");
tabPays["cz"] = new Array("Cesk&aacute; republika","&uacute;prava webov&eacute; str&aacute;nky");
tabPays["de"] = new Array("Deutschland","Website &auml;ndern");
tabPays["es"] = new Array("Espa&ntilde;a","cambio sitio web");
tabPays["fr"] = new Array("France","changer de site web");
tabPays["gb"] = new Array("Great Britain","change website");
tabPays["it"] = new Array("Italia","cambiare sito web");
tabPays["nl"] = new Array("Nederland","verandering website");
tabPays["pl"] = new Array("Polska","change website");
tabPays["pt"] = new Array("Portugal","mudan&ccedil;a site");
tabPays["ro"] = new Array("Rom&acirc;nia","schimba site-ul");


function getPays(pays,mode) {
	if(mode==1) {
		//document.getElementById('carte_fond').src='images/Carte/carte_'+pays+'.jpg';
		document.getElementById('table_carte_fond').style.backgroundImage='url(images/Carte/carte_'+pays+'.jpg)';
		document.getElementById('btn_'+pays).src=document.getElementById('btn_'+pays).src.replace('off','on');
		document.getElementById('pays_libelle').innerHTML=tabPays[pays][0];
		document.getElementById('acces_libelle').innerHTML=tabPays[pays][1];
		document.getElementById('pays_fleche').style.display="block";
	} else {
		//document.getElementById('carte_fond').src='images/pix.gif';
		document.getElementById('table_carte_fond').style.backgroundImage='url(images/pix.gif)';
		document.getElementById('btn_'+pays).src=document.getElementById('btn_'+pays).src.replace('on','off');
		document.getElementById('pays_libelle').innerHTML="&nbsp;";
		document.getElementById('acces_libelle').innerHTML="&nbsp;";
		document.getElementById('pays_fleche').style.display="none";
	}
}