var idiSlide;
var idiSlideOn;
var numSlideOn = 0;
var idpromo = 0;
var overDiv;
var seccion;

var planoplano = 0;
var planoplanotipo = Array();
var planomuebles = 1;
var planom2 = 0;

var salaActivaMemoria = 1;
var menuMemoriaSel = salaActivaMemoria - 1;
var widthmenuMemoria = [];


function initApp(idi,sec,promo,secIDIes,secIDIen,secIDIde) {
	idpromo = promo;
	seccion = sec;
	seccionURLes = secIDIes;
	seccionURLen = secIDIen;
	seccionURLde = secIDIde;
	
	var dimVentana = top.getSize();
	var marginTop = Math.round((dimVentana.size.y-628)/2);
	if (marginTop < 0) marginTop = 0;
	$('cont_pagina').setStyle('margin-top',marginTop+'px');

	// Menu principal
	cambiarMenuPrincipal(idi);
		
	// Menu de idiomas
	cambiarBarraIdiomas(idi);
	
	$$('#btn_contactanos_'+folderIdioma+' a')[0].setText('');
	
	// Enlaces del pie
	//mpbox0 = new MultiBox('mpie0', {descClassName: false, titleClassName: 'multiBoxTitle', useOverlay: true});
	//mpbox1 = new MultiBox('mpie1', {descClassName: false, titleClassName: 'multiBoxTitle', useOverlay: true});
	//mpbox2 = new MultiBox('mpie2', {descClassName: false, titleClassName: 'multiBoxTitle', useOverlay: true});
	
	// Dependiendo de la seccion tenemos o no información de detalle en la parte inferior de la web
	switch (seccion) {
		case "presentacion": 
			cambiarSlideInfoPresentacion();
			cambiarDescripcionPresentacion();
			seccionURL = '';
		break;
		case "ubicacion": 
			cambiarSlideInfoUbicacion();
			cambiarEntornoUbicacion();
		break;
		case "viviendas":
			aniadirAccionesTblViv();
			//cambiarMenuPlano();
			//cambiarSlideFiltroViviendas();
		break;
		case "visitavirtual":
			cambiarSlideInfoVisita();
			cambiarMapaVisita();
		break;
		case "calidades": 
			cambiarSlideMemoria();
			cambiarMenuMemoria();
		break;
		case "galeria":
			aniadirAccionesGaleria();
		break;
		case "conocernos":
			cambiarSlideInfoConocernos();
			if (hayformulario) cambiarEventosConocernos();
		break;
	}
}

function loadApp(idi,seccion,promo) {
	// Dependiendo de la seccion tenemos o no información de detalle en la parte inferior de la web
	switch (seccion) {
		case "viviendas":
			cargarPlanta();
			cargarPlano();
			cambiarTitulo(id_vivienda);
		break;
	}
}

/**
 * validamos el formulario de envío de citas
 */
function validarConocernos(frm) {
	var error = "";

	// nombre && apellidos && (email || telefono)
	if ($('nombre').value == "") {
		error += dictio['validacion_nombre'];
		$('nombre').removeClass('error');
		$('nombre').addClass('error');
	}
	else $('nombre').removeClass('error');

	/*
	if (frm.apellidos.value == "") {
		error += dictio['validacion_apellidos'];
		frm.apellidos.removeClass('error');
		frm.apellidos.addClass('error');
	}
	else frm.apellidos.removeClass('error');
	*/
	if ($('email').value == "" && frm.telefono.value == "") {
		error += dictio['validacion_emailtelefono'];
		$('email').removeClass('error');
		$('email').addClass('error');
		$('telefono').removeClass('error');
		$('telefono').addClass('error');
	}
	else {
		$('email').removeClass('error');
		$('telefono').removeClass('error');
	}
	
	if ($('email').value != "") {
		var regEmail = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
		if ($('email').value.toUpperCase().match(regEmail)) $('email').removeClass('error'); 
		else {
			error += dictio['validacion_email'];
			$('email').removeClass('error');
			$('email').addClass('error');
		}
	}
	
	if($('captcha').value == ""){
		error += dictio['validacion_captcha'];
	}
	
	// Debe estar marcado el acepto
	if (!$('acepto').checked) {
		error += dictio['aceptochecked'];
	}
	
//	if (error == "") {	
//		// coherencia entre viamail y viatelefono y los datos aportados
//		if (frm.viamail.checked && frm.email.value == "") {
//			error += dictio['validacion_viamail'];
//			frm.email.removeClass('error');
//			frm.email.addClass('error');
//		}
//		else {
//			frm.email.removeClass('error');
//		}
//		if (frm.viatelefono.checked && frm.telefono.value == "") {
//			error += dictio['validacion_viatelefono'];
//			frm.telefono.removeClass('error');
//			frm.telefono.addClass('error');
//		}
//		else {
//			frm.telefono.removeClass('error');
//		}
//	}
	
	if (error == "") return true;
	else {
		alert(error);
		return false;
	} 
}

function cambiarEventosConocernos() {
	$('consentimiento').addEvent('click', function (e) {
		if (this.checked) $('aceptoconsentimiento').value = 1;
		else $('aceptoconsentimiento').value = 0;
	});
	/*
	$('dia_visita').addEvent('focus', function (e) {
		new Event(e).stop();
		this.value = "";
	});
	$('dia_visita').addEvent('blur', function (e) {
		new Event(e).stop();
		if (this.value == "") this.value = 'dd';
	});
	$('mes_visita').addEvent('focus', function (e) {
		new Event(e).stop();
		this.value = "";
	});
	$('mes_visita').addEvent('blur', function (e) {
		new Event(e).stop();
		if (this.value == "") this.value = 'mm';
	});
	$('anho_visita').addEvent('focus', function (e) {
		new Event(e).stop();
		this.value = "";
	});
	$('anho_visita').addEvent('blur', function (e) {
		new Event(e).stop();
		if (this.value == "") this.value = 'aaaa';
	});
	*/
}			

/**
 * Cambia el formato del menu principal (de acuerdo al diseño de la web)
 */
function cambiarMenuPrincipal(idi) {
	var numOpciones = $$('#menu_principal .mp').length;
	var estado = 0; // 0-inicio; 1-presel; 2-postsel
	$$('#menu_principal .mp').each(function(item, index) {
		//item.href = $$('#'+item.id+' a')[0].href;
		$$('#'+item.id+' a')[0].setText('');
		//item.addEvent('click', function(e) { alert(this.href)});
		switch (estado) {
			case 0:
				if (item.hasClass('on')) {
					estado = 2;
					//item.setText('');
					item.addClass(item.id+'_sel_'+idi);
				}
				else {
					estado = 1;
					//item.setText('');
					item.addClass(item.id+'_'+idi);
					
				}
				break;
			case 1:
				if (item.hasClass('on')) {
					estado = 2;
					//item.setText('');
					item.addClass(item.id+'_sel_'+idi);
				}
				else {
					//item.setText('');
					item.addClass(item.id+'_'+idi);
					// ponemos en item separador
					li = new Element('li',{'class':'mp sep'});
					li.injectBefore(item);
				}
				break;
			case 2:
				//item.setText('');
				item.addClass(item.id+'_'+idi);
				// ponemos en item separador
				li = new Element('li',{'class':'mp sep'});
				li.injectAfter(item);
				break;
		}
		//item.addEvent('mouseenter', function(e){this.setStyles('background-position: bottom left;');});
		//item.addEvent('mouseleave', function(e){this.setStyles('background-position: top left;');});
	});
}

/**
 * Cambia el formato de las capas de la seleccion de idioma
 */
