var xmlhttp;
var xmlhttp_r;
var busy;
var currcar;

var car_bordo="#777777"
var car_fondo="#eeeeee"
var fondo_fondo="#555555"
var ombra ="#555555"
var ombra_sfuma="#777777"


var xmlhttp_v;
var editfld;
var busy=0;


			function toggle(nr)
		    {   	
				vista = (document.getElementById(nr).style.display == 'none') ? 'inline' : 'none';
				document.getElementById(nr).style.visibility = vista
		    }
		    		    
			function show(cat)
		    {   document.getElementById(cat).style.display='inline';

  			}

			function hide(cat)
		    {   document.getElementById(cat).style.display='none';

  			}

function torna_do3(url)
{



//     if(busy==1)
//     {
//     	window.alert("lll")
//     }
//    else
    {   busy=1;
         if (window.XMLHttpRequest)
        {   xmlhttp_v=new XMLHttpRequest()
            xmlhttp_v.onreadystatechange=xmlhttpChange_v
            xmlhttp_v.open("GET",url,true)
            xmlhttp_v.send(null)
        }
        else if (window.ActiveXObject)
        {   xmlhttp_v=new ActiveXObject("Microsoft.XMLHTTP")
            if (xmlhttp_v)
            {   xmlhttp_v.onreadystatechange=xmlhttpChange_v
                xmlhttp_v.open("GET",url,true)
                xmlhttp_v.send()
            }
        }
    }

}




