/*
	================================
	FUNCIONES VARIAS PARA GESTION
	================================
*/

//path de directorios e URL; nos hacemos del url como si se tratara de $ENV["inex_ssl"]
var p=location.protocol+"//"+location.host+"/adm/sec/";

	//MENU===================================================================================================
	//Añadiendo submenus al menu clikeado
	function addsubmenu(m){
		var menuadm;
		menuadm=document.getElementById(m);
		if (menuadm.lastChild.nodeName!="UL"){
			delsubmenu();
			var submenuadm=document.createElement('UL');
			submenuadm.innerHTML=seccionesadm[m];
			submenuadm.style.width='150px';
			submenuadm.style.margin='0px 1px 0px 0px';
			submenuadm.style.padding='0px 0px 0px 0px';
			submenuadm.style.borderWidth='1px';
			submenuadm.style.borderStyle='solid';
			submenuadm.className='color2';
			submenuadm.style.backgroundColor='White';
			for(x=0;x<submenuadm.childNodes.length;x++){submenuadm.childNodes[x].style.padding='2px 4px 2px 4px';}
			menuadm.appendChild(submenuadm);
		}
		else{menuadm.removeChild(menuadm.lastChild);}
	}
	
	//quitando los submenus de todos los menus
	function delsubmenu(){
		var menuadm;
		for(x=1;x<=10;x++){
			//inmuebles
			menuadm=document.getElementById("inmuebles"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}
			//clientes
			menuadm=document.getElementById("clientes"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}
			//servicios
			menuadm=document.getElementById("servicios"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}	
			//agencia
			menuadm=document.getElementById("agencia"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}
			//publicidad
			menuadm=document.getElementById("publicidad"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}		
			//inmoexplora
			menuadm=document.getElementById("inmoexplora"+x);
			if ((menuadm!=null)&&(menuadm.lastChild.nodeName=="UL")){menuadm.removeChild(menuadm.lastChild);}
		}		
	}
	
	//añadiendo las secciones o menus de cada area al ser seleccionado este
	function setarea(area){
		delsubmenu();
		for(x=1;x<=6;x++){document.getElementById("area"+x).style.display='none';}
		document.getElementById(area).style.display='block';
	}
	
	
	//INMUEBLES===============================================================================================
	//barra visible en ficheros de inmuebles add y upd para paginar datos obligatorios, privados, otros...	
	function displaydatosinm(datos){
		var obligatorios=document.getElementById("obligatorios");			obligatorios.style.display='none';
		var optativos=document.getElementById("optativos");					optativos.style.display='none';	
		var privados=document.getElementById("privados");					privados.style.display='none';
		var finalizar=document.getElementById("finalizar");					finalizar.style.display='none';
		
		var datosclass=document.getElementById("bgtdobligatorios");			datosclass.className="bcolor4";
		var datosclass=document.getElementById("bgtdoptativos");			datosclass.className="bcolor4";
		var datosclass=document.getElementById("bgtdprivados");				datosclass.className="bcolor4";
		var datosclass=document.getElementById("bgtdfinalizar");			datosclass.className="bcolor4";
		
		datos=document.getElementById(datos);
		var datosclass=document.getElementById("bgtd"+datos.id);			datosclass.className="bcolor3";			
		
		if(datos.style.display=='none'){datos.style.display='block';}
		else{datos.style.display='none';}
	}
	
	//ventana para visualizar un inmueble
	function seeinmueble(id,w){
		var w=p+w+"_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Datos_Inmueble', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=400');
	}
	//ventana para ver los datos confidenciales de un inmueble
	function seeconfidenciales(id){
		var w=p+"confidenciales_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Datos_Confidenciales', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=300');
	}
	
	//ventana para operaciones compartidas
	function see_operacion_compartida(id_oferta,id_demanda){
		var w=p+"operacion_compartida.php?"+sesion_id+"&&id_oferta="+id_oferta+"&&id_demanda="+id_demanda;
		window.open(w,'Operaciones_Compartidas',' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=490');
	}
	//LOCALIDADES Y PROVINCIAS========================================================================================
	//añadiendo nuevas localidades
	function addlocalidad(frm){
		var id_provincia=frm.idprov[frm.idprov.selectedIndex].value;
		var provincia=frm.idprov[frm.idprov.selectedIndex].text;
		var nfrm=frm.name;
		w=p+'localidades_add.php?'+sesion_id+'&&nfrm='+nfrm+'&&id_provincia='+id_provincia+'&&provincia='+provincia;
		window.open(w, 'Nueva_Localidad', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=325');
	}
	
	//CLIENTES=========================================================================================================
	//añadiendo nuevos clientes	
	function addclientes(frm){
		var nfrm=frm.name;
		w=p+'clientes_add.php?'+sesion_id+'&&nfrm='+nfrm;
		window.open(w, 'Nuevo_Cliente', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=595, height=265');
	}
	//visualizando fichas de clientes
	function seecliente(id){
		if(id==""){alert("Seleccione o especifique de que cliente desea ver la ficha");return false;}
		if(isNaN(id)){
			if(eval("document.forms[0]."+id+".value")>0){id=eval("document.forms[0]."+id+".value");}
			else{alert("Seleccione o especifique de que cliente desea ver la ficha");return false;}
		}
		var w=p+"clientes_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Datos_Cliente', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=325');
		return true;
	}
	
	//PUBLICIDAD===========================================================================================================
	//añadiendo un nuevo beneficiario de publicidad
	function addbeneficiario(frm){
		var bene=prompt("Introduce el nombre del nuevo BENEFICIARIO, ya sea empresa o particular. (max 70 caracteres)","");
		if(bene!=""){ //si se ha escrito un nuevo beneficiario se pone en el select
			var noptions=frm.beneficiario.length+1;
			frm.beneficiario.length=noptions;	//dando longitud al select
			frm.beneficiario.options[noptions-1].text=bene;
			frm.beneficiario.options[noptions-1].value=bene;
			frm.beneficiario.selectedIndex=noptions-1;
		}
	}
	//sacando la win para introduccion de publicidad
	function addpublicidad(sec,ext){
		w=p+'publicidad_set.php?'+sesion_id+'&&sec='+sec+'&&ext='+ext;
		window.open(w, 'Introducir_Publicidad', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=550, height=455');
	}
	//sacando la win para eliminar de publicidad
	function delpublicidad(sec,ext){
		w=p+'publicidad_del.php?'+sesion_id+'&&sec='+sec+'&&ext='+ext;
		window.open(w, 'Eliminar_Publicidad', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=305');
	}	
	//sacando la win para ver la publicidad
	function seepublicidad(sec,ext){
		w=p+'publicidad_see.php?'+sesion_id+'&&sec='+sec+'&&ext='+ext;
		window.open(w, 'Ver_Publicidad', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=220');
	}
	//añadiendo medio publicitario para textos a publicar
	function addmediopubli(frm){
		var medio=prompt("Introduce el nombre del nuevo MEDIO publicitario (max 90 caracteres)","");
		if(medio){ //si se ha escrito un nuevo beneficiario se pone en el select
			var noptions=frm.medio.length+1;
			frm.medio.length=noptions;	//dando longitud al select
			frm.medio.options[noptions-1].text=medio;
			frm.medio.options[noptions-1].value=medio;
			frm.medio.selectedIndex=noptions-1;
		}
	}
	
	//INCIDENCIAS=====================================================================================================0
	//sacando la win para ver la incidencia detallada en base al sql
	function seeincidencia(id){
		w=p+'incidencias_see.php?'+sesion_id+'&&id='+id;
		window.open(w, 'Ver_Incidencia', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=235');
	}
	
	//TEXTO PUBLICAR=====================================================================================================0
	//sacando la win para ver establecer el texto a publicar por un inmueble (id) que se le pasa como parametro
	function addtextopublicar(id){
		w=p+'publicar_set.php?'+sesion_id+'&&id='+id;
		window.open(w, 'Texto_Publicar', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=560, height=155');
	}
	
	//AGENCIAS===============================================================================================================
	//visualizando fichas de agencias
	function seeagencia(id){
		var w=p+'agencias_see.php?'+sesion_id+'&&id='+id;
		window.open(w, 'Datos_Agencia', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=215');
	}
	
	//AGENDA===================================================================================================================
	//visualizando ccontacto en agenda
	function seeagenda(id){
		var w=p+'agenda_see.php?'+sesion_id+'&&id='+id;
		window.open(w, 'Datos_Contacto', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=195');
	}
	
	//DELEGACIONES===============================================================================================================
	//visualizando ficha de una delegacion
	function seedelegacion(id){
		var w=p+'delegaciones_see.php?'+sesion_id+'&&id='+id;
		window.open(w, 'Datos_Delegacion', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=195');
	}
	
	//EMPRESAS==================================================================================================================
	//visualizando ficha de una empresa
	function seeempresa(id){
		var w=p+"empresas_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Datos_Empresas', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=215');
	}
	
	//GESTORES=================================================================================================================
	//visualizando ficha de un gestor
	function seegestor(id){
		var w=p+"gestores_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Datos_Gestor', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=525, height=240');
	}
	//visualizando ficha de un servicio
	function seeservicio(id){
		var w=p+"servicios_see.php?"+sesion_id+"&&id="+id;
		window.open(w, 'Servicio', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no');
	}
	
	//E-MAILS=================================================================================================================
	//visualizando gestor de envio de mails
	function envio_mails(mail,name,subj){
		var w=p+"envio_mails.php?"+sesion_id+"&&mail="+mail+"&&name="+name+"&&subj="+subj;
		window.open(w, 'Envio_email', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=550, height=390');
	}	
	//visualizando listado de todos los mails
	function seecontactos(tipo){
		var w=p+"contactos_inf.php?"+sesion_id+"&&grupo="+tipo;
		window.open(w, 'contactos', ' toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=450, height=500');
	}
	
	//INMUEBLES===============================================================================================================
	//visualizando informe completo de inmuebles
	function seeinfinm(ctrl){
		var w=p+'inmuebles_inf.php?'+sesion_id+'&&ctrl='+ctrl;
		window.open(w, 'Inmuebles', 'toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=580, height=400');
	}
	
	//WEB=========================================================================================================================
	//ir al web 
	function iralweb(w){
		if(w==""){alert("Introduzca previamente un web para acudir a el.");}
		else{window.open(w);}
	}
	
	//
	//IMAGENES
	//abrir ventana con tamaño de img pasada
		var showimg_win=null;
		var showimg_img=null;
		var showimg_flag=false;
	function showimg(url,titulo){
		if(showimg_flag){showimg_win.close();showimg_win=null;}
		showimg_win=window.open('','Imagen','scrollbars=yes,resizable=yes,toolbar=no');
		showimg_win.document.write('<html>\n');
		showimg_win.document.write('<head>\n');
		//showimg_win.document.write('<META HTTP-EQUIV="expires" CONTENT= "thu, 31 DEC 2002 00:04:00 EST">\n');
		showimg_win.document.write('<META HTTP-EQUIV="Cache-Control" CONTENT ="no-cache">\n');
		//showimg_win.document.write('<META HTTP-EQUIV="expires" CONTENT="0">\n');
		showimg_win.document.write('<title>'+titulo+'</title>\n');
		showimg_win.document.write('</head>\n');
		showimg_win.document.write('<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="overflow:hidden" onunload="opener.showimg_flag=false">\n');
		showimg_win.document.write('<img  name="fileimg" alt="Imagen" src="'+url+'" onload="resizeTo(this.width+10,this.height+29)" >\n');
		showimg_win.document.write('</body>\n');
		showimg_win.document.write('</html>\n');	
		showimg_win.document.close();
		showimg_flag=true;
	} 
	
	
	//MAQUETACION=================================================================================================================
	//Gestion de enmarcado de color para filas seleccionadas en listas de informes
	function resaltefila(obj){
		var acc=obj.checked; 									
		obj1=obj2=obj;
		if((obj.type=='radio')||(obj.tagName=="TR")){						//borramos todas las enmarcaciones menos la del radio unico
			do{obj1=obj1.parentNode;}while(obj1.tagName!="TBODY");			//llendo al elemento table de padre en padre
			obj1=obj1.childNodes;											//array de hijos tr del padre table
			for(x=1;x<obj1.length;x++){obj1[x].className='';}				//recorremos array quitando los class
		}
		if(obj.tagName=="TR"){obj.className='bcolor4 fontB';return;}		//si es un simple click en la fila lo enmarca
		do{obj2=obj2.parentNode;}while(obj2.tagName!="TR");					//llendo al elemento tr de padre en padre
		if(acc){obj2.className='bcolor4 fontB';}else{obj2.className='';}	//enmarcar o desmarcar
	}
	//quitando resalte de fila
	function noresaltefila(obj){
		if(obj.tagName=="TR"){obj.className='';}
	}
	
	//pone color a la fila al colocar el puntero sobre ella
	function addcolfila(obj){
		if(obj.className==''){obj.className='bcolor4';}	//si no hay ningun class ponemos el color
	}
	//quita el color de la fila al colocar el puntero
	function delcolfila(obj){
		if(obj.className=='bcolor4'){obj.className='';}	//si no esta marcada la fila quitamos class
	}
	
	//interfaz de imgs para web publica
	function seefoto(n){
		for(x=1;x<=4;x++){	//desaparecemos imagenes TODAS
			if(obj=document.getElementById("foto"+x)){obj.style.display='none';}
		}
		for(x=1;x<=4;x++){	//hacemos aparecer la img pasada como parametro, si n=0 se coje la primera foto que exista
			if(n==0){
				if(obj=document.getElementById("foto"+x)){obj.style.display='block';return true;}
			}
			else{
				if(obj=document.getElementById("foto"+n)){obj.style.display='block';return true;}
			}
		}				
		return false;
	}
	
	//datos obligatorios para web publica
	function datosobli(f){
		switch(f){
			case "f_anuncio":{
				var flag=0;
				var err="ERROR \n";
				obj=document.forms[f];	
				if(obj.nom.value==""){flag=1;err+="Debe indicarnos su Nombre y Apellidos, dentro del apartado solicitante\n";}
				if(obj.telefono_particular.value==""&&obj.telefono_movil.value==""&&obj.email.value==""){flag=1;err+="En el apartado solicitante, al menos debe especificar un teléfono ó email para poder remitirle la información que ha precisado.";}
				if(flag==1){alert(err);return false;}
				obj.submit();
				return true;
			}
		}
	}
	
	/*mostramos un bloke y ocultamos el resto. lin=objeto(this), a=bloque a activar, b=numero de blokes, a=mismoIDBLOOCKactivo cerramos bloke */
	function seeblock(lin,a,b){
		obj=document.getElementById("inmoexp"+a);
		if(obj.style.display!="none"){												//si esta act lo ocultamos y salimos
			obj.style.display="none";
			if(lin){document.getElementById("lin"+a).className="";}
			return true;
		}	
		for(x=1;x<=b;x++){
			if(!document.getElementById("inmoexp"+x)){break;}
			document.getElementById("inmoexp"+x).style.display="none";				//objeto a mostrar/ocultar
			if(lin){document.getElementById("lin"+x).className="";}					//quitamos resalte de enlace de la accion
		}	
		if(a>0){																//el activo
			document.getElementById("inmoexp"+a).style.display="block";
			if(lin){document.getElementById("lin"+a).className="fontB";}			
		}
	}