// JavaScript Document
/*
legenda array hash:
[0] = tab selezionato tra le sezioni della cantina o le schede del prodotto
[1] = ordinamento della lista

*/
var myFormValidation = "";
var liSel = "";
var conta = 0;
var attivita = new Array();
var objChiudi = new Array();
var arrHash = new Array();
var nt = "";
var c = "";
var ricarica = false;
var divCartone = "";
var msgForm = 0;
var msgPost = '';
var n_init = 0;
var namemb = "mb"
function init(){	
		var box = {};
		box = new MultiBox(namemb, {descClassName: 'multiBoxDesc', useOverlay: true});
		namemb = "nessuna";
	if (msgForm!=0 && msgPost!='')
	{
		toggleBox('msgdiv',1,msgForm, '',msgPost);
	}
	menuVinis = document.getElementById("menuVini");
	menuSchedas = document.getElementById("menuScheda");
	selectBoxes = document.getElementById("selectboxes");
	arrHash = location.hash.substr(1).split("-");
	var liSel=(arrHash[0].length > 1)?"":arrHash[0];
	if(menuVinis){
		linkss = menuVinis.getElementsByTagName("a");
		//if (liSel == "") liSel = "1";
		if (liSel != "") {
		seleziona(document.getElementById("menu"+liSel),linkss);
		for(i=0;i<linkss.length;i++)  {
			if(!(/salta/.test(linkss[i].className)) ) 
			{
				linkss[i].onclick = function(){seleziona(this,linkss);}
			}
		}	
		bolliLink = document.getElementById("boll3");
		if(bolliLink) bolliLink.onclick = function(){seleziona(this,linkss);}
		qLink = document.getElementById("menu4");
		if(qLink) qLink.onclick = function(){seleziona(this,linkss);}
		}
/**/	}
	if(menuSchedas){
		linksss = menuSchedas.getElementsByTagName("a");
		if (liSel == "") liSel = "0";
		document.getElementById("tab"+liSel).className = "";
		vediTab(liSel,linksss);
		for(i=0;i<linksss.length;i++)  {
			if(!(/salta/.test(linksss[i].className)) ) 
				linksss[i].onclick = function(){vediTab(this.id.substr(1),linksss);}
		}	
	}
    //effetto toggle
	 links =  document.getElementsByTagName("a");
	 for(i=0;i<links.length;i++)  
	  {  
	   if(/blind/.test(links[i].className) && (/toggle/.test(links[i].getAttribute('id'))))  
	   {		
	   			j=links[i].getAttribute('id').replace("toggle","");
				attivita[j] = new Fx.Slide('attivita_'+j);
				$('toggle'+j).addEvent('click',toggla);
				if ($('chiudi'+j)) $('chiudi'+j).addEvent('click',toggla);
				if(/hide/.test($('attivita_'+j).className)) attivita[j].hide();
	   }
	  }
	 ///
	var formv = document.getElementsByTagName("form");
	if (formv)
	{
	  for(i=0;i<formv.length;i++)  
	  {
		  if (!formv[i].getAttribute('id') || formv[i].getAttribute('id')=="") formv[i].id = formv[i].getAttribute('name');
		  var nome = formv[i].getAttribute('id');
		  if(/valida/.test(formv[i].className))
		  {
			myFormValidation = new Validate(nome,{
					errorClass: 'red'
				});
		  }
	  }
	}
  if (document.getElementById('wcards')) operazioni('wcards');
  
		jQ(window).scroll(function () { 
			var t = jQ(window).scrollTop();
			var s = 80 - t;
			if (s < 0) {
				s = 10;
			}
			jQ('#panel').css({ 'top' : s + 'px' });
		});
	  ///
}

