var mouseX=0, mouseY=0, idFactura=0;
var capMenuCont=new Array();
var capMenuCont2=null;
var capMenuContform=null;
var capMenuContsubm = new Array();
var capMenuInv = new Array();

timer=setTimeout("cerrarMenu()",0);


function cerrarMenu()
{
var i;

for (i=0;i<=5;i++){
	if (capMenuContsubm[i]!=null){
		capMenuContsubm[i].style.display="none";
	}
}

for (i=0;i<=2;i++){
	if (capMenuCont[i]!=null){
		capMenuCont[i].style.display="none";
	}
}
}

function cerrarMenu_subm(valor){
if (capMenuCont[valor]!=null){
	capMenuCont[valor].style.display="none";
}

}

function cerrarMenu_inf(){
var i;
for (i=0;i<=5;i++){
	if (capMenuContsubm[i]!=null){
		capMenuContsubm[i].style.display="none";
	}
}

if (capMenuCont2!=null){
	capMenuCont2.style.display="none";
}
}

function cerrarMenuform()
{
if (capMenuContform!=null){
	capMenuContform.style.display="none";
}
}

function cerrar_Menu_inf_subm(valor){
var i;
for (i=0;i<=5;i++){
	if (capMenuContsubm[i]!=null && i!=valor){
		capMenuContsubm[i].style.display="none";
	}
}
}

function cerrarMenu_inv(valor){
var i;

for (i=0;i<3;i++){
	if (capMenuInv[i]!=null && i!=valor){
		capMenuInv[i].style.display="none";
	}
}
}
/*
function actualizaTimer()
{
clearTimeout(timer);
timer=setTimeout("cerrarMenu()",5000);
}*/

function actualizaTimerform()
{
clearTimeout(timer);
timer=setTimeout("cerrarMenuform()",5000);
}

function seleccionar(valor)
{
var menu;

if (valor!=""){
	if (valor=="form_reserva"){
		capMenuContform=document.getElementById("form_reserva");
		
		if (capMenuContform.style.display=="block"){
			capMenuContform.style.display="none";
		}else{
			capMenuContform.style.display="block";
		}
		
	}else{
		if (valor=="prensa"){
			document.getElementById("menu-inf").style.display="none";
			document.getElementById("menu").style.backgroundImage="url(/images/barra-superior.gif)";
			
			capMenuCont[1]=document.getElementById("subm_prensa");
			
			if (capMenuCont[1].style.display=="block"){
				capMenuCont[1].style.display="none";
			}else{
				capMenuCont[1].style.display="block";
			}

			//actualizaTimer();
		}else if (valor=="tratamientos"){
			menu=document.getElementById("menu");
			menu.style.backgroundImage="url(/images/barra-superior1.gif)";
			capMenuCont2=document.getElementById("menu-inf");
			capMenuCont2.style.display="block";
			//actualizaTimer();
		}else if (valor=="0"){
			capMenuContsubm[0]=document.getElementById("subm_cirugia");
			
			if (capMenuContsubm[0].style.display=="block"){
				capMenuContsubm[0].style.display="none";
			}else{
				capMenuContsubm[0].style.display="block";
			}
			
			//actualizaTimer();
		}else if (valor=="1"){
			capMenuContsubm[1]=document.getElementById("subm_tratamiento");
			
			if (capMenuContsubm[1].style.display=="block"){
				capMenuContsubm[1].style.display="none";
			}else{
				capMenuContsubm[1].style.display="block";
			}
			
			//actualizaTimer();
		}else if (valor=="2"){
			capMenuContsubm[2]=document.getElementById("subm_depilacion");
			
			if (capMenuContsubm[2].style.display=="block"){
				capMenuContsubm[2].style.display="none";
			}else{
				capMenuContsubm[2].style.display="block";
			}
			
			//actualizaTimer();
		}else if (valor=="3"){
			capMenuContsubm[3]=document.getElementById("subm_obesidad");
			
			if (capMenuContsubm[3].style.display=="block"){
				capMenuContsubm[3].style.display="none";
			}else{
				capMenuContsubm[3].style.display="block";
			}
			
			//actualizaTimer();
		}else if (valor=="4"){
			capMenuContsubm[4]=document.getElementById("subm_odontologia");
			
			if (capMenuContsubm[4].style.display=="block"){
				capMenuContsubm[4].style.display="none";
			}else{
				capMenuContsubm[4].style.display="block";
			}
			
			//actualizaTimer();
		}else if (valor=="5"){
			capMenuContsubm[5]=document.getElementById("subm_otros");							
			
			if (capMenuContsubm[5].style.display=="block"){
				capMenuContsubm[5].style.display="none";
			}else{
				capMenuContsubm[5].style.display="block";
			}
			
			//actualizaTimer();	
		}else if (valor=="menugob"){
			
			cerrarMenu_inv(0);
			
			capMenuInv[0]=document.getElementById("menugob");							
			
			if (capMenuInv[0].style.display=="block"){
				capMenuInv[0].style.display="none";
			}else{
				capMenuInv[0].style.display="block";
			}
			
			//actualizaTimer();	
		}else if (valor=="menujunta"){
			
			cerrarMenu_inv(1);
			
			capMenuInv[1]=document.getElementById("menujunta");							
			
			if (capMenuInv[1].style.display=="block"){
				capMenuInv[1].style.display="none";
			}else{
				capMenuInv[1].style.display="block";
			}
			
			//actualizaTimer();	
		}else if (valor=="menurelacion"){
			
			cerrarMenu_inv(2);
			
			capMenuInv[2]=document.getElementById("menurelacion");							
			
			if (capMenuInv[2].style.display=="block"){
				capMenuInv[2].style.display="none";
			}else{
				capMenuInv[2].style.display="block";
			}
			
			//actualizaTimer();	
		}
		cerrarMenuform();
	}
}else{
	document.getElementById("menu-inf").style.display="none";
	document.getElementById("menu").style.backgroundImage="url(/images/barra-superior.gif)";
	
	capMenuCont[0] = document.getElementById("menucontextual");
	
	if (capMenuCont[0].style.display=="block"){
		capMenuCont[0].style.display="none";
	}else{
		capMenuCont[0].style.display="block";
	}
	cerrarMenuform();	
	//actualizaTimer();
}

}