function cambiarBarraIdiomas(idi) {
	idiSlide = new Fx.Slide('idi_noact',{wait: true});
	idiSlide.hide();
	idiSlideOn = 0;
/*
	$('idi').addEvent('mouseenter', function(e){
		$('mpidi').addClass('idiomaon');
		$('mpidi').removeClass('idiomaoff');
	});
*/
	$('idi').addEvent('mouseleave', function(e){
		if (idiSlideOn) setTimeout("ocultarIdiomas();",1500);
		else ocultarIdiomas();
	});
	$('idi').addEvent('mouseenter', function(e){
		idiSlideOn = 1;
		idiSlide.slideIn();
		$('mpidi').addClass('idiomaon');
		$('mpidi').removeClass('idiomaoff');
		$('idi').setStyle('cursor','default');
		
		// Le damos funcionalidad a las banderas
		$$('#idi_noact a').each(function (item,index) {
			item.remove();
			//item.addEvent('click', function (e) {
			//	new Event(e).stop();
			//});
		});
		// Le damos funcionalidad a las banderas
		$$('#idi img').each(function (item,index) {
			if (!item.hasClass(idi)) {
				item.setStyle('cursor','pointer');
				item.addEvent('click', function (e) {
					var ruta = jsBaseURL;
					//Normal
					ruta += '?lang='+this.className+'&sec=';
					if (this.className == 'es') ruta += seccionURLes;
					if (this.className == 'en') ruta += seccionURLen;
					if (this.className == 'de') ruta += seccionURLde;
					// SEO
					//if (this.className == 'es') ruta += seccionURLes;
					//if (this.className == 'en') ruta += this.className+'/'+seccionURLen;
					//if (this.className == 'de') ruta += this.className+'/'+seccionURLde;
					
					document.location = ruta;
				});
			}
		});
	});
}

/**
 * Cambia y configura los slides de info de la presentacion
 */
function cambiarSlideInfoPresentacion() {
	var mySlide = new Fx.Slide('cont_contenidos_bottom_max',{wait: false});
	mySlide.hide();
	$('cont_contenidos_bottom_max').addEvent('mouseenter', function(e){
		mySlide.slideIn();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_presentacionfichaenlace.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_presentaciondescripcionenlace.png';
	});
	 
	$('cont_contenidos_bottom_max').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_presentacionfichaenlaceoff.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_presentaciondescripcionenlaceoff.png';
	});

	$('enlace1').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:158px; background: url(img/slide_presentacionficha.png) no-repeat;');
		$('contficha').setStyle('display','block');
		$('contdescripcion').setStyle('display','none');
		mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_presentacionfichaenlace.png';
		numSlideOn = 1;
	});
	 
	$('enlace1').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_presentacionfichaenlaceoff.png';
	});
	 
	$('enlace2').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:158px; background: url(img/slide_presentaciondescripcion.png) no-repeat;');
		$('contficha').setStyle('display','none');
		$('contdescripcion').setStyle('display','block');
		mySlide.slideIn();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_presentaciondescripcionenlace.png';
		numSlideOn = 2;
	});
	 
	$('enlace2').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_presentaciondescripcionenlaceoff.png';
	});
	
	$('cont_contenidos_bottom_max').setStyles('height:158px; background: url(img/slide_presentacionficha.png) no-repeat;');
	$('cont_contenidos_bottom_max').setStyles('height:158px; background: url(img/slide_presentaciondescripcion.png) no-repeat;');
}

/**
 * Cambia y configura los slides de info de la presentacion
 */
function cambiarSlideInfoUbicacion() {
	var mySlide = new Fx.Slide('cont_contenidos_bottom_max',{wait: false});
	mySlide.hide();
	$('cont_contenidos_bottom_max').addEvent('mouseenter', function(e){
		mySlide.slideIn();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_ubicacionentornoenlace.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_ubicacionllegarenlace.png';
	});
	 
	$('cont_contenidos_bottom_max').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_ubicacionentornoenlaceoff.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_ubicacionllegarenlaceoff.png';
	});

	$('enlace1').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:179px; background: url(img/slide_ubicacionentorno.png) no-repeat;');
		$('contentorno').setStyle('display','block');
		$('contcomollegar').setStyle('display','none');
		mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_ubicacionentornoenlace.png';
		numSlideOn = 1;
	});
	 
	$('enlace1').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_ubicacionentornoenlaceoff.png';
	});
	 
	$('enlace2').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:179px; background: url(img/slide_ubicacionllegar.png) no-repeat;');
		$('contentorno').setStyle('display','none');
		$('contcomollegar').setStyle('display','block');
		mySlide.slideIn();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_ubicacionllegarenlace.png';
		numSlideOn = 2;
	});
	 
	$('enlace2').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_ubicacionllegarenlaceoff.png';
	});
	
	$('cont_contenidos_bottom_max').setStyles('height:179px; background: url(img/slide_ubicacionentorno.png) no-repeat;');
	$('cont_contenidos_bottom_max').setStyles('height:179px; background: url(img/slide_ubicacionllegar.png) no-repeat;');
}

/**
 * Cambia y configura los slides de info de la conocernos
 */
function cambiarSlideInfoConocernos() {
	var mySlide = new Fx.Slide('cont_contenidos_bottom_max',{wait: false});
	mySlide.hide();
	$('cont_contenidos_bottom_max').addEvent('mouseenter', function(e){
		mySlide.slideIn();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_conocernospisoenlace.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_conocernoshorarioenlace.png';
	});
	 
	$('cont_contenidos_bottom_max').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		if (numSlideOn == 1) $('enlace1img').src = 'img/'+folderIdioma+'/slide_conocernospisoenlaceoff.png';
		if (numSlideOn == 2) $('enlace2img').src = 'img/'+folderIdioma+'/slide_conocernoshorarioenlaceoff.png';
	});

	$('enlace1').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:298px; background: url(img/slide_conocernospiso.png) no-repeat;');
		$('contpiso').setStyle('display','block');
		$('conthorarios').setStyle('display','none');
		mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_conocernospisoenlace.png';
		numSlideOn = 1;
	});
	 
	$('enlace1').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_conocernospisoenlaceoff.png';
	});
	 
	$('enlace2').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:298px; background: url(img/slide_conocernoshorario.png) no-repeat;');
		$('contpiso').setStyle('display','none');
		$('conthorarios').setStyle('display','block');
		mySlide.slideIn();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_conocernoshorarioenlace.png';
		numSlideOn = 2;
	});
	 
	$('enlace2').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace2img').src = 'img/'+folderIdioma+'/slide_conocernoshorarioenlaceoff.png';
	});
	
	$('cont_contenidos_bottom_max').setStyles('height:298px; background: url(img/slide_conocernospiso.png) no-repeat;');
	$('cont_contenidos_bottom_max').setStyles('height:298px; background: url(img/slide_conocernoshorario.png) no-repeat;');
}

/**
 * Oculta el slide de los idiomas
 */
function ocultarIdiomas() {
	idiSlideOn = 0;
	idiSlide.hide();
	$('idi').setStyle('cursor','pointer');
	$('mpidi').addClass('idiomaoff');
	$('mpidi').removeClass('idiomaon');
}

/**
 * Cambia la página de la descrición de la presentación
 */
function cambiarDescripcionPresentacion() {
	var blks = $$('#contdescripcion .blk');
	var blk_sel = 0;
	var fx = new Fx.Elements(blks, {wait: false, duration: 1500, transition: Fx.Transitions.quadOut});
	
	blks.each(function(blk, i) {
		if (i==0) blk.setStyle('width','620px');
		else blk.setStyle('width','0px');
	});							
		
	$('sig').addEvent('click',function(e){
		new Event(e).stop();
		var obj = {};
		
		// Calculamos el bloque al que pasamos
		var sel = blk_sel-(-1);
		if (sel == blks.length) sel = blk_sel;
		
		if (sel == blks.length-1) $('sig').setStyles('background: url(img/btn_siguiente_off.gif) top left no-repeat; cursor:default;' ); 
		$('ant').setStyles('background: url(img/btn_anterior.gif) top left no-repeat; cursor:pointer;' );

		blks.each(function(blk, i) {
			var w = blk.getStyle('width').toInt();
			if (i == sel) obj[i] = {'width': [w, 620]};
			else obj[i] = {'width': [w, 0]};
		});
		
		blk_sel = sel;
		
		fx.start(obj);	
	});
		
	$('ant').setStyles('background: url(img/btn_anterior_off.gif) top left no-repeat; cursor:default;' );	

	$('ant').addEvent('click',function(e){
		new Event(e).stop();
		var obj = {};
		
		// Calculamos el bloque al que pasamos
		var sel = blk_sel-1;
		if (sel < 0) sel = blk_sel;
		
		if (sel == 0) $('ant').setStyles('background: url(img/btn_anterior_off.gif) top left no-repeat; cursor:default;' );
		$('sig').setStyles('background: url(img/btn_siguiente.gif) top left no-repeat; cursor:pointer;' );
		
		blks.each(function(blk, i) {
			var w = blk.getStyle('width').toInt();
			if (i == sel) obj[i] = {'width': [w, 620]};
			else obj[i] = {'width': [w, 0]};
		});
		
		blk_sel = sel;
		
		fx.start(obj);	
	});
}

