//-----------------------------------------------------------------
//Funzione per settare il filtro della tipologia esercizio nella pagina di ricerca locali (pag_filtro.asp)
function impostatip(id)
{
	filtip = document.getElementById("tipologia").value
	
	if (document.getElementById("t_"+id).checked==true)
	{	
		//alert(filtip.length)
		if (filtip.length==0)
			{	
				//se non 'è ancora impostato nulla metto una virgola all'inizio e una alla fine
				document.getElementById("tipologia").value = filtip + "," + id + ","
			}
		else
			if (Right(filtip, 1)==',')
				{
					//se la stringa inizia per , non metto virgole iniziali
					document.getElementById("tipologia").value=filtip + id
				}	
			else	
				{document.getElementById("tipologia").value=filtip +"," + id}
		
		
		document.getElementById("tip"+id).style.background='#c9cd79'
	}
	else
	{
		document.getElementById("tip"+id).style.background='#EAEACE'
		
		if (filtip.indexOf(","+ id)>=0)
		{	
			document.getElementById("tipologia").value = filtip.replace(','+ id,"")
		}
	}
}

//funzione per impostare il filtro apposito (Cucina) di ricerca locali nella pagina di ricerca (pag_filtro.asp), ed è presente solo nella macroarea 'mangiare'
function impostatip_cuc(id)
{
	filtip = document.getElementById("tipologiacucina").value
	
	if (document.getElementById("cuc_"+id).checked==true)
	{	
		//alert(filtip.length)
		if (filtip.length==0)
			{	
				//se non 'è ancora impostato nulla metto una virgola all'inizio e una alla fine
				document.getElementById("tipologiacucina").value = filtip + "," + id + ","
			}
		else
			if (Right(filtip, 1)==',')
				{
					//se la stringa inizia per , non metto virgole iniziali
					document.getElementById("tipologiacucina").value=filtip + id
				}	
			else	
				{document.getElementById("tipologiacucina").value=filtip +"," + id}
		
		
		document.getElementById("tipcuc"+id).style.background='#c9cd79'
	}
	else
	{
		document.getElementById("tipcuc"+id).style.background='#EAEACE'
		
		if (filtip.indexOf(","+ id)>=0)
		{	
			document.getElementById("tipologiacucina").value = filtip.replace(','+ id,"")
		}
	}
}

//-----------------------------------------------------------------
function Right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
       }
}
    
//-----------------------------------------------------------------