function accion_menu_inf(valor){
	
//cerrarMenu();

//cerrarMenu_subm(0);
//cerrarMenu_subm(1);

seleccionar(valor);

cerrar_Menu_inf_subm(valor);
}

function IsNumeric(expression)
{
    return (String(expression).search(/^\d+$/) != -1);
}
					
					/***************** formulario ***********************/
function validarFormulario(formu,pais){
	var val = new Validador(formu);
	if (pais=="pt")
		val.setCampos(
		"nombre","Nome",
		"apellido","Apelidos",
		"direccion","Endereço",
		"poblacion","Cidade",
		"c_postal","C&oacute;digo postal",
		"provincia","Província",
		"telefono","Teléfone",
		"email","E-mail"/*,
		"condiciones","Condiciones"*/
		);
	else
		val.setCampos(
		"nombre","Nombre",
		"apellido","Apellidos",
		"direccion","Direcci&oacute;n",
		"poblacion","Poblaci&oacute;n",
		"c_postal","C&oacute;digo postal",
		"provincia","Provincia",
		"telefono","Tel&eacute;fono",
		"email","E-mail"/*,
		"condiciones","Condiciones"*/
		);
		
		var telefono = formu.telefono.value;
		var cpostal = formu.c_postal.value;
		var email = formu.email.value;
		var valor=true;
		
		var i;
		
		if (pais=="pt")
			val.validarCamposRequeridos(new Array("formCondiciones") , Validador.ERROR, "Deve aceitar as condições.");
		else
			val.validarCamposRequeridos(new Array("formCondiciones") , Validador.ERROR, "Debe aceptar las condiciones.");

		var v = new Array("nombre","apellido","direccion","poblacion","c_postal","provincia","telefono","email");

		if (pais=="pt")
			val.validarCamposRequeridos(v, Validador.ERROR, "O campo {campo} deve ter valor.");
		else
			val.validarCamposRequeridos(v, Validador.ERROR, "El campo {campo} debe tener valor.");

		val.validarTipoCampos(new Array("formEmail"), Validador.EMAIL, Validador.ERROR, "");
		if (!val.validar()){
			if (pais=="pt")
				val.mostrarAlert("Os seguintes erros ocorreram:");
			else
				val.mostrarAlert("Ocurrieron los siguientes errores:");
			return false;
		}
		
		if ( pais=="es" && (telefono.length!=9 || (telefono.charAt(0)!='6' && telefono.charAt(0)!='9') ) ){
			if (pais=="pt")
				alert("O número de telefone não é correto.");
			else
				alert("El número de teléfono no es correcto.");
			return false;
		}else{
			for (i=1; i<9; i++){
				if (telefono.charAt(i)<'0' || telefono.charAt(i)>'9'){
					valor= false;
				}
			}
			if (valor==false){
				if (pais=="pt")
					alert("O número de telefone não é correto.");
				else
					alert("El número de teléfono no es correcto.");
				return valor;
			}
		}
		
		i=0;
		if (pais=="es") {
			valor=true;
			if (cpostal.length == 5 ){

				for (i=0; i<5; i++){
					if (cpostal.charAt(i)<'0' || cpostal.charAt(i)>'9'){
						valor= false;
					}
				}

				if (valor==false){
					if (pais=="pt")
						alert("O código postal é incorreto");
					else
						alert("El código postal no es correcto");
					return valor;
				}

			}else{
				if (pais=="pt")
					alert("O código postal é incorreto");
				else
					alert("El código postal no es correcto");
				return false;
			}
		}
		
		var filter=/^[A-Za-z0-9][A-Za-z0-9_\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\.]+$/;
		
		if (!filter.test(email)){
			if (pais=="pt")
				alert("E-mail está incorreto");
			else
				alert("El E-mail no es correcto");
			return false;
		}
		
		if (!formu.tratamiento.value){
			if (pais=="pt") alert("Selecione um tratamento");
			else alert("Selecciona un tratamiento");
			return false;
		}
		
		if (formu.clinica.value==''){
			if (pais=="pt") alert("Selecione uma clínica");
			else alert("Selecciona una clínica");
			return false;
		}
		
	return true;
}
				
				
				/**************************** Site Map******************************/
				
function abrir_desplegable(lista,sublista){
	
	//opciones=document.getElementById(sublista);
	
	/*for(i = 0; i<opciones.length; i++){
		//if (opciones[i].style.display == "none"){
			opciones[i].style.display = "block";
			
		//}
	}*/
	var opciones=document.getElementById(sublista);
	
	if (opciones.style.display != "block"){
		opciones.style.display="block";
		document.getElementById(sublista+"cruz").innerHTML="<span id='"+sublista+"cruz'>[ - ]</span>"
	}else{
		opciones.style.display="none";
		document.getElementById(sublista+"cruz").innerHTML="<span id='"+sublista+"cruz'>[ + ]</span>"
	}
}
				