	var Pri=new Number("1.5")
	var Sep
	var NonSep
	if (isNaN(Pri))
	{
		Sep=","
		NonSep="."
	}
	else
	{
		Sep="."
		NonSep=","
	}

var finestraAperta







function checkPrice(Pr)
{
	if (Pr!="")
	{
		var Prezzo=new Number(Pr.replace(NonSep,Sep))
		if (!isNaN(Prezzo))
		{
			if (Prezzo==Math.round(Prezzo))
			{
				return (Math.round(Prezzo*1000)/1000).toString() + Sep + "000"
			}
			else
			{
				if (Prezzo==Math.round(Prezzo*10)/10)
				{

					return (Math.round(Prezzo*1000)/1000).toString() + "00" 
				}
				else
				{
					if (Prezzo==Math.round(Prezzo*100)/100)
					{
						return (Math.round(Prezzo*1000)/1000).toString() + "0" 
					}
					else
					{
						return Math.round(Prezzo*1000)/1000
					}
				}
			}
		}
		else
		{
			return ""
		}
	}
	else
	{
		return ""
	}
}


function checkNumber(Pr)
{
	if (Pr!="")
	{
		var Prezzo=new Number(Pr.replace(NonSep,Sep))
		if (!isNaN(Prezzo))
		{
			return Math.round(Prezzo)
		}
		else
		{
			return ""
		}
	}
	else
	{
		return ""
	}
}

function controlla(oggetto,valore)
{
	if (oggetto.value != "")
	{
		var giovanni
		giovanni=checkPrice(oggetto.value)
		if (giovanni=="")
			oggetto.value=valore
		else
			oggetto.value=giovanni
	}
}

function CheckDate(obj)
{
var Data,a,b,D1,D2,D3, Data1,Data2,Data3
  	  Data=new String(obj)
          Data=Data.replace(/-/g,"/")
	  a=Data.indexOf("/",1)
      b=Data.indexOf("/",a+1)
	if ((b!=-1) && (a!=-1))
	{
		D1=new Number(Data.substring(0,a))
		D2=new Number(Data.substring(a+1,b))
		D3=new Number(Data.substring(b+1,Data.length))
		if (D1>31 || D2>12 || D3<1000 || isNaN(D1) || isNaN(D2) || isNaN(D3))
		{
   			return ""
		}
    		else
		{
			Data1="00" + D1.toString(10)
			Data1=Data1.substr((Data1.length)-2,2)
			Data2="00" + D2.toString(10)
			Data2=Data2.substr(Data2.length-2,2)
			Data3=D3.toString(10)
			Data3=Data3.substring(Data3.length-4,4)
			return Data1 + "/" + Data2 + "/" + Data3 
		}
	}
	else
	{
		return ""
	}
}




function CheckDate2(obj)
{
var Data,a,b,D1,D2,D3, Data1,Data2,Data3
  	  Data=new String(obj)
          Data=Data.replace(/-/g,"/")
	  a=Data.indexOf("/",1)
      b=Data.indexOf("/",a+1)
	if (a!=-1)
	{
		if (b!=-1)
		{
			D1=new Number(Data.substring(0,a))
			D2=new Number(Data.substring(a+1,b))
			D3=new Number(Data.substring(b+1,Data.length))
		}
		else
		{
			D2=new Number(Data.substring(0,a))
			D3=new Number(Data.substring(a+1,Data.length))
		}
		if (D2>12 || D3<1000 || isNaN(D2) || isNaN(D3))
		{
	   		return ""
		}
	    	else
		{
			Data2="00" + D2.toString(10)
			Data2=Data2.substr(Data2.length-2,2)
			Data3=D3.toString(10)
			Data3=Data3.substring(Data3.length-4,4)
			return Data2 + "/" + Data3 
		}
	}
	else
	{
		return ""
	}
}


function checkMail(x){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (filter.test(x)) 
		return x
	else 
		return ""
}




