
function popup(url,name,width,height) {
	window.open(url,name,'width='+width+',height='+height+',scrollbars=1,resizable=1');
}

function Empty(value){ return ( value == '' ); }

function ChkZip(value) {

	var re = /[0-9]{1,5}/;
	re.input = value;
   OK = re.exec(value);
   if ( !OK ){ return false; }else{ return true; }

}

function ChkValidAreaCode(value) {

	var re = /[^0-9]{2,4}/;
	re.input = value;
   OK = re.exec(value);
   if ( OK ){ return false; }else{ return true; }

}

function ChkPhone(value) {

	re = /\d{2,4}\/+\d+/;
	re.input = value;
   OK = re.exec(value);
   if ( !OK ){ return false; }else{ return true; }

}

function ChkPIva(pi) {
	if( pi == '' )  return false;
	if( pi.length != 11 ) {
		alert("La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n");
		return false;
			}
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 ) {
			alert("La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n");
			return false;
			}
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) ) {
		return false;
		}
	return true;

}

function ChkCodfisc(cf) {

	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 ) {
		alert("La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n");
		return false;
		}
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 ) {
			alert("Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n");
			return false;
			}
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ) {
		alert("Il codice fiscale non è valido");
		return false;
		}
	return true;

}


function ChkEmail(value) {

	var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	re.input = value;
   OK = re.exec(value);
   if ( !OK ){ return false; }else{ return true; }

}