
var contactos_ampliados = new Array();

function AmpliaContacto (id)
{
	if (array_index (contactos_ampliados,id)==-1)
	{
		postData("gestiona_contactos.php","accion=mostrar_todos_datos&id_contacto="+id,"capa_contacto_"+id,"ContactoAmpliado("+id+")");
	}
	else
	{
		eval ("despliega_capa(\'contenedor_capa_contacto_"+id+"\',0,\'triangulo_mostrar_contacto_"+id+"\',\'img/triangulo_abajo2.gif\',\'img/triangulo_arriba2.gif\');");
	}
}
// -------------------------------------------------------

function ContactoAmpliado (id)
{
	contactos_ampliados.push (id);
	colorea_tabla ("datos_completos_contacto_" + id);

	eval ("despliega_capa(\'contenedor_capa_contacto_"+id+"\',0,\'triangulo_mostrar_contacto_"+id+"\',\'img/triangulo_abajo2.gif\',\'img/triangulo_arriba2.gif\');");

}
// -------------------------------------------------------

function rellena_municipios_contactos (nombre_form, pos_municipios, texto_inicial)
{
   var select_destino = eval ("document." + nombre_form + ".municipio" + pos_municipios)
   var ids = document.getElementById("ids_municipios").value.split(";");
   var municipios = document.getElementById("municipios").value.split(";");
   
	while (select_destino.length > 0)
		select_destino.remove(0);
		
   select_destino.options[0] = new Option (texto_inicial,0,false,false)		

	for (var i=1; i<=ids.length; i++)
      select_destino.options[i] = new Option (municipios[i],ids[i],false,false)		
}
// -------------------------------------------------------

function AnadeMunicipio(nombre_form, id_tabla)
{
	var i, filas_actuales = document.getElementById(id_tabla).rows.length

	var fila = document.getElementById(id_tabla).insertRow(filas_actuales);
	var columna1 = fila.insertCell(0)
	var columna2 = fila.insertCell(1)
	var columna3 = fila.insertCell(2)

	columna1.style.paddingLeft = "10";
	columna1.style.paddingRight = "10";	
	columna1.style.height = "22"
   nodo = document.getElementById("provincia0_anadir_contacto").cloneNode(true)
   nodo.setAttribute ("name","provincia" + (filas_actuales-1))   
   nodo.setAttribute ("id","")
   nodo.setAttribute ("onchange",'postData("contactos.php","accion=obtiene_municipios&id_provincia="+this.value,"div_cajon_desastre","rellena_municipios_contactos(\''+nombre_form+'\','+(filas_actuales-1)+',\'Ninguno\')")')
   document.getElementById(id_tabla).rows[filas_actuales].cells[0].appendChild(nodo)

	columna2.style.paddingLeft = "10";
	columna2.style.paddingRight = "10";		
	columna2.style.height = "22"
	columna2.innerHTML = "<select name=municipio"+(filas_actuales-1)+" id=municipio"+(filas_actuales-1)+"_anadir_contacto class=texto style='width:220'><option value=0>Ninguno</option></select>"	

   columna3.innerHTML = '<a href=javascript:AnadeMunicipio("'+nombre_form+'","'+id_tabla+'")><img src=img/boton_anadir.gif onMouseOver="tooltip(\'tooltip\',\'<font class=texto>Añadir nuevo municipio</font>\',1)" onMouseOut=tooltip(\'tooltip\',\'\',0) style="border:none"></a>'
 
	eval ("document."+nombre_form+".nmunicipios.value++")
}
// -------------------------------------------------------

function EliminarContacto (id)
{
	if (!confirm("¿Estás seguro de eliminar este contacto?"))
		return

	postData("gestiona_personal.php","accion=borrar&id_empleado="+id,"","callback_borrar_empleado()")
}


// ------------------ FUNCIONES CALLBACK


function callback_inicio_contactos ()
{
	colorea_tabla ("tabla_anadir_contacto");
	postData ("gestiona_contactos.php","accion=mostrar","div_listado_contactos","callback_gestion_contactos()");
}
// -------------------------------------------------------

function callback_gestion_contactos ()
{
	colorea_tabla2 ("tabla_listado_contactos");
	contactos_ampliados = new Array();
}
// -------------------------------------------------------

function callback_anadir_contacto ()
{
	alert ("Contacto añadido correctamente");
	despliega_capa("contenedor_capa_anadir_contacto",0,"triangulo_anadir_contacto","img/triangulo_abajo.jpg","img/triangulo_arriba.jpg");
	document.anadir_contacto.reset();
	postData ("gestiona_contactos.php","accion=mostrar","div_listado_contactos","callback_gestion_contactos()");
}
// -------------------------------------------------------

function callback_modificar_contacto ()
{
	alert ("Contacto modificado correctamente");
	postData ("gestiona_contactos.php","accion=mostrar","div_listado_contactos","callback_gestion_contactos()");
}
// -------------------------------------------------------

function callback_borrar_empleado ()
{
	alert ("Empleado eliminado correctamente");
	postData ("gestiona_personal.php","accion=mostrar","div_listado_personal","callback_gestion_personal()");
}
// -------------------------------------------------------