function xmlhttpChange_v()
{     if(xmlhttp_v.readyState==4)
    {   if (xmlhttp_v.status==200)
        {	obj=document.getElementById(editfld);
		obj.innerHTML=xmlhttp_v.responseText;
	
        }
        else
        {   alert("Problem retrieving XML data v");
        }
    }
}



		    function getvalue(id)
		    {	return document.getElementById(id).value;
		    }

		    function valida_forma()
		    {	errflag=true;
		    	err="<TABLE><TR><TD>";
			if(getvalue('nome')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito il nome";
				errflag=false;
			}    
			if(getvalue('cognome')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito il cognome<br>";
				errflag=false;
			}    
			if(getvalue('indirizzo')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito l'indirizzo<br>";
				errflag=false;
			}    
			if(getvalue('localita')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito la localit&agrave;<br>";
				errflag=false;
			}
			
			if(getvalue('cap')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito il CAP<br>";
				errflag=false;
			}    
			
			if(getvalue('prov')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito la provincia<br>";
				errflag=false;
			}
			
			if(getvalue('email')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito la email<br>";
				errflag=false;
			}
			else
			{ 	if(validaemail(getvalue('email'))==false)
				    err+="<IMG SRC='/img/warn.gif'>&nbsp;L'email non ha la forma corretta<br>";
			
			}

			if(getvalue('telefono')=="")
			{	err+="<IMG SRC='/img/warn.gif'>&nbsp;Non hai inserito il recapito telefonico<br>";
				errflag=false;
			}
			
			cf=getvalue('cf');
			if(cf=="")
			{	err+="<IMG SRC='/img/warn.gif'>Non hai inserito il codice fiscale";
				errflag=false;
			}
			else
			{	if((validacf(cf)==false))
				{    err+="<IMG SRC='/img/warn.gif'>Il codice fiscale è sbagliato";
				    errflag=false;
				}
			}
			
			fg=getvalue('forma_giur');
			if(fg!="PRI")
			{	piva=getvalue('piva');
				if(piva=="")
				{	err+="<IMG SRC='/img/warn.gif'>Non hai inserito la partita IVA";
					errflag=false;
				}
				else
				{	if((validapi(piva)==false))
					{    err+="<IMG SRC='/img/warn.gif'>La partita IVA è sbagliata";
					    errflag=false;
					}
				}
			}
				
			err+="<br><CENTER><DIV id='poppi' STYLE=\"width:100px;height:25;background:url('/img/button.jpg');border: 1px navy inset;vertical-align:middle\"><A HREF='javascript:hideback()'>Chiudi</A></DIV>";
//			err+="<br><A HREF='javascript:hideback()'>Chiudi</A>";
//			alert(err);			    
			
			if(errflag==false)
				mostraerr(err);
		    
			    
			return errflag;
		    }
		    
		    function valida_form()
		    {	errflag=true;
		    	err="";
			if(getvalue('nome')=="")
			{	err+="Non hai inserito il nome\n";
				errflag=false;
			}    
			if(getvalue('cognome')=="")
			{	err+="Non hai inserito il cognome\n";
				errflag=false;
			}    
			if(getvalue('indirizzo')=="")
			{	err+="Non hai inserito l'indirizzo\n";
				errflag=false;
			}    
			if(getvalue('localita')=="")
			{	err+="Non hai inserito la localit&agrave\n";
				errflag=false;
			}
			
			if(getvalue('cap')=="")
			{	err+="Non hai inserito il CAP\n";
				errflag=false;
			}    
			
			if(getvalue('prov')=="")
			{	err+="Non hai inserito la provincia\n";
				errflag=false;
			}
			
			if(getvalue('email')=="")
			{	err+="Non hai inserito la email\n";
				errflag=false;
			}
			else
			{ 	if(validaemail(getvalue('email'))==false)
				    err+="L'email non ha la forma corretta\n";
			
			}

			if(getvalue('telefono')=="")
			{	err+="Non hai inserito il recapito telefonico\n";
				errflag=false;
			}
			
			cf=getvalue('cf');
			if(cf=="")
			{	err+="Non hai inserito il codice fiscale";
				errflag=false;
			}
			else
			{	if((validacf(cf)==false))
				{    err+="Il codice fiscale è sbagliato";
				    errflag=false;
				}
			}
			
			fg=getvalue('forma_giur');
			if(fg!="PRI")
			{
				piva=getvalue('piva');
				if(piva=="")
				{	err+="Non hai inserito la partita IVA";
					errflag=false;
				}
				else
				{	if((validapi(piva)==false))
					{    err+="La partita IVA è sbagliata";
					    errflag=false;
					}
				}
			}
		//	err+="<br><CENTER><DIV id='poppi' STYLE=\"width:100px;height:25;background:url('/img/button.jpg');border: 1px navy inset;vertical-align:middle\"><A HREF='javascript:hideback()'>Chiudi</A></DIV></TD></TR></TABLE>";
//			err+="<br><A HREF='javascript:hideback()'>Chiudi</A>";
//			alert(err);			    
			
			if(errflag==false)
			    alert(err);
//				mostraerr(err);
		    
			    
			return errflag;
		    }
		    
		    function valida_news()
		    {	errflag=true;
		    	err="";
			if(getvalue('nome')=="")
			{	err+="Non hai inserito il nome\n";
				errflag=false;
			}    
			if(getvalue('cognome')=="")
			{	err+="Non hai inserito il cognome\n";
				errflag=false;
			}    

			if(getvalue('provincia')=="")
			{	err+="Non hai inserito la provincia\n";
				errflag=false;
			}
			
			if(getvalue('email')=="")
			{	err+="Non hai inserito la email\n";
				errflag=false;
			}
			else
			{ 	if(validaemail(getvalue('email'))==false)
				    err+="L'email non ha la forma corretta\n";
			}
			
			if(errflag==false)
			    alert(err);
			    
			return errflag;
		    }
		    
		    function valida_invia()
		    {	errflag=true;
		    	err="";
			
			if(getvalue('nome')=="")
			{	err+="Non hai inserito il nome\n";
				errflag=false;
			}    

			if(getvalue('cognome')=="")
			{	err+="Non hai inserito il cognome\n";
				errflag=false;
			}    
			
			if(getvalue('email')=="")
			{	err+="Non hai inserito la email\n";
				errflag=false;
			}
			else
			{ 	if(validaemail(getvalue('email'))==false)
				    err+="L'email non ha la forma corretta\n";
			
			}

			
			if(errflag==false)
			    alert(err);
		    
			    
			return errflag;
		    }

		    function validaemail(email)
		    {	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
 			var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  			return(!r1.test(email) && r2.test(email));
		    }
		    



//colori



function hideback()
{   cbck=document.getElementById("back");
    cbck.style.display='none';
    cobj=document.getElementById("carrello");
    cobj.style.display='none';
    cshd=document.getElementById("shadow");
    cshd.style.display='none';
}

