// JavaScript Document
function domail(lng) {
	var f=$("form")
	var o=$("sender")
	if (f&&o) {
		var s="cmd=catalogo&lang="+lng
		s+=getValues(["nome","cognome","email","indirizzo","citta","nazione","provincia","cap","csito","rivista","motivo","eta","preventivo","cmarchio","tempo","area","modello","autorizzo"])
		sc(f,"hide")
		sc(o,"loader","hide")
		callAction(new Array("P",maildone,"_interno/mailer2.asp",s))
	}
}
function maildone(mm,xx,uu,ii) {
	var o=$("sender")
	sc(o,"","loader")
	var opts=getOpts(ii)
	if (mm) {
		var ok=$t(xx,"OK")
		if (ok.length==1) {
			if (ok[0].getAttribute("ok")=="1") {
				if (opts["lang"]=="eng") {
					o.innerHTML="Message sent"
				} else {
					o.innerHTML="Messaggio inviato"
				}
			} else {
				for(var i=0;i<ok[0].attributes.length;i++) {
					if (ok[0].attributes[i].name.length>2) {setAlert(ok[0].attributes[i].name,ok[0].attributes[i].value)}
				}
				var f=$("form")
				sc(o,"hide")
				sc(f,"","hide")
			}
		} else {
			if (opts["lang"]=="eng") {
				o.innerHTML="Error sending your message"
			} else {
				o.innerHTML="Errore nell'invio del messaggio"
			}
		}
	} else {
		if (opts["lang"]=="eng") {
			o.innerHTML="Communication error<br/><span style=\"line-height:14px\">Retry later</span>"
		} else {
			o.innerHTML="Errore nella comunicazione<br/><span style=\"line-height:14px\">Riprovare in un secondo momento</span>"
		}
	}
}
function getValues(vv) {
	var r=""
	for (var i=0;i<vv.length;i++) {
		r+=getValue(vv[i])
	}
	return r
}
function getValue(id) {
	var r="&"+id+"="
	var o=$(id)
	if (o) {
		if (o.type=="checkbox") {
			if (o.checked) {r+=escape(o.value)}
		} else {
			r+=o.value.replace(/\+/gi,"%2b").replace(/ /gi,"%20") //escape(o.value).replace(/+/g,"%2b")
		}
	}
	return r
}
function ckfake(c) {
	var cc=c.id.substr(0,c.id.length-1)
	var o=$("c"+cc)
	if (o) {
		o.value=c.value
		if (cc=="sito") {
			setAlert(cc,"")
			o=$("rivista")
			if (o) {o.disabled=(c.value!="rivista")}
		}
	}
	
}
function clerr(c) {
	setAlert(c.id,"")	
}
function setAlert(id,txt) {
	var o=$("e"+id)
	if (o) {o.innerHTML=txt}
}

var vxc=new Array()
var vxr=false

function callAction(ve) {
	vxc.push(ve)
///	wl("callA")
	if (!vxr) {callX()}
}

function callX() {
	if (vxc.length==0) {return}
	vxr=true
	ve=vxc.pop()
	var isXML=false
	var isIE=false
//	wl("callX")
	var callback=ve[1]
	
	isXML=(window.XMLHttpRequest?true:false)
	isIE=(window.ActiveXObject?true:false)
	if (isIE) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP")
			isIE=(req?true:false)
		} catch (e) {
       		isIE = false;
		}
	}
	if (isIE) {isXML=true}
	if (isXML) {
		if (isIE) {
			var Req = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
		    var Req = new XMLHttpRequest();
		}
		if (ve[0]=="P") {
			Req.onreadystatechange = mycallback
		    Req.open("POST", ve[2], true)
			Req.setRequestHeader('Accept','jsxfalcosoft')
			Req.setRequestHeader('Content-Type','charset=UTF-8')
			Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			Req.send(ve[3]);
		} else {
			Req.onreadystatechange = mycallback
		    Req.open("GET", ve[2]+"?"+ve[3], true);
			Req.setRequestHeader('Accept','jsxfalcosoft')
			Req.setRequestHeader('Content-Type','charset=UTF-8')
			Req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    		Req.send(null);
		}
	} else {
		document.location=ve[2]+"?"+ve[3]
	}
	function mycallback() {
        if (Req.readyState != 4) return;
        if (Req.status == 200) {
			if (ve[4]=="T") {
				callback(true, Req.responseText,ve[2],ve[3])
			} else {
				callback(true, Req.responseXML,ve[2],ve[3])
			}
        } else {
			callback(false, Req.status + ": " + Req.statusText,ve[2],ve[3])
		}
		if(vxc.length!=0) {
			callX()
		} else {
			vxr=false
		}
    }
}

function getOpts(nfo) {
	var v=nfo.split("&")
	var rs=[]
	for(var i=0;i<v.length;i++) {
		var opt=v[i].split("=")
		rs[opt[0]]=opt[1]
	}
	return rs
}

