//*****************************
//Funzioni per controllo campi*
//*****************************
function checkForm() {
	if (checkField("modulo","NOME","nome")) return;
  	if (checkField("modulo","COGNOME","cognome")) return;
	if (checkField("modulo","EMAIL","email")) return;
	if (checkEmail("modulo","EMAIL")) return;
   	if (checkField("modulo","PROVINCIA","provincia")) return;
    if (checkField("modulo","CITTA","citta'")) return;
    if (checkFieldNoMsg("modulo","TELEFONO") && checkFieldNoMsg("modulo","CELLULARE")) {
        showMsg("Inserire almeno un recapito telefonico:\nTELEFONO o CELLULARE");
        return;
    }
	document.modulo.submit();
}
function checkMontaggio() {
	if (checkField("modulo","NOME","nome")) return;
  	if (checkField("modulo","COGNOME","cognome")) return;
	if (checkField("modulo","EMAIL","email")) return;
	if (checkEmail("modulo","EMAIL")) return;
   	if (checkField("modulo","PROVINCIA","provincia")) return;
	if (checkField("modulo","CITTA","citta'")) return;
	document.modulo.submit();
}
function CheckOrdine(popW,popH,tipologia) {
    if(tipologia=="I") {
        document.nuovo_ordine.action='ordine_invia.php';
        document.nuovo_ordine.target='_self';
  		document.nuovo_ordine.submit();
    } else if(tipologia=="P") {
      	var psTop=(screen.height-popH)/2;
    	var psLeft=(screen.width-popW)/2;
    	if (document.all) {
	        var opzioni='width='+popW+',height='+popH+',top='+psTop+',left='+psLeft+',toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0';
 		    var dialogo=window.open('about:blank','preview',opzioni);
        } else {
	    	var opzioni='width='+popW+',height='+popH+',top='+psTop+',left='+psLeft+',toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=0';
		    var dialogo=window.open('','preview',opzioni);
    		dialogo.moveTo(psLeft,psTop);
	    	dialogo.location.href='about:blank';
    	}
        document.nuovo_ordine.action='stampa_riepilogo.php';
        document.nuovo_ordine.target='preview';
        document.nuovo_ordine.submit();
    }
}
function checkNewsletteriscrizione() {
	if (checkField("modulo","NOME","nome")) return;
  	if (checkField("modulo","COGNOME","cognome")) return;
	if (checkField("modulo","EMAIL","email")) return;
	if (checkEmail("modulo","EMAIL")) return;
	document.modulo.submit();
}
function checkNewslettercancellazione() {
	if (checkField("modulo","NOME","nome")) return;
  	if (checkField("modulo","COGNOME","cognome")) return;
	if (checkField("modulo","EMAIL","email")) return;
	if (checkEmail("modulo","EMAIL")) return;
	document.modulo.submit();
}
function checkConsulenze() {
	if (checkField("consulenze","USERNAME_CONSULENZE","username")) return;
	if (checkField("consulenze","PASSWORD_CONSULENZE","password")) return;
	document.consulenze.submit();
}
function checkGrossisti() {
	if (checkField("grossisti","GROSSISTA_EMAIL","email")) return;
	if (checkEmail("grossisti","GROSSISTA_EMAIL")) return;
	if (checkField("grossisti","GROSSISTA_PASSWORD","password")) return;
	document.grossisti.submit();
}
function checkLogin() {
	if (checkField("login","UTENTE_EMAIL","email")) return;
	if (checkEmail("login","UTENTE_EMAIL")) return;
	if (checkField("login","UTENTE_PASSWORD","password")) return;
	document.login.submit();
}
function checkNuovoutente() {
	if (checkField("nuovo_utente","NUOVO_UTENTE_EMAIL","email")) return;
	if (checkEmail("nuovo_utente","NUOVO_UTENTE_EMAIL")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_PASSWORD","password")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_NOME","nome")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_COGNOME","cognome")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_INDIRIZZO","indirizzo")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_CAP","cap")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_PROVINCIA","provincia")) return;
    if (checkField("nuovo_utente","NUOVO_UTENTE_CITTA","citta'")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_TELEFONO","telefono")) return;
	if (checkField("nuovo_utente","NUOVO_UTENTE_CODICE_FISCALE","codice fiscale")) return;
	document.nuovo_utente.submit();
}
function checkNuovogrossista() {
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_EMAIL","email")) return;
	if (checkEmail("nuovo_grossista","NUOVO_GROSSISTA_EMAIL")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_PASSWORD","password")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_NOME","nome")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_COGNOME","cognome")) return;
    if (checkField("nuovo_grossista","NUOVO_GROSSISTA_AZIENDA","azienda")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_INDIRIZZO","indirizzo")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_CAP","cap")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_PROVINCIA","provincia")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_CITTA","citta'")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_TELEFONO","telefono")) return;
	if (checkField("nuovo_grossista","NUOVO_GROSSISTA_PARTITA_IVA","partita iva")) return;
	document.nuovo_grossista.submit();
}
function checkRicerca() {
  	if (checkLength("ricerca","chiave",3)) return;
	document.ricerca.submit();
}
function checkField(numf,numc,nome) {
	var codstr=" ";
	var thischar;
	var cont=0;
	if (document.forms[numf].elements[numc].value=="") {
		showMsg("Inserire il campo obbligatorio "+nome.toUpperCase());
   		return true;
	}
	for (var i=0; i<document.forms[numf].elements[numc].value.length; i++) {
		thischar=document.forms[numf].elements[numc].value.substring(i,i+1);
		if (codstr.indexOf(thischar)<0) cont++;
	}
	if (cont==0) {
		showMsg("Inserire il campo obbligatorio "+nome.toUpperCase());
       	return true;
	}
	return false;
}
function checkFieldNoMsg(numf,numc) {
	var codstr=" ";
	var thischar;
	var cont=0;
	if (document.forms[numf].elements[numc].value=="") {
   		return true;
	}
	for (var i=0; i<document.forms[numf].elements[numc].value.length; i++) {
		thischar=document.forms[numf].elements[numc].value.substring(i,i+1);
		if (codstr.indexOf(thischar)<0) cont++;
	}
	if (cont==0) {
       	return true;
	}
	return false;
}
function checkEmail(numf,numc) {
	if (document.forms[numf].elements[numc].value.indexOf('@',0)==-1 || document.forms[numf].elements[numc].value.indexOf('.',0)==-1) {
		showMsg("L\'indirizzo EMAIL inserito non e\' valido");
		return true;
	}
	return false;
}
function checkBox(numf,numc) {
	if (document.forms[numf].elements[numc].checked==false) {
		showMsg("Non e\' stato dato il consenso al trattamento dei dati personali");
        return true;
	}
	return false;
}
function checkLength(numf,numc,min) {
    var temp=js_trim(document.forms[numf].elements[numc].value);
    if (temp.length<min) {
		showMsg("Per effettuare la ricerca inserire almeno "+min+" caratteri");
        return true;
	}
	return false;
}
function js_trim(str) {
    return str.replace(/\s+$|^\s+/g,"");
}
function showMsg(x) {
   	alert("\nINFORMAZIONI INCOMPLETE:\n\n"+x+".");
}

//*************************
//Funzioni per focus campi*
//*************************
function colorOn(elemento,codcolor) {
	if(document.all) {
		elemento.style.backgroundColor=codcolor;
	} else {
		if(document.getElementById) { elemento.style.backgroundColor=codcolor; }
	}
}
function colorOff(elemento,codcolor) {
	if(document.all) {
		elemento.style.backgroundColor=codcolor;
	} else {
		if(document.getElementById) { elemento.style.backgroundColor=codcolor; }
	}
}

//*******************************
//Funzioni per varianti prodotto*
//*******************************
function cambiaVariante(pagina,numf,numc) {
    var selNum=document.forms[numf].elements[numc].selectedIndex;
    if(selNum>0) {
        document.location=pagina+'?k='+document.forms[numf].elements[numc].options[selNum].value;
    }
}