//************************************
// Funzioni di controllo moduli      *
//************************************

function checkRicerca() {
    if(checkLength("modulo-ricerca","chiave",3)) return;
    document.forms["modulo-ricerca"].submit();
}

function checkContatti() {
    if(checkField("modulo-contatti","nome","Nome")) return;
    if(checkField("modulo-contatti","cognome","Cognome")) return;
    if(checkField("modulo-contatti","email","E-Mail")) return;
    if(checkEmail("modulo-contatti","email")) return;
    if(checkField("modulo-contatti","oggetto","Oggetto")) return;
    document.forms["modulo-contatti"].submit();
}

function checkPiscineinterrate() {
	if(checkField("modulo-piscine-interrate","NOME","Nome")) return;
	if(checkField("modulo-piscine-interrate","COGNOME","Cognome")) return;
    if(checkField("modulo-piscine-interrate","EMAIL","E-Mail")) return;
    if(checkEmail("modulo-piscine-interrate","EMAIL")) return;
    if(checkField("modulo-piscine-interrate","PROVINCIA","Provincia")) return;
    if(checkField("modulo-piscine-interrate","CITTA","Citta'")) return;
    if(checkField("modulo-piscine-interrate","TELEFONO","Telefono")) return;
    document.forms["modulo-piscine-interrate"].submit();
}

function checkNewsletter() {
    if(checkField("modulo-newsletter","nome","Nome")) return;
    if(checkField("modulo-newsletter","cognome","Cognome")) return;
    if(checkField("modulo-newsletter","email","E-Mail")) return;
    if(checkEmail("modulo-newsletter","email")) return;
    document.forms["modulo-newsletter"].submit();
}

function checkStatoordini() {
    if(checkField("modulo-stato-ordini","UTENTE_EMAIL","E-Mail")) return;
    if(checkEmail("modulo-stato-ordini","UTENTE_EMAIL")) return;
    if(checkField("modulo-stato-ordini","UTENTE_PASSWORD","Password")) return;
    if(checkField("modulo-stato-ordini","UTENTE_NUMORDINE","Numero ordine")) return;
    document.forms["modulo-stato-ordini"].submit();
}

function checkModulomontaggio() {
    if(checkField("modulo-montaggio","nome","Nome completo")) return;
    if(checkField("modulo-montaggio","email","E-Mail")) return;
    if(checkEmail("modulo-montaggio","email")) return;
    if(checkField("modulo-montaggio","indirizzo","Indirizzo")) return;
    if(checkField("modulo-montaggio","provincia","Provincia")) return;
    if(checkField("modulo-montaggio","citta","Citta'")) return;
    if(checkField("modulo-montaggio","codice","Codice")) return;
    if(checkField("modulo-montaggio","prodotto","Prodotto")) return;
    document.forms["modulo-montaggio"].submit();
}

function checkRichiediinformazioni() {
    if(checkField("modulo-richiedi-informazioni","nome","Nome completo")) return;
    if(checkField("modulo-richiedi-informazioni","email","E-Mail")) return;
    if(checkEmail("modulo-richiedi-informazioni","email")) return;
    if(checkField("modulo-richiedi-informazioni","codice","Codice")) return;
    if(checkField("modulo-richiedi-informazioni","prodotto","Prodotto")) return;
    document.forms["modulo-richiedi-informazioni"].submit();
}

function checkRivenditori() {
    if(checkField("modulo-rivenditori","GROSSISTA_EMAIL","E-Mail")) return;
    if(checkEmail("modulo-rivenditori","GROSSISTA_EMAIL")) return;
    if(checkField("modulo-rivenditori","GROSSISTA_PASSWORD","Password")) return;
    document.forms["modulo-rivenditori"].submit();
}

function checkNuovorivenditore() {
    if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_EMAIL","E-Mail")) return;
    if(checkEmail("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_EMAIL")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_PASSWORD","Password")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_NOME","Nome")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_COGNOME","Cognome")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_AZIENDA","Azienda")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_INDIRIZZO","Indirizzo")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_CAP","Cap")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_PROVINCIA","Provincia")) return;
    if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_CITTA","Citta'")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_TELEFONO","Telefono")) return;
	if(checkField("modulo-nuovo-rivenditore","NUOVO_GROSSISTA_PARTITA_IVA","Partita iva")) return;
    document.forms["modulo-nuovo-rivenditore"].submit();
}

function checkNuovoutente() {
    if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_EMAIL","E-Mail")) return;
    if(checkEmail("modulo-nuovo-utente","NUOVO_UTENTE_EMAIL")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_PASSWORD","Password")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_NOME","Nome")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_COGNOME","Cognome")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_INDIRIZZO","Indirizzo")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_CAP","Cap")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_PROVINCIA","Provincia")) return;
    if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_CITTA","Citta'")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_TELEFONO","Telefono")) return;
	if(checkField("modulo-nuovo-utente","NUOVO_UTENTE_CODICE_FISCALE","Codice fiscale")) return;
    document.forms["modulo-nuovo-utente"].submit();
}

function checkLogin() {
    if(checkField("modulo-login","UTENTE_EMAIL","E-Mail")) return;
    if(checkEmail("modulo-login","UTENTE_EMAIL")) return;
    if(checkField("modulo-login","UTENTE_PASSWORD","Password")) return;
    document.forms["modulo-login"].submit();
}

function checkOrdine() {
    document.forms["ordine"].action='ordine-invia.php';
    document.forms["ordine"].target='_self';
  	document.forms["ordine"].submit();
}

function checkOrdinestampa(popW,popH) {
    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.forms["ordine"].action='stampa-ordine.php';
    document.forms["ordine"].target='preview';
    document.forms["ordine"].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);
   		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);
       	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 E-Mail inserito non e' valido");
		return true;
	}
	return false;
}

function checkLength(numf,numc,min) {
    var temp=js_trim(document.forms[numf].elements[numc].value);
    if((temp=='Ricerca prodotti...')||(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("INFORMAZIONI INCOMPLETE:\n\n"+x+".");
}

//************************************
// Funzioni di 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;
    }
}

//************************************
// Funzioni stampa prodotto          *
//************************************

function printScheda(url,popW,popH) {
    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(url,'stampa',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('','stampa',opzioni);
    	dialogo.moveTo(psLeft,psTop);
	    dialogo.location.href=url;
    }
}