/**
 * Cambia la página de la descrición de la presentación
 */
function cambiarEntornoUbicacion() {
	var blks = $$('#contentorno .entornodatos');
	var blk_sel = 0;
	var fx = new Fx.Elements(blks, {wait: false, duration: 1500, transition: Fx.Transitions.quadOut});
	
	blks.each(function(blk, i) {
		if (i==0) blk.setStyle('width','470px');
		else blk.setStyle('width','0px');
	});	
	
							
		
	$('sig').addEvent('click',function(e){
		new Event(e).stop();
		var obj = {};
		
		// Calculamos el bloque al que pasamos
		var sel = blk_sel-(-1);
		if (sel == blks.length) sel = blk_sel;
		
		if (sel == blks.length-1) $('sig').setStyles('background: url(img/btn_siguiente_off.gif) top left no-repeat; cursor:default;' ); 
		$('ant').setStyles('background: url(img/btn_anterior.gif) top left no-repeat; cursor:pointer;' );

		blks.each(function(blk, i) {
			var w = blk.getStyle('width').toInt();
			if (i == sel) obj[i] = {'width': [w, 470]};
			else obj[i] = {'width': [w, 0]};
		});
		
		blk_sel = sel;
		
		fx.start(obj);	
	});
		
	$('ant').setStyles('background: url(img/btn_anterior_off.gif) top left no-repeat; cursor:default;' );	
		
	$('ant').addEvent('click',function(e){
		new Event(e).stop();
		var obj = {};
		
		// Calculamos el bloque al que pasamos
		var sel = blk_sel-1;
		if (sel < 0) sel = blk_sel;
		
		if (sel == 0) $('ant').setStyles('background: url(img/btn_anterior_off.gif) top left no-repeat; cursor:default;' );
		$('sig').setStyles('background: url(img/btn_siguiente.gif) top left no-repeat; cursor:pointer;' );
		
		blks.each(function(blk, i) {
			var w = blk.getStyle('width').toInt();
			if (i == sel) obj[i] = {'width': [w, 470]};
			else obj[i] = {'width': [w, 0]};
		});
		
		blk_sel = sel;
		
		fx.start(obj);	
	});
}

/** ----------------------------------------------------------------------------------
 *	FUNCIONES PARA EL CONTROL DE LA VISITA VIRTUAL
 */

/**
 * Cambia la sala del flash de la visita virtual
 */
function cambioSalaVisita(num) {
	document.index.JS_cambioSalaVisita(num);
}

/**
 * Cambia la información de la visita
 */
function cambioSalaPlano(num) {
	//document.planovisita.JS_cambiaEstancia(num);
	
	$$('#contvisitadesc .blk_visit').each(function(item,index) {
		item.setStyle('display','none');
	});
	$('blk_'+num).setStyle('display','block');
	
	$('planomapa').src = 'img/'+folderIdioma+'/planomapa_'+num+'.gif';
	
	salaActiva = num;
}

/**
 * Aplica funcionalidad al plano de la visita
 */
function cambiarMapaVisita() {
	$$('#m_planomapa area').each(function(item,index) {
		item.setStyle('cursor','pointer');

		item.addEvent('click', function (e) {
			cambioSalaVisita(index - (-1));
		});

		item.addEvent('mouseenter', function (e) {
			$('planomapa').src = 'img/'+folderIdioma+'/planomapa_'+(index - (-1))+'.gif';
		});

		item.addEvent('mouseleave', function (e) {
			$('planomapa').src = 'img/'+folderIdioma+'/planomapa_'+salaActiva+'.gif';
		});
	});
}

/**
 * Cambia y configura los slides de info de la visita virtual
 */
function cambiarSlideInfoVisita() {
	var mySlide = new Fx.Slide('cont_contenidos_bottom_max',{wait: false});
	mySlide.hide();
	$('cont_contenidos_bottom_max').addEvent('mouseenter', function(e){
		mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_visitaenlace.png';
	});
	 
	$('cont_contenidos_bottom_max').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_visitaenlaceoff.png';
	});

	$('enlace1').addEvent('mouseenter', function(e){
		$('cont_contenidos_bottom_max').setStyles('height:208px; background: url(img/slide_visita.png) no-repeat;');
		
		mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_visitaenlace.png';
	});
	 
	$('enlace1').addEvent('mouseleave', function(e){
		mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_visitaenlaceoff.png';
	});

	$('cont_contenidos_bottom_max').setStyles('height:208px; background: url(img/slide_visita.png) no-repeat;');
}

/*----------------------------------------------------------------------------------*/


/** ----------------------------------------------------------------------------------
 *	FUNCIONES PARA EL CONTROL DE LAS VIVIENDAS
 */

/**
 * Cambia el aspecto el menu de planta
 */
function cambiarMenuPlanta() {
	$$('#mnplantas li').each(function(item,index) {
		if (!item.hasClass("mnplantas")) item.remove();
	});

	$$('#mnplantas .mnplantas').each(function(item,index) {
		if (item.hasClass("on")) {
			if (index == 0) {
				liizda = new Element('li',{'class':'tabizdaonpri'});
			}
			else {
				liizda = new Element('li',{'class':'tabizdaon'});
			}
			liizda.injectBefore(item);
			lidcha = new Element('li',{'class':'tabdchaon'});
			lidcha.injectAfter(item);
		}
		else {
			if (index == 0) {
				liizda = new Element('li',{'class':'tabizdapri'});
			}
			else {
				liizda = new Element('li',{'class':'tabizda'});
			}
			liizda.injectBefore(item);
			lidcha = new Element('li',{'class':'tabdcha'});
			lidcha.injectAfter(item);
		}
		
		item.removeEvents('click');
				
		item.addEvent('click',function (e) {
			$$('#mnplantas .on').each(function(item2,index2) {
				item2.removeClass("on");
			});
		
			$(this.id).addClass('on');

			cambiarMenuPlanta();
			numplantaplanta = this.id.substring(6,this.id.length);
			document.planta.JS_iraPlantaPlanta(numplantaplanta);
			document.planta.JS_selViviendaPlanta(id_vivienda-(-1));
			document.imprimirA4.JS_iraPlantaImprimir(numplantaplanta);
			document.imprimirA4.JS_seleccionarViviendaImprimir(id_vivienda-(-1));
		});
	});
}

/**
 * Cargar las opciones del menu del plano
 */
function cargarMenuPlano(numOpc,opciones) {
	planoplano = 0;

	$$('#mnviv li').each(function (item, index) {
		item.remove();
	});
	
	var arDescripciones = [];
	var arPropiedades = [];

	opciones.each(function(item,index) {
		planoplanotipo[index] = item;
		if (index == 0) li = new Element('li',{'class':'mnviv on'});
		else li = new Element('li',{'class':'mnviv'});
		li.setText(dictio['termplano_'+item]);
		li.indice = index;
		li.addEvent('click',function(e){
			planoplano = this.indice;
			if (planomuebles) planomuebles = 0;
			else planomuebles = 1;
			
			$$('#mnviv li').each(function (item, index) {
				if (item.hasClass('on')) item.removeClass('on');
			});
			
			this.addClass('on');
			cambiarMenuPlano();
			
			mostrarOcultarMuebles();
		});
		
		li.injectInside($('mnviv'));
		
		// Generamos la info de la impresiónA4
		arDescripciones[index] = dictio['plano']+' '+(Number(index+1))+' de '+opciones.length+': '+dictio['termplano_'+item];
		arPropiedades[index] = cargarInfoM2Imprimir(item);
	});
	
	cambiarMenuPlano();
	cargarInfoM2();	
	document.imprimirA4.JS_asignarDescPropImprimir(arDescripciones,arPropiedades);
}

