function doLogin() {
	var o=$("custarea")
	if (o) {
		s=getValues(["nome","cognome"])
		if (s!="") {s="&"+s}
		var h=o.clientHeight
		sc(o,"hide")
		o=$("custaction")
		o.style.height=h+"px"
		sc(o,"loading","hide")
		callAction(new Array("P",doLoginDone,baseSite+"_interno/customer.asp","cmd=login"+s,"T"))
	}
}

function doLoginDone(m,x,a,b) {
	var o=$("custaction")
	o.style.height="auto"
	sc(o,"hide")
	if (m) {
		if (x.substr(0,4)!="<div") {
			o=$("custarea")
			sc(o,"","hide")
			o=$("loginmsg")
			if (x.substr(0,3)!="<KO") {
				o.innerHTML="Unknown reply. Try again later"
			} else {
				o.innerHTML="Unknown user. Retry"
			}
		} else {
			o=$("custreply")
			sc(o,"","hide")
			o.innerHTML=x
		}
	} else {
		o=$("custarea")
		sc(o,"","hide")
		o=$("loginmsg")
		o.innerHTML="Unknown reply. Retry again later"
	}
}

function sendOrder() {
	var o=$("custreply")
	var h=o.clientHeight
	s="cmd=pay&"+getValues(["numeroOrdine","causalePagamento","totaleOrdine","emailCompratore"])
	sc(o,"hide")
	o=$("custaction")
	o.style.height=h+"px"
	sc(o,"loading","hide")
	callAction(new Array("P",sendOrderDone,baseSite+"_interno/customer.asp",s))
}

function sendOrderDone(m,x,a,b) {
	var o=$("custaction")
	o.style.height="auto"
	sc(o,"hide")
	o=$("custreply")
	sc(o,"","hide")
	if (m) {
		var v=$t(x,"KO")
		if (v.length!=0) {
			for(var i=0;i<v[0].attributes.length;i++) {setTableErr(v[0].attributes[i].name,v[0].attributes[i].value)}
			$("emsg").innerHTML=(v[0].getAttribute("msg")!="")?v[0].getAttribute("msg"):"Verify your data"
		} else {
			v=$t(x,"OK")
			if (v.length!=0) {
				document.location=v[0].getAttribute("url")
			} else {
				$("emsg").innerHTML="Unknown reply. Retry again later."
			}
		}
	} else {
		$("emsg").innerHTML="Internal Error. Retry again later"
	}
}

function getValues(vv) {
	var r=""
	for(var i=0;i<vv.length;i++) {
		var c=getValue(vv[i])
		if (r!=""&&c!="") {r+="&"}
		r+=c
	}
	return r
}
function getValue(id) {
	var o=$(id)
	if (o) {
		if (o.type=="checkbox") {
			return id+"="+(o.checked?o.value:"")
		} else {
			return id+"="+escape(o.value)	
		}
	} else {
		return ""
	}
}

function setTableErr(id,msg) {
	var o=$(id)
	var eo=$("e"+id)
	if (o) {
		if (msg=="") {
			sc(o,"","errore")
			o.title=""
		} else {
			sc(o,"errore")	
		}
		if (eo) {
			eo.innerHTML=msg
		} else {
			o.title=msg	
		}
	}
}