function sendEmail(sUser, sDomain, sSubject)
{
	location.href = 'mailto:' + sUser + '@' + sDomain + '?subject=' + sSubject;
}

function NewWindow(mypage, myname, w, h) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable=yes,directories=no,status=no,location=no,toolbar=no';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function generate(x, y) {
	var range = y - x + 1;
	return Math.round(Math.random() * range) + x;
	}
	function rnd_number(m){
	return generate (1,m);
}

function cont() {
		p1 = "gruppofas";
		p2 = "t-infos";
		window.location = p1 + p2 + ".asp";
}

function validate_iscrizione() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";

  if (!check_empty(document.form.email.value) || !check_email(document.form.email.value))
  	{ validity = false; msg=msg+'EMAIL non corretta\n'; }
  if (!check_empty(document.form.email2.value) || !check_email(document.form.email2.value) || (document.form.email.value != document.form.email2.value))
  	{ validity = false; msg=msg+'Verifica EMAIL non corretta\n'; }

  var validpass = true;
  if (!check_empty(document.form.pass.value) || !check_empty(document.form.pass2.value))
  	{ validity = false; validpass= false; msg=msg+'Scegliere la PASSWORD\n'; }
  else if (document.form.pass.value != document.form.pass2.value)
	{ validity = false; validpass= false; msg=msg+'PASSWORD e VERIFICA devono essere uguali\n'; }
  if (validpass) {
	var re = new RegExp(document.form.passregex.value);
	var m = re.exec(document.form.pass.value);
	if (m == null) {
		validity = false;
		msg=msg+'PASSWORD: solo numeri e lettere,\nminimo 4 caratteri e massimo 15,\nprimo carattere deve essere una lettera.\n';
	}
  }

  if (!check_empty(document.form.nome.value))
  	{ validity = false; msg=msg+'Inserire NOME\n'; }
  if (!check_empty(document.form.cognome.value))
  	{ validity = false; msg=msg+'Inserire COGNOME\n'; }

  if (!check_empty(document.form.indirizzo.value))
  	{ validity = false; msg=msg+'Inserire INDIRIZZO\n'; }
  if (!check_empty(document.form.localita.value))
  	{ validity = false; msg=msg+'Inserire LOCALITA\'\n'; }
  if (!check_empty(document.form.prov.value))
  	{ validity = false; msg=msg+'Inserire PROVINCIA\n'; }
  if (!check_empty(document.form.cap.value))
  	{ validity = false; msg=msg+'Inserire CAP\n'; }  

  if (!check_empty(document.form.tel.value))
  	{ validity = false; msg=msg+'Inserire TELEFONO\n'; }

  if (document.form.dest[document.form.dest.selectedIndex].value == "Italia" && !check_empty(document.form.codfisc.value))
	  	{ validity = false; msg=msg+'Inserire CODICE FISCALE\n'; }

  if (document.form.fattura[1].checked)
	if (!check_empty(document.form.piva.value))
		{ validity = false; msg=msg+'Inserire PARTITA IVA\n'; } 
  
  if (!document.form.accetto.checked)
	{ validity = false; msg=msg+'Accettare le CONDIZIONI DI VENDITA\n'; } 

  if (!validity)
  	alert (msg);
  return validity;
}


function validate_iscrizione_EN() {
  var validity = true; // assume valid
  var msg = "please check these fields:\n\n";

  if (!check_empty(document.form.email.value) || !check_email(document.form.email.value))
  	{ validity = false; msg=msg+'EMAIL not correct\n'; }
  if (!check_empty(document.form.email2.value) || !check_email(document.form.email2.value) || (document.form.email.value != document.form.email2.value))
  	{ validity = false; msg=msg+'EMAIL check not correct\n'; }

  var validpass = true;
  if (!check_empty(document.form.pass.value) || !check_empty(document.form.pass2.value))
  	{ validity = false; validpass= false; msg=msg+'Please choose a PASSWORD\n'; }
  else if (document.form.pass.value != document.form.pass2.value)
	{ validity = false; validpass= false; msg=msg+'PASSWORD and VERIFY must be the same\n'; }
  if (validpass) {
	var re = new RegExp(document.form.passregex.value);
	var m = re.exec(document.form.pass.value);
	if (m == null) {
		validity = false;
		msg=msg+'PASSWORD: only numbers and letters,\nmin 4 chars max 15 chars,\nfirst char must be a letter.\n';
	}
  }

  if (!check_empty(document.form.nome.value))
  	{ validity = false; msg=msg+'Insert FIRST NAME\n'; }
  if (!check_empty(document.form.cognome.value))
  	{ validity = false; msg=msg+'Insert SURNAME\n'; }

  if (!check_empty(document.form.indirizzo.value))
  	{ validity = false; msg=msg+'Insert ADDRESS\n'; }
  if (!check_empty(document.form.localita.value))
  	{ validity = false; msg=msg+'Insert TOWN\n'; }
  if (!check_empty(document.form.prov.value))
  	{ validity = false; msg=msg+'Insert PROV.or STATE\n'; }
  if (!check_empty(document.form.cap.value))
  	{ validity = false; msg=msg+'Insert ZIP code\n'; }  

  if (!check_empty(document.form.tel.value))
  	{ validity = false; msg=msg+'Insert TELEPHONE\n'; }

  if (document.form.fattura[1].checked)
	if (!check_empty(document.form.piva.value))
		{ validity = false; msg=msg+'Insert VAT NUMBER\n'; } 
  
  if (!document.form.accetto.checked)
	{ validity = false; msg=msg+'Accept TERMS OF SALE\n'; } 

  if (!validity)
  	alert (msg);
  return validity;
}


