function ApriFinestra(url,xfin,yfin)
{
	var y = screen.availHeight;
	var x = screen.availWidth;

	var py = (y-yfin)/2;
	var px = (x-xfin)/2;
	var posy = Math.round(py);
	var posx = Math.round(px);
	
	if(arguments[3] == 'YES'){
		var str = "width="+xfin+",height="+yfin+",scrollbars=1,status=yes,resizable=yes";
	}else{
		var str = "width="+xfin+",height="+yfin+",scrollbars=0,status=yes";	
	}
	
	var win=window.open(url,'',str);
	win.moveTo(posx,posy);
}

function ApriFinestraNomove(url,xfin,yfin)
{
	var y = screen.availHeight;
	var x = screen.availWidth;
	var py = (y-yfin)/2;
	var px = (x-xfin)/2;
	var posy = Math.round(py);
	var posx = Math.round(px);
	
	if(arguments[3] == 'YES'){
		var str = "width="+xfin+",height="+yfin+",scrollbars=1,status=yes,resizable=yes";
	}else{
		var str = "width="+xfin+",height="+yfin+",scrollbars=0,status=yes";
	}
	var win=window.open(url,'',str);
}

function Attenzione(lingua,camere,giorni,valore)
{
	ApriFinestra('pre_pop_up.php?lingua='+lingua+'&camere='+camere+'&giorni='+giorni+'&valore='+valore,'180','120');
	return false;
}

/*
	Per i campi obbligatori associare a ciascuno la proprieta' ".richiesto" facendo attenzione
	a radio button e checkbox a cui tale proprieta va associata all'elemento "this.nome_campo[0]".
	All'elemento checkbox va anche associato il numero di opzioni che devono essere
	obbligatoriamente spuntate trmite la proprieta' ".quanti" applicata sempre a "this.nome_campo[0]".
	Per i campi numerici associare a ciascun campo la proprieta' ".numerico", escluso il campo partita iva.
*/
function VerificaForm(f,lingua)
{
	var campo_assente="<ul>";
	var campo_non_sufficiente="<ul>";
	var campo_numerico="<ul>";
	var campo_gia=new Array();

	k=0;
	for (var i=0; i < f.length; i++)
	{
		var campo = f.elements[i];
		if (campo.numerico==true)
		{
			if ((campo.type == "text") || (campo.type == "textarea") || (campo.type == "password") || (campo.type == "hidden"))
			{
				if (isNaN(campo.value))
				{
					campo_numerico += "<li>"+campo.id+"</li>";
					continue;
				}
			}
		}

		if (campo.richiesto==true)
		{
			if ((campo.type=="text") || (campo.type=="textarea") || (campo.type=="password") || (campo.type=="file") || (campo.type=="hidden")) 
			{
				if ((campo.value==null) || (campo.value=="")) 
				{
					campo_assente += "<li>"+campo.id+"</li>";
					continue;
				}

				if (campo.email)
				{
					var pattern = /([\w]+)@([a-zA-Z0-9\-]+)\.([\D]+)/;
					var text = campo.email.value;
					var ver = text.match(pattern);
					if (ver == null)
					{
						campo_assente += "<li>"+campo.id+"</li>";
						continue;
					}
				}
				if (campo.emailconferma)
				{
					if (campo.emailconferma.value != campo.email.value)
					{
						ApriFinestra('./pop_up.php?lingua='+lingua+'&id_messaggio=11','400','210');
						return false;
					}
				}

				if (campo.iva)
				{
					if (isNaN (campo.iva.value))
					{
						campo_assente += "<li>"+campo.id+"</li>";
						continue;
					}
				}

				if (campo.descrizione_metodo_di_pagamento)
				{
					if (campo.descrizione_metodo_di_pagamento.value=='PAGAMENTO CON CARTA DI CREDITO')
					{
						if (campo.pan.value=='')
						{
							campo_assente += "<li>Numero di carta di credito assente</li>";
							continue;
						}
						if (campo.ccv2.value=='')
						{
							campo_assente += "<li>Codice controllo CCV2 assente</li>";
							continue;
						}
					}
				}

			}
			else if ((campo.type=="select-one") && (campo.value==""))
			{
				campo_assente += "<li>"+campo.id+"</li>";
				continue;
			}
	
			else if ((campo.type=="radio") || (campo.type=="checkbox"))
			{
				var gia=0;
				for (h=0; h<campo_gia.length; h++)
				{
					if (campo.id == campo_gia[h])
					{
						gia++;
					}
				}

				if (gia==0)
				{
					campo_gia[k] = campo.id;
					k++;
					//document.write (campo.quanti+' - '+campo.type+' - '+campo.id+' - '+campo.value+' - '+campo.checked+' - '+f.elements[campo.id].length+'<br>');

					var pieni=0;
					for (j=0; j<f.elements[campo.id].length; j++)
					{
						if (f.elements[campo.id][j].checked)
						{
							pieni++;
						}
					}

					if (campo.type=="checkbox")
					{
						if (pieni < campo.quanti)
						{
							campo_assente += "<li>"+campo.id+"</li>";
							campo_non_sufficiente += "<li>"+campo.id+"</li>";
						}
					}

					else
					{
						if (pieni==0)
						{
							campo_assente += "<li>"+campo.id+"</li>";
						}
					}

					continue;
				}
				else
				{
					continue;
				}
			}
		}
	}

	campo_numerico += '</ul>';
	campo_assente += '</ul>';

	if (campo_assente != '<ul></ul>' || campo_numerico != '<ul></ul>')
	{
		ApriFinestra('./pop_up.php?lingua='+lingua+'&id_messaggio_numerico=2&id_messaggio_assente=1&campo_numerico='+campo_numerico+'&campo_assente='+campo_assente,'450','300','YES');
		return false;
	}

	if (f.password)
	{
		if (f.password.value != f.conferma_password.value)
		{
			ApriFinestra('./pop_up.php?lingua='+lingua+'&id_messaggio=7','400','210');
			return false;
		}
	}

	if (f.privacy)
	{
		if (f.privacy[0].checked==true)
		{
			return true;
		}
		else
		{
			ApriFinestra('./pop_up.php?lingua='+lingua+'&id_messaggio=6','400','210');
			return false;
		}
	}

	if (f.registrazione_mailinglist)
	{
		if (f.registrazione_mailinglist[0].checked==true)
		{
			return true;
		}
		else
		{
			ApriFinestra('./pop_up.php?lingua='+lingua+'&id_messaggio=6','400','210');
			return false;
		}

	}
}

function fatturasi()
{
	if(document.buy.fattura.checked){
		document.getElementsByTagName('div').showhide_fattura.style.display='';
	}else{
		document.getElementsByTagName('div').showhide_fattura.style.display='none';
		document.buy.partita_iva.value='';
	}
}
