//Alta nueva agenda
conErrores=0;
listaErrores=new Array();
function addError(num)
{
	conErrores=1;

	if(num)
	{				
		switch (num){
		case 1:listaErrores.push("Tienes que seleccionar el tipo de cita"); break;
		case 2:listaErrores.push("Tienes que introducir el nombre"); break;
		case 3:listaErrores.push("Tienes que seleccionar una provincia"); break;
		case 4:listaErrores.push("Tienes que seleccionar el PIO"); break;
		case 5:listaErrores.push("Tienes que seleccionar una provincia que haya un PIO"); break;
		case 6:listaErrores.push("Tienes que seleccionar la Fecha"); break;
		case 7:listaErrores.push("Tienes que introducir la descripcion"); break;
		}				
	}
}
function makeErrorList()
{
	var txtError="<h1 class=\"error\">Hay errores en el formulario</h1><ol class=\"error\">";
	for (i=0; i<listaErrores.length;i++) txtError+="<li>"+listaErrores[i]+"</li>";
	txtError+="</ol>";
	return txtError;
}


// Validacion de formulario 
function validar_form_alta()
{
	//Si ya hemos validado alguna vez, limpiamos los avisos de error y vaciamos el array
	if (conErrores==1) { limpiarAvisos(); totErr=listaErrores.length;  for (i=0; i<totErr;i++) listaErrores.shift(); conErrores=0;}
	
	var tipo=document.getElementById("tipo");
	var nombre=document.getElementById("nombre");	
	var provincia=document.getElementById("provincia");	
	var pio=document.getElementById("pio");		
	var fecha_ini=document.getElementById("fecha");
	var descripcion=document.getElementById("descr_micro");
		//Validamos tipo, nombre
		if (tipo.value==0) addError(1);		
		if (nombre.value=='') addError(2);	
		if(provincia.value==0) addError(3);
		else
		{ 	if(pio){ if(pio.value==0) addError(4);}
			else addError(5);
		}

		if (fecha_ini.value==0) addError(6);
		if (descripcion.value=='') addError(7);
			
	//Finalmente si todo es correcto enviamos formulario
	if (conErrores==0) document.altaCita.submit();
	else mostrarAvisos(makeErrorList());
} 
//-hasta aqui comprobamos si los datos del evento se introducen correctamente


function borrarCita()
{
	if (confirm("Seguro que deseas eliminar esta cita?"))
		return true;
	else
		return false;			
}

function borrarFotoCita(id)
{
	
	if(confirm("Seguro que deseas eliminar esta foto?"))
	{
		
	var filePHP=pathRoot+"/citas/eliminar_foto.php?id="+id;
	var content=Request();	
	
	content.open("GET",filePHP,true);
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	
				if(content.responseText==1)
				hideDiv(document.getElementById("foto_"+id));
				//alert(content.responseText);
			}
	}
	
	content.send(null);	
	}
}

function cargarSelectPio(prov)
{
	var filePHP=pathRoot+"/citas/inc/ajax_select_pios.php?idProv="+prov;
	var content=Request();	
	document.getElementById("contenedorSelectPios").innerHTML="cargando PIOs...";
	content.open("GET",filePHP,true);
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	
				if(content.responseText!='') document.getElementById("contenedorSelectPios").innerHTML=content.responseText;				
			}
	}
	
	content.send(null);	
}
function cargarCoordPio(pio)
{
	var filePHP=pathRoot+"/citas/inc/ajax_coords_pio.php?idPio="+pio;
	var content=Request();	
	
	content.open("GET",filePHP,true);
	content.onreadystatechange=function(){
		if (content.readyState==4)
			{	
				if(content.responseText!='')
				{
					var coma=content.responseText.indexOf(",");
					var clat=content.responseText.substring(0,coma);
					var clong=content.responseText.substring(coma+1);
					var centroMapa= new GLatLng(clat,clong);
					map.setCenter(centroMapa,12);
				}
			}
	}
	
	content.send(null);	
	
	
	
}

function mostrarFecha(valor,destino)//para el calendario 
{
	any=valor.substr(0,4);
	mes=valor.substr(5,2);
	dia=valor.substr(8,2); dia=eval(dia);
	document.getElementById(destino).value=dia+"-"+mes+"-"+any;	
}

										
function show()
	{
		showDiv(document.getElementById("periodo"));
	}

function hide()
	{
		hideDiv(document.getElementById("periodo"));
	}
function genFileField(num)
{
	var formulario='<div>';
	formulario+='<dt>Foto #'+num+'</dt><dd><input name="url'+num+'" size="50" id="url'+num+'" type="file" style="width:400px; height:20px;"/></dd>';	
	formulario+='</div>';
	return formulario;
}							
function addCampoImagen()
{
	var fTot=document.getElementById("numFotos");
	fTot.value=eval(parseInt(fTot.value)+1);
	var form=genFileField(fTot.value);
	var newField = document.createElement("div");
	newField.innerHTML=form;
	document.getElementById("fotosUpload").appendChild(newField);
	//Limitamos a añadir 9 campos
	if(fTot.value==9) 
	{ 	var bot=document.getElementById("addFoto");
		bot.value="Máximo de fotos alcanzado";
		bot.disabled="disabled";
	}		
}	

function iconoPrincipalCitas()
{
	//Creamos el icon por defecto//
	icono = new GIcon();
	icono.image = pathRoot+"/img/gmaps/icono_cita.png";
	icono.shadow = pathRoot+"/img/gmaps/sombra_cita.png";
	icono.iconSize = new GSize(40, 40);
	icono.shadowSize = new GSize(41, 35);
	icono.iconAnchor = new GPoint(5, 40);
	icono.infoWindowAnchor = new GPoint(15, 1);
	return icono;
}
function addMarcaEditableCitas(point,icono)
{		
	oficina = new GMarker(point,{draggable: true,icon:icono});//establecemos que tenemos la oficina situada en el mapa
		
	GEvent.addListener(oficina, "mouseover", function(){	
		oficina.setImage(pathRoot+"/img/gmaps/icono2_cita.png");	
	});//resaltamos icono
	
	GEvent.addListener(oficina, "mouseout", function(){		
		oficina.setImage(pathRoot+"/img/gmaps/icono_cita.png");		
	});
	
	GEvent.addListener(oficina, "dragend", function(){		
		//obtenemos coordenadas
			pos=oficina.getPoint(); 
			vLat.value=pos.lat(); 
			vLong.value=pos.lng();
	});
			
	// crea el punto sobre el mapa (addOverlay)	
			map.addOverlay(oficina);
		
}
function addMarcaCitas(point,icono)
{		
	oficina = new GMarker(point,{icon:icono});//establecemos que tenemos la oficina situada en el mapa
		
	GEvent.addListener(oficina, "mouseover", function(){	
		oficina.setImage(pathRoot+"/img/gmaps/icono2_cita.png");	
	});//resaltamos icono
	
	GEvent.addListener(oficina, "mouseout", function(){		
		oficina.setImage(pathRoot+"/img/gmaps/icono_cita.png");		
	});
				
	// crea el punto sobre el mapa (addOverlay)	
			map.addOverlay(oficina);		
}
function clickSobreMapaCitas(point,icono)
{
	if(oficina)
	{	
		oficina.setLatLng(point);
	}
	else addMarcaEditableCitas(point,icono);
	
	vLat.value=point.lat(); 
	vLong.value=point.lng();
}