function validate_modanag() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";

  if (!check_empty(document.form.nome.value))
  	{ validity = false; msg=msg+'Inserire NOME\n'; }
  if (!check_empty(document.form.cognome.value))
  	{ validity = false; msg=msg+'Inserire COGNOME\n'; }

  if (!check_empty(document.form.indirizzo.value))
  	{ validity = false; msg=msg+'Inserire INDIRIZZO\n'; }
  if (!check_empty(document.form.localita.value))
  	{ validity = false; msg=msg+'Inserire LOCALITA\'\n'; }
  if (!check_empty(document.form.prov.value))
  	{ validity = false; msg=msg+'Inserire PROVINCIA\n'; }
  if (!check_empty(document.form.cap.value))
  	{ validity = false; msg=msg+'Inserire CAP\n'; }  
  if (!check_empty(document.form.tel.value))
  	{ validity = false; msg=msg+'Inserire TELEFONO\n'; }


  if (document.form.nazione[1].checked)
	if (!check_empty(document.form.nazione2.value))
		{ validity = false; msg=msg+'Inserire NAZIONE\n'; }

  if (document.form.nazione[0].checked && !check_empty(document.form.codfisc.value))
	  	{ validity = false; msg=msg+'Inserire CODICE FISCALE\n'; }

  if (document.form.fattura[1].checked)
	if (!check_empty(document.form.piva.value))
		{ validity = false; msg=msg+'Inserire PARTITA IVA\n'; }

  if (!validity)
	alert (msg);
  return validity;
}

function validate_modpass() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";

  var validpass = true;
  if (!check_empty(document.form2.pass.value) || !check_empty(document.form2.pass2.value))
  	{ validity = false; validpass= false; msg=msg+'Scegliere la PASSWORD\n'; }
  else if (document.form2.pass.value != document.form2.pass2.value)
	{ validity = false; validpass= false; msg=msg+'PASSWORD e VERIFICA devono essere uguali\n'; }
  if (validpass) {
	var re = new RegExp(document.form2.passregex.value);
	var m = re.exec(document.form2.pass.value);
	if (m == null) {
		validity = false;
		msg=msg+'PASSWORD: solo numeri e lettere,\nminimo 4 caratteri e massimo 15,\nprimo carattere deve essere una lettera.\n';
	}
  }
  if (!validity)
  	alert (msg);
  return validity;
}


function validate_login() {
  var validity = true; // assume valid
  var msg = "E-mail o password non corretti";
  if (!check_empty(document.login.email.value) || !check_empty(document.login.pass.value))
  	{ validity = false; }
  if (!check_email(document.login.email.value))
  	{ validity = false; }

  //if (!validity)
  //	alert (msg);
  return validity;
}

function validate_email() {
  var validity = true; // assume valid

  if (!check_empty(document.ricorda.email.value))	{
	  var msg = ""; validity = false;
  } else {
	  if (!check_email(document.ricorda.email.value))
	  	{ var msg = "E-mail non corretta"; validity = false; }
  }
  if (!validity && msg!="") alert (msg);

  return validity;
}

