// RICERCA AVANZATA CONTAINER
function toggleMe(a){
	var odiv1=document.getElementById(a);
	if(odiv1.style.display=="none"){
		odiv1.style.display="block" }
		else 
		{ odiv1.style.display="none" 
		} return true; 
}
// CONTROLLO ISCRIZIONE NEWSLETTER
function  FORMNEWSLETTER()
{
if (document.Newsletter.Email=="")
	{
	alert("Email non valida");
	document.Newsletter.Email.focus();
	return false;
	}
if (document.Newsletter.Email.value.indexOf("@") == -1)
   {
   alert("Email non valida");
   document.Newsletter.Email.focus();            
   return false;
   }
if (document.Newsletter.Email.value.indexOf(".") == -1)
   {
   alert("Email non valida");
   document.Newsletter.Email.focus();            
   return false;
   } 
}
function  FORMSEARCH()
{
if (document.Search.Cerca.value=="") 
	{
	alert("Inserisci parola/e chiave per la ricerca!");
	document.Search.Cerca.focus();
	return false;
	}
}
// ADD SHOPPING CART AJAX FUNCTION
messageObj = new DHTML_modalMessage();	
messageObj.setShadowOffset(5);	
function closeMessage()
{
	messageObj.close();	
}
 var AddToShoppingCart;
 function AddCart(Foto,Varianti) 
   {
	var str = "?PagePart=shop.aggiungi&Qty=1&stage=add&TypeProduct=0&StrIdproduct="+Foto+"&"+Varianti;
    //alert(str);
		if (window.XMLHttpRequest) 
			{
			AddToShoppingCart = new XMLHttpRequest();
			AddToShoppingCart.onreadystatechange = RequestValue_AddToShoppingCart
			AddToShoppingCart.open("GET", "?PagePart=shop.aggiungi&Qty=1&stage=add&TypeProduct=0&StrIdproduct="+Foto+"&"+Varianti,true);
			AddToShoppingCart.send(null);
			
			} 
		else if (window.ActiveXObject)
		{
			AddToShoppingCart = new ActiveXObject("Microsoft.XMLHTTP");
				if (AddToShoppingCart) 
				{
				
				AddToShoppingCart.onreadystatechange = RequestValue_AddToShoppingCart
			AddToShoppingCart.open("GET", "?PagePart=shop.aggiungi&Qty=1&stage=add&TypeProduct=0&StrIdproduct="+Foto+"&"+Varianti,true);
				AddToShoppingCart.send();
				}
		}
   }
  function RequestValue_AddToShoppingCart() {   
	var strRes;       
	var arrValori;  
	  if (AddToShoppingCart.readyState == 4 && AddToShoppingCart.status == 200) {	    
		  strRes=AddToShoppingCart.responseText;
			    //document.getElementById("Content-Sx-ListImageRandom-" + ValoreIdRicavato ).innerHTML = "Aggiunto al carrello"
				var messageContent  = strRes
				var cssClass = false 
				messageObj.setHtmlContent(messageContent);
				messageObj.setSize(300,150);
				messageObj.setCssClassMessageBox(cssClass);
				messageObj.setSource(false);	// no html source since we want to use a static message here.
				messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
				messageObj.display();
		 } 
	}
// AGGIORNA QUANTITA CARRELLO
  function Carrello_AggiornaQt() {   
    document.CartForm.submit();
   }
// AGGIORNA PAGAMENTI E SPEDIZIONI

  function ReloadSpPag() {   
	for (var i=0; i < document.ModuloNuovoOrdine.FrmSped.length; i++)
	{
	if (document.ModuloNuovoOrdine.FrmSped[i].checked)
	  {
	  var rad_val = document.ModuloNuovoOrdine.FrmSped[i].value;
	  }
	}	   
    document.ModuloNuovoOrdine.submit();
   }



// ZOOM FOTO PRODOOTTO
function Foto(img){
  foto1= new Image ;
  foto1.src=(img);
  Controlla(img);
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}
function viewFoto(img){
  largh=foto1.width+20;
  altez=foto1.height+20;
  stringa="width="+largh+",height="+altez;
  finestra=window.open(img,"",stringa);
}

//*******************************************************
// RECUPERA PASSWORD
//*******************************************************
function  FORMPASSWORD()
{
	if (document.Password.Email=="")
		{
		alert("Inserisci email ! ");
		document.Password.Email.focus();
		return false;
		}
	if (document.Password.Email.value.indexOf("@") == -1)
	   {
	   alert("Email non valida ! ");
	   document.Password.Email.focus();            
	   return false;
	   }
	if (document.Password.Email.value.indexOf(".") == -1)
	   {
	   alert("Email non valida ! ");
	   document.Password.Email.focus();            
	   return false;
	   } 
}

