timer = null;

MENUS = 3;

function aprimenu(id) {
	for (i=1; i<=MENUS; i++) {
		submenu = document.getElementById('menu' + i);
		if (id == i) {
			submenu.style.display = 'block';
		} else {
			submenu.style.display = 'none';
		}
		clearTimeout(timer);
	}
}

function chiudimenu(id) {
	submenu = document.getElementById('menu' + id);
	if (submenu) {
		timer = setTimeout("chiudi(submenu)", 1000);
	}
}

function chiudi(menu) {
	menu.style.display = 'none';
}

function aprisubmenu(li, id) {
	submenu = document.getElementById('submenu' + id);
	if (submenu) {
		submenu.style.display = 'block';
	}
	li.firstChild.style.backgroundColor= '#fff';
	li.firstChild.style.backgroundPosition= '97% center';
}

function chiudisubmenu(li, id) {
	submenu = document.getElementById('submenu' + id);
	if (submenu) {
		submenu.style.display = 'none';
	}
	li.firstChild.style.backgroundColor= '#FFDC93';
	li.firstChild.style.backgroundPosition= '95% center';
}

/*
 * Apre la foto grande in un'altra pagina, limitando la dimensione della finestra ad un massimo di 950 * 700
 */
function apriFoto(url, width, height) {
  if (width > 950) width = 950;
  if (height > 700) height = 700;
  window.open(url, "", "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes");
  return false;
}


function confirmDelete(msg) {
	return confirm("Sei sicuro di voler eliminare il prodotto " + msg + "?");
}

/*
 * In base al giorno e all'ora correnti calcola e il negozio è chiuso o aperto
 * Ritorna 1 se aperto, 0 se chiuso
 */
function getState() {
state = 0;
now = new Date();
hour = now.getHours();
minute = now.getMinutes();
day = now.getDay();

elapsMin = hour * 60 + minute; // minuti trascorsi dall'inizio della giornata
OPEN_AM = 9 * 60;
CLOSE_AM = 12 * 60 + 30;
OPEN_PM = 14 * 60 + 45;
CLOSE_PM = 19 * 60 + 15;
OPEN_MON = 16 * 60;
CLOSE_MON = 18 * 60 + 30;

if ( day == 1 && elapsMin >= OPEN_MON && elapsMin <= CLOSE_MON || // apertura del lunedì
     day >= 2 && day <= 6 && // da martedì a sabato
    (elapsMin >= OPEN_AM && elapsMin <= CLOSE_AM ||
    elapsMin >= OPEN_PM && elapsMin <= CLOSE_PM)) {
	  state = 1;
	} else {
	  state = 0;
	}

return state;
}

function changeImg(id) {
	imgObj = document.getElementById("mappa" + id);
	if (imgObj.src.indexOf(".jpg") == imgObj.src.length - 4) {
	   imgObj.src = "img/mappa" + id + ".gif";
	} else {
	   imgObj.src = "img/mappa" + id + "_mini.jpg";
	}
}

function emailValido(email) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(email) && regv.test(email))
      return true;
    return false;
	}
  else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  }
}


function valida() {
	valido = true;
	msg = "";
	if (document.info.nome.value == "")
		msg += "Inserisci il tuo nome.\n";
	email = document.info.email.value;
	if (email == "")
		msg += "Inserisci il tuo indirizzo email.\n";
	else if (!emailValido(email))
			msg += "L'indirizzo email non è valido, correggilo.\n";
	if (document.info.provincia.value == "")
		msg += "Inserisci la provincia.\n";
	if (document.info.prodotti.value == "")
		msg += "Inserisci i prodotti a cui sei interessato.\n";
	if (document.info.provenienza.value == "")
		msg += "Scrivi come hai raggiunto questo sito.\n";
	if (document.info.messaggio.value == "")
		msg += "Inserisci il messaggio.\n";
	if (!document.info.privacy.checked)
		msg += "Devi consentire il trattamento dei tuoi dati.\n";

	if (msg != "") {
		valido = false;
		alert(msg);
	}
	return valido;
}