/**
 * Cambia el aspecto el menu del plano
 */
function cambiarMenuPlano() {
	var ultimo = $$('#mnviv .mnviv').length;
	
	$$('#mnviv li').each(function(item,index) {
		if (!item.hasClass("mnviv")) item.remove();
	});

	$$('#mnviv .mnviv').each(function(item,index) {
		if (item.hasClass("on")) {
			liizda = new Element('li',{'class':'tabizdaon'});
			liizda.injectBefore(item);
			if (index == $$('#mnviv .mnviv').length-1) {
				lidcha = new Element('li',{'class':'tabdchaonult'});
			}
			else {
				lidcha = new Element('li',{'class':'tabdchaon'});
			}
			lidcha.injectAfter(item);
		}
		else {
			liizda = new Element('li',{'class':'tabizda'});
			liizda.injectBefore(item);
			if (index == $$('#mnviv .mnviv').length-1) {
				lidcha = new Element('li',{'class':'tabdchault'});
			}
			else {
				lidcha = new Element('li',{'class':'tabdcha'});
			}
			lidcha.injectAfter(item);
		}
	});
	
	//document.location = '#aviv_'+id_vivienda;
	$('viv_'+id_vivienda).scrollIntoView(true);
}

/*
 * Le da funcionalidad a las filas de la tabla de viviendas
 */
function aniadirAccionesTblViv() {
	cambiarOverFila($("viv_"+id_vivienda));
	//cambiarTitulo(id_vivienda);
	//cargarPlanta();
	//cargarPlano();

	$$('#tbl_viv tr').each(function (item, index) {
		item.setStyle("cursor","pointer");
	
		item.addEvent('mouseover', function(e){
			if (!this.hasClass('on') && !this.hasClass('onpar')) {
				if (this.hasClass('par')) {
					this.removeClass('par');
					this.addClass('parover');
				}
				else {
					this.addClass('over');
				}
			}
		});
		
		item.addEvent('mouseout', function(e){
			if (!this.hasClass('on') && !this.hasClass('onpar')) {
				if (this.hasClass('parover')) {
					this.removeClass('parover');
					this.addClass('par');
				}
				else {
					this.removeClass('over');
				}
			}
		});
		
		item.addEvent('click', function(e){
			cambiarOverFila(this);
			cambiarTitulo(id_vivienda);
			cambiarPlanta();
			cargarPlano();
			// cargarInfoPlano
		});
	});
}

/**
 * Cambia el título de la vivienda
 */
function cambiarTitulo(id_vivienda) {
	$('viv_numero').setText(infoViviendas["viviendas"][id_vivienda][14]);
	$('viv_escalera').setText(infoViviendas["viviendas"][id_vivienda][12]);
	$('viv_planta').setText(nombrePlanta[infoViviendas["viviendas"][id_vivienda][7]]);
	$('viv_bloque').setText(infoViviendas["viviendas"][id_vivienda][5]);
	$('viv_letra').setText(infoViviendas["viviendas"][id_vivienda][13]);
	
	document.imprimirA4.JS_cambiarTituloImprimir($('tit_vivienda').getText());
} 

/**
 * Cambia la fila de la tabla de viviendas que está activa
 */
function cambiarOverFila(obj) {
	// Quitamos el over del anterior
	if ($('viv_'+id_vivienda).hasClass('on')) {
		$('viv_'+id_vivienda).removeClass('on');
	}
	else {
		$('viv_'+id_vivienda).removeClass('onpar');
		$('viv_'+id_vivienda).addClass('par');
	}
	
	id_vivienda = obj.id.substring(4,obj.id.length)
	
	// Ponemos fondo
	if ($('viv_'+id_vivienda).hasClass('par')) {
		$('viv_'+id_vivienda).removeClass('par');
		$('viv_'+id_vivienda).addClass('onpar');
	}
	else if ($('viv_'+id_vivienda).hasClass('parover')) {
		$('viv_'+id_vivienda).removeClass('parover');
		$('viv_'+id_vivienda).addClass('onpar');
	}
	else if ($('viv_'+id_vivienda).hasClass('over')){
		$('viv_'+id_vivienda).removeClass('over');
		$('viv_'+id_vivienda).addClass('on');
	}
	else {
		$('viv_'+id_vivienda).addClass('on');
	}
}

/**
 * Carga la planta en la que está la vivienda
 */
function cargarPlanta() {
	$$('#mnplantas .on').each(function(item,index) {
		item.removeClass("on");
	});

	switch (infoViviendas["viviendas"][id_vivienda][7]) {
		case "1":
			$('planta0').addClass('on');
			break;
		case "2":
			$('planta1').addClass('on');
			break;
		case "3":
			$('planta2').addClass('on');
			break;
		case "4":
			$('planta3').addClass('on');
			break;
	}
	cambiarMenuPlanta();
	//document.planta.JS_iraPlantaPlanta(infoViviendas["viviendas"][id_vivienda][7]-1);
	//document.planta.JS_selViviendaPlanta(id_vivienda-(-1));
	//document.imprimirA4.JS_iraPlantaImprimir(infoViviendas["viviendas"][id_vivienda][7]-1);
	//document.imprimirA4.JS_seleccionarViviendaImprimir(id_vivienda-(-1));
	
}

/**
 * Carga la planta en la que está la vivienda
 */
function cambiarPlanta() {
	$$('#mnplantas .on').each(function(item,index) {
		item.removeClass("on");
	});

	switch (infoViviendas["viviendas"][id_vivienda][7]) {
		case "1":
			$('planta0').addClass('on');
			break;
		case "2":
			$('planta1').addClass('on');
			break;
		case "3":
			$('planta2').addClass('on');
			break;
		case "4":
			$('planta3').addClass('on');
			break;
	}
	cambiarMenuPlanta();
	document.planta.JS_iraPlantaPlanta(infoViviendas["viviendas"][id_vivienda][7]-1);
	document.planta.JS_selViviendaPlanta(id_vivienda-(-1));
	document.imprimirA4.JS_iraPlantaImprimir(infoViviendas["viviendas"][id_vivienda][7]-1);
	document.imprimirA4.JS_seleccionarViviendaImprimir(id_vivienda-(-1));
	
}

function cargarPlanoFromPlanta(numero) {
	var vivsel = numero - 1;
	//alert($("viv_"+vivsel))
	cambiarOverFila($("viv_"+vivsel));
	cambiarTitulo(id_vivienda);
	cambiarPlanta();
	cargarPlano();
	//document.location = '#aviv_'+id_vivienda;
	$('viv_'+id_vivienda).scrollIntoView(true);
}

function cargarPlano() {
	// Despintamos el menu de plano
	$$('#mnviv li').each(function (item, index) {
		item.remove();
	});
	
	li = new Element('li',{'class':'mnviv'});
	li.setText(dictio["termplanocargando"]);
	
	li.injectInside($('mnviv'));
	
	// Recoloco el menu de herramientas del plano
	planomuebles = 1;
	if ($('menuplano_muebles').hasClass('menuplano_muebles')) {
		$('menuplano_muebles').removeClass('menuplano_muebles');
		$('menuplano_muebles').addClass('menuplano_muebleson');
	}
	planom2 = 0;
	if ($('menuplano_m2').hasClass('menuplano_m2on')) {
		$('menuplano_m2').removeClass('menuplano_m2on');
		$('menuplano_m2').addClass('menuplano_m2');
	}
	
	// Oculto los m2 
	$('plano_m2').setStyle('display','none');
	
	setTimeout("document.visorplanos.JS_cargarPlanoPlano('files/promo1/planos/'+infoViviendas['viviendas'][id_vivienda][49])",750);
	setTimeout("document.imprimirA4.JS_cargarPlanoImprimir('files/promo1/planos/'+infoViviendas['viviendas'][id_vivienda][49])",750);
	
	if (infoViviendas["viviendas"][id_vivienda][2] > 1) $('viv_nodisp_'+folderIdioma).setStyle('display','block');
	else $('viv_nodisp_'+folderIdioma).setStyle('display','none');
}

