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_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_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];}
}

function aprifin()
{
	var larghezza = 700;
	var altezza = 350;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win = window.open ("viscarrello.asp","win","toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win.focus();
	win.document.close();
}

function aprifin2(cod_prodotto,indice,nrecord,tipo,listino,indiceform)
{
	var larghezza = 50;
	var altezza = 50;
	var rislarg = 5000;
	var risalt = 5000;
	formRef=document.query[indice];
//	alert(formRef.qta.value);
//	alert(nrecord);
    if (nrecord == 1) {
		valore = document.query.qta.value;
		carlee = document.query.carrella;
	} else {
		valore=formRef.qta.value;
		carlee = formRef.carrella
		}
//	alert(valore)
//	if isNaN(valore)
//		{alert("Inserire una quantità valida")};
	valore = valore.replace(',','.')
		
//	var scontro1 = 100 * (sco1/100)
//	var scontro1b = 100 - scontro1
//	var scontro2 = scontro1b * (sco2/100)
//	var scotot = scontro1 + scontro2
	
//	if ((valore != 0) && (scotot <= scontomax))
	if (valore != 0)
		{
		carlee.src = "images/carrellorosso.gif"
//		var win = window.open ("querycarrello.asp?tipo="+tipo+"&cod_prodotto="+cod_prodotto+"&qta="+valore,"win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
//		parent.framebasso.location.href = "querycarrello.asp?tipo="+tipo+"&cod_prodotto="+cod_prodotto+"&qta="+valore+"&sconto1="+sco1+"&sconto2="+sco2
		parent.mainFrame.framebasso.location.href = "querycarrello.asp?tipo="+tipo+"&cod_prodotto="+cod_prodotto+"&qta="+valore+"&listino="+listino
//		document.form1.codric1.focus()
//		win.focus();
//		win.document.close();
		}
	else
//		if (valore == 0)
		{alert("Valorizzare la quantità")}	
//		else
//		{
//		if (scotot > scontomax)
//			{alert("Sconto non permesso")}
//		}
}

function aprifin3(id)
{
	var larghezza = 700;
	var altezza = 350;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win3 = window.open ("visordine.asp?id_ordine="+id,"win3","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win3.focus();
	win3.document.close();
}

function aprifin4(codprodotto)
{
	var larghezza = 600;
	var altezza = 300;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win4 = window.open ("viscassamista.asp?cod_prodotto="+codprodotto,"win4","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win4.focus();
	win4.document.close();
}

function aprifin5(cod_prodotto)
{
	var larghezza = 350;
	var altezza = 400;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win5 = window.open ("visdettaglio.asp?cod_prodotto="+cod_prodotto,"win5","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win5.focus();
	win5.document.close();
}

function aprifin6(cod_prodotto)
{
	var larghezza = 300;
	var altezza = 160;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win6 = window.open ("vispromozione.asp?cod_prodotto="+cod_prodotto,"win6","toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win6.focus();
	win6.document.close();
}

function aprifin7(idpromo)
{
	var larghezza = 550;
	var altezza = 360;
	var rislarg = screen.width;
	var risalt = screen.height;
	var win7 = window.open ("vispromozione2.asp?idpromo="+idpromo,"win7","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top="+((risalt-altezza)/2)+",left="+((rislarg-larghezza)/2)+",width="+larghezza+",height=" + altezza + "")
	win7.focus();
	win7.document.close();
}

function pulisci1()
{
	var p = document.form1
	p.cat.selectedIndex = 0
	p.codric1.value = ''
}

function calcola(indice,nrecord,npzcar)
{
	p=document.query;
    if (nrecord == 1)
		{
		valore=p.qta.value;
		pezzi = p.pzord;
		}
	else
		{
		valore=p.qta[indice].value;
		pezzi = p.pzord[indice];
		}
		
	valore = valore.replace(',','.')
	pezzi.value = valore * npzcar;
}

function calcolasconto(indice,nrecord,npzcar)
{
	p=document.query;
    if (nrecord == 1)
		{
		valore=p.qta.value;
		pezzi = p.pzord;
		}
	else
		{
		valore=p.qta[indice].value;
		pezzi = p.pzord[indice];
		}
		
	valore = valore.replace(',','.')
	pezzi.value = valore * npzcar;
}

function checkForm()
{
	//Questa funzione verifica che le quantità inserite dall'utente siano corrette

	formRef=document.forms[0];
	qtaCount=(formRef.qta.length>0 ? formRef.qta.length : 1);
	if(qtaCount==1)
	{ 
	  valore=formRef.qta.value;
	  valore = valore.replace(',','.')
	  if(isNaN(valore) || (valore<1))
	  {
	    alert("La quantità della riga 1 non è valida!"); return false;
	  }
	}
	else
	{	
	for(k=0;k<qtaCount;k++)
	{
	    valore=formRef.qta[k].value;
	    valore = valore.replace(',','.')
		if(isNaN(valore) || (valore<1)) {alert("La quantità della riga " + (k+1) + " non è valida!"); return false}
	}
	}
	return true;

}

function aggiornaqta(cod_prodotto,valore)
{
//	var win = window.open ("querycarrello.asp?tipo=modifica&cod_prodotto="+cod_prodotto+"&qta="+valore,"win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=3000,left=3000,width=1,height=1")
//	win.document.close();
	valore = valore.replace(',','.')
//	parent.framebasso.location.href = "querycarrello.asp?tipo=modifica&cod_prodotto="+cod_prodotto+"&qta="+valore
	location.href = "querycarrello.asp?tipo=modifica&cod_prodotto="+cod_prodotto+"&qta="+valore
//	location.reload();
}

function eliminaart(cod_prodotto)
{
//	var win = window.open ("querycarrello.asp?tipo=cancella&cod_prodotto="+cod_prodotto,"win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=3000,left=3000,width=1,height=1")
//	win.document.close();
//	parent.framebasso.location.href = "querycarrello.asp?tipo=cancella&cod_prodotto="+cod_prodotto
	document.location.href = "querycarrello.asp?tipo=cancella&cod_prodotto="+cod_prodotto
//	location.reload();
}

function confermaordine()
{
	var win = window.open ("confermacarrello.asp","win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=50,left=25,width=750,height=400")
//	var win = window.open ("querycarrello.asp?tipo=conferma","win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=50,left=50,width=700,height=400")
	win.document.close();
//	location.reload();
	location.href = "listaprodotti.asp"
}

function puliscicarr()
{
	if (confirm ("Sei sicuro di voler eliminare il contenuto del carrello ?"))
		{
//		var win = window.open ("querycarrello.asp?tipo=pulisci","win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=3000,left=3000,width=1,height=1")
//		win.document.close();
		parent.mainFrame.framebasso.location.href = "querycarrello.asp?tipo=pulisci"
//		location.reload();
		}
	else
		{return false}
	return true
}

function stampa(idordine)
{
	winst = window.open('stampaordineframe.asp?idordine='+idordine,'winst','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=50,left=25,width=750,height=500');
	winst.focus;	
}

function anteprima()
{
	winst = window.open('stampaordineframe.asp?tipostampa=anteprima','winst','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=50,left=25,width=750,height=500');
	winst.focus;	
}

function preventivo()
{
	winst = window.open('stampapreventivoframe.asp','winst','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,top=50,left=25,width=750,height=500');
	winst.focus;	
}

function checknews()
{
	var p = document.formnews

	if (p.emailnewsletter.value == "")
	{alert ("Inserire un indirizzo EMAIL") ; p.emailnewsletter.focus(); return false}
	
	var good;
	var goodEmail = p.emailnewsletter.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi); 
	if (!goodEmail)
	    {alert ("Inserire un indirizzo EMAIL valido") ; p.emailnewsletter.focus(); return false}

	return true;
}

function format_number(p,d) {
	var r;
	if (p<0) {
		p=-p;r=format_number2(p,d);r="-"+r;
	} else {
		r=format_number2(p,d);
	}
	return r;
}

function format_number2(pnumber,decimals) {
	var strNumber = new String(pnumber);
  	var arrParts = strNumber.split('.');
  	var intWholePart = parseInt(arrParts[0],10);
  	var strResult = '';
  	if (isNaN(intWholePart)) intWholePart = '0';
	if(arrParts.length > 1) {
	    var decDecimalPart = new String(arrParts[1]);
    	var i = 0;
	    var intZeroCount = 0;
    	while ( i < String(arrParts[1]).length ) {
		    if( parseInt(String(arrParts[1]).charAt(i),10) == 0 ) {
		        intZeroCount += 1;
		        i += 1;
	       	} else {
		         break;
			}
		    decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
		    Math.round(decDecimalPart); 
		    decDecimalPart = parseInt(decDecimalPart)/10; 
		    decDecimalPart = Math.round(decDecimalPart); 
		    if(decDecimalPart==Math.pow(10, parseInt(decimals))) { 
			    intWholePart+=1; 
			    decDecimalPart="0"; 
			} 
		    var stringOfZeros = new String('');
		    i=0;
		    if( decDecimalPart > 0 ) {
			    while( i < intZeroCount) {
			        stringOfZeros += '0';
			        i += 1;
				}
			}
		    decDecimalPart = String(intWholePart) + "." + stringOfZeros + String(decDecimalPart); 
		    var dot = decDecimalPart.indexOf('.');
		    if(dot == -1) {
			    decDecimalPart += '.'; 
			    dot = decDecimalPart.indexOf('.'); 
		    } 
		    var l=parseInt(dot)+parseInt(decimals); 
		    while(decDecimalPart.length <= l) {
			    decDecimalPart += '0'; 
		    }
		    strResult = decDecimalPart;
		}
	} else {
	    var dot; 
	    var decDecimalPart = new String(intWholePart); 
		decDecimalPart += '.'; 
	    dot = decDecimalPart.indexOf('.'); 
	    var l=parseInt(dot)+parseInt(decimals); 
	    while(decDecimalPart.length <= l) {
		    decDecimalPart += '0'; 
	    }
		strResult = decDecimalPart;
	}
	return strResult;
}

