var xmlHttp;
var xmlH;
var mesi=new Array("GENNAIO","FEBBRAIO","MARZO","APRILE","MAGGIO","GIUGNO","LUGLIO","AGOSTO","SETTEMBRE","OTTOBRE","NOVEMBRE","DICEMBRE");

function trim (s)
{
        r=s.replace(/^\s+|\s+$/g,"");
        return r;
};
	
function cambioPag()
{
	$("datiPag").submit();
}

function cambioMese(act,year)
{
	m=actMese+act;
	if (m>12) m=12;
	if (m<1) m=1;
	xmlHttp=new Ajax.Request('ajax.php?action=calendar&month='+m+'&year='+year,
												{
													method : 'get',
													onComplete: function(resp)
													{
														// alert(resp.responseText);
														$("calbody").update(resp.responseText);
														actMese=m;
														$("mese").update(mesi[m-1]);
													}
												})
}

function visPiazza(id)
{
	$("piazze").value=id;
	$("datiPag").submit();
}

function caricafoto(id,action)
{
	xmlH=new Ajax.Request ('ajax.php?action='+action+'&id='+id,
			{
				method: 'get',
				onComplete: function (resp)
				{
					dati=resp.responseText;
					$("elencofoto").update(dati);
				}
			})
}

function caricaattach(id)
{
	xmlH=new Ajax.Request ('ajax.php?action=getnewsattach&id='+id,
			{
				method: 'get',
				onComplete: function (resp)
				{
					dati=resp.responseText;
					$("elencoattach").update(dati);
				}
			})
}

function getPiazzaDati()
{
	idPiazza=$("piazza").getValue();
	$("elencofoto").update("");
	if (idPiazza!="-1")
	{	
		xmlHttp=new Ajax.Request('ajax.php?action=getpiazzedati&idpiazza='+idPiazza,
												{
													method: 'get',
													onComplete: function(resp,dati)
													{
														// alert(xmlHttp.transport.responseText);
														dati=resp.responseText.split('|');
														if (dati.length>1)
														{
															$("iddati").value=dati[0];
															$("titolo").value=dati[1];
															$("testo").value=dati[2];
															caricafoto(dati[0],'getpiazzefoto');
														}
														else
														{
															$("iddati").value="-1";
															$("titolo").value="";
															$("testo").value="";
														}
													}
												});
	}
	else
	{
		$("titolo").value="";
		$("testo").value="";
		$("iddati").value="-1";
	}
}

function salvaDatiPiazza()
{
	id=$("iddati").value;
	titolo=$("titolo").value;
	testo=$("testo").value;
	
	xmlHttp=new Ajax.Request('ajax.php?action=savepiazzedati',
										{
											method: 'post',
											parameters: $("datiPag").serialize(true),
											onComplete: function(resp)
											{
												$("iddati").value=resp.responseText;
											}
										});
}

function upload(cosa)
{
	if ((cosa!='logo')&&($("iddati").value!=-1))
	{
		window.open ("index.php?pagid=upload&tipo="+cosa+"&id="+$("iddati").value,"upload","status=1,toolbar=1,width=750, height=500");
	}
	else
		if ((cosa=='logo')&&($("idpartner").value!=-1))
		{
			window.open ("index.php?pagid=upload&tipo="+cosa+"&id="+$("idpartner").value,"upload","status=1,toolbar=1,width=700, height=500");
		}
		else
		{
			alert("Bisogna innanzitutto salvare i dati del partner;")
		}
}

function checkUpload()
{
	if (($("identita").value!="-1")&&($("identita").value!="")) $("datiPag").submit(); else alert("Bisogna prima salvare i dati della piazza o della news che si sta aggiungeno");
}

function salvaNews()
{
	xmlHttp=new Ajax.Request('ajax.php?action=savenews',
										{
											method: 'post',
											parameters: $("datiPag").serialize(true),
											onComplete: function(resp)
											{
												$("iddati").value=resp.responseText;
											}
										});
	
}

function deleteFoto(id,tipo)
{
	xmlHttp=new Ajax.Request('ajax.php?action=delete'+tipo+'foto&id='+id,
			{
				method: 'get',
				onComplete: function(resp)
				{
					ris=resp.responseText;
					// alert(ris);
					if (ris=="0") alert("foto cancellata"); else alert("errore nella cancellazione della foto");
				}
			});

}