function mostrarOcultarMuebles() {
	var frame = "";

	if (planomuebles) {
		planomuebles = 0;
		$('menuplano_muebles').removeClass('menuplano_muebleson');
		$('menuplano_muebles').addClass('menuplano_muebles');
		frame = planoplano+'_nomuebles';
	}
	else {
		planomuebles = 1;
		$('menuplano_muebles').removeClass('menuplano_muebles');
		$('menuplano_muebles').addClass('menuplano_muebleson');
		frame = planoplano+'_muebles';
	}
	
	document.visorplanos.JS_iraPlantaPlano(frame);
	
	cargarInfoM2();
}

function mostrarOcultarM2() {
	if ($('plano_m2').getStyle('display') == 'none') {
		$('plano_m2').setStyle('display','block');
		$('menuplano_m2').removeClass('menuplano_m2');
		$('menuplano_m2').addClass('menuplano_m2on');
	}
	else {
		$('plano_m2').setStyle('display','none');
		$('menuplano_m2').removeClass('menuplano_m2on');
		$('menuplano_m2').addClass('menuplano_m2');
	}
}

function cargarInfoM2() {

	//infoViviendas["viviendas"][id_vivienda][49]
	$$('#plano_m2 .cont')[0].empty();
	
	// Crearemos una tabla para meterla en la capa de los m2
	var table = new Element('table',{'class':'tbinfom2'});
	var tbody = new Element('tbody');
	
	
	//33 suputil
	//if (infoViviendas["viviendas"][id_vivienda][33] > 0) {
	//	pintarFilaTablaM2(dictio['m2_33'],infoViviendas["viviendas"][id_vivienda][33]+' m2').injectInside(table);
	//}
	
	// suptotal 34 + 35 + 36 + 37 + 38 + 46
	var supTotal = Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35])-(-infoViviendas["viviendas"][id_vivienda][36])-(-infoViviendas["viviendas"][id_vivienda][37])-(-infoViviendas["viviendas"][id_vivienda][38])-(-infoViviendas["viviendas"][id_vivienda][46]))*100)/100
	switch (planoplanotipo[planoplano]) {
		case 0: // Vivienda
			//34 supcons
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				pintarFilaTablaM2(dictio['m2_34'],infoViviendas["viviendas"][id_vivienda][34]+' m2').injectInside(tbody);
			}
			
			//34 supcons + 35 porche 
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				pintarFilaTablaM2(dictio['m2_3435_100'],(Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35]))*100)/100)+' m2').injectInside(tbody);
			}
			
			//38 terrazaanexaporche
			if (infoViviendas["viviendas"][id_vivienda][38] > 0) {
				pintarFilaTablaM2(dictio['m2_38'],infoViviendas["viviendas"][id_vivienda][38]+' m2').injectInside(tbody);
			}

			//46 jardin
			if (infoViviendas["viviendas"][id_vivienda][46] > 0) {
				pintarFilaTablaM2(dictio['m2_46'],infoViviendas["viviendas"][id_vivienda][46]+' m2').injectInside(tbody);
			}

			/*
			pintarFilaTablaM2(dictio['m2_total'],supTotal+' m2').injectInside(tbody);
			
			//34 supcons + 35 porche 
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				pintarFilaTablaM2(dictio['m2_3435_100'],(Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35]))*100)/100)+' m2').injectInside(tbody);
			}
			
			//46 jardin
			if (infoViviendas["viviendas"][id_vivienda][46] > 0) {
				pintarFilaTablaM2(dictio['m2_46'],infoViviendas["viviendas"][id_vivienda][46]+' m2').injectInside(tbody);
			}

			//35 porche
			if (infoViviendas["viviendas"][id_vivienda][35] > 0) {
				pintarFilaTablaM2(dictio['m2_35'],infoViviendas["viviendas"][id_vivienda][35]+' m2').injectInside(tbody);
			}
			
			//23 salon/comedor
			if (infoViviendas["viviendas"][id_vivienda][23] > 0) {
				pintarFilaTablaM2(dictio['m2_23'],infoViviendas["viviendas"][id_vivienda][23]+' m2').injectInside(tbody);
			}
			
			//17 cocina
			if (infoViviendas["viviendas"][id_vivienda][17] > 0) {
				pintarFilaTablaM2(dictio['m2_17'],infoViviendas["viviendas"][id_vivienda][17]+' m2').injectInside(tbody);
			}
			
			//19 dormitorio 1
			if (infoViviendas["viviendas"][id_vivienda][19] > 0) {
				var dorm1 = infoViviendas["viviendas"][id_vivienda][19];
				//24 vestidor 1
				if (infoViviendas["viviendas"][id_vivienda][24] > 0) {
					dorm1 = dorm1 - (-infoViviendas["viviendas"][id_vivienda][24]);
					dorm1 = Math.round(dorm1*100)/100;
				}
				
				pintarFilaTablaM2(dictio['m2_19'],dorm1+' m2').injectInside(tbody);
			}
			//28 baño 1
			if (infoViviendas["viviendas"][id_vivienda][28] > 0) {
				pintarFilaTablaM2(dictio['m2_28'],infoViviendas["viviendas"][id_vivienda][28]+' m2').injectInside(tbody);
			}
			
			//20 dormitorio 2
			if (infoViviendas["viviendas"][id_vivienda][20] > 0) {
				var dorm2 = infoViviendas["viviendas"][id_vivienda][20];
				//25 vestidor 2
				if (infoViviendas["viviendas"][id_vivienda][25] > 0) {
					dorm2 = dorm2 - (-infoViviendas["viviendas"][id_vivienda][25]);
					dorm2 = Math.round(dorm2*100)/100;
				}
				
				pintarFilaTablaM2(dictio['m2_20'],dorm2+' m2').injectInside(tbody);
			}
			//29 baño 2
			if (infoViviendas["viviendas"][id_vivienda][29] > 0) {
				pintarFilaTablaM2(dictio['m2_29'],infoViviendas["viviendas"][id_vivienda][29]+' m2').injectInside(tbody);
			}
			
			//21 dormitorio 3
			if (infoViviendas["viviendas"][id_vivienda][21] > 0) {
				var dorm3 = infoViviendas["viviendas"][id_vivienda][21];
				//26 vestidor 3
				if (infoViviendas["viviendas"][id_vivienda][26] > 0) {
					dorm3 = dorm3 - (-infoViviendas["viviendas"][id_vivienda][26]);
					dorm3 = Math.round(dorm3*100)/100;
				}
				
				pintarFilaTablaM2(dictio['m2_21'],dorm3+' m2').injectInside(tbody);
			}
			//30 baño 3
			if (infoViviendas["viviendas"][id_vivienda][30] > 0) {
				pintarFilaTablaM2(dictio['m2_30'],infoViviendas["viviendas"][id_vivienda][30]+' m2').injectInside(tbody);
			}
			
			//22 dormitorio 4
			if (infoViviendas["viviendas"][id_vivienda][22] > 0) {
				var dorm4 = infoViviendas["viviendas"][id_vivienda][22];
				//27 vestidor 4
				if (infoViviendas["viviendas"][id_vivienda][27] > 0) {
					dorm4 = dorm4 - (-infoViviendas["viviendas"][id_vivienda][27]);
					dorm4 = Math.round(dorm4*100)/100;
				}
				
				pintarFilaTablaM2(dictio['m2_22'],dorm4+' m2').injectInside(tbody);
			}
			//31 baño 4
			if (infoViviendas["viviendas"][id_vivienda][31] > 0) {
				pintarFilaTablaM2(dictio['m2_31'],infoViviendas["viviendas"][id_vivienda][31]+' m2').injectInside(tbody);
			}
			
			//32 aseo
			if (infoViviendas["viviendas"][id_vivienda][32] > 0) {
				pintarFilaTablaM2(dictio['m2_32'],infoViviendas["viviendas"][id_vivienda][32]+' m2').injectInside(tbody);
			}
			
			//18 lavadero
			if (infoViviendas["viviendas"][id_vivienda][18] > 0) {
				pintarFilaTablaM2(dictio['m2_18'],infoViviendas["viviendas"][id_vivienda][18]+' m2').injectInside(tbody);
			}
			
			//15 recibidor
			if (infoViviendas["viviendas"][id_vivienda][15] > 0) {
				pintarFilaTablaM2(dictio['m2_15'],infoViviendas["viviendas"][id_vivienda][15]+' m2').injectInside(tbody);
			}
			
			//16 distribuidor
			if (infoViviendas["viviendas"][id_vivienda][16] > 0) {
				pintarFilaTablaM2(dictio['m2_16'],infoViviendas["viviendas"][id_vivienda][16]+' m2').injectInside(tbody);
			}
			
			//45 paso
			if (infoViviendas["viviendas"][id_vivienda][45] > 0) {
				pintarFilaTablaM2(dictio['m2_45'],infoViviendas["viviendas"][id_vivienda][45]+' m2').injectInside(tbody);
			}
			*/
			break;
		case 4: // Solárium
			//pintarFilaTablaM2(dictio['m2_total'],supTotal+' m2').injectInside(tbody);
			
			//34 supcons
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				pintarFilaTablaM2(dictio['m2_34'],infoViviendas["viviendas"][id_vivienda][34]+' m2').injectInside(tbody);
			}
			
			//36 terrazasolarium
			if (infoViviendas["viviendas"][id_vivienda][36] > 0) {
				pintarFilaTablaM2(dictio['m2_36'],infoViviendas["viviendas"][id_vivienda][36]+' m2').injectInside(tbody);
			}
			/*
			//37 terrazacub2
			if (infoViviendas["viviendas"][id_vivienda][37] > 0) {
				pintarFilaTablaM2(dictio['m2_37'],infoViviendas["viviendas"][id_vivienda][37]+' m2').injectInside(tbody);
			}
			*/
			break;
		case 8: // Garaje
			//41	parking1
			if (infoViviendas["viviendas"][id_vivienda][41] > 0) {
				//pintarFilaTablaM2(dictio['m2_41'],infoViviendas["viviendas"][id_vivienda][40]+' ('+infoViviendas["viviendas"][id_vivienda][41]+' m2)').injectInside(tbody);
				pintarFilaTablaM2(dictio['m2_41'],infoViviendas["viviendas"][id_vivienda][41]+' m2').injectInside(tbody);
			}

			//43	parking2
			if (infoViviendas["viviendas"][id_vivienda][43] > 0) {
				//pintarFilaTablaM2(dictio['m2_43'],infoViviendas["viviendas"][id_vivienda][42]+' ('+infoViviendas["viviendas"][id_vivienda][43]+' m2)').injectInside(tbody);
				pintarFilaTablaM2(dictio['m2_43'],infoViviendas["viviendas"][id_vivienda][43]+' m2').injectInside(tbody);
			}
			else pintarFilaTablaM2(dictio['m2_43'],dictio['aparcamientoexterior']).injectInside(tbody);

			//44	trastero
			if (infoViviendas["viviendas"][id_vivienda][44] > 0) {
				//pintarFilaTablaM2(dictio['m2_44'],infoViviendas["viviendas"][id_vivienda][47]+' ('+infoViviendas["viviendas"][id_vivienda][44]+' m2)').injectInside(tbody);
				pintarFilaTablaM2(dictio['m2_44'],infoViviendas["viviendas"][id_vivienda][44]+' m2').injectInside(tbody);
			}

			break;
	}	
	pintarFilaAdvertencia().injectInside(tbody);
	tbody.injectInside(table);
	table.injectInside($$('#plano_m2 .cont')[0]);
	
}


