	function checkMail(mail){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(mail);
	}
	
	function startGallery() {
		var myGallery = new gallery($('myGallery'), {
			timed: true,
			showArrows: false,
			showCarousel: true,
			embedLinks: true,
			textShowCarousel: 'Continua ..'
		});
	}

	function startGallery2() {

		var myGallery2 = new gallery($('mygallery2'), {
			timed: true,
			showArrows: false,
			showCarousel: false,
			embedLinks: true,
			showInfopane: false,
			delay:15000,
			defaultTransition: "continuoushorizontal"
		});
	}

	function displayBanner(){		
		var objs = $$('.advert');
		for(var i=0;i<objs.length;i++){
			var fx = new Fx.Styles(objs[i], {duration:2500, wait:false});
			/*,onComplete:function(){
					var visibility = this.element.getStyle('display');
					switch(visibility){
						case 'block':this.element.setStyle('display','none');break;
						case 'none':this.element.setStyle('display','block');break;
					}
				}*/
			
			if(objs[i].hasClass('active')){
				fx.start({
					'opacity': 0,
					'height': 0
				});
			}else{
				fx.start({
					'opacity': 1,
					'height': 37
				});
			}
			objs[i].toggleClass("active");
		}
		window.setTimeout('displayBanner()',8000);
	}
			
	function extLink(){
		$$('.ext').setProperty('title','Link Esterno ').addEvent('click',function(ev){
			ev = new Event(ev);
			ev.stop();
			window.open(this.href);									 	
		});
	}		
			
	function goToRegister(){
		MOOdalBox.close();
		window.location = 'register.php';
		return false;
	}

    function gmload() {
	var geoXml = new GGeoXml("http://maps.google.it/maps/ms?ie=UTF8&hl=it&msa=0&msid=110579358347164448740.00043a517cd7c1664f84f&output=nl");
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(41.1,14.3), 11);
		map.addOverlay(geoXml);
      }
    }


	function findNext(obj){
		var response = [false,0];
		var a = obj.getParent().getElement('a');
		if(a.getProperty('rel') != ''){
			response[0] = true;
			response[1] = (a.href.indexOf('isgroup') > -1)?1:0;
		}
		return response; 
	}

	function  navLink(){
		if(!$defined($('dettagli'))) return false;
		var code = $('itemcode');
		if($chk(code)) code = code.getText();
		else code = $('newsdetail').getText();	
		if(!$chk($('printable'))) new Asset.css('themes/strikesport/css/print.css', {id: 'printable', media: 'print'});
		var codici = [];
		var spans = $$('.icode,.idnews');
		spans.each(function(obj){
		    if(obj.getNext().href.indexOf("isgroup") > -1) codici.push(obj.getText());
		});
		var index = codici.indexOf(code);
		var found = false;
		var i = index;
	
		var next = null;
		var prev = null;
		var nxisg = 0;
		var pbisg = 0;
        if(codici.length > 1){
		    while(true){
			    i = (codici.length > i)?i+1:null;
			    if(!$chk(spans[i])){ 
			        next = null;
			        break;
			    }
			    var r = findNext(spans[i]);
			    if(r[0]){
				    next = i;
				    nxisg = r[1];
				    break;
			    }
		    }
            
            i = index;    
		    while(true){
			    i = (i > 0)?i-1:null
			    if(!$chk(spans[i])){
			        prev = null;   
			        break;
			    } 
			    var r = findNext(spans[i]);
			    if(r[0]){
				    prev = i;
				    pvisg = r[1];
				    break;
			    }
		    }

    	}	
    	
	    if(prev != null){
		    $('lnk_prev').setStyle('display','block');
		    var qs = '?ui='+codici[prev]+'&isgroup='+pvisg+'&code='+codici[prev];
		    $('lnk_prev').href += qs;
	    }else $('lnk_prev').setStyle('display','none');

	    if(next != null){	
		    $('lnk_next').setStyle('display','block');
		    var qs = '?ui='+codici[next]+'&isgroup='+nxisg+'&code='+codici[next];
		    $('lnk_next').href += qs;
	    }else $('lnk_next').setStyle('display','none');
		
	}

	
		function initMooZoom(){
				if($defined($("mb_addchart"))){
					var form = $("mb_addchart");
					form.onsubmit = null;
					form.rel= "";
					form.addEvent("submit",addtochart);				
				}
				navLink();
				initCartForm();
			}
			
			function zoom(obj){
				$('imgzoom').setStyle("background","#FFF url(themes/strikesport/img/loading.gif) center center no-repeat");
				var url = obj.src.replace('thumbs','zoom').replace('#','');
				url = url.replace('thumb','zoom');
				new Asset.images([url],{onComplete: function(){
					$('imgzoom').setStyle("background","#FFF url("+url+") center center no-repeat");					
					}
				});				
			}
			
			function initRegisterForm(){
				$('registerform').addEvent('submit',function(ev){
					ev = new Event(ev);
					$$('.focused').removeClass('focused');
					var error = false;
					if($('privacy').checked){
						$('privacy').getPrevious().setStyles({color:'#000',fontWeight:'normal'});
						var inputs = this.elements;
						for(var i=0;i< inputs.length;i++){
							var input = $(inputs[i]);
							if(input.disabled || input.tagName.toLowerCase() == 'fieldset')continue;
							if((input.id.indexOf('req_') > -1) && input.getProperty('value').trim() == ''){
								error = true;
								input.addClass('focused');
							}else
							if((input.id.indexOf('email') > -1) && !checkMail(input.value)){
								error = true;
								input.addClass('focused');
							}
						}
					}else{
						$('privacy').getPrevious().setStyles({color:'#F00'});
						error = true;
					}
					if(error){
						ev.preventDefault();
						if(!$defined($('errormsg'))){
							new Element('div').setProperty('id','errormsg').injectBefore($('registerform'));	
						}
						$('errormsg').setHTML('<strong>Attenzione:</strong> Impossibile completare la registrazione, controllare il valore dei campi evidenziati');
					}					
				});
			}
			
			function updatecartinfo(length,totale){
				if(parseInt(length) > 0){
					$('cartlength').getParent().innerHTML = '<span class="yellow" id="cartlength">'+length+'</span> elementi nel carrello <br /><span class="totale" id="carttot"><strong>Tot. &euro;</strong> '+totale+' + IVA</span>';
				}else $('cartlength').getParent().innerHTML = '<span class="yellow" id="cartlength">0</span> elementi nel carrello';
			}

			function addtochart(ev){					
				ev = new Event(ev);
				ev.stop();
				var url = this.getProperty('action').replace('#1','');											
				new Ajax(url,{data: this,method: 'post',onComplete: function(response){
						values = response.split('|');
						updatecartinfo(values[0],values[1]);
						$('tooltip').getChildren()[1].setText(values[2]);
						if($('mb_center').getStyle('display') == 'block'){						   
							$('tooltip').setStyle('left','700px');
							$('tooltip').setStyle('top','100px');
						}
						$('tooltip').setStyle('display','block');
						window.setTimeout("$('tooltip').setStyle('display','none')",3000);
					}
				}).request();	
			}
						
			function qtyBtn(ev){
				ev = new Event(ev);
				ev.stop();
				if(this.hasClass('plus')){
					var input = this.getPrevious();						
					var value = parseInt(input.value);
					if(value < 9999) input.value = value+1;
				}else{
					var input = this.getNext();
					var value = parseInt(input.value);
					if(value > 1) input.value = value-1;
				}
			}
			
			function initCartForm(){
				$$('.chrtqty').addEvent('click',qtyBtn);
				$$('.addcart').each(function(form){			
					form.removeEvents().addEvent("submit",addtochart);
				});
				$$('.addtochart').each(function(item){
//					$('tooltip').addEvent();
					item.addEvent('click',function(ev){
						var tooltip = $('tooltip');
						var position = this.getPosition();
						tooltip.setStyle('left',position.x+'px');
						tooltip.setStyle('top',(position.y -60)+'px');
					});
				});
			}
			
			function stampariepilogo(){
				if(!$defined($('printdetails'))) new Asset.css('themes/strikesport/css/printdetails.css',{id:'printdetails', media:'print'});
				var printpreview = new Element('div').setProperty('id','printpreview').injectInside($$('body')[0]);
				printpreview.setHTML($('cartaintestata').innerHTML);
				window.print();
				return false;
			}	