function validate_form() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";
  if (!document.form.accetto.checked)
	{ validity = false; msg=msg+'Accettare le CONDIZIONI DI VENDITA\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function validate_form_EN() {
  var validity = true; // assume valid
  var msg = "Please check:\n\n";
  if (!document.form.accetto.checked)
	{ validity = false; msg=msg+'Accept TERMS OF SALE\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function check_empty(text) {
  return (text.length > 0); // returns false if empty
}

function check_email(Email) {
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if ((Email == "") || !filter.test(Email))
      return false;
  return true;
}

function check_len(text) {
	if (text.length > 0)
		return (text.length > 2); // returns false if len < 3
	else
		return true;
}

function validate_info() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";
  if (!check_empty(document.form.nome.value))
  	{ validity = false; msg=msg+'Inserire NOME\n'; }
  if (!check_empty(document.form.cognome.value))
  	{ validity = false; msg=msg+'Inserire COGNOME\n'; }

  if (!check_empty(document.form.indirizzo.value))
  	{ validity = false; msg=msg+'Inserire INDIRIZZO\n'; }
  if (!check_empty(document.form.localita.value))
  	{ validity = false; msg=msg+'Inserire LOCALITA\'\n'; }
  if (!check_empty(document.form.prov.value))
  	{ validity = false; msg=msg+'Inserire PROVINCIA\n'; }
  if (!check_empty(document.form.cap.value))
  	{ validity = false; msg=msg+'Inserire CAP\n'; }  
  if (!check_empty(document.form.tel.value))
  	{ validity = false; msg=msg+'Inserire TELEFONO\n'; }  
  
  if (!check_empty(document.form.email.value) || !check_email(document.form.email.value))
  	{ validity = false; msg=msg+'EMAIL non corretta\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function validate_cerca() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";
  if (!check_empty(document.formcerca.da.value) && !check_empty(document.formcerca.a.value) && !check_empty(document.formcerca.mar.value) && !check_empty(document.formcerca.mod.value))
  // if (!check_empty(document.formcerca.da.value) && !check_empty(document.formcerca.a.value) && !check_empty(document.formcerca.mar.value))
	{ validity = false; msg='Inserire dei criteri di ricerca\n'; }
  if (!check_len(document.formcerca.mar.value))
  	{ validity = false; msg=msg+'Marca almeno 3 caratteri\n'; }
  if (!check_len(document.formcerca.mod.value))
  	{ validity = false; msg=msg+'Modello almeno 3 caratteri\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function validate_cerca_acc() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";
  if (!check_empty(document.formcerca.da.value) && !check_empty(document.formcerca.a.value) && !check_empty(document.formcerca.ric.value))
	{ validity = false; msg='Inserire dei criteri di ricerca\n'; }
  if (!check_len(document.formcerca.ric.value))
  	{ validity = false; msg=msg+'Inserire almeno 3 caratteri\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function validate_amico() {
  var validity = true; // assume valid
  var msg = "Verificare i seguenti dati:\n\n";
  if (!check_empty(document.formamico.nome.value))
	{ validity = false; msg='Iserisci il tuo nome\n'; }
  if (!check_empty(document.formamico.amico.value) || !check_email(document.formamico.amico.value))
  	{ validity = false; msg=msg+'EMAIL non corretta\n'; }
  if (!validity)
  	alert (msg);
  return validity;
}

function conferma() {
	var x=window.confirm("Eliminare definitivamente il contenuto del carrello ?")
	if (x)
		return true;
	else
		return false;
}

function showNazione(){
	document.getElementById("nomenazione").style.visibility = "visible";
	document.getElementById("nomenazione").style.display = "inline";
}
function hideNazione(){
	document.getElementById("nomenazione").style.visibility = "hidden";
	document.getElementById("nomenazione").style.display = "none";
}

function showPiva(){
	document.getElementById("nomepiva").style.visibility = "visible";
	document.getElementById("nomepiva").style.display = "inline";
}
function hidePiva(){
	document.getElementById("nomepiva").style.visibility = "hidden";
	document.getElementById("nomepiva").style.display = "none";
}

function tipopagamento() {
	document.location = "com-checkout.asp?nz="+document.getElementById('dest')[document.getElementById('dest').selectedIndex].value+"&p="+document.getElementById('pagamento')[document.getElementById('pagamento').selectedIndex].value;
}


function pag(tot) {

	var totale = eval(tot);

	var p = document.getElementById("costopag");
	var t = document.getElementById("costotot");

	var celere = 0.0
	// pacco celere - disabilitato
	/* 
	var c = document.getElementById("costocel");
	var cel = document.form.celere.checked;
	if (cel) {
		var celere = 5.0;
		c.innerHTML = "<b>5,00</b>";
	} else {
		var celere = 0.0;
		c.innerHTML = "<b>0,00</b>";
	}
	*/
	
	var val = document.form.pagamento.selectedIndex;
	switch (val)
	{
	case 0:
	  var pagamento = 0.0;
	  p.innerHTML = "<b>0,00</b>";
	  break
	case 1:
	  var pagamento = 5.5;
	  p.innerHTML = "<b>5,50</b>";
	  break
	}

	totale = totale + pagamento + celere;

	var strTotale = replaceChars(totale,".",",");
	
	if (strTotale.indexOf(",") > 0) {
		t.innerHTML = "<b>"+strTotale+"0</b>";
	} else {
		t.innerHTML = "<b>"+strTotale+",00</b>";
	}

}

function replaceChars(entry,what,withs) {
	temp = "" + entry; // temporary holder

	while (temp.indexOf(what)>-1) {
		pos= temp.indexOf(what);
		temp = "" + (temp.substring(0, pos) + withs + 
		temp.substring((pos + what.length), temp.length));
	}
	return temp;
}


function CreateBookmarkLink() {

	title = "GRUPPO FAST"; 
	url = "http://www.gruppofast.com/";

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
}

function addBookmark() {

	text = "<img src=image/preferiti-170.gif border=0 />";

	if (window.external) {
		document.write('<a href="javascript:CreateBookmarkLink()");">'+text+'</a>'); 
		} else  if (window.sidebar) {
		document.write('<a href="javascript:CreateBookmarkLink()");">'+text+'</a>'); 
		} else if (window.opera && window.print) {	
		document.write('<a href="javascript:CreateBookmarkLink()");">'+text+'</a>');
	}
}