function cargarInfoM2Imprimir(tipoplano) {
	
	var strReturn = '';

	//33 suputil
	//if (infoViviendas["viviendas"][id_vivienda][33] > 0) {
	//	strReturn += dictio['m2_33']+': '+infoViviendas["viviendas"][id_vivienda][33]+' m2<br/>';
	//}
	
	// suptotal 34 + 35 + 36 + 37 + 38 + 46
	var supTotal = Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35])-(-infoViviendas["viviendas"][id_vivienda][36])-(-infoViviendas["viviendas"][id_vivienda][37])-(-infoViviendas["viviendas"][id_vivienda][38])-(-infoViviendas["viviendas"][id_vivienda][46]))*100)/100
	switch (tipoplano) {
		case 0: // Vivienda
			//34 supcons
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				strReturn += dictio['m2_34']+': '+infoViviendas["viviendas"][id_vivienda][34]+' m2<br/>';
			}
			
			//34 supcons + 35 porche 
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				strReturn += dictio['m2_3435_100']+': '+(Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35]))*100)/100)+' m2<br/>';
			}
			
			//38 terrazaanexaporche
			if (infoViviendas["viviendas"][id_vivienda][38] > 0) {
				strReturn += dictio['m2_38']+': '+infoViviendas["viviendas"][id_vivienda][38]+' m2<br/>';
			}

			//46 jardin
			if (infoViviendas["viviendas"][id_vivienda][46] > 0) {
				strReturn += dictio['m2_46']+': '+infoViviendas["viviendas"][id_vivienda][46]+' m2<br/>';
			}

			
			//strReturn += dictio['m2_total'],supTotal+' m2<br/>';
			
			//34 supcons + 35 porche 
			//if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
			//	strReturn += dictio['m2_3435_100']+': '+(Math.round((infoViviendas["viviendas"][id_vivienda][34]-(-infoViviendas["viviendas"][id_vivienda][35]))*100)/100)+' m2<br/>';
			//}
			
			//46 jardin
			//if (infoViviendas["viviendas"][id_vivienda][46] > 0) {
			//	strReturn += dictio['m2_46']+': '+infoViviendas["viviendas"][id_vivienda][46]+' m2<br/>';
			//}

			//35 porche
			//if (infoViviendas["viviendas"][id_vivienda][35] > 0) {
			//	strReturn += dictio['m2_35']+': '+infoViviendas["viviendas"][id_vivienda][35]+' m2<br/>';
			//}
			
			//23 salon/comedor
			//if (infoViviendas["viviendas"][id_vivienda][23] > 0) {
			//	strReturn += dictio['m2_23']+': '+infoViviendas["viviendas"][id_vivienda][23]+' m2<br/>';
			//}
			
			//17 cocina
			//if (infoViviendas["viviendas"][id_vivienda][17] > 0) {
			//	strReturn += dictio['m2_17']+': '+infoViviendas["viviendas"][id_vivienda][17]+' m2<br/>';
			//}
			
			//19 dormitorio 1
			//if (infoViviendas["viviendas"][id_vivienda][19] > 0) {
			//	var dorm1 = infoViviendas["viviendas"][id_vivienda][19];
			//	//24 vestidor 1
			//	if (infoViviendas["viviendas"][id_vivienda][24] > 0) {
			//		dorm1 = dorm1 - (-infoViviendas["viviendas"][id_vivienda][24]);
			//		dorm1 = Math.round(dorm1*100)/100;
			//	}
			//	
			//	strReturn += dictio['m2_19']+': '+dorm1+' m2<br/>';
			//}
			//28 baño 1
			//if (infoViviendas["viviendas"][id_vivienda][28] > 0) {
			//	strReturn += dictio['m2_28']+': '+infoViviendas["viviendas"][id_vivienda][28]+' m2<br/>';
			//}
			
			//20 dormitorio 2
			//if (infoViviendas["viviendas"][id_vivienda][20] > 0) {
			//	var dorm2 = infoViviendas["viviendas"][id_vivienda][20];
			//	//25 vestidor 2
			//	if (infoViviendas["viviendas"][id_vivienda][25] > 0) {
			//		dorm2 = dorm2 - (-infoViviendas["viviendas"][id_vivienda][25]);
			//		dorm2 = Math.round(dorm2*100)/100;
			//	}
			//	
			//	strReturn += dictio['m2_20']+': '+dorm2+' m2<br/>';
			//}
			//29 baño 2
			//if (infoViviendas["viviendas"][id_vivienda][29] > 0) {
			//	strReturn += dictio['m2_29'],infoViviendas["viviendas"][id_vivienda][29]+' m2<br/>';
			//}
			
			//21 dormitorio 3
			//if (infoViviendas["viviendas"][id_vivienda][21] > 0) {
			//	var dorm3 = infoViviendas["viviendas"][id_vivienda][21];
			//	//26 vestidor 3
			//	if (infoViviendas["viviendas"][id_vivienda][26] > 0) {
			//		dorm3 = dorm3 - (-infoViviendas["viviendas"][id_vivienda][26]);
			//		dorm3 = Math.round(dorm3*100)/100;
			//	}
			//	
			//	strReturn += dictio['m2_21']+': '+dorm3+' m2<br/>';
			//}
			//30 baño 3
			//if (infoViviendas["viviendas"][id_vivienda][30] > 0) {
			//	strReturn += dictio['m2_30']+': '+infoViviendas["viviendas"][id_vivienda][30]+' m2<br/>';
			//}
			
			//22 dormitorio 4
			//if (infoViviendas["viviendas"][id_vivienda][22] > 0) {
			//	var dorm4 = infoViviendas["viviendas"][id_vivienda][22];
			//	//27 vestidor 4
			//	if (infoViviendas["viviendas"][id_vivienda][27] > 0) {
			//		dorm4 = dorm4 - (-infoViviendas["viviendas"][id_vivienda][27]);
			//		dorm4 = Math.round(dorm4*100)/100;
			//	}
			//	
			//	strReturn += dictio['m2_22']+': '+dorm4+' m2<br/>';
			//}
			//31 baño 4
			//if (infoViviendas["viviendas"][id_vivienda][31] > 0) {
			//	strReturn += dictio['m2_31']+': '+infoViviendas["viviendas"][id_vivienda][31]+' m2<br/>';
			//}
			
			//32 aseo
			//if (infoViviendas["viviendas"][id_vivienda][32] > 0) {
			//	strReturn += dictio['m2_32']+': '+infoViviendas["viviendas"][id_vivienda][32]+' m2<br/>';
			//}
			
			//18 lavadero
			//if (infoViviendas["viviendas"][id_vivienda][18] > 0) {
			//	strReturn += dictio['m2_18']+': '+infoViviendas["viviendas"][id_vivienda][18]+' m2<br/>';
			//}
			
			//15 recibidor
			//if (infoViviendas["viviendas"][id_vivienda][15] > 0) {
			//	strReturn += dictio['m2_15']+': '+infoViviendas["viviendas"][id_vivienda][15]+' m2<br/>';
			//}
			
			//16 distribuidor
			//if (infoViviendas["viviendas"][id_vivienda][16] > 0) {
			//	strReturn += dictio['m2_16']+': '+infoViviendas["viviendas"][id_vivienda][16]+' m2<br/>';
			//}
			
			//45 paso
			//if (infoViviendas["viviendas"][id_vivienda][45] > 0) {
			//	strReturn += dictio['m2_45']+': '+infoViviendas["viviendas"][id_vivienda][45]+' m2<br/>';
			//}
			
			break;
		case 4: // Solárium
			//strReturn += dictio['m2_total']+': '+supTotal+' m2<br/>';
			
			//34 supcons
			if (infoViviendas["viviendas"][id_vivienda][34] > 0) {
				strReturn += dictio['m2_34']+': '+infoViviendas["viviendas"][id_vivienda][34]+' m2<br/>';
			}
			
			//36 terrazasolarium
			if (infoViviendas["viviendas"][id_vivienda][36] > 0) {
				strReturn += dictio['m2_36']+': '+infoViviendas["viviendas"][id_vivienda][36]+' m2<br/>';
			}
			
			//37 terrazacub2
			//if (infoViviendas["viviendas"][id_vivienda][37] > 0) {
			//	strReturn += dictio['m2_37']+': '+infoViviendas["viviendas"][id_vivienda][37]+' m2<br/>';
			//}
			
			break;
		case 8: // Garaje
			//41	parking1
			if (infoViviendas["viviendas"][id_vivienda][41] > 0) {
				//strReturn += dictio['m2_41']+': '+infoViviendas["viviendas"][id_vivienda][40]+' ('+infoViviendas["viviendas"][id_vivienda][41]+' m2)<br/>';
				strReturn += dictio['m2_41']+': '+infoViviendas["viviendas"][id_vivienda][41]+' m2<br/>';
			}

			//43	parking2
			if (infoViviendas["viviendas"][id_vivienda][43] > 0) {
				//strReturn += dictio['m2_43']+': '+infoViviendas["viviendas"][id_vivienda][42]+' ('+infoViviendas["viviendas"][id_vivienda][43]+' m2)<br/>';
				strReturn += dictio['m2_43']+': '+infoViviendas["viviendas"][id_vivienda][43]+' m2<br/>';
			}
			else strReturn += dictio['m2_43']+': '+dictio['aparcamientoexterior']+' m2<br/>';

			//44	trastero
			if (infoViviendas["viviendas"][id_vivienda][44] > 0) {
				//strReturn += dictio['m2_44']+': '+infoViviendas["viviendas"][id_vivienda][47]+' ('+infoViviendas["viviendas"][id_vivienda][44]+' m2)<br/>';
				strReturn += dictio['m2_44']+': '+infoViviendas["viviendas"][id_vivienda][44]+' m2<br/>';
			}

			break;
	}	

	return strReturn;	
}