var ajaxForm = {
	init: function(){
		$$('form.ajax').addEvent('submit',function(ev){
			ev = new Event(ev).preventDefault();
			var http = new Ajax(this.action,{data: this,method: 'post',onComplete: function(response){
				var msgs = response.split('|');
				$(msgs[0]).setHTML(msgs[1]);
				}
			});
			http.request();		
		});		
	}
}

var Tabs = {
	init: function(){
		var a = $$('.tabs a');		
		if(a.length > 0){
			$(a[0]).addClass('activetab');
			var id = a[1].href;
			id = id.substring(id.indexOf('#')+1);
			$(id).setStyle('display','none');
			$$('.tabs').addEvent('click',function(ev){
				ev = new Event(ev).preventDefault();
				var a = $(ev.target);
				if(a.tagName.toLowerCase() != 'a') return false;
				var newid = a.href.substring(a.href.indexOf('#')+1);
				$(newid).setStyle('display','block');
				var olda = $$('.tabs a.activetab')[0].removeClass('activetab');
				var oldid = olda.href.substring(olda.href.indexOf('#')+1);
				$(oldid).setStyle('display','none');
				$(a).addClass('activetab');
			});			
		}
	}		
}

function newsfx(){
	nsfx.start({'right':180});
}
var nsfx = new Fx.Styles('nstitle',{duration:1000,transition:Fx.Transitions.Bounce.easeOut});								
window.addEvent('domready',function(){
	var tipo = $('tipologia');
	if($chk(tipo) && tipo.tagName.toLowerCase() == 'select'){										
		$('tipologia').addEvent('change',function(ev){
			//ev = new Event(ev);					
			if(this.options[this.selectedIndex].value.toLowerCase() == 'privato'){
				$('req_ragione_sociale').setProperty('disabled','disabled').getParent().setStyle('display','none');
				$('req_piva').setProperty('disabled','disabled').getParent().setStyle('display','none');
				$('web').setProperty('disabled','disabled').getParent().setStyle('display','none');
			}else{
				$('web').setProperty('disabled',false).getParent().setStyle('display','block');
				$('req_ragione_sociale').setProperty('disabled',false).getParent().setStyle('display','block');
				$('req_piva').setProperty('disabled',false).getParent().setStyle('display','block');
			}
		}).fireEvent('change');
		
	}
	ajaxForm.init();									
	Tabs.init();
//	newsfx.periodical(5000);
});	



window.addEvent("resize",function(){
	var overlay = $('mb_overlay');
	if($chk(overlay)) overlay.setStyle('height',Window.getHeight()+'px');
});

