/* Javascript - noepost France */

// 00 - Variables
// 10 - Affichage / Masquage des sous menus
// 99 - Executions au chargement de la page

/******************************* 00 - Variables *********************************/
var actURL = window.location.href;


/*************************** 03 - Popup -  Demos *******************************/

function popThis(url,nom){
	window.open(url,'neopost','width=320,height=240,statusbar=no');
}

function resizePop(targWidth,targHeight){
	var realWidth;
	var realHeight;
	
	if(document.all){
		realWidth = (targWidth+10);
		realHeight = (targHeight+30);
	} else {
		realWidth = (targWidth+2);
		realHeight = (targHeight+50);
	}
	window.resizeTo(realWidth,realHeight);
}

/******************** 10 - Affichae / Masquage des sus menu *********************/
var childMenu = '';
var lastShow = '';
var t;

function showSubMenu(id){
	//Masquage du dernier sous menu ouvert si besoin
	if(lastShow != ''){
		hideSubMenu(lastShow);
	}
	
	//Affichage du sous menu
	document.getElementById(id).style.visibility = 'visible';
	
	//Dernier menu affiché
	lastShow = id;
}

function hideSubMenu(id){
	//Masquage du sous menu
	document.getElementById(id).style.visibility = 'hidden';
}


/****************** 20 - Affichage / Masquage des layer produit *****************/

var childLayer = '';
var lastLayer = '';
var classReminder = '';

function showProducts(element){
	//Masquage du dernier sous menu ouvert si besoin
	if(lastLayer != ''){
		hideProducts(element);
	}
	
	//Affichage du layer de produits
	childLayer = element.getElementsByTagName('ol');
	childLayer[0].style.visibility = 'visible';
	
	lastLayer = element;
}

function hideProducts(element){
	//Masquage du layer de produits
	childLayer = element.getElementsByTagName('ol');
	childLayer[0].style.visibility = 'hidden';
}

/********************** 30 - Ouverture layer vidéo / demo ***********************/
var lastVideo = '';

function showVideo(url){
	if(document.getElementById('video').style.visibility == 'hidden' || url != ''){
		var tempCode = '';
		
		tempCode += "\n<object type=\"application/x-shockwave-flash\" data=\"/swf/player.swf?src=/swf/video/"+url+".swf\" width=\"320\" height=\"260\">\n";
		tempCode += "\t<param name=\"movie\" value=\"/swf/player.swf?src=/swf/video/"+url+".swf\" />\n";
		tempCode += "</object>\n";
		tempCode += "<div class=\"closer\"><a href=\"javascript:showVideo('');\">Fermer la video</a></div>\n";
		
		document.getElementById('video').innerHTML = tempCode;
		document.getElementById('video').style.visibility = 'visible';
		
		lastVideo = url;
	} else {
		document.getElementById('video').style.visibility = 'hidden';
		document.getElementById('video').innerHTML = '';
		
		lastVideo = '';
	}
}

/********************** 30bis  - Ouverture layer vidéo Assistance ***********************/
var lastVideo = '';

function showVideoAssistance(url){
            if(document.getElementById('videoAssistance').style.visibility == 'hidden' || url != ''){
                        var tempCode = '';
                      
                        tempCode += "\n<object type=\"application/x-shockwave-flash\" data=\"/swf/player.swf?src=/swf/video/"+url+".swf\" width=\"320\" height=\"260\">\n";
                        tempCode += "\t<param name=\"movie\" value=\"/swf/player.swf?src=/swf/video/"+url+".swf\" />\n";
                        tempCode += "</object>\n";
                        tempCode += "<div class=\"closer\"><a href=\"javascript:showVideoAssistance('');\">Fermer la video</a></div>\n";
                       
                        document.getElementById('videoAssistance').innerHTML = tempCode;
                        document.getElementById('videoAssistance').style.visibility = 'visible';
                        
                        lastVideo = url;
            } else {
                        document.getElementById('videoAssistance').style.visibility = 'hidden';
                        document.getElementById('videoAssistance').innerHTML = '';
                        
                        lastVideo = '';
            }
}

/**************************** 80 - Layer illustration ***************************/
var lastIlluLayer = '';

function showIlluLayer(id){
	//Masquage du dernier sous menu ouvert si besoin
	if(lastIlluLayer != '' ){
		hideIlluLayer(lastIlluLayer);
	}
	
	//Affichage du sous menu
	document.getElementById('illu'+id).style.visibility = 'visible';
	
	//Dernier menu affiché
	lastIlluLayer = id;
}

function hideIlluLayer(id){
	//Masquage du sous menu
	document.getElementById('illu'+id).style.visibility = 'hidden';
}

/******************* 99 - Executions au chargement de la page *******************/
var i;
var timeout_t = [];

window.onload = function(){
	
	//Affichage / masquage des sous menus
	for(i=0; i<9; i++){
		if (document.getElementById('menu'+i)) {
			document.getElementById('menu'+i).index = i;
		} else {
			
		}
		if (document.getElementById('smenu'+i)) {
			document.getElementById('smenu'+i).index = i;
		} else {
			
		}
		//Au survol du titre - Affiche - Masque
		if (document.getElementById('menu'+i)) {	
			document.getElementById('menu'+i).onmouseover = function(){ showSubMenu('s'+this.id); }
			document.getElementById('menu'+i).onmouseout = function(){ clearTimeout(timeout_t[ this.index ]); timeout_t[ this.index ]=setTimeout('hideSubMenu(\'s'+this.id+'\');',10); }
			document.getElementById('menu'+i).onmousemove = function(){ clearTimeout(timeout_t[ this.index ]); }
			
		}
		//Au survol des sous rubriques - Garde ouver - Masque
		if (document.getElementById('smenu'+i)) {
			document.getElementById('smenu'+i).onmouseover = function(){ clearTimeout(timeout_t[ this.index ]); }
			document.getElementById('smenu'+i).onmousemove = function(){ clearTimeout(timeout_t[ this.index ]); }
			document.getElementById('smenu'+i).onmouseout = function(){ clearTimeout(timeout_t[ this.index ]); timeout_t[ this.index ]=setTimeout('hideSubMenu(\''+this.id+'\');',10); }
		}
	}
	
	//Affichage masquage des layers produits
	if(document.getElementById('navproduit')){
		var linksTable = document.getElementById('navproduit').getElementsByTagName('li');
		var layerTable = new Array();
		
		//Récuperation des informations des layers produits
		for(i=0; i<linksTable.length; i++){
			if(linksTable[i].className.indexOf('layer') != -1){
				//Ajout des événements si il y a un layer
				linksTable[i].onmouseover = function(){ showProducts(this); }
				linksTable[i].onmouseout = function(){ hideProducts(this); }
			}
		}
	}
	
}