function trim(s) 
{
	while (s.substring(0,1) == ' ')
	{
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ')
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}


function Verifica()
{
	var err = "";
	var	txt1 = "I seguenti dati sono obbligatori:";
	var	txt2 = "L'e-mail non ? corretta";
	var	txt3 = "caratteri";

	var frm = document.forms['frmInfo'];

	if(frm.elements['LINGUA'] != null)
	{
		if(frm.elements['LINGUA'].value != "")
		{
			lingua = frm.elements['LINGUA'].value;
			
			if(lingua == "inglese")
			{
				txt1 = "The following fields are required:";
				txt2 = "E-mail is wrong";
				txt3 = "characters";
			}
		}
	}	
		

	nEls = frm.elements.length;
	
	//	Questi campi sono obbligatori
	for(i = 0; i < nEls; i++)
	{
		tag = frm.elements[i];
		
		if(tag.value.length > 400)
		{
			err += tag.name + " - max 400 " + txt3 + "\r\n";
			continue;
		}

		if(tag.name.charAt(0) == "_")
			continue;
			
		if(tag.name == "XID")
			continue;
			
		if(tag.type == "checkbox")
			continue;
			
		if(tag.type == "radio")
		{
			for(j = i+1; j < nEls; j++)
			{
				if(frm.elements[j].name == tag.name)
					break;
			}
			
			if(j == nEls)
			{
				for(j = 0; j < nEls; j++)
				{
					if(frm.elements[j].name == tag.name && frm.elements[j].checked == true)
						break;
				}
				
				if(j == nEls)
				{
					if(tag.title != "")
						err += tag.title + "\r\n";
					else
						err += tag.name + "\r\n";
				}
			}
			
			continue;
		}

		if(tag.name == "Email" && trim(tag.value) != "")
		{
			var mod_ema = /^([a-z0-9&_\-]+\.?)+@([a-z0-9\-]+\.)+[a-z]{2,4}$/;
			
			tag.value = trim(tag.value);
			tag.value = tag.value.toLowerCase();

			if (tag.value.match(mod_ema) == null)
				err += txt2 + "\r\n";
				
			continue;
		}
		
		if(trim(tag.value) == "")
		{
			if(tag.title != "")
				err += tag.title + "\r\n";
			else
				err += tag.name + "\r\n";
		}
	}

	
	if(err != "")
	{
		err = txt1 + "\r\n\r\n" + err;
		alert(err);
	}
	else
	{
		for(i = 0; i < nEls; i++)
		{
			var tag = frm.elements[i];
			
			if(tag.type == "checkbox" && tag.checked == false)
			{ 
				var el = document.createElement("INPUT");
				el.type = "hidden";
				el.name = tag.name;
				el.value = "NO";
								
				var n = document.getElementById(tag.name).parentNode;

				for(j = 0; j < n.childNodes.length; j++)
				{
					if(n.childNodes[j].name == tag.name && n.childNodes[j].type == "checkbox")
					{
						n.insertBefore(el,n.childNodes[j]);
						break;
					}
				}
				
				i ++;
				nEls ++;
			}
		}
	}

	document.esito = (err == "");
}


function addOption(lista, testo, valore, i){
    var oOption 
    if (navigator.userAgent.indexOf("MSIE")>0){
        oOption = document.createElement("<OPTION>");   
    } else {
        oOption = document.createElement("OPTION");   
    }
    lista.options.add(oOption, i);
    if (oOption.innerText != null) { 
        oOption.innerText = testo;
    }
    else{
        if (oOption.textContent != null)
        {
            oOption.textContent = testo;
        } 
    }
    oOption.value = valore ;
}

function postRequest(Url, method, pars){
    var ritorno = "";
    var xmlhttp=null;
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
    }
    if (xmlhttp!=null){
        xmlhttp.open(method, Url, false);
        xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttp.send(pars);
        ritorno =  xmlhttp.responseText;
    }              
    return ritorno  
}

function clearDropDown(
	d,
	s
){
	d.style.display="none";
        s.options.length=0;
}

function clearRisposte(t){
	t.style.display="none";
	setDivContent(t,"");
}

function getDomande(
	idPadre,
	s,
	d,
	dr,
	t
){
    var Url="";
    Url="getdomande.asp";
    var pars = "";
    pars = "idP=" + idPadre;
    var resp = '';
    resp = postRequest(Url, 'POST', pars);
    if(resp!=''){
        var opts = resp.split("^");
        var i;

	setDivContent(t,opts[0]);
        
        s.options.length=0;
	addOption(s, " - Fai la tua scelta - ", "", 0)
        for(i=1; i<opts.length; i++){
	    addOption(s, opts[i].split("|")[0], opts[i].split("|")[1], i + 1)
        }
	d.style.display="block";
    }else{
	    getRisposte(
		idPadre,
		dr
	    );
    }
    return '';
}


function getRisposte(
	idPadre,
	dr
){
    var Url="";
    Url="getRisposte.asp";
    var pars = "";
    pars = "idP=" + idPadre;
    var resp = '';
    resp = postRequest(Url, 'POST', pars);
    if(resp!=''){
        var opts = resp.split("^");
        var i;

	var strHtml="";
        strHtml = strHtml + '<div class="titoloRisposta">' + opts[0] + '</div>\n';
	strHtml = strHtml + '<table cellpadding="0" cellspacing="0" border="0" width="100%">\n';
	for(i=1; i<opts.length; i++){
	    strHtml = strHtml + writeRisposta(opts[i].split("|")[0], opts[i].split("|")[1], opts[i].split("|")[2], opts[i].split("|")[3], opts[i].split("|")[4]) + '\n'
        }
	strHtml = strHtml + '</table>\n';

        setDivContent(dr,strHtml)
	dr.style.display="block";
    }
    return '';
}

function setDivContent(d,resp){
	d.innerHTML=resp;
}

function writeRisposta(
		titolo, 
		commento, 
		link,
		img,
		target
){
	var ret;
	ret="";
	ret = ret + '	<tr>\n';
	var cols = 0;
	if(titolo!=""){
		cols=cols+1;
		ret = ret + "<td class='risposteTitolo'>" ;
		if(link!=""){
			ret = ret + "<a href='" + link + "' ";
			if(target!=""){
				ret = ret + " target='" + target + "' ";
			}
			ret = ret + ">";
		}
		ret = ret + titolo ;
		if(link!=""){
			ret = ret + "</a>"
		}
		ret = ret + "</td>";
	}
	if(link!=""){
		cols=cols+1;
		if(img==""){
			img="generica";
		}
		ret = ret + "<td class='risposteLink'><a href='" + link + "' ";
		if(target!=""){
			ret = ret + " target='" + target + "' ";
		}
		ret = ret + ">";
		ret = ret + "<img border='0' src='img/" + img + ".gif' align='right'>";
		ret = ret + "</a></td>\n";
	}
	if(commento!=""){
		ret = ret + "<tr>"
		ret = ret + "<td class='risposteCommento'>" + commento + "</td>"
		ret = ret + "</tr>"
	}
	ret = ret + "<tr>";
	ret = ret + "	<td class='risposteSpacer' colspan='" + cols.toString() + "'><img height='1' width='98%' src='img/spacer.gif'></td>";
	ret = ret + "</tr>";
	return ret;
}
