// BEGIN: rollover sui bottoni
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// END: rollover sui bottoni del menu

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function hide(n)
{
	if (document.all(n).style.visibility == 'visible' )
	{
		document.all(n).style.visibility = 'hidden';
	}
}

function help(url){
win = window.open(url, 'HelpImmagine','resizable=yes,status=no,width=640,height=480,location=no,toolbar=yes,scrollbars=yes');	
win.focus();	
}
function GoUrl(s)
{	var d = s.options[s.selectedIndex].value;
	top.document.location = d;
	s.selectedIndex=0;
}

function checkUsername(form, errorMsg)
{
	if (form.username.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (checkWrongCharacters(form.username.value))
	{
		return checkForm(form, errorMsg);
	}
	else
	{
		alert("Wrong characters in username.\nCarattere non valido nello username.");
		return false;
	}
}

function checkLex(form, errorMsg)
{
	if (form.lex.checked==false) 
	{
		alert("Privacy: Accept to continue.\nPrivacy: Per proseguire e' necessario Accettare");
		form.lex.focus();
		return false;
	}
	else
		return true;
}

function checkNewReg(form,errorMsg)
{
	if ((checkUsername(form, errorMsg) && checkLex(form, errorMsg)))
		return true;
	else return false;
}
function checkWrongCharacters(uname)
{
	for (i=0; i < uname.length; i++)
	{
		if (!((uname.charAt(i) >= '0' && uname.charAt(i) <= '9') ||
			(uname.charAt(i) >= 'a' && uname.charAt(i) <= 'z') ||
			(uname.charAt(i) >= 'A' && uname.charAt(i) <= 'Z')))
		{
			return false;
		}
	}
	return true;
}

function checkPacchetti(form, errorMsg)
{
	
	if (form.pacchetto1[1].checked  && form.pacchetto2[1].checked && form.pacchetto3[1].checked && form.pacchetto4[1].checked && form.pacchetto5[1].checked ) 
	{
		alert(errorMsg);
		return false;
	}
	else
		return true;
}

function checkForm (form, errorMsg)
{
	if (form.password.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.password.value != form.cpassword.value)
	{
		alert("Password mismatch.\nErrore nelle password.");
		return false;
	}
	if (form.net_address.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	
	if (form.net_address.value != form.rnet_address.value)
	{
		alert("Email mismatch.\nErrore nelle email.");
		return false;
	}
	
	
	if (form.surname.value == "")
	{
		alert(errorMsg);
		return false;
	}
	if (form.name.value == "")
	{
		alert(errorMsg);
		return false;
	}
	if (form.address.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.town.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.country.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.zipcode.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.phone.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.mobile.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.data_nascita.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (!isValidDate(form.data_nascita.value,'/'))
	{
		alert(reason);
		return false;
	}
	if (form.isCompany.value == "yes")
	{
		if (form.firmname.value == "" )
		{
			alert(errorMsg);
			return false;
		}
		if (form.fiscal_code.value == "" )
		{
			alert(errorMsg);
			return false;
		}
		if (form.role.value == "" )
		{
			alert(errorMsg);
			return false;
		}
	}
	
	return true;
}

function checkShippingAddress(form, errorMsg)
{
	if (form.name.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.surname.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.address.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.town.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.country.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (form.zipcode.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	return true;
}
	
	function OpenDettaglio (var_1,var_2,var_3,var_4) {
	text = "<html><body><title>Ecommerce System </title><link rel=stylesheet href="+ var_2 + " type=text/css></head><body  topmargin=5  marginheight=5 onload=window.focus()>";
	text = text + "<table cellpadding=4 cellspacing=0 align=center><tr><td align=center colspan=2><P class=titledettaglio>" + var_4 + " </B></td></tr>";
	text = text + "<tr><td align=center colspan=2><img src=" + var_1 + " border=0></td></tr>";
	text = text + "<tr><td align=center><a href=javascript:{window.close()}><img name=samu src=" + var_3 + "close.gif border=0 </a></td><td align=center><a href=javascript:{self.print()}><img src=" + var_3 + "print.gif border=0></a></td></tr></table>";
	text = text + "</BODY></html>";
	dettaglioWindow = window.open("", "dettaglioWindow", "resizable=yes,status=no,width=450,height=450,location=no,toolbar=no,scrollbars=auto,resizable=yes");
	dettaglioWindow.document.open();
	dettaglioWindow.document.write(text);
	dettaglioWindow.document.close();
	
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

var reason = '';

function isValidDate (myDate,sep) {
// checks if date passed is in valid dd/mm/yyyy format

    if (myDate.length == 10) {
        if (myDate.substring(2,3) == sep && myDate.substring(5,6) == sep) {
            var date  = myDate.substring(0,2);
            var month = myDate.substring(3,5);
            var year  = myDate.substring(6,10);

            var test = new Date(year,month-1,date);

            if (year == y2k(test.getYear()) && (month-1 == test.getMonth()) && (date == test.getDate())) {
                reason = '';
                return true;
            }
            else {
                reason = 'Valid format but an invalid date.\nFormato valido ma data non corretta.\nGueltiges Format aber ungueltiges Datum.\nGeldig formaat maar ongeldige datum.\nFormat valide mais date invalide.';
                return false;
            }
        }
        else {
            reason = 'Invalid date separator.\nSeparatore non valido.\nUngueltiger Separator fuers Datum.\nUngeldige separator van de datum.\nSéparateur invalide pour la date.';
            return false;
        }
    }
    else {
        reason = 'Invalid date length.\nLunghezza data non valida.\nUngueltige Laenge vom Datum.\nUngeldige lengte van de datum.\nLongueur invalide de la date.';
        return false;
    }
}

function checkModulo (form, errorMsg,numero)
{
	if (form.nazionalita.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	
	if (form.documento.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	
	if (form.rilasciato.value == "" )
	{
		alert(errorMsg);
		return false;
	}
	if (!isValidDate(form.rilasciato.value,'/'))
	{
		alert(reason);
		return false;
	}
	if (form.luogo_nascita.value == "" )
	{
			alert(errorMsg);
			return false;
	}
	if (form.targa.value == "" )
	{
			alert(errorMsg);
			return false;
	}
	var ctrl;
	var ctrl1;
	var ctrl2,ctrl3,ctrl4,ctrl5;
	for (var i = 1; i <= numero; i++)
	{
		eval("ctrl=form.cognome_nome"+i);
		if (ctrl.value == "" )
		{
			alert(errorMsg);
			return false;
		}
		eval("ctrl1=form.nascita"+i);
		if (ctrl1.value == "" )
		{
			alert(errorMsg);
			return false;
		}
		eval("ctrl2=form.dddata"+i);
		if (ctrl2.value == "" )
		{	
			alert(errorMsg);
			return false;
		}
		eval("ctrl3=form.mmdata"+i);
		if (ctrl2.value == "" )
		{	
			alert(errorMsg);
			return false;
		}
		eval("ctrl4=form.aadata"+i);
		ctrl5 = ctrl2.value + "/" + ctrl3.value + "/" +ctrl4.value;
		if (!isValidDate(ctrl5,'/'))
		{
			alert(reason);
			return false;
		}
	}
	return true;
}


function SetDataOdierna()
{
	var today = new Date();
	var gg = today.getDate();
	if (gg <= 9)
		gg = "0" + gg;
	var mm = today.getMonth();
	if (mm <= 9)
	{
		mm +=1;
		mm = "0" + mm;
	}
	var aa = today.getYear();
	var theForm =document.forms[0];
	for (var i=0; i<theForm.aa_arrivo.options[i].length;i++)
	{
		if (aa == theForm.aa_arrivo.options[i].value)
		{
			theForm.aa_arrivo.options[i].selected = true;
			theForm.aa_fine.options[i].selected = true;
		}
	}
   	theForm.gg_arrivo.options[gg - 1].selected = true;
   	theForm.mm_arrivo.options[mm - 1].selected = true;
   	theForm.gg_fine.options[gg - 1].selected = true;
   	theForm.mm_fine.options[mm - 1].selected = true;
}