function pintarFilaTablaM2(txt,valor) {
	tr = new Element('tr');
	td1 = new Element('td',{'align':'left','class':'izq'});
	td1.setText(txt);
	td2 = new Element('td',{'align':'right','class':'der'});
	td2.setText(valor);
	td1.injectInside(tr);
	td2.injectInside(tr);
	//tr.injectInside(table);
	
	return tr;
}

function pintarFilaAdvertencia() {
	tr = new Element('tr');
	td1 = new Element('td',{'align':'left','class':'','colspan':'2'});
	td1.setHTML('<br/>'+dictio["advertenciam2"]);
	td1.injectInside(tr);
	//tr.injectInside(table);
	
	return tr;
}

/*----------------------------------------------------------------------------------*/

/*
 *	Funciones de la galeria
 */

function aniadirAccionesGaleria() {
	var scroll2 = new Scroller('gal_cont_gen', {area: 100, velocity: 0.8});
	var box = Array();
	var widthTotal = Number((163*2)+(634*numGalerias));
	
	// Mousemove
	$('gal_cont_gen').addEvent('mouseenter', scroll2.start.bind(scroll2));
	$('gal_cont_gen').addEvent('mouseleave', scroll2.stop.bind(scroll2));
	
	$$('#gal_cont_gen .cont0_galeria').each(function(item,index) {
		item.setStyle('width',widthTotal);
	});
	
	for (var i=0; i<numGalerias; i++) {
		box[i] = new MultiBox('mb'+i, {descClassName: 'multiBoxDesc', titleClassName: 'multiBoxTitle', useOverlay: true});
	}
	
	$$('.cont2_galeria img').each(function (item, index){
		item.setOpacity(0.7);
		
		item.addEvent('mouseenter', function(e) {item.setOpacity(1);});
		item.addEvent('mouseleave', function(e) {item.setOpacity(0.8);});
	});
}

/**
 * Cambia y configura los slides de info de la visita virtual
 */
function cambiarSlideMemoria() {

	//var mySlide = new Fx.Slide('cont_contenidos_bottom_max',{wait: false});
	//mySlide.hide();
	//$('cont_contenidos_bottom_max').addEvent('mouseenter', function(e){
	//	mySlide.slideIn();
	//	$('enlace1img').src = 'img/'+folderIdioma+'/slide_memoriaenlace.png';
	//});
	// 
	//$('cont_contenidos_bottom_max').addEvent('mouseleave', function(e){
	//	mySlide.slideOut();
	//	$('enlace1img').src = 'img/'+folderIdioma+'/slide_memoriaenlaceoff.png';
	//});
	
	//$('enlace1').setStyle('cursor','pointer');

	$('enlace1').addEvent('mouseenter', function(e){
		//$('cont_contenidos_bottom_max').setStyles('height:164px; background: url(img/slide_memoria.png) no-repeat;');
		//mySlide.slideIn();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_memoriaenlace.png';
	});
	 
	$('enlace1').addEvent('mouseleave', function(e){
		//mySlide.slideOut();
		$('enlace1img').src = 'img/'+folderIdioma+'/slide_memoriaenlaceoff.png';
	});

	//$('cont_contenidos_bottom_max').setStyles('height:164px; background: url(img/slide_memoria.png) no-repeat;');
}

