// function Connect
// Comprueba que el user y el pwd están informados antes de realizar login
function Connect(formLogin,userOblig,pswOblig,action) {
	if ((!isWhitespace(formLogin.username.value))&&(!isWhitespace(formLogin.password.value))){
		formLogin._actionLog.value = action;
		return true;
	}
	else{ 
		if (isWhitespace(formLogin.username.value))
			alert (userOblig)
		else
			alert(pswOblig)
		return false;
	}
}
// function DisConnect
// Prepara JSP para LogOut
function  DisConnect(formLogin,action){
	formLogin._actionLog.value = action;
	formLogin.action='Home.html'
	formLogin.submit();
}   

function leftMenuImg () {
	if (navigator.appName == "Netscape")
		document.write("<img src='/images/menuLeftNav_02.gif' width='14' border='0' alt='' height='34'>");
	else
		document.write("<img src='/images/menuLeftNav_02.gif' width='14' border='0' alt='' height='100%'>");
}

function leftMenuOver (imgName1, imgName2) {
	MM_swapImage(imgName1,'','images/iconSelM.gif',imgName2,'','images/mnBottonSelLine.gif');
}

function leftMenuOut () {
	MM_swapImgRestore();
}

function mainMenuOver (imgName1) {
	MM_swapImage(imgName1,'','images/iconTopSel.gif',1)
}

function mainMenuOut () {
	MM_swapImgRestore();
}

function changePage() {
	if (self.parent.frames.length != 0)
		self.parent.location=document.location;
}


function isNotNull(form) {
	if ( (form.searchParam.value=="") || (document.searchform.searchSection[document.searchform.searchSection.selectedIndex].value=="") )
	{
		form.searchParam.focus();
		return false;
	}
	else return true;
}

browser = navigator.appName;
version = navigator.appVersion;
ie = "Microsoft Internet Explorer"; 
netscape = "Netscape";


var navActual=1;
var subActual=99;
var initialMenu=0;
var navActive;
//var boldActive;
estadoDown = 'hidden'; //Estado (visible/oculto) del 3er nivel
estadoShop = 'hidden'; //Estado (visible/oculto) del menu de categorias

// Muestra un el menú de 1er nivel y el 2o asociado
function showMenu(y,estado) {
	if (browser==netscape) {
		if (parseInt(version)==4) {
			document.layers['S'+y].visibility= estado;
			
			if (estado=='hidden') {
				document.layers['F'+y+'active'].visibility= estado;
				document.layers['F'+y+'inactive'].visibility= 'visible';
			} else {
				document.layers['F'+y+'active'].visibility= estado;
				document.layers['F'+y+'inactive'].visibility= 'hidden';
			}
			
		} else if (parseInt(version)>4) {
			divel=document.getElementById('S'+y);
			divel.style.visibility=estado;
			
			if (estado=='hidden') {
				active=document.getElementById('F'+y+'active');
				active.style.visibility= estado;
				inactive=document.getElementById('F'+y+'inactive');
				inactive.style.visibility= 'visible';
			} else {
				active=document.getElementById('F'+y+'active');
				active.style.visibility= estado;
				inactive=document.getElementById('F'+y+'inactive');
				inactive.style.visibility= 'hidden';
			}
		}
	}
	else if (browser==ie) {
		document.all['S'+y].style.visibility= estado;
		
		if (estado=='hidden') {
			document.all['F'+y+'active'].style.visibility= estado;
			document.all['F'+y+'inactive'].style.visibility= 'visible';
		} else {
			document.all['F'+y+'active'].style.visibility= estado;
			document.all['F'+y+'inactive'].style.visibility= 'hidden';
		}
	}
}

// Activa el menú de 2o nivel desactivando les de 3er nivel
function actMenu(y) {
	//boldTextOff();
	showDownMenu('hidden', subActual);
	showMenu(navActual,'hidden');
	showMenu(y,'visible');
	navActual = y;
}

// Activa el menú de 2o nivel sin desactivar los de nivel 3
function actSubMenu(y) {
	showMenu(navActual,'hidden');
	showMenu(y,'visible');
	navActual = y;
}

// Muestra el menu por defecto determinado por initialmenu
function pathMenu() {
	if((navigator.userAgent.indexOf("MSIE 4.0") != -1))
	{}
	else
	{	
		if (initialMenu == 0) {
			showMenu(navActual,'hidden');
		} 
		else {
			showMenu(navActual,'hidden');
			showMenu(initialMenu,'visible');
			navActual = initialMenu;
		}
	}
}

// Guarda el menú por defecto de la pagina
function setInitialMenu(y) {
	initialMenu = y;
}

function showDownMenu(estado, y) {

	if (y != subActual) {
		dropDownMenu('hidden', subActual);
		subActual = y;
	}
	dropDownMenu(estado, y);
}

// Mantiene activo los menus 2 y 3 cuando se entra en el 3er nivel
function holdSubMenu(downmenu, submenu) {
	actSubMenu(submenu);
	showDownMenu('visible', downmenu)
}

// Oculta los menus 2 y 3 cuando se sale del 3er nivel
function hideSubMenu(submenu) {
	if((navigator.userAgent.indexOf("MSIE 4.0") != -1))
	{}
	else
	{	
		if (initialMenu != 0) {
			actSubMenu(initialMenu);
		} else {
			showMenu(navActual,'hidden');
		}	
		showDownMenu('hidden', submenu);
	}
}

