function mouseOver(id) {
	document.getElementById(id).className= id + "On";
}
function mouseOut(id) {
	document.getElementById(id).className= id;
}
function NEvalidator(id) {
	document.getElementById("noCodice").className = "invisible";
	document.getElementById("codiceNonValido").className = "invisible";
	document.getElementById("codicePromoNonValido").className = "invisible";
	
	var valore = document.getElementById("inputCodice").value;
	var valorePromo = document.getElementById("inputCodicePromo").value;
	var codice = ReplaceAll(valore,'-','');
	
	if(codice.length == 0) {
		document.getElementById("noCodice").className = "visible";
	}else if(!numeriPari(codice) || codice.length > 13 || codice.length < 13 || isNaN(codice)) {
		document.getElementById("codiceNonValido").className = "visible";
	}else if(valorePromo == ""){
		//CODICE PROMO VUOTO
		document.getElementById("codiceNonValido").className = "invisible";
		document.getElementById("noCodice").className = "invisible";
		if(id == "rateale") {		
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN01&cdbrok=A2&CDFIDELI=" + codice;									
		}
		if(id == "saldo") {	
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN02&cdbrok=A1&CDFIDELI=" + codice;									
		}
	}else if(valorePromo.toUpperCase() != "3NE01" && valorePromo.toUpperCase() != "3NE02" && valorePromo.toUpperCase() != "3NE03" && valorePromo.toUpperCase() != "3NE04" && valorePromo.toUpperCase() != "3NE05"){
		//CODICE PROMO NON VALIDO
		document.getElementById("codicePromoNonValido").className = "visible";
	}else{
		//CODICE PROMO VALIDO
		if(id == "rateale") {
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN01&cdbrok=R3&CDFIDELI=" + codice;
		} 
		if(id == "saldo") {			
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN02&cdbrok=S3&CDFIDELI=" + codice;
		}
	}
}
function AUvalidator(id) {
	document.getElementById("noCodice").className = "invisible";
	document.getElementById("codiceNonValido").className = "invisible";
	document.getElementById("codicePromoNonValido").className = "invisible";

	var valore = document.getElementById("inputCodice").value;
	var valorePromo = document.getElementById("inputCodicePromo").value;
	var codice = ReplaceAll(valore,'-','');

	if(codice.length == 0) {
		document.getElementById("noCodice").className = "visible";
	}else if(!numeriPari(codice) || codice.length > 13 || codice.length < 13 || isNaN(codice)) {
		document.getElementById("codiceNonValido").className = "visible";
	}else if(valorePromo == ""){
		//CODICE PROMO VUOTO
		document.getElementById("codiceNonValido").className = "invisible";
		document.getElementById("noCodice").className = "invisible";
		if(id == "rateale") {			
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN03&cdbrok=R5&CDFIDELI=" + codice;									
		}
		if(id == "saldo") {			
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN04&cdbrok=S5&CDFIDELI=" + codice;									
		}
	}else if(valorePromo.toUpperCase() != "3AU01" && valorePromo.toUpperCase() != "3AU02" && valorePromo.toUpperCase() != "3AU03" && valorePromo.toUpperCase() != "3AU04"){
		//CODICE PROMO NON VALIDO
		document.getElementById("codicePromoNonValido").className = "visible";
	}else{
		//CODICE PROMO VALIDO
		if(id == "rateale") {		
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN03&cdbrok=R6&CDFIDELI=" + codice;
		} 
		if(id == "saldo") {			
			document.location.href ="https://finanziamenti.accorditalia.it/cics/cwba/NPLXOWFE/INRV&TPGRA=AN04&cdbrok=S6&CDFIDELI=" + codice;
		}
	}
	
}

function ReplaceAll(source,stringToFind,stringToReplace){
  var temp = source;
  var index = temp.indexOf(stringToFind);
        while(index != -1){
            temp = temp.replace(stringToFind,stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
}

function numeriPari(source){
var temp = source;
var def = 0;
var bitControllo = parseInt(temp.charAt(temp.length-1));

	for(var i = 0; i < temp.length-1; i++) {
	var mod2 = i%2;
		if(mod2 != 0) {
			var molt = 0;
			molt = temp.charAt(i)*3 + "";
			def +=parseInt(molt);
		}else {
			def += parseInt(temp.charAt(i));
		}

	}
	var somma = def + bitControllo;
	var mod = somma%10;
	if(mod == 0) {
		return true;
	}else{
		return false;
	}
}