function cambiaNews()
{
	idnews=$("elenconews").getValue();
	
	if (idnews>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=getnews&id='+idnews,
				{
					method: 'get',
					onComplete: function (resp)
					{
						ris=resp.responseText;
						dati=ris.split('|');
						// alert(dati);
						if (dati.length>1)
						{
							$("iddati").value=idnews;
							$("data").value=dati[0];
							$("titolo").value=dati[1];
							$("testo").value=dati[2];
							if (dati[3]==0) $("statusCancell").checked=true;
							if (dati[3]==1) $("statusAttivo").checked=true;
							caricafoto(idnews,"getnewsfoto");
							caricaattach(idnews);
						}
						else
						{
							$("iddati").value=-1;
							$("data").value="";
							$("titolo").value="";
							$("testo").value="";
						}
					}
				})
	}
	else
		$("iddati").value=-1;
}


function statoNews()
{
	id=$("iddati").value;
	if ($("statusAttivo").checked) status="1";
	if ($("statusCancell").checked) status="0";
	
	if (id>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=statonews&id='+id+'&stato='+status,
				{
					method: 'get',
					onComplete: function(resp)
					{
						ris=resp.responseText;
						if ((ris=="1")&&(status=="1")) alert ("news attivata");
						if ((ris=="1")&&(status=="0")) alert ("news cancellata");
					}
				})
	}
}

function cancellaAttach(id)
{
	id=$("iddati").value;
	if (id>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=deleteattach&id='+id,
				{
					method: 'get',
					onComplete: function(resp)
					{
						ris=resp.responseText;
						if (ris=="1") alert ("attach cancellato");
					}
				})
	}
}

function creaCal()
{
	cal.select($("data"),'anchor1','dd/MM/yyyy');
}

function dispComuni()
{
	tipo=$("tipo").getValue();
	// if (tipo==1) $("dcomuni").show(); else $("dcomuni").hide();
	if (tipo>-1) 
	{
		$("dpartner").show();
		xmlHttp = new Ajax.Request('ajax.php?action=getpartnerbytype&tipo='+tipo,
				{
					method: 'get',
					onComplete: function(resp)
					{
						$("partner").update(resp.responseText);
					}
				})
	}
	else 
	{
		$("dpartner").hide();
		$("nome").value="";
		$("link").value="";
		$("idpartner").value=-1;
	}
	child=$("datiPag").getInputs();
	$("idpartner").value=-1;
	$("nome").value="";
	$("link").value="";
	for (i=0;i<child.length;i++) 
	// for (i=0;i<10;i++)
	{
		// alert(child[i].tagName);
		if (child[i].tagName=="INPUT") child[i].checked=false;
	}
}

function impostapiazze(idpartner)
{
	if (idpartner>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=getpartnerpiazze&idpartner='+idpartner,
						{
							method: 'get',
							onComplete: function(resp)
							{
								apiazze=resp.responseText.split('|');
								child=$("datiPag").getInputs();
								for (i=0;i<child.length;i++) 
								{
									if (child[i].tagName=="INPUT") child[i].checked=false;
								}
								for (i=0;i<apiazze.length;i++)
								{
									if (apiazze[i]!='') $(apiazze[i]).checked=true; else $(apiazze[i]).checked=false;
								}
							}
						})
	} 
}

function getPartner()
{
	id=$("partner").getValue();
	if (id>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=getpartnerbyid&id='+id,
					{
						method: 'get',
						onComplete: function(resp)
						{
							dati=resp.responseText.split('|');
							// alert(dati);
							if (dati.length>1)
							{
								$("idpartner").value=dati[0];
								$("nome").value=dati[1];
								$("link").value=dati[2];
								impostapiazze(id);
							}
						}
					})
	}
	else
	{
		child=$("datiPag").getInputs();
		for (i=0;i<child.length;i++) 
		{
			if (child[i].tagName=="INPUT") child[i].checked=false;
		}
		$("idpartner").value=-1;
		$("nome").value="";
		$("link").value="";
	}
}

function setPiazzaPartner(idpiazza)
{
	if ($("idpartner").value>-1)
	{
		if ($(idpiazza).checked) st=1; else st=0;
		idpartner=$("idpartner").value;
		
		if (idpartner>-1)
		{
			xmlHttp=new Ajax.Request('ajax.php?action=setpiazzapartner&idpiazza='+idpiazza+'&idpartner='+idpartner+'&st='+st,
					{
						method: 'get',
						onComplete: function(resp)
						{
							if ((resp.responseText==0)&&(st==1)) alert("Errore nell'assegnazione della piazza");
						}
					})
		}
	}
	else
		{
			alert("Bisogna innanzitutto salvare il partner");
			$(idpiazza).checked=false;
		}
}