function sfHover() {
	var sfEls = document.getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
 function operazioni(idmenu) {	
	  uls=document.getElementById(idmenu);
	  imgs=uls.getElementsByTagName('img');  
	  for(i=0;i<imgs.length;i++)  
	  {  
	   if(/roll/.test(imgs[i].className))  
	   {  
	 // add the function roll to the parent Element of the image  
	    tipo=imgs[i].src.substring(imgs[i].src.lastIndexOf('.'), imgs[i].src.length);
     	pic1= new Image(100,25); 
     	pic1.src=imgs[i].src.replace(tipo, '_on'+tipo);; 
	    imgs[i].parentNode.onclick=function(){roll(this,idmenu);};  
	   }  
	  }
	  
 }
function toggla(e){	
   	div_effetto = document.getElementById("effetto");
	e = new Event(e);				
	h = this.getAttribute('id').replace("toggle","").replace("chiudi","");
	document.getElementById('attivita_'+h).style.display="block";
	conta++;
		/*
	if(div_effetto && h==0) {
	if(conta % 2 == 0) {
		div_effetto.style.backgroundImage='url(immagini/box_cartone.png)';
	} else {
		div_effetto.style.backgroundImage = 'url(immagini/box_cartone2.png)';
	}
	}*/
	attivita[h].toggle();
	if (nt!="") attivita[nt].toggle();
	if (h!=nt){
		nt = h;
	}else{
		nt="";
	}
	e.stop();
}

function seleziona(o,l)
{
	if(o)
	{
		idt = o.id.substr(4);
		for(i=0;i<l.length;i++)
		{
			if(!(/salta/.test(l[i].className)) ) l[i].className="";
		}
		if (idt!=liSel)
		{
			cambiaLista(idt,"");
		}
		if (idt<3) o.className="selected";
		liSel=idt;
	}
}

function vediTab(indice,l) {	
	indice=indice*1;
	for(i=0;i<l.length;i++){
		if(i==indice)
		{
			l[i].parentNode.className="selected";
			document.getElementById("tab"+i).className="";
		} else {
			l[i].parentNode.className="";
			document.getElementById("tab"+i).className="nascondi";
		}
	}
}
function cambiaLista(indice,param) {
	//richiede aiax.js		
	namemb = "mb_aj_p";
	switch(indice){
		case "1":
			f="ultimescoperte";
			break;
		case "2":
			f="tuttivini";
			break;
		case "3":
			f="bollicine";
			break;
		case "4":
			f="quotidiani";
			break;
		default:
			f="";
	}
	document.getElementById('main_p').className="prodotti "+f;
	if (f!="")
	{
	var qstring = (q!="")?"?"+q:"";
	var poststr = "tipo=" + encodeURI( indice ) + "&file=" + encodeURI( f ) + "&" + param;
	document.getElementById('elenco').innerHTML = '<div style="margin:0 auto;width:20px;padding:20px;text-align:center"><img src="img/loading.gif" /></div>';  
	makePOSTRequest('../../blocco.php'+qstring, poststr,'elenco',true,"init();");
	//alert("arrivata")
	}
}
function aggiungi_carrello(obj) {
	namemb = "mb_aj";
	var poststr = "add=y&file=carrello";
	inputs = obj.getElementsByTagName("input");
	for (i=0;i<inputs.length;i++)
	{
		poststr += "&"+ inputs[i].name+"=" + encodeURI( inputs[i].value );
	}
		//alert(poststr);
		document.getElementById('winechart').innerHTML = '<div style="margin:0 auto;width:20px;padding:20px;text-align:center"><img src="img/loading.gif" /></div>';  
		ricarica = true;
		//divCartone = document.getElementById('boxcartone').innerHTML;
		//document.getElementById('boxcartone').innerHTML = "";
		makePOSTRequest('../../blocco.php', poststr,'winechart',true,"toggleBox('msgdiv',1,1, '','re='+re);init();");
		
		
		
}

function aggiungi_carrello_speciale(id) {
	namemb = "mb_aj";
	var poststr = "add=y&file=carrello&quantita=1&id="+id;	
		//alert(poststr);
		document.getElementById('winechart').innerHTML = '<div style="margin:0 auto;width:20px;padding:20px;text-align:center"><img src="img/loading.gif" /></div>';  
		ricarica = true;
		//divCartone = document.getElementById('boxcartone').innerHTML;
		//document.getElementById('boxcartone').innerHTML = "";
		makePOSTRequest('../../blocco.php', poststr,'winechart',true,"toggleBox('msgdiv',1,1, '','re='+re);init();");
		
		
		
}


function invia_form(obj, iddiv, f, add) {
	var poststr = add + "file=" + encodeURI( f );
	inputs = obj.getElementsByTagName("input");
	for (i=0;i<inputs.length;i++){
		poststr += "&"+ inputs[i].name+"=" + encodeURI( inputs[i].value );
	}
	makePOSTRequest('../../blocco.php', poststr, iddiv, true);
}
	
function aggiungiCartone(idp, qta){
	if(!qta){
		qta = 2;
	}
	var poststr = "add=y&file=cartone&id="+idp+"&qta="+qta;
	//alert("blocco.php?"+poststr);
	makePOSTRequest('../../blocco.php', poststr, 'boxcartone',true,"toggleBox('msgdiv',1,2, '','id="+idp+"&qta="+qta+"&re='+re);init();","esito_cartone");
	//document.getElementById('addcartone').style.display = 'none;';
	
}

function creaCartoneClassifica(){
	var poststr = "class=y&file=cartone";
	//alert("blocco.php?"+poststr);
	makePOSTRequest('../../blocco.php', poststr, 'boxcartone',true,"toggleBox('msgdiv',1,2, '','re='+re);","esito_cartone");
	//document.getElementById('addcartone').style.display = 'none;';
	
}


	function aggiungiCommento(){	
		if(document.getElementById('voto') == null){
			var poststr = "nome="+document.getElementById('nome').value+"&testo="+document.getElementById('testo').value+"&id="+document.getElementById('id').value;
		}else{
			var poststr = "nome="+document.getElementById('nome').value+"&testo="+document.getElementById('testo').value+"&id="+document.getElementById('id').value+"&voto="+document.getElementById('voto').value;	
		}
		toggleBox('msgdiv',1,11, '',poststr);
	}
	function riconosciSocio(){		
		var poststr = "riconosci_email="+document.getElementById('riconosci_email').value+"&riconosci_ordine="+document.getElementById('riconosci_ordine').value+"&riconosci_cap="+document.getElementById('riconosci_cap').value;
		toggleBox('msgdiv',1,12, '',poststr);
	}
	function eliminaProvaGratis(ind){		
	   pg = document.getElementById("provaGratis_"+ind).value;
	   cp = document.getElementById("codiceProdotto_"+ind).value;
		var poststr = "pg="+pg+"&cp="+cp;
		toggleBox('msgdiv',1,14, '',poststr);
	}
	function conf_aggiungiCartone(idp){
		var poststr = "add=y&file=cartone&id="+idp;
		//alert("blocco.php?"+poststr);
		makePOSTRequest('../../blocco.php', poststr, 'boxcartone',true);
	}
	function togliCartone(idp){
		var poststr = "del=y&file=cartone&id="+idp;
		makePOSTRequest('../../blocco.php', poststr, 'boxcartone',true,"init();");
		//document.getElementById('addcartone').style.display = 'none;';
	}
	function chiudiCartone(qs) {
		//$website/home.php?dir=$dirEcommerce&file=chiudi_cartone&h=y&id=". $carrello_c->idCartone
		var poststr = qs;
		makePOSTRequest('../../home.php', poststr, 'boxcartone',true);		
		//document.getElementById('addcartone').style.display = 'none;';
	}

	/*function toggleBox(szDivID, iState, titolo, msg, bottone, azione){
   var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") : (iState ? "visible" : "hidden");
   if (iState)
	{	
		xy = getScrollXY();
   		obj.top = (screen.height/2+xy[1]-120)+"px";
	    document.getElementById("msgTitolo").innerHTML = titolo;	
	    document.getElementById("msgTesto").innerHTML = msg;	
		if(bottone) {
			document.getElementById("msgBottone").innerHTML = '<a href="'+ azione +'">Conferma</a>';
		} else {			
			document.getElementById("msgBottone").className = '';
		}
		makePOSTRequest('../../blocco.php', "file=popup&caso=",szDivID,true);
	}
}*/
	function toggleBox(szDivID, iState, caso, azione, parametri){
   var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") : (iState ? "visible" : "hidden");
   if (iState)
	{	
		xy = getScrollXY();
   		obj.top = (screen.height/2+xy[1]-120)+"px";
		makePOSTRequest('../../blocco.php', "file=popup&caso="+caso+"&"+parametri,szDivID,true);
	}
}
	function toggleBoxStatic(szDivID, iState){
   var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") : (iState ? "visible" : "hidden");
   if (iState)
	{	
		xy = getScrollXY();
   		obj.top = (screen.height/2+xy[1]-120)+"px";
	}
}
 function roll(o,idmenu)  
 {  
  var i,isnode,src,ftype,newsrc,nownode,namenode;  
 // loop through all childNodes  
  for (i=0;i<o.childNodes.length;i++)  
  {  
   nownode=o.childNodes[i];  
 // if the node is an element and an IMG set the variable and exit the loop  
   if(nownode.nodeType==1 && /img/i.test(nownode.nodeName))  
   {  
    	isnode=i;  
	  namenode=nownode.getAttribute('name');
	  sv = document.getElementById('sel_visita');
	  wc = document.getElementById('wcards');
	  sm2 = document.getElementById('div'+namenode);
    if (nownode.parentNode.parentNode.getElementsByTagName('ul')){
    sm = nownode.parentNode.parentNode.getElementsByTagName('ul');
	}
    break;  
   }  
   
  }  
 // check src and do the rollover  
  src = o.childNodes[isnode].src;  
  ftype = src.substring(src.lastIndexOf('.'), src.length); 
  if(/_on/.test(src))  
  {  
   newsrc = src.replace('_on','');  
    if(sm[0])
    sm[0].style.display = "none";
	if (sm2)
    sm2.style.display = "none";	
  }else{  
    if(sm[0])  
    pulisci(idmenu,sm[0].getAttribute('id'),'ul');  
    if(sm2)  
    	pulisci(idmenu,namenode,'div');  
    if(wc)  {
    	pulisci(idmenu,namenode,'table'); 
		if (idmenu!="rightSidePanelTabsUL") {
			document.getElementById("idcard").value = namenode;
		}
	}  
	
   newsrc = src.replace(ftype, '_on'+ftype); 
   if(sm[0])
    sm[0].style.display = "block"; 
	if (sm2)
    sm2.style.display = "block";	
  }    
  if(sv && namenode!="")  {
    	pulisci(idmenu,namenode,'p');    
		  document.getElementById("opzione_visita").value = namenode;
  }
  o.childNodes[isnode].src=newsrc;  
 }  
       function pulisci(idmenu,eccetto,cosa)  
 {  
  var uls,imgs,i,ulm,divi,tdiv;  
  uls=document.getElementById(idmenu)
  imgs=uls.getElementsByTagName('img');  
  
  for(i=0;i<imgs.length;i++)  
  {  
   if(/roll/.test(imgs[i].className))  
   {  
   ulm = imgs[i].parentNode.parentNode.getElementsByTagName('ul');
   if(ulm[0] && ulm[0].getAttribute('id')!=eccetto)
    ulm[0].style.display = "none";
    if (cosa!='p')
	 	imgs[i].src = imgs[i].src.replace('_on','');  
	else { //eccezione esclusiva per la pagina visite
		if (!(eccetto.substr(0,2) == 'r_' && imgs[i].parentNode.id == 1))
			imgs[i].src = imgs[i].src.replace('_on','');
		else if (!(/_on/.test(imgs[i].src)) && imgs[i].parentNode.id == 1)
			{
			tipo=imgs[i].src.substring(imgs[i].src.lastIndexOf('.'), imgs[i].src.length);
			imgs[i].src = imgs[i].src.replace(tipo, '_on'+tipo);
			}
	}
   }  
  }  
  
  if (cosa=='div') 
  {	  
    tdiv = document.getElementById('tab');
    if (tdiv) 
    {
      divi = tdiv.getElementsByTagName('div');
      if (divi)
      {
        for(i=0;i<divi.length;i++)  
        {  
  	     if(/tab/.test(divi[i].className))  
  	       { 
            if(divi[i] && divi[i].getAttribute('id')!=eccetto)
            divi[i].style.display = "none";
  	       }
        }  
      }
    }
  }
 } 
    var mittente="Mittente";
	var destinatario="Destinatario";
	var messaggio="Messaggio";
	var idcard=0;
	var ck=true;
	function inviacard(website){
		mittente = document.getElementById("MNome").value;
		mailmittente = document.getElementById("MEmail").value;
		maildestinatario = document.getElementById("DEmail").value;
		destinatario = document.getElementById("DNome").value;
		messaggio = document.getElementById("messaggio").value;
		idcard = document.getElementById("idcard").value;
		if (idcard!="0") {
		window.open(website+'/template/default/wcards.php','','location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,width=700,height=500');
		}
	}
	

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function delItem(i){
	ricarica = true;
	namemb = "mb_aj";
	//divCartone = document.getElementById('boxcartone').innerHTML;
	//document.getElementById('boxcartone').innerHTML = "";
	document.getElementById("quantita"+i).value=0;
	invia_form(document.form_chart,'winechart','carrello', '',"init();");
	return false;
}

function reopenCartone(i){
	ricarica = true;
	namemb = "mb_aj";
	//divCartone = document.getElementById('boxcartone').innerHTML;
	//document.getElementById('boxcartone').innerHTML = "";
	document.getElementById("quantita"+i).value=0;
	invia_form(document.form_chart,'winechart','carrello', 'reopenCartone=true&');
	return false;	
}

function svuotaInput(id_fs)
{
	inputs = document.getElementById(id_fs).getElementsByTagName("input");
	for(k=0;k<inputs.length;k++) inputs[k].value="";
	inputs = document.getElementById(id_fs).getElementsByTagName("textarea");
	for(k=0;k<inputs.length;k++) inputs[k].value="";
	inputs = document.getElementById(id_fs).getElementsByTagName("select");
	for(k=0;k<inputs.length;k++){
		inputs[k].selectedIndex=0;
	}
}

function vediAggiorna()
{
	document.getElementById("btnAggiorna").className = "";
	if(document.getElementById("btnProcedi")) document.getElementById("btnProcedi").className = "";
	if(document.getElementById("inviaOrdine")) document.getElementById("inviaOrdine").className = "hide";
	
}
if (window.addEventListener){
	window.addEventListener("load", init, false)
}
else if (window.attachEvent) {
	window.attachEvent("onload", init)
}
else if (document.getElementById){
	window.onload=init
}

function messaggioErrore(err){
	document.getElementById('err').innerHTML = err;
}
function updatecaptcha() {
   img = document.getElementById('imgCaptcha'); 
   img.src = '../../scripts/captcha/immagine.php?' + Math.random();

}
function verificaUguali(obj,inp,err)
{
	if(document.getElementById(inp).value != obj.value)
	{
		obj.value = "";
		document.getElementById(err).innerHTML = " La verifica dell'email &egrave; fallita";
	} else document.getElementById(err).innerHTML = "";
}
function IsValidMail(idfield){
/*	var notice = $('validate');
	var element = $(idfield);
	var element_val = element.getValue();
	
	notice.update('<div id="loading"><img src="../../js/images/spinner.gif" alt="loading..." /></div>');
   var serverPage = "http://webservices.tiscali.com/EmailServices.asmx/IsValidEmail?email="+element_val;

	   new Ajax.Request(serverPage, {method: 'get',	onSuccess: function(transport) 
		{	
			alert(transport.responseText);
			if (transport.responseText.match(/false/)||transport.responseText.match(/Error:/))
			{
				element.clear();
				alert("L'email non esiste.");
			}
		}
	
	});
	notice.update('');*/
}
function redir(url){
	window.location=url;
}
var inc = 0;
function aggiungiIndirizzo(idel,iddest) {
  var inp = $(idel);
  var el  = $(iddest);
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(inp.value!="" && reg.test(inp.value))
	{
	  inc++;
	  var e = new Element('a', {'id': 'ind'+inc,
		'href': 'javascript:rimuoviIndirizzo(\'ind'+inc+'\');',
		'class': 'amico',
		'title': 'Rimuovi amico'});
	  e.appendText(inp.value+";");
	  e.injectInside(el);
	  var inpHide = $$('input.amici');
	  for(i=0;i<inpHide.length;i++)
	  {
		inpHide[i].value+= inp.value+";"
	  }
	}
	inp.value = "";
}
function rimuoviIndirizzo(obj) {
	element = $(obj);
	d = $('indirizzi');
	d.removeChild(element);
	var inpHide = $$('input.amici');
	for(i=0;i<inpHide.length;i++)
	{
		inpHide[i].value= ""
	}
	var lista = $$('a.amico');
	for(n=0;n<lista.length;n++)
	{
		valore = lista[n].innerHTML;		
		for(i=0;i<inpHide.length;i++)
		{
			inpHide[i].value+= valore;
		}
	}
}