//MODIFICA PASSWORD ACCESSO
function  FORMCAMBIAPASSWORD()
{
	var re_empty = new RegExp("[ ]");
	var re_login_pwd = new RegExp("[^a-zA-Z0-9\_\.]");
	var PasswordUno = document.Register.PasswordUno.value;
	if (re_empty.PasswordUno || PasswordUno.length < 4 || PasswordUno.length > 8)
		{
		alert("La password deve essere min 4 max 8 caratteri ");
		document.Register.PasswordUno.focus();
		return false;
		}
	if(re_login_pwd.PasswordUno)
		{
		alert("La password puo\' contenere solo lettere, numeri, \"_\" o \".\"");
		document.Register.PasswordUno.focus();
		return false;
		}
//Controllo sulla Password2
	var PasswordDue = document.Register.PasswordDue.value;
	if (PasswordDue != PasswordUno)
		{
		alert("Le due Password inserite non corrispondono");
		document.Register.PasswordDue.focus();
		return false;
		}
		document.Register.submit()
}	
	
//MODIFICA DATI PERSONALI
//CONTROLLO PARTITA IVA 
function partitaIVA(sz_Codice)
   {
   var n_Val,n_Som1=0,n_Som2=0,lcv;
   if (sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)<parseFloat(0))
	  return false;
   
   for (lcv=0;lcv<9;lcv+=2)
   {
	  n_Val=parseInt(sz_Codice.charAt(lcv));
	  n_Som1+=n_Val;
	  n_Val=parseInt(sz_Codice.charAt(lcv+1));
	  n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
   }
   n_Som2 = 10 - (n_Som1 % 10);
   n_Val=parseInt(sz_Codice.charAt(10));
   if (n_Som2==n_Val)
	  return true;
   return false;
   }	
//MODIFICA UTENTE PRIVATO
function  FORMREGISTERPRIVATO()
{
	if (document.Register.CF.value=="") 
		{
		alert("Inserisci Codice Fiscale!");
		document.Register.CF.focus();
		return false;
		}
	if (document.Register.Indirizzo.value=="") 
		{
		alert("Inserisci indirizzo!");
		document.Register.Indirizzo.focus();
		return false;
		}
    var re_not_number = new RegExp("[^0-9]");
    var Cap = document.Register.Cap.value;
    if((re_not_number.Cap || Cap.length < 5))
		{
		alert("Il CAP inserito deve contenere 5 numeri");
		document.Register.Cap.focus();
		return false;
        }
	if (document.Register.Citta.value=="") 
		{
		alert("Inserisci cittą !");
		document.Register.Citta.focus();
		return false;
		}
	if (document.Register.Provincia.value=="") 
		{
		alert("Inserisci provincia !");
		document.Register.Provincia.focus();
		return false;
		}
        document.Register.TipologiaRegistrazione.value=1
		document.Register.submit()
}			  						
//MODIFICA AZIENDA
function  FORMREGISTERAZIENDA()
{
	if (document.Register.CF.value=="") 
		{
		alert("Inserisci Codice Fiscale!");
		document.Register.CF.focus();
		return false;
		}
    var PIvaOk=partitaIVA(document.Register.Piva.value)
    if (PIvaOk==false)
	   {
	   alert("Partita IVA errata");
	   document.Register.Piva.focus();
	   return false;
	   }
	if (document.Register.Indirizzo.value=="") 
		{
		alert("Inserisci indirizzo!");
		document.Register.Indirizzo.focus();
		return false;
		}
    var re_not_number = new RegExp("[^0-9]");
    var Cap = document.Register.Cap.value;
    if((re_not_number.Cap || Cap.length < 5))
		{
		alert("Il CAP inserito deve contenere 5 numeri");
		document.Register.Cap.focus();
		return false;
        }
	if (document.Register.Citta.value=="") 
		{
		alert("Inserisci cittą !");
		document.Register.Citta.focus();
		return false;
		}
	if (document.Register.Provincia.value=="") 
		{
		alert("Inserisci provincia !");
		document.Register.Provincia.focus();
		return false;
		}
	    document.Register.TipologiaRegistrazione.value=2	
		document.Register.submit()
}
function  FORMREGISTER()
{
	if (document.Register.Nome.value=="") 
		{
		alert("Inserisci nome!");
		document.Register.Nome.focus();
		return false;
		}
	if (document.Register.Cognome.value=="") 
		{
		alert("Inserisci cognome!");
		document.Register.Cognome.focus();
		return false;
		}
	var RagSoc=	document.Register.RagSoc.value
	if (RagSoc=="")
	   {
	   //alert("Privato!");
	   document.getElementById("Box-RegistrazioneUtente-Box-TipoUtente").innerHTML = "Privato"
	   FORMREGISTERPRIVATO();
	   return true;
	   } 
	   else if (RagSoc!="")
	   {
		document.getElementById("Box-RegistrazioneUtente-Box-TipoUtente").innerHTML = "Azienda"
		//alert("Azienda!");
		FORMREGISTERAZIENDA();
		return true;
	   }
}	