/**
 * Cambia la apariencia del menu de memorias
 */
function cambiarMenuMemoria() {
	var menuCalidades = $$('#menucalidades .mn');

	var fx = new Fx.Elements(menuCalidades, {wait: false, duration: 200, transition: Fx.Transitions.quadOut});

	var obj = {};
	
	menuCalidades.each(function(menuCal, i){
		menuCal.setStyle('cursor','pointer');
		menuCal.setText("");
		widthmenuMemoria[i] = menuCal.getStyle('width').toInt();
		
		// completamos el menu
		var pfijo = '';
		if (menuCal.hasClass("sel")) pfijo += ' sel';
		liizda = new Element('li',{'class':'pre'+pfijo,'id':'pre_'+menuCal.id});
		liizda.injectBefore(menuCal);
		lidcha = new Element('li',{'class':'post'+pfijo,'id':'post_'+menuCal.id});
		lidcha.injectAfter(menuCal);
		lisep = new Element('li',{'class':'sep'+pfijo});
		lisep.injectAfter(lidcha);
		
		//iniciamos el efecto
		if (menuMemoriaSel == i) {
			obj[i] = {'width': [menuCal.getStyle('width').toInt(), widthmenuMemoria[i]]};
		}
		else {
			obj[i] = {'width': [menuCal.getStyle('width').toInt(), 25]};
			$('blkmemoria_'+i).setStyle('height','0px');
		}
		fx.start(obj);

		menuCal.addEvent('mouseenter', function(e){
			var obj = {};
			obj[i] = {
				'width': [menuCal.getStyle('width').toInt(), widthmenuMemoria[i]]
			};
			menuCalidades.each(function(other, j){
				if (other != menuCal){
					var w = other.getStyle('width').toInt();
					if (w != 25) obj[j] = {'width': [w, 25]};
				}
			});
			fx.start(obj);
		});

		menuCal.addEvent('click', function(e){
			switch (menuCal.id) {
				case "edi": salaActivaMemoria = 1; break;
				case "pav": salaActivaMemoria = 2; break;
				case "car": salaActivaMemoria = 3; break;
				case "ins": salaActivaMemoria = 4; break;
				case "ban": salaActivaMemoria = 5; break;
				case "equ": salaActivaMemoria = 6; break;
				case "zon": salaActivaMemoria = 7; break;
			}
			
			menuMemoriaSel = salaActivaMemoria - 1;
			
			// Arreglamos el menú
			menuCalidades.each(function(other, j){
				if (menuMemoriaSel != 0) {
					//$('cont_calidades').setStyle('background-image','url(img/bkg_calidades.gif)');
					$('cont_calidades_bkg').addClass('class_cont_calidades');
					$('cont_calidades_bkg').removeClass('class_cont_calidades1');
				}
				else {
					//$('cont_calidades').setStyle('background-image','url(img/bkg_calidades1.gif)');
					$('cont_calidades_bkg').addClass('class_cont_calidades1');
					$('cont_calidades_bkg').removeClass('class_cont_calidades');
				}
				
				if (j != menuMemoriaSel && other.hasClass('sel')) {
					other.removeClass('sel');
					$('pre_'+other.id).removeClass('sel');
					$('post_'+other.id).removeClass('sel');
					$('blkmemoria_'+j).setStyle('height','0px');
				}
								
				if (j == menuMemoriaSel && !other.hasClass('sel')) {
					other.addClass('sel');
					$('pre_'+other.id).addClass('sel');
					$('post_'+other.id).addClass('sel');
					$('blkmemoria_'+j).setStyle('height','352px');
				}
			});
			
			document.intro.JS_cambioSeccionMemoria(salaActivaMemoria);			
		});
	});
	
	$('menucalidades').addEvent('mouseleave', function(e){
		var obj = {};
		
		menuCalidades.each(function(menuCal, i){
			if (menuMemoriaSel == i) {
				obj[i] = {
					'width': [menuCal.getStyle('width').toInt(), widthmenuMemoria[i]]
				};
			}
			else {
				obj[i] = {
					'width': [menuCal.getStyle('width').toInt(), 25]
				};
			}
			fx.start(obj);
		});
	});
}

function mostrarPopupContactoPRE() {
	
	var overDiv = new Overlay({pre: 'popup'});
	overDiv.show();

	setTimeout('mostrarPopupContacto()',300);
}

function mostrarPopupContacto() {
	var dimVentana = top.getSize();
	
	$('mpie_contacto').setStyle('display','block'); 	

	var dimPopup = $('mpie_contacto').getSize();
	
	$('mpie_contacto').setStyles({
		top: Math.round((dimVentana.size.y-dimPopup.size.y)/2)+'px',
		left: Math.round((dimVentana.size.x-dimPopup.size.x)/2)+'px'
	});
}

function ocultarPopupContacto() {
	$('mpie_contacto').setStyles({
		display: 'none'	
	});
	$("popupOverlayContainer").remove();
}

function mostrarPopupAvisoPRE() {
	
	overDiv = new Overlay({pre: 'popup'});
	overDiv.show();

	setTimeout('mostrarPopupAviso()',300);
}

function mostrarPopupAviso() {
	var dimVentana = top.getSize();
	
	$('mpie_aviso').setStyle('display','block'); 	

	var dimPopup = $('mpie_aviso').getSize();
	
	$('mpie_aviso').setStyles({
		top: Math.round((dimVentana.size.y-dimPopup.size.y)/2)+'px',
		left: Math.round((dimVentana.size.x-dimPopup.size.x)/2)+'px'
	});
}

function ocultarPopupAviso() {
	$('mpie_aviso').setStyles({
		display: 'none'	
	});
	$("popupOverlayContainer").remove();
}

function mostrarPopupIberdrolaPRE() {
	
	overDiv = new Overlay({pre: 'popup'});
	overDiv.show();

	setTimeout('mostrarPopupIberdrola()',300);
}

function mostrarPopupIberdrola() {
	var dimVentana = top.getSize();
	
	$('mpie_iberdrola').setStyle('display','block'); 	

	var dimPopup = $('mpie_iberdrola').getSize();
	
	$('mpie_iberdrola').setStyles({
		top: Math.round((dimVentana.size.y-dimPopup.size.y)/2)+'px',
		left: Math.round((dimVentana.size.x-dimPopup.size.x)/2)+'px'
	});
}

function ocultarPopupIberdrola() {
	$('mpie_iberdrola').setStyles({
		display: 'none'	
	});
	$("popupOverlayContainer").remove();
}

function mostrarPopupCondicionesPRE() {
	
	overDiv = new Overlay({pre: 'popup'});
	overDiv.show();

	setTimeout('mostrarPopupCondiciones()',300);
}

function mostrarPopupCondiciones() {
	var dimVentana = top.getSize();
	
	$('mpie_condiciones').setStyle('display','block'); 	

	var dimPopup = $('mpie_condiciones').getSize();
	
	$('mpie_condiciones').setStyles({
		top: Math.round((dimVentana.size.y-dimPopup.size.y)/2)+'px',
		left: Math.round((dimVentana.size.x-dimPopup.size.x)/2)+'px'
	});
}

function ocultarPopupCondiciones() {
	$('mpie_condiciones').setStyles({
		display: 'none'	
	});
	$("popupOverlayContainer").remove();
}

function mostrarEnviarAmigoPRE() {
	
	overDiv = new Overlay({pre: 'popup'});
	overDiv.show();

	setTimeout('mostrarEnviarAmigo()',300);
}

function mostrarEnviarAmigo() {
	var dimVentana = top.getSize();
	
	$('mpie_enviaramigo').setStyle('display','block'); 	

	var dimPopup = $('mpie_enviaramigo').getSize();
	
	$('mpie_enviaramigo').setStyles({
		top: Math.round((dimVentana.size.y-dimPopup.size.y)/2)+'px',
		left: Math.round((dimVentana.size.x-dimPopup.size.x)/2)+'px'
	});
}

function ocultarEnviarAmigo() {
	$('mpie_enviaramigo').setStyles({
		display: 'none'	
	});
	$("popupOverlayContainer").remove();
}




