
/*************************************************************************
  SCRIPT PER IL TRACCIAMENTO DEI COLLI
  QUESTI SCRIPT SONO STATI COPIATI DAI SITI DEI RISPETTIVI CORRIERI
  QUINDI IN CASO DI MALFUNZIONAMENTO VERIFICARE CHE NON
   CI SIANO STATI DEI CAMBIAMENTI NEI SITI DEI RISPETTIVI CORRIERI
*************************************************************************/

//***************************************************************************
//
// INIZIO SCRIPT POSTE ITALIANE - POSTACELERE INTERNAZIONALE
// Suffisso funzioni per distinzione: pi_pci_
//
//***************************************************************************
function pi_pci_verifica_codice(code) {
        // controlla la sintassi della LdV per PaccoInt e PaccoInt [j+1]

          // verifica campo vuoto
          if (code == "") {
                  alert ("Occorre inserire un codice.");
                  focus();
                  return false;
          }

          // rendo tutto maiuscolo
          code = code.toUpperCase();

          // verifica lunghezza campo
          if(code.length != 13) {
                  alert("Il codice inserito non è valido.");
                  focus();
                  return false;
          }
          if ((code.charAt(0) >= "0" && code.charAt(0) <= "9") ||
              (code.charAt(1) >= "0" && code.charAt(1) <= "9") ||
              (code.charAt(11) >= "0" && code.charAt(11) <= "9") ||
              (code.charAt(12) >= "0" && code.charAt(12) <= "9")) {
                  alert ("Il codice inserito non è valido.");
                  focus();
                  return false;
          }
          if (code.charAt(0) == "X") {
                  alert ("Il monitoraggio di questa spedizione deve essere eseguito\nnello spazio dedicato a Paccocelere1.");
                  focus();
                  return false;
          }
  return true;
}        
        

// FUNZIONE AGGIUNTA COME INTERFACCIA PRINCIPALE ALLE FUNZIONI DI VERIFICA
function pi_pci_verifica_spedizione(code){
		document.forms["ldvform"].ID_LDV.value=code.toUpperCase();
		document.forms["ldvform"].submit();
}

//***************************************************************************
//
// FINE SCRIPT POSTE ITALIANE - POSTACELERE INTERNAZIONALE
//
//***************************************************************************



//***************************************************************************
//
// INIZIO SCRIPT POSTE ITALIANE - PACCOCELERE 1
// Suffisso funzioni per distinzione: pi_pc1_
//***************************************************************************
function pi_pc1_verifica_codice(code) {
		// verifica campo vuoto
		if (code == "") {
			alert ("Occorre inserire un codice.");
			focus();
			return false;
		}

		// rendo tutto maiuscolo
		code = code.toUpperCase();

		// verifica lunghezza campo
		if(code.length != 13) {
			alert("Il codice inserito non è valido.");
			focus();
			return false;
		}
		if ((code.charAt(0) >= "0" && code.charAt(0) <= "9") ||
		    (code.charAt(1) >= "0" && code.charAt(1) <= "9") ||
		    (code.charAt(11) >= "0" && code.charAt(11) <= "9") ||
		    (code.charAt(12) >= "0" && code.charAt(12) <= "9")) {
			alert ("Il codice inserito non è valido.");
			focus();
			return false;
		}

	return true;
}

// FUNZIONE AGGIUNTA COME INTERFACCIA PRINCIPALE ALLE FUNZIONI DI VERIFICA
function pi_pc1_verifica_spedizione(code){
		document.forms["PaccoCelere"].ldv.value=code.toUpperCase();
		document.forms["PaccoCelere"].submit();
}

//***************************************************************************
//
// FINE SCRIPT POSTE ITALIANE - PACCOCELERE 1
//
//***************************************************************************



//***************************************************************************
//
// INIZIO SCRIPT POSTE ITALIANE - PACCOCELERE 3
// Suffisso funzioni per distinzione: pi_pc3_
//***************************************************************************
function pi_pc3_verifica_codice (code) {

		// verifica campo vuoto
		if (code == "") {
			alert ("Occorre inserire un codice.");
			focus();
			return false;
		}

		// rendo tutto maiuscolo
		code = code.toUpperCase();

		// verifica lunghezza campo
		if (code.length == 7) {
			// RTL
			if (code.charAt(0) != "Z" &&
			    code.charAt(0) != "Y" &&
			    code.charAt(0) != "X" &&
			    code.charAt(0) != "W") {
				if (code.charAt(0) == "A" ||
			    	    code.charAt(0) == "B" ||
			    	    code.charAt(0) == "C" ||
			    	    code.charAt(0) == "D") {
					alert ("Per il Pacco Ordinario non è previsto il servizio di monitoraggio.");
					focus();
					return false;
				}
				else {
					alert ("Il codice inserito non è valido.");
					focus();
					return false;
				}
			}
			if (code.charAt(1) == "O" ||
			    code.charAt(1) == "I" ||
			    code.charAt(1) < "A"  ||
			    code.charAt(1) > "Z") {
				alert ("Il codice inserito non è valido.");
				focus();
				return false;
			}
			for (var i=2;i<7;i++) {
				if (code.charAt(i) == "O" ||
				    code.charAt(i) == "I") {
					alert ("Il codice inserito non è valido.");
					focus();
					return false;
				}
			}

		}
		else {
			if (code.length == 13) {
				// TGC o MGC
				if (code.charAt(0) >= "0" && code.charAt(0) <= "9") {
					// TGC
					for (var i=1;i<4;i++) {
						if (code.charAt(i) < "0" ||
						    code.charAt(i) > "9") {
							alert ("Il codice inserito non è valido.");
							focus();
							return false;
						}
					}
				}
				else {
					// MGC
					for (var i=1;i<4;i++) {
						if (code.charAt(i) >= "0" && code.charAt(i) <= "9") {
							alert ("Il codice inserito non è valido.");
							focus();
							return false;
						}
					}
				}
				if (code.charAt(4) != "Z" &&
				    code.charAt(4) != "Y" &&
				    code.charAt(4) != "X" &&
				    code.charAt(4) != "W" &&
				    code.charAt(4) != "V" &&
				    code.charAt(4) != "U" &&
				    code.charAt(4) != "T" &&
				    code.charAt(4) != "S") {
					if (code.charAt(4) == "A" ||
					    code.charAt(4) == "B" ||
					    code.charAt(4) == "C" ||
					    code.charAt(4) == "D" ||
					    code.charAt(4) == "E" ||
					    code.charAt(4) == "F" ||
					    code.charAt(4) == "G" ||
					    code.charAt(4) == "H") {
						alert ("Per il Pacco Ordinario non è previsto il servizio di monitoraggio.");
						focus();
						return false;
					}
					else {
						alert ("Il codice inserito non è valido.");
						focus();
						return false;
					}
				}
				for (var i=5;i<13;i++) {
					if (code.charAt(i) < "0" ||
					    code.charAt(i) > "9") {
						alert ("Il codice inserito non è valido.");
						focus();
						return false;
					}
				}
			}
			else {
				// not valid
				alert ("Il codice inserito non è valido.");
				focus();
				return false;
			}
		}

        return true;
}


// FUNZIONE AGGIUNTA COME INTERFACCIA PRINCIPALE ALLE FUNZIONI DI VERIFICA
function pi_pc3_verifica_spedizione(code){
		document.forms["PaccoCelere"].ldv.value=code.toUpperCase();
		document.forms["PaccoCelere"].submit();
}

//***************************************************************************
//
// FINE SCRIPT POSTE ITALIANE - PACCOCELERE 3
//
//***************************************************************************



