window.addEvent('domready', function() {
	
	if ($defined($('myTabs'))){
		
		var el1 = $('tab1');
		var el2 = $('tab2');
		var el3 = $('tab3');
			
		var visible = function(par) {
			
		    var m = $('tab-view');
		    
		    if (par.get('html') != m.get('html')){
			    var fx = new Fx.Tween(m,{
			        onComplete: function(){ 
			                m.set('html',par.get('html'));
			                m.fade('in');
			        }
			    });
			    fx.start('opacity',1,0);
		    }
		};
		
		visible(el1);

		$('btnTab1').addEvents({
	        'click': function(){
				visible(el1);
			}
		});
	
		$('btnTab2').addEvents({
	        'click' : function(){
				visible(el2);
			}
		});
		
		$('btnTab3').addEvents({
	        'click': function(){ 
				visible(el3);
			}
		});
	}
	
	
	$(document.body).getElements('input[id^=note_]').addEvent('focus', function(event){
		if (this.value == 'Note'){
			this.value = '';
		}
	});
	
	
	$(document.body).getElements('input[id^=qta_]').addEvent('keyup', function(event){
		  
		var idElem = this.id.substring(4,this.id.length);
		
		
		if ($defined( $('um2_' + idElem))){
			var m = $('qta_cassetta_' + idElem).value;
			$('um2_' + idElem).set('text', this.value * m);
		}
	});
	
	
	
	var cart_container = $('cart_container');
	if (!$defined(cart_container))
		cart_container = $('content');
		
	
	$(cart_container).getElements('input[id^=qta_]').addEvent('keypress', function(event){			
		if (event.key == 'enter'){
			event.stop();
			
			var idElem = this.id.substring(4,this.id.length);
			var prz = $('prz_' + idElem).value.toFloat();
			
			//if (prz > 0){
				var url = $('url_cart').value;
				url += '&cmd=add';
				url += '&qta=' + this.value;
				url += '&idElem=' + idElem;
				window.location = url;
			//}
			//else
			//	alert('Impossibile acquistare l\'articolo.');
		}
	});
	
	$(cart_container).getElements('input[id^=m_qta_]').addEvent('keypress', function(event){			
		
		if (event.key == 'enter' || event.key == 'tab'){
			event.stop();
			
			var url = $('url_cart').value;
			url += '&cmd=edit';
			url += '&qta=' + this.value;
			url += '&idElem=' + this.id.substring(6,this.id.length);
			window.location = url;
		}
	});
	
	try{
		
		if ($defined($('cart_cmd'))){
			$('cart_cmd').addEvent('click', function(event){
				
				var check = this.checked;
				
				$(cart_container).getElements('input[id^=del_]').each(function(item){
					item.checked = check;
				}); 
				
			});
		}
	}
	catch(err){}
	
	if ($defined($$('.cmb_order_categoria'))){
		$$('.cmb_order_categoria').addEvent('change', function(event){
			window.location = this.value;
		});
	}
	
	if ($defined($$('.cmb_view_categoria'))){
		$$('.cmb_view_categoria').addEvent('change', function(event){
			window.location = this.value;
		});
	}
	
	
	function send_ricerca_speciale(){
		
		$('label_error').setStyle('display', 'none'); 
		
		if (!$chk($('keytest').value) && 
				$('search_categorie').value == '0' && 
				$('search_marche').value == '0' && 
				$('prezzo_min').value.toFloat() == 0  && 
				$('prezzo_max').value.toFloat() == 0){
			
			
			$('label_error').setStyle('display', 'inline'); 
			return;
		}
		
		var link = $('link').value;
		
		
		if ($defined($('search_catalogo')) && $('search_catalogo').value != '0')
			link += '&catalogo=' + $('search_catalogo').value;
		
		if ($defined($('keytest')) && $chk($('keytest').value))
			link += '&keywords=' + $('keytest').value;
		
		if ($defined($('search_categorie')) && $('search_categorie').value != '0')
			link += '&sc=' + $('search_categorie').value;
		
		
		if ($defined($('search_marche')) && $('search_marche').value != '0')
			link += '&sm=' + $('search_marche').value;
		
		if ($defined($('prezzo_min')) && $('prezzo_min').value.toFloat() != 0)
			link += '&pmin=' + $('prezzo_min').value.toFloat();
		
		if ($defined($('prezzo_max')) && $('prezzo_max').value.toFloat() != 0)
			link += '&pmax=' + $('prezzo_max').value.toFloat();
		
		window.location = link;
	};
	
	
		
			
	if ($defined($('btn_ricerca_speciale'))){
		$('btn_ricerca_speciale').addEvent('click', function(event){
			send_ricerca_speciale();
		});
	}
	
	if ($defined($('keytest'))){
		$('keytest').addEvent('keypress', function(event){
			if (event.key == 'enter'){
				send_ricerca_speciale();
			}
		});
	}
	
	if ($defined($('search_catalogo'))){
		$('search_catalogo').addEvent('select', function(event){
			send_ricerca_speciale();
		});
	}

	if ($defined($('search_categorie'))){
		$('search_categorie').addEvent('change', function(event){
			send_ricerca_speciale();
		});
	}
	
	/*$('prezzo_min').addEvent('keypress', function(event){
		if (event.key == 'enter'){
			send_ricerca_speciale();
		}
	});
		$('prezzo_max').addEvent('keypress', function(event){
		if (event.key == 'enter'){
			send_ricerca_speciale();
		}
	});*/
	
	
	
});