function CheckDBValue(textc, campo, rexp, obbligo, nome_form)
{
	// campo, indica il nome del campo da valutare
	// rexp, indica quale espressione regolare utilizzare e quale messaggio di alert
	//obbligo, se 1 indica che il campo è obbligatorio, se 0 indica che può avere valore nullo
	//per accettare qualsiasi input e richiedere inserimento obbligatorio rexp='all' e obbligo=1
	
	var camnew = "";
	var cam = document.forms[nome_form][campo];		
	if (rexp=='dec')
	{	
		camnew = cam.value.replace('.','').replace(' ','');
	}
	else
	{	
		camnew = cam.value.replace(' ','');
	}
	
	pwd=/((^(([a-z]|[A-Z]|[0-9]){5,10}))$){1,1}/g
	all=/((^(((\s)|(\S)){1,}))$){1,1}/g
	nome=/((^((([a-z]|[A-Z]|[àèéìòù])+(\'){0,1}(\s){0,1}([a-z]|[A-Z]|[àèéìòù])+){1,}))$){1,1}/g
	mail=/((^((([a-z]|[A-Z]|\d)+(\.|\-|\_){0,1})+([a-z]|[A-Z]|\d)+(\@){1,1}(([a-z]|[A-Z]|\d)+(\.|\-){0,1})+([a-z]|[A-Z]|\d)+(\.){1,1}([a-z]){2,3}))$){1,1}/g
	piva=/((^(([0-9]){1,15}))$){1,1}/g
	numeri=/((^(([0-9])+))$){1,1}/g
	dec=/((^(([0-9])+(([,]){1,1}([0-9]){1,}){0,1}))$){1,1}/g; // attenzione, verificare se il sistema operativo supporta , o .
	curre=/^\$?([1-9]{1}[0-9]{0,2}(\.[0-9]{3})*(\,[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\,[0-9]{0,2})?|0(\,[0-9]{0,2})?|(\,[0-9]{1,2})?)$/
	
	msgpwd=textc+" accetta solo numeri o lettere minimo 5 caratteri, massimo 10"
	msgall=textc+" è richiesto"
	msgnome=textc+" non contiene un testo valido"
	msgmail=textc+" non contiene un indirizzo e-mail valido"
	msgpiva=textc+" inserire solo numeri"
	msgnumeri=textc+" inserire solo numeri"
	msgdec=textc+" non contiene un valore numerico decimale"
	msgcurre=textc+" non contiene un valore corretto"
	
	ok_r=null
	ok_o=false
	//ok_r=eval("document."+nome_form+"."+campo+".value.match("+rexp+")")
	ok_r=eval("camnew.match("+rexp+")")
	
	//if (camnew)
	//{ok_r=eval("camnew.match("+rexp+")")}

	if (obbligo!=1)
	{	
		if (eval("document."+nome_form+"."+campo+".value==''"))
		ok_o=true
	}
	
	if ((ok_r!=null)||(ok_o==true))
		{return 1;}
	else
	{
		eval("alert(msg"+rexp+")")
		return 0;
	}
}

/********************************************************************************/

function salvacommento()
{	
	if (CheckDBValue('Commento', 'comment', 'all', 1, 'formycommento'))
	if (CheckDBValue('Mail', 'mailcomment', 'mail', 1, 'formycommento'))
	{
		document.formycommento.submit();
	}
}
/********************************************************************************/
function submitutenti()
{	
	if (document.formy.canc.checked==false){
		if (CheckDBValue('email', 'email', 'mail', 1, 'formy'))
		if (CheckDBValue('login', 'login', 'all', 1, 'formy'))
		if (CheckDBValue('password', 'password', 'all', 1, 'formy'))
		{
			if (document.formy.accetti2.checked==1 && document.formy.accetti.checked==1)
				{document.formy.submit();}
			else
				{alert("Attenzione! Per completare la procedura è necessario accettare sia le linee guida del sito, sia il modulo per la privacy!")}
		}
	}	
	else
	{	
		if (confirm("Sei sicuro di procedere con la cancellazione?"))
		{document.formy.submit();}
	}
}

/********************************************************************************/
function submtinslocale()
{	
	//if (document.formy.canc.checked==false){
		if (CheckDBValue('nome', 'nome', 'all', 1, 'formy'))
		if (CheckDBValue('indirizzo', 'indirizzo', 'all', 1, 'formy'))
		if (CheckDBValue('città', 'citta', 'all', 1, 'formy'))
		if (CheckDBValue('provincia', 'provincia', 'all', 1, 'formy'))
		if (CheckDBValue('tipo', 'idtipo', 'all', 1, 'formy'))
		if (CheckDBValue('tipologia', 'tipologia', 'all', 1, 'formy'))
		{
			if (document.formy.accetti.checked==1)
				{document.formy.submit();}
			else
				{alert("Attenzione! Per completare la procedura è necessario accettare il modulo per la privacy!")}
		}
	/*}	
	else
	{	
		if (confirm("Sei sicuro di procedere con la cancellazione?"))
		{document.formy.submit();}
	}*/
}

//********************************************************************************/
//funzione nella _immagini
function controlla_file_da_uploadare()
{
	if (new Number(document.fupload.File1.value)==0)
		alert("Errore,specificare il file da trasferire")
	else
		document.fupload.submit() 
}

//********************************************************************************/
//funzione per impostare come background l'immagine grande
function impostaimgbig(percorso)
{ 
document.getElementById("imgbig").style.display=''
document.getElementById("visimgbig").src=percorso
}


/********************************************************************************/
//Serve per trovare i valori delle tendine
function getvalue(campo)
{	
	idtipo=document.formy.idtipo.value
	
	if (idtipo==2 || idtipo==3)	
	{
		document.getElementById("vedicucina").style.display=''
		document.getElementById("vediprezzo").style.display=''
	}
	else
	{
		document.getElementById("vedicucina").style.display='none'
		document.getElementById("vediprezzo").style.display='none'
	}
	
	var http = new XMLHttpRequest();
	var url = "_popola.asp?idtipo="+idtipo+"&tipo="+campo+"&ts="+ new Date().valueOf()

//alert(url)
//window.open(url);
			
	http.open("GET", url, false);
			
	http.send(null);
	
	var stringa = http.responseText;
	
//alert(stringa)
	if (stringa!="")
	{		
		eval("var data="+stringa)
		
		if (campo=="tipologia")
		{
			document.formy.tipologia.value=""
			populateSelect("tipologia", data)
		}
		
		if (campo=="cucina")
		{	
			if(idtipo==2)
			{
				document.formy.cucina.value=""
				populateSelect("cucina", data)
			}	
		}
	}
}
/********************************************************************************/
//Serve per popolare le tendine una volta che ho la stringa con i valori
function populateSelect(id, data, defaultOption)
{
	var sel = document.getElementById(id);
	var noesiste = 0
	
	var selIdx = data.selectedIndex;
	
	data = data.result
	
	//alert(sel.name +" -- "+data.length)
	if (sel.selectedIndex > 0)
		{	
			//if (data.length == 0)
			//{alert("Combinazione non esistente")
			//return;
			//}
			
			//if (sel.name!='formato')
			//{return;}
		}
		
	if (sel && sel.tagName == "SELECT")
	{	
		sel.options.length = 1;
		
		for (var i = 0; i < data.length; i++)
		{	
			//sel.options[sel.options.length] = new Option(data[i].descrizione+" - "+data[i].id, data[i].id);
			sel.options[sel.options.length] = new Option(data[i].descrizione, data[i].id);
			
			//alert(data[i].value)
			if(data[i].id == selIdx)
			//if(data[i].value == selIdx)
			{
				//seleziona il valore scelto
				sel.value = selIdx;
			}
		}
		
		/*if (window.Ricerca[sel.name])
		{
			sel.value = window.Ricerca[sel.name];
			
			//if (sel.name=='formato')
			//{sel.onchange()}
			
			window.Ricerca[sel.name] = null;
		}*/
		
		//alert(sel.length)
		
		//if (sel.length == 1)
		//alert("Combinazione non esistente");
			
	}
}
/********************************************************************************/
//Serve per evidenziare un valore nella tendina
function SetValue(sel, value)
	{	
		if(value!='')
		{
		var idx = findValue(sel, value);
		sel.options.selectedIndex = idx;
		}
	}

/********************************************************************************/
//Serve per evidenziare un valore nella tendina
function findValue(sel, value)
{
	var found = -1;
	for (var i = 0; i < sel.options.length; i++)
	{	
		if (sel.options[i].value.toLowerCase() == value.toLowerCase())
		{
			found = i;
			break;
		}
	}
	return found;
}
/********************************************************************************/
//
function impostafiltro()
{
    var bool_tipologiacucina_non_compilato=false;
    if (document.formycerca.tipologiacucina)
	{
      if (document.formycerca.tipologiacucina.value=="")	   
	    {
		   bool_tipologiacucina_non_compilato=true;
		}
	}

	if (document.formycerca.tipologia.value=="" && bool_tipologiacucina_non_compilato && (document.formycerca.nome.value=="" || document.formycerca.nome.value=="Inserisci nome") && (document.formycerca.indirizzo.value=="" || document.formycerca.indirizzo.value=="Inserisci indirizzo") && (document.formycerca.citta.value=="" || document.formycerca.citta.value=="Inserisci città") && (document.formycerca.provincia.value==""||document.formycerca.provincia.value=="0"))
		{alert("Inserire almeno un campo di ricerca")}
	else
		{document.formycerca.submit()}
}

//********************************************************************************/
//Apre la mappa di google in una pop-up
function mappaG(percorso)
{window.open(percorso,'ciaosdasdasdasdasdasdasdasdasdasd','menubar=0,toolbar=0,location=0,status,0,resizable=0,scrollbars=0,height=490,width=670')}

//********************************************************************************/
function frmSubmit()
{
	if (CheckDBValue('Mittente', 'fromEmail', 'mail', 1, 'formy'))
	if (CheckDBValue('Oggetto', 'subject', 'all', 1, 'formy'))
	if (CheckDBValue('Testo', 'body', 'all', 1, 'formy'))
	{
		if (document.formy.accetti.checked==1)
			{document.formy.submit();}
		else
			{alert("Attenzione! Per completare la procedura è necessario accettare il modulo per la privacy!")}
	}	
}
