function isEmpty(str){return (str.replace(/\s/g,"").length==0)}
function isMail(str){str = str||""; return str.search(/^([\w\.\-])+@(([\w\-]{2,})+\.)+([a-z0-9]{2,})+$/i)!=-1}

function sendPWD(){
	var str = prompt("Insert the userID of the recording. The password will be immediatly sent to you.","");
	if(str) window.location.replace('default.asp?cmd=sendPwd&cmdString='+escape(str));
}

function openPopUp(strURL,w,h,t,l,refName,e){
	e=e||event;
	var obj = document.getElementById?document.getElementById(refName):document.layers?document.layers[refName]:document.all?document.all[refName]:null;
	if(t==null||l==null){
		if(e){
			//var l=e.clientX-150;
			//var t=e.clientY-34;
			l=e.screenX+20;
			t=e.screenY-222;
		}else if(obj){
			obj.css=document.layers?obj:obj.style;
			t=obj.css.top||obj.css.pixelTop||obj.offsetTop||100;
			l=obj.css.left||obj.css.pixelLeft||obj.offsetLeft||100;
		}else{t=100,l=100;}
	} else if(t>>0!=t&&l>>0!=l){
		l=l=="cs"?screen.width/2-w/2:100;
		t=t=="cs"?screen.height/2-h/2:100;
	}
	if(oPopUp&&!oPopUp.closed) oPopUp.close();
		//oPopUp.location.replace(strURL);
		//oPopUp.resizeTo(w,h);
		

	oPopUp = window.open(strURL,"PopUp","width="+w+",height="+h+",top="+t+",left="+l+",scrollbars=1,resizable=1");
	oPopUp.focus();
}
function controlSNumber(obj,maxN){
	var formattedN = (obj.value||"").replace(/[^\d]/gi,"");
	if(formattedN.length!=maxN){
		alert(window.incorrectSerialNumber);
		obj.value=formattedN;obj.focus();obj.select();return false;
	}
	return fDelay(obj.form);
}
function resizeImgs(){
	var sWidth = window.outerWidth||window.document.body.offsetWidth;
	var w = "100%";
	if(sWidth>1024) w = "630px";
	var img = document.getElementById("map1");
	if(img)
		img.style.width = w;
	img = document.getElementById("map2");
	if(img)
		img.style.width = w;
	img = document.getElementById("homeImage");
	if(img)
		img.style.width = w;
}
function expandNode(id){
	var obj = document.getElementById("lnk_"+id);
	obj.innerHTML=obj.innerHTML=="+"?"-":"+";
	obj=document.getElementById("row_"+id);
	obj.style.display=obj.style.display=="none"?"":"none";
	return false;
}

function checkOrderForm(frm){
	if(frm.courierID){
		if(frm.courierID.type=="select-one"){
			if(!(frm.courierID.options[frm.courierID.selectedIndex].value>>0)){
				alert(window.courier);
				frm.courierID.focus();
				return false;
			}
		}
		else if(frm.courierID.type=="radio"||frm.courierID.length){
			// elenco di radio
			if(frm.courierID.length){
				for(var i=0,courierChecked=false;i<frm.courierID.length;i++)
					if(frm.courierID[i].checked){
						courierChecked = true;
						break;
					}
				var radioToCheck = frm.courierID[0];
			}
			// radio singolo
			else{
				var courierChecked = frm.courierID.checked;
				var radioToCheck = frm.courierID;
			}
			if(!courierChecked){
				alert(window.courier);
				radioToCheck.focus();
				return false;
			}
		}
	}
	if(!(frm.paymentID.options[frm.paymentID.selectedIndex].value>>0)){
		alert(window.payment);
		frm.paymentID.focus();
		return false;
	}
	frm.action = "default.asp?cmd=sendOrder";
	return true;
}

function checkContactForm(frm){
	for(var i=0,fld,bWrong,bEmpty,sWrongMessage;i<frm.elements.length;i++){
		fld = frm.elements[i];
		if( !fld.name ) continue;
		bEmpty = false;
		bWrong = false;
		sWrongMessage = "";
		switch(fld.name){
			case "nazione":
			case "country":
			case "attivita":
			case "activity":
				bEmpty = isEmpty( fld.options[fld.selectedIndex].value );
			break;
			case "email":
				bEmpty = isEmpty(fld.value);
				bWrong = !isMail(fld.value);
			break;
			case "azienda":
			case "company":
			case "citta":
			case "city":
			case "richiesta":
			case "request":
			break;
			case "accetto_condizioni":
			case "i_agree":
				if(fld.value=="1"){
					bWrong = !fld.checked;
					sWrongMessage = condizioniMessage;
				}
			break;
			default:
				bEmpty = isEmpty(fld.value);
			break;
		}
		
		if(bEmpty){
			alert(fillField+" "+fld.name.toUpperCase());
			fld.focus();
			return false;
		}else if(bWrong){
			if(!sWrongMessage)
				sWrongMessage = erratedValue+" "+fld.name.toUpperCase();
			alert(sWrongMessage);
			fld.focus();
			return false;
		}
	}
}

function RefreshImage(valImageId) {
	if (! document.images[valImageId] ) {
		return;
	}
	var src = document.images[valImageId].src.split('?')[0] + '?x=' + new Date().toUTCString();
	
	// serve il timeout per IE
	setTimeout("document.images['"+valImageId+"'].src = '"+src+"';",1);
}

var oPopUp;
onload = function(){resizeImgs();}
onunload = function(){if(oPopUp&&!oPopUp.closed) oPopUp.close();}