function partnerSave()
{
	idp=$("idpartner").value;
	// if (idp>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=partnersave&id='+idp+'&nome='+$("nome").value+'&link='+$("link").value+'&tipo='+$("tipo").getValue(),
				{
					method: 'get',
					onComplete: function(resp)
					{
						// alert(resp.responseText);
						if ((resp.responseText!='-1')&&(resp.responseText!='0'))
						{
							$("idpartner").value=resp.responseText;
							alert("Dati salvati correttamente");
						}
					}
				})
	}
}

function deletePartner()
{
	idp=$("idpartner").value;
	if (idp>-1)
	{
		xmlHttp=new Ajax.Request('ajax.php?action=deletepartner&id='+idp,
				{
					method: 'get',
					onComplete: function(resp)
					{
						if (resp.responseText!='-1') alert("Cancellazione effettuata con successo");
					}
				})
		
	}
}

function salvaDid(id)
{
	if (id>0)
	{
		testo=$("did"+id).value;
		xmlHttp=new Ajax.Request('ajax.php?action=savedid&id='+id+'&testo='+testo,
				{
					method : 'get',
					onComplete: function(resp)
					{
						if (resp.responseText!='1') alert('Modifica effettuata');
					}
				})
	}
}

function goTo(id)
{
	window.location.href="index.php?pagid="+id;
}

function loadpiazze()
{
	idreg=$("regione").getValue();
	
	xmlHttp = new Ajax.Request ('ajax.php?action=loadpiazze&idreg='+idreg,
			{
				method: 'get',
				onComplete: function(resp)
				{
					$("piazza").update(resp.responseText);
				}
			});
	
}

function reloadcitta(cosa)
{
	$("cosa").value=cosa;
	$("datiPag").submit();
}

function mostraFoto(nome)
{
	$("foto_grande").update("<img src=\"foto/big/"+nome+"\"/ style=\"padding:10px\">");
	$("foto_grande").show();
}

function chiudiFoto()
{
	$("foto_grande").hide();
}

function salva_data2(id)
{
	// recupero la nuova data
	data=$("_"+id).value;
	xmlHttp = new Ajax.Request ('ajax.php?action=changedate&idp='+id+'&data='+data,
			{
				method: 'get',
				asynchronous: 'false',
				onComplete:function(resp)
				{
					// alert(resp.responseText);
					if (resp.responseText=="OK") { window.location.reload(); return; };
					if (resp.responsetext!="OK")
					{
						alert("Si è verificato un errore - "+resp.responseText);
					}
				}
			}
		)
}

function salva_data()
{
	si=$("comuni").selectedIndex
	optText=$("comuni")[si].text;
	idpiazza=$("comuni").value;
	data=$("data").value;
	ide=$F("eventi");
	
	if (ide>-1)
		xmlHttp=new Ajax.Request('ajax.php?action=newdate&idp='+idpiazza+'&nome='+optText+'&data='+data+'&ide='+ide,
			{
				method:'get',
				onComplete:function(resp)
				{
					window.location.reload();
				}
			}
			)
	else
		alert("Selezionare un evento a cui associare il comune");
}

function del_data(id)
{
	xmlHttp=new Ajax.Request('ajax.php?action=deldate&idp='+id,
			{
				method:'get',
				onComplete:function(resp)
				{
					window.location.reload();
				}
			})
}

function init_ajax()
{
	if ($("anno_scelto")) Event.observe($("anno_scelto"),'change',change_year,false);
	if ($("eventi")) Event.observe($("eventi"),'change',change_event,false);
	if ($("salva_evento")) Event.observe($("salva_evento"),'click',save_event,false);
}

function change_year()
{
	window.location.href="index.php?pagid="+pagid+"&year="+$F("anno_scelto");
}

function change_event()
{
	$("id_evento").value=$F("eventi");
	id_opt=$("eventi").selectedIndex;
	$("nome_evento").value=$("eventi").options[id_opt].text;
}

function save_event()
{
	d=$("nome_evento").value;
	xmlHttp = new Ajax.Request('ajax.php?action=savevent&desc='+d,
			{
				method:'get',
				asynchronous: 'false',
				onSuccess:function(resp)
				{
					// salvato
					alert(resp.responseText);
					window.location.reload();
				}
			})
}