function send_richiesta(){
	
	var id_prodotto = $('id_prodotto_per_richiesta');
	var codice = $('codice');
	var titolo = $('titolo_prodotto');
	var nome = $('nome');
	var email = $('email');
	var richiesta = $('richiesta');

	
	var jsonRequest = new Request.JSON({
		url: "/ecom-stable/ecommerce/doc/accept_contatti.php", 
		onSuccess: function(xhr){
			var res = xhr.error.toInt();
			
			email.set('class', 'input_normal');
			nome.set('class', 'input_normal');
			richiesta.set('class', 'input_normal');
			
			if ((res & 1) == 1)
				email.set('class', 'input_error');
			
			if ((res & 2) == 2)
				nome.set('class', 'input_error');
			
			if ((res & 4) == 4)
				richiesta.set('class', 'input_error');
			
			if (res == 0){
				email.value = '';
				nome.value = '';
				richiesta.value = '';
				alert("Messaggio inviato correttamente!");
			}
				
		},
		onFailure: function(xhr){
			alert('Impossibile contarre in server.');
		}	
	}).post({'codice': codice.value, 'nome': nome.value, 'email': email.value, 'richiesta':richiesta.value, 'titolo': titolo.value});	
}


function addProdotto(qta){
	var qta = $(qta);
	var idElem = qta.id.substring(4,qta.id.length);
	var prz = $('prz_' + idElem).value.toFloat();
	
	//if (prz > 0){
		var url = $('url_cart').value;
		url += '&cmd=add';
		url += '&qta=' + qta.value;
		url += '&idElem=' + idElem;
		
		if ($defined($('note_' + idElem)) &&  $('note_' + idElem).value != 'Note'){
			url += '&note=' + escape($('note_' + idElem).value);
		}
		
		else if ($defined($('note_acquisto')))
			url += '&note=' + $('note_acquisto').value;
		
		//alert(url);
		
		window.location = url;
	//}
	//else
	//	alert('Impossibile acquistare l\'articolo.');

}


function eliminaCart(){
	var out = '';
	
	var cart_container = $('cart_container');
	if (!$defined(cart_container))
		cart_container = $('content');
	
	$(cart_container).getElements('input[id^=del_]').each(function(item,index){
		if(item.checked){
			out += '&e[' + index + ']=' + item.value;
		}
	});
	
	if (out.trim().length && confirm('Eliminare i prodotti selezionati.')){
		var url = $('url_cart').value;
		url += '&cmd=del';
		url += out;
		window.location = url;
	}
}


function procediCart(){
	var url = $('url_cart_end').value;
	window.location = url;
}

function modificaCart(){
	
	var cart_container = $('cart_container');
	if (!$defined(cart_container))
		cart_container = $('content');
	
	var arr = $(cart_container).getElements('input[type=text]');
	
	out = '';
	arr.each(function(item, index){
	    
		regex = '[-+]?[0-9]*\,?[0-9]+';
		
		if(item.value.test(regex))
	    	out += '&' + item.name  + '=' + item.value;
	});
	
	var url = $('url_cart').value;
	url += '&cmd=edit_mull';
	url += out;
	window.location = url;
} 

function modificaOrdine(){	
	var url = $('url_cart').value;			
	window.location = url;
}

function inviaOrdine(){	
	
	var form = $('f1');
	
	if ($('spsTipoPagamento').value != 6){
		(new Element('input', {type: 'hidden', name : 'btnAccettaOrdine', value : '1'})).inject(form);
		form.submit();
	}
	else{
		
		form.action = 'https://www.paypal.com/it/cgi-bin/webscr';
		
		var pp_ret = $('pp_return_cache').value + '&n=' + $('txtNoteOrdine').value + '&ts=' + ($('rdTipoSpedizione').checked ? '1' : '0');
		
		if ($('rdTipoSpedizione').checked){
			$('divDatiSpedizione').getElements('input[name^=spsDati]').each(function(item, index){
				if (item.value != '')
					pp_ret += '&ds[' + index + ']=' + item.value; 
				
			});
		}
		$('pp_return').value = pp_ret;
		
		form.submit();
	}
}

function hideDatiSpedizione(hide){
	
	if (hide){
		$('divDatiSpedizione').setStyle('display', 'none');
		$('spsDati0').value = '';
		$('spsDati1').value = '';
		$('spsDati2').value = '';
		$('spsDati3').value = '';
		$('spsDati4').value = '';
		$('spsDati5').value = '';
		
	}
	else{
		$('divDatiSpedizione').setStyle('display', '');
	}		
}