// Despliega menus 3er nivel
function dropDownMenu(estado, y) {

	if (estado == null) {
		if (estadoDown == 'hidden') {
			estadoDown = 'visible';
		} else {
			estadoDown = 'hidden';
		}
	} else {
		estadoDown = estado;
	}

	if (browser==netscape) {
		if (parseInt(version)==4) {
			if (document.layers['vertical'+y] != null) {
				document.layers['vertical'+y].visibility = estadoDown;
			}
		}
		else if (parseInt(version)>4) {
			if (document.getElementById('vertical'+y) != null) {
				divel=document.getElementById('vertical'+y);
				divel.style.visibility = estadoDown;
			}
		}
	}
	else if (browser==ie) {
		if (document.all['vertical'+y] != null) {
			document.all['vertical'+y].style.visibility = estadoDown;
		}
	}
}

function middle_ChangeColor(i,color){

	if (browser==netscape) {
		if (parseInt(version)==4) {
			if (document.layers['middle'+i] != null) {
				document.layers['middle'+i].style.backgroundColor=color;
			}
			if (document.layers['left'+i] != null) {
				document.layers['left'+i].style.backgroundColor=color;
			}
		}
		else if (parseInt(version)>4) {
			if (document.getElementById('middle'+i) != null) {
				divel=document.getElementById('middle'+i);
				divel.style.backgroundColor=color;
			}
			if (document.getElementById('left'+i) != null) {
				divel=document.getElementById('left'+i);
				divel.style.backgroundColor=color;
			}
		}
	}
	else if (browser==ie) {
		document.all['middle'+i].style.backgroundColor=color;
		document.all['left'+i].style.backgroundColor=color;
	}
}

// Despliega/oculta el menu de categorias
function openShop() {

	if (estadoShop == 'visible') {
		estadoShop = 'hidden';
		estadoChannel = 'visible';
		MM_swapImage('plusImg','','http://www.mecalux.com/images/plus.gif',1);
	} else {
		estadoShop = 'visible';
		estadoChannel = 'hidden';
		MM_swapImage('plusImg','','http://www.mecalux.com/images/minus.gif',1);
	}
	
	if (browser==netscape) {
		if (parseInt(version)==4) {
			document.layers['shopcategories'].visibility = estadoShop;
			document.layers['channels'].visibility = estadoChannel;
		}

		else if (parseInt(version)>4) {
			divel=document.getElementById('shopcategories');
			divel.style.visibility = estadoShop;
			divel=document.getElementById('channels');
			divel.style.visibility = estadoChannel;
		}
	}
	else if (browser==ie) {
		document.all['shopcategories'].style.visibility = estadoShop;
		document.all['channels'].style.visibility = estadoChannel;
	}
}

// whitespace characters
var whitespace = " \t\n\r";

// Check whether string s is empty.
function isEmpty(s)	{   
	return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s){   
	var i;
    // Is s empty?
   	if (isEmpty(s)) return true;
    // Search through string's characters one by one
   	// until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

   	for (i = 0; i < s.length; i++){   
   	    // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
   	}

    // All characters are whitespace.
   	return true;
}

//Function for the layers the phone and the fax of
//Display of Company. Modificate 06/11/02


//Check of navigator and her edition.
function CheckNav(){
	// 0 Navegador indeterminado/no reconocido	
	// 1 Netscape 4 o inferior	
	// 2 Microsoft Explorer 4 o inferior	
	// 3 Microsoft Explorer 5	
	// 4 Netscape 5 (Mozilla)	
	var navegador = 0	
	if (document.layers) {navegador=1}	
	if ((document.all) && !(document.getElementById)) {navegador=2}	
	if (document.getElementById) {		
	if (document.all) {navegador=3}		
	else {navegador=4}		
	}	
	return navegador;
}

//Carga contenido en capa
//
// id: capa contenido
// nestref: capa madre si existe.
// url: origen
function loadSource(id,nestref,url,nameBuffer) {

	var navegador=CheckNav();
	switch (navegador){
		case 1: //Netscape 4
				var lyr = (nestref)? eval("document.layers['"+nestref+"'].document.layers['"+id+"']") : document.layers[id]
	            lyr.load(url,lyr.clip.width)
				break;
		case 2:
		case 3:	//Explorer 4+
				//self.bufferFrame.document.location = url
				//alert("Entra en el loadSource explorer 4");
                var obj;
                obj = eval("self." + nameBuffer + ".document");
                obj.location = url;
				//alert("La url es: "+url);
                break;
	
		case 4: //Netscape 6
				document.getElementById(nameBuffer).src = url;
				break;
				
		}

}

//Finaliza carga de contenido
//id: capa contenido
function loadSFinish(id,nameBuffer) {
	
    var obj=eval("self."+nameBuffer);
	if (document.all){
		 document.all[id].innerHTML = obj.document.body.innerHTML
	}
	if (!(document.all) && (document.getElementById)){
		 document.getElementById(id).innerHTML = window.frames[nameBuffer].document.getElementById('bdy').innerHTML;
	}
}

	 