function torna_do(url)
{ //  if(busy!=1)
    {   busy=1;
         if (window.XMLHttpRequest)
        {   xmlhttp=new XMLHttpRequest()
            xmlhttp.onreadystatechange=xmlhttpChange
            xmlhttp.open("GET",url,true)
            xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
            xmlhttp.send(null)
        }
        else if (window.ActiveXObject)
        {   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
            if (xmlhttp)
            {   xmlhttp.onreadystatechange=xmlhttpChange
                xmlhttp.open("GET",url,true)
				xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
                xmlhttp.send()
            }
        }
        bck=creaDIV("back");
        shd=creaDIV("shadow");
        obj=creaDIV("carrello");
}
}
function torna_do2(url)
{   if(busy!=1)
    {   busy=1;
         if (window.XMLHttpRequest)
        {   xmlhttp_r=new XMLHttpRequest()
            xmlhttp_r.onreadystatechange=xmlhttpChange_r
            xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
            xmlhttp_r.open("GET",url,true)
            xmlhttp_r.send(null)
        }
        else if (window.ActiveXObject)
        {   xmlhttp_r=new ActiveXObject("Microsoft.XMLHTTP")
            if (xmlhttp_r)
            {   xmlhttp_r.onreadystatechange=xmlhttpChange_r
xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-1");
                xmlhttp_r.open("GET",url,true)
                xmlhttp_r.send()
            }
        }
    }
}

function transp(id,perc)
{   id.style.MozOpacity=perc/100;
    id.style.opacity=perc/100;
    id.style.filter="alpha(opacity="+perc+")";
}

function creaDIV(id)
{   if(div_id=document.getElementById(id))
    {   return div_id;
    }
    else
    {   var jsel = document.createElement("DIV");
        jsel.id=id;
        document.body.appendChild(jsel);
        div_id=document.getElementById(id);
        return div_id;
    }
}

function xmlhttpChange()
{   var pw,ph;
    var ww,wh;

    var test1 = document.body.scrollHeight;
    var test2 = document.body.offsetHeight
    if (test1 > test2) // all but Explorer Mac
    {
    	pw = document.body.scrollWidth;
    	ph = document.body.scrollHeight;
	pt=document.body.scrollTop;
    }
    else // Explorer Mac;
    {
    	pw = document.body.offsetWidth;
    	ph = document.body.offsetHeight;
	pt=document.body.scrollTop;
    }

    if(xmlhttp.readyState==4)
    {   if (xmlhttp.status==200)
        {   var obj;
            var shd;
            var bck;

    		busy=0;
            bck=creaDIV("back");
            shd=creaDIV("shadow");
            obj=creaDIV("carrello");

            xleft=(pw-270)/2;
            xtop=200;

            obj.innerHTML="<TABLE CELLPADDING=10><TR><TD>"+xmlhttp.responseText+"</TD></TR></TABLE>";
            obj.style.left=xleft+"px";
//            obj.style.top=xtop+"px";
            obj.style.top=parseInt(pt)+xtop+"px";

	    	obj.style.width="320px";
            obj.style.position="absolute";
            obj.style.border="1px solid "+car_bordo;
            obj.style.background=car_fondo;


	    if(obj.style.display!='inline')
	                obj.style.display='inline'

            bck.innerHTML="<TABLE CELLPADdING=10 WIDTH="+pw+" HEIGHT="+ph+" onclick=\"javascript:hideback()\"><TR><TD>&nbsp;</TD></TR></TABLE>";
            transp(bck,50);

            bck.style.position="absolute";
            bck.style.left="0px";
            bck.style.top="0px";
            bck.style.background=fondo_fondo;
            bck.style.display='inline'
        }
        else
        {   alert("Problem retrieving XML data");
        }
    }
}


function mostraimg(img)
{   var pw,ph;
    var ww,wh;

    var test1 = document.body.scrollHeight;
    var test2 = document.body.offsetHeight
    if (test1 > test2) // all but Explorer Mac
    {
    	pw = document.body.scrollWidth;
    	ph = document.body.scrollHeight;
    }
    else // Explorer Mac;
    {
    	pw = document.body.offsetWidth;
    	ph = document.body.offsetHeight;
    }

            var obj;            var shd;
            var bck;

    	    busy=0;
            bck=creaDIV("back");
            shd=creaDIV("shadow");
            obj=creaDIV("carrello");

            xleft=(pw-270)/2;
            xtop=200;

            obj.innerHTML="<TABLE CELLPADDING=10><TR><TD><IMG SRC=\""+img+"\"></TD></TR></TABLE>";
            obj.style.left=xleft+"px";
            obj.style.top=xtop+"px";
	    	//obj.style.width=imw+"px";
            obj.style.position="absolute";
            obj.style.border="1px solid "+car_bordo;
            obj.style.background=car_fondo;


	    if(obj.style.display!='inline')
	                obj.style.display='inline'

            bck.innerHTML="<TABLE CELLPADdING=10 WIDTH="+pw+" HEIGHT="+ph+" onclick=\"javascript:hideback()\"><TR><TD>&nbsp;</TD></TR></TABLE>";
            transp(bck,50);

            bck.style.position="absolute";
            bck.style.left="0px";
            bck.style.top="0px";
            bck.style.background=fondo_fondo;
            bck.style.display='inline'
    
}


