// JavaScript 1.2 Document
/*
	Libreria funzioni controllo url, e-mail e gestione funzioni del browser:
		Versione 1.0
		Ultima modifica/revisione: 18/12/2003.
		Autore: Baket
	Vedi fnc_web_inc.doc per una descrizione delle funzioni esportate.
*/

function isMailAddr(str) {
	var regExpr = /^[^@ ']+@[^@ ']+\.[^@ '\.]+$/;
	return (str.length == 0) || regExpr.test(str);
}

var msgIsMailAddr = 'Indicato in modo errato';

function fldIsMailAddr(fld, fldName) {
	if ( !isMailAddr(fld.value) ) {
		alert(fldName + ': ' + msgIsMailAddr);
		fld.focus();
		return false;	
	}
	return true;
}

function isIPAddr(ip) {	
	if (ip.length == 0) return true;
	var regExpr = /^([0-9]{1,3})\.(([0-9]{1,3}))\.([0-9]{1,3})\.([0-9]{1,3})+$/;   
	if (regExpr.test(ip)) {
		var a = ip.split(".");
		if ( (a[0]>0 && a[0]<255) && 
			 (a[1]>=0 && a[1]<255) && 
			 (a[2]>=0 && a[2]<255) && 
			 (a[3]>0 && a[3]<255) )
	   		return true;
	}
	return false;
}

var msgIsIPAddr = 'Indicato in modo errato';

function fldIsIPAddr(fld, fldName) {
	if ( !isIPAddr(fld.value) ) {
		alert(fldName + ': ' + msgIsIPAddr);
		fld.focus();
		return false;	
	}
	return true;
}

function getWin(url, wName, W, H, opts) { 
	var win = 0;	
	if ( opts && (opts!='') )
		win = window.open(url, wName, opts + ', width=' + W + ',height=' + H );
	else
		win = window.open(url, wName, 'width=' + W + ',height=' + H);
	win.focus();
	return win;
}

function showWin(url, wName, W, H, opts) { 
	getWin(url, wName, W, H, opts);
}

function getWinEx(win, url, wName, W, H, pX, pY, opts) {
	if (win) { 
		if (!win.closed) 
			win.close();
	}
	win = getWin(url, wName, W, H, opts);
	if ( (pX>=0) && (pY >= 0) && (navigator.appVersion.indexOf("4") != -1) )
		win.moveTo(pX,pY); 
	return win;
}