function mostraerr(errk)
{   var pw,ph;
    var ww,wh;

    var test1 = document.body.scrollHeight;
    var test2 = document.body.offsetHeight
    if (test1 > test2) // all but Explorer Mac
    {
    	pw = document.body.scrollWidth;
    	ph = document.body.scrollHeight;
    }
    else // Explorer Mac;
    {
    	pw = document.body.offsetWidth;
    	ph = document.body.offsetHeight;
    }

            var obj;            
	    var shd;
            var bck;

    	    busy=0;
            bck=creaDIV("back");
            shd=creaDIV("shadow");
            obj=creaDIV("carrello");

            xtop=200;

	    obj=document.getElementById('carrello');
	    obj.innerHTML="<TABLE CELLPADDING=10><TR><TD>\n"+errk+"\n</TD></TR></TABLE>";
            obj.style.left=xleft+"px";
            obj.style.top=xtop+"px";
	    	//obj.style.width=imw+"px";
            obj.style.position="absolute";
            obj.style.border="1px solid "+car_bordo;
            obj.style.background=car_fondo;


	    if(obj.style.display!='inline')
	                obj.style.display='inline'

            bck.innerHTML="<TABLE CELLPADdING=10 WIDTH="+pw+" HEIGHT="+ph+" onclick=\"javascript:hideback()\"><TR><TD>&nbsp;</TD></TR></TABLE>";
            transp(bck,50);

            bck.style.position="absolute";
            bck.style.left="0px";
            bck.style.top="0px";
            bck.style.background=fondo_fondo;
            bck.style.display='inline'
    
}


function validacf(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return false;
	cf = cf.toUpperCase();
	if( cf.length != 16 )
	{	if(cf.length==11)
                        return validapi(cf)
                        else
                            return  false;
        }
            
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return false;
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return false;
	return true;
}


function validapi(pi)
{
	if( pi == '' )  return false;
	if( pi.length != 11 )
		return false;
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return false;
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return false;
	return true;
}



function xmlhttpChange_r()
{     if(xmlhttp_r.readyState==4)
    {   if (xmlhttp_r.status==200)
        {	obj=document.getElementById('riep_car');
		obj.innerHTML=xmlhttp_r.responseText;
        }
        else
        {   alert("Problem retrieving XML data");
        }
    }
}

var sito;

function apricarrello(prodid,qta,setsito)
{	var d=new Date;
	sito=setsito;
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=a&prodid="+prodid+"&qta="+qta+"&time="+d.getTime();
	torna_do(url);
}

function mostracar(carr)
{	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=v";
	torna_do(url);

}

function mostrariepjs(carr)
{	var d=new Date;

	curcarr=carr;	
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=r&time="+d.getTime();
	//alert(carr);
	torna_do2(url);
}

function chiudicarrello()
{	hideback();
	mostrariepjs(curcarr);
}

function svuotacar(carr)
{	var d=new Date;
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=x&time="+d.getTime();
	torna_do(url);
}

function agguno(carr,prodid)
{	var d=new Date;
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=p&prodid="+prodid+"&time="+d.getTime();
	torna_do(url);
}



function eliminaprod(carr,prodid)
{	var d=new Date;
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=e&prodid="+prodid+"&time="+d.getTime();
	torna_do(url);
}

function dimuno(carr,prodid)
{	var d=new Date;
	url="/ecom_ext/carrello_new.php?sito="+sito+"&action=m&prodid="+prodid+"&time="+d.getTime();
	torna_do(url);
}

function ModificaCarrello(url)
{
  	torna_do(url);
}
