var stale = {
	ie6: (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("6.0")!=-1)?true:false,
	ie8: (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("8.0")!=-1)?true:false,
	ie: (navigator.appName == "Microsoft Internet Explorer")?true:false
}
var dl = {
	act:0,
	next:0,
	prev:0,
	title:'',
	ustawI: function() {
	 var tabItemP = $$('#sportDownloadBox p');
	 tabItemP.each(function(item) {
      if (item.get('html').trim()=="") {
      item.destroy();
      } 
   });
	 
		var tabItem = $$('#sportDownloadBox p');
		dl.act = 0;
		dl.title = $('sportH4Download').get('html');
		
		
		dl.move(1);
	},
	nextI: function() {
		var tabItem = $$('#sportDownloadBox p');
		
		if ((tabItem.length-1)==dl.act) { dl.act=0; } else { dl.act=dl.act+1; }

		
		dl.move();
	
	},
	prevI: function() {
		var tabItem = $$('#sportDownloadBox p');
		
		if (0==dl.act) { dl.act=(tabItem.length-1); } else { dl.act=dl.act-1; }

		
		dl.move();

	},
	move: function(a) {
			var transEf = new Fx.Morph('downloadSport', {duration: 500, transition: Fx.Transitions.Sine.easeOut, onComplete: function(){ 
				dl.change();
				var transEf2 = new Fx.Morph('downloadSport', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
				transEf2.start({ 'opacity': [0,1] });
					
			} });
			if (!a) transEf.start({ 'opacity': [1,0] });
			else dl.change();
	},
	change: function() {
		
		$('sportImageDownload').set('html',$$('#sportDownloadBox p')[dl.act].getElements('span')[0].get('html'));
		$('sportTextDownload').set('html',$$('#sportDownloadBox p')[dl.act].getElements('span')[1].get('html'));
		$('sportH4Download').set('html',dl.title+' '+(dl.act+1)+'/'+$$('#sportDownloadBox p').length);
		
		$$('#downloadSport a.imgshow').each(function(aimg) {
			
			aimg.addEvent('click', function(e1) {
				var e = new Event(e).stop();
				var path = String(aimg.href).split('/site/');
				
				if(path[1].length > 4) {
					window.open('/tools/download.php?file='+path[1]);
				}
				else {
					window.open(aimg.href);
				}
			});
		});
    
		
		//dl.lightbox.onload();

	},
	lightbox:{
      onload: function() {
        if ($('sportImageDownload').getElement('a').href.indexOf('.jpg')!=-1 ) {
          $('sportImageDownload').getElement('a').addEvent('click', function() { dl.lightbox.otworz(this); return false; });
        }
      },
      otworz: function(obj) {
         viewparam.checksize();
         var overviewel = new Element('div', {
				    'id': 'overviewel',
				    'styles': { width:viewparam.width, height:viewparam.height, opacity:'0.9', background:'red', position:'absolute', top:viewparam.scroll[1] , left:viewparam.scroll[0] , zIndex:'100'  }
				  });
				  document.body.appendChild(overviewel);
				  document.body.setStyles({overflow:'hidden'});
				  
				  var myImage = new Asset.image(obj.href, {onload: function() {
            if(this.height>viewparam.height && this.width>viewparam.width) {
              if (this.height>this.width) {
                  // this.width = 100% 
                  // viewparam.width = x
                  var x = viewparam.width/this.width;
                  var imgparam = [x*this.width,x*this.height,0,viewparam.width-x*viewparam.width];
                  // console.log(imgparam);
              } else {
                  // this.width = 100% 
                  // viewparam.width = x
                  var x = viewparam.height/this.height;
                  var imgparam = [x*this.width,x*this.height,viewparam.height-x*viewparam.height,0];
                  // console.log(imgparam);
              }
              // console.log('wieksza dlugosc i szerokosc');
              
            }
            //console.log(this.width+' '+this.height);
            //console.log(viewparam.width+' '+viewparam.height);
          } } );
          
      },   
      zamknij: function() {
        
      }
    }
};

var viewparam = {
			width:null,
			height:null,
			scroll:null,
			checksize: function() {
				if(self.innerWidth!=undefined) bwidth=self.innerWidth;
					else{
						var d= document.documentElement;
						if(d) bwidth= d.clientWidth;
					}			
					if(self.innerHeight!=undefined) bheight=self.innerHeight;
					else{
						var d= document.documentElement;
						if(d) bheight= d.clientHeight;
					}
					
					viewparam.width = bwidth;
					
					if (document.body.offsetHeight>bheight) {
						viewparam.height = document.body.offsetHeight;
					} else {
						viewparam.height = bheight;
					}
					viewparam.height = bheight;
					viewparam.scroll = getScrollXY();
				}
			}
			
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 ];
}


var equ = {
	act:0,
	next:0,
	prev:0,
	title:'',
	ustawI: function() {
		var tabItem = $$('#sportEquipmentsBox p');
		equ.act = 0;
		equ.title = $('sportH4Equipments').get('html');
		
		
		equ.move(1);
	},
	nextI: function() {
		var tabItem = $$('#sportEquipmentsBox p');
		
		if ((tabItem.length-1)==equ.act) { equ.act=0; } else { equ.act=equ.act+1; }

		
		equ.move();
		
	},
	prevI: function() {
		var tabItem = $$('#sportEquipmentsBox p');
		
		if (0==equ.act) { equ.act=(tabItem.length-1); } else { equ.act=equ.act-1; }

		
		equ.move();
		

	
	},
	move: function(a) {
			var transEf = new Fx.Morph('equipmentSport', {duration: 500, transition: Fx.Transitions.Sine.easeOut, onComplete: function(){ 
				equ.change();
				var transEf2 = new Fx.Morph('equipmentSport', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
				transEf2.start({ 'opacity': [0,1] });
					
			} });
			if (!a) transEf.start({ 'opacity': [1,0] });
			else equ.change();
	},
	change: function() {
		
		$('sportImageEquipments').set('html',$$('#sportEquipmentsBox p')[equ.act].getElements('span')[0].get('html'));
		$('sportTextEquipments').set('html',$$('#sportEquipmentsBox p')[equ.act].getElements('span')[1].get('html'));
		$('sportH4Equipments').set('html',equ.title+' '+(equ.act+1)+'/'+$$('#sportEquipmentsBox p').length);

	}
	
};

var c = {
	onload: function() {
		if ($('colorImgSport')==null) return false;
		
		$$('#colorContSport a.switch').each(function(item) {
		
		item.addEvent('click', function(e) {
		

			  
			var transEf = new Fx.Morph('colorImgSportIt', {duration: 500, transition: Fx.Transitions.Sine.easeOut, onComplete: function(){ 
        var myImgSrc = item.getElements('img')[0].src.replace("_thumb_", "_preview_");
				$('colorImgSport').addClass('onRequest');
        var myImage = new Asset.image(myImgSrc, {onload: function() {
        
            $('colorImgSport').removeClass('onRequest');
						$('colorImgSport').getElements('img')[0].src=myImgSrc;
						
						var transEf2 = new Fx.Morph('colorImgSportIt', {duration: 500, transition: Fx.Transitions.Sine.easeOut});
						
						function transEf2start() { transEf2.start({ 'opacity': [0,1] }); } 
						
						transEf2start.delay(300);  
        
        } });

			} });
			transEf.start({ 'opacity': [1,0] });
			return false;
		});
		
		});
	
	}
};

var overview = {
	onload: function() {
		if ($('overviewContSport')==null) return false;
		
		$$('#overviewContSport a.switch').each(function(item) {
		
		item.addEvent('click', function(e) {
		
        var thumbsrc = item.getElement('img').src;
        var mainimg = item.getParent('li').getElement('img');
        
        var mainimgArr = mainimg.src.split("_");
        mainimgArr[3] = thumbsrc.split("_")[3];

  			var transEf = new Fx.Morph(item.getParent('li'), {duration: 500, transition: Fx.Transitions.Sine.easeOut, onComplete: function(){ 
        var myImgSrc = mainimgArr.join("_");
				var myImage = new Asset.image(myImgSrc, {onload: function() {
        		mainimg.src=myImgSrc;
						var transEf2 = new Fx.Morph(item.getParent('li'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
						function transEf2start() { transEf2.start({ 'opacity': [0,1] }); } 
						  transEf2start.delay(300);  
        
        } });

			} });
			transEf.start({ 'opacity': [1,0] });

			return false;
		});
		
		});
		
	}
};

var acc = {
	onload: function() {
		if ($('flashAcc')==null) return false;
	},
	gallerySetHeight: function(size, returnValue) {
		
	}
};

var td = {
	//technicalDataSport
	onload: function() {
		if ($('technicalDataSport')==null) return false;
		

		
		var getTechnicalData = new Request({
			url: '/tools/motorData.php',
			method: 'post',
			data: 'action=technical&columns=2&base='+$$('h2.dropper')[0].get('html'),
			onSuccess: function(data) {
				$('technicalDataSport').set('html',data);
			},
			onRequest: function() {
				
			}
			
		});
		getTechnicalData.send()
	}
}

var cp = {
	//compareSport
	compare: function() {
		if ($('compareSport')==null) return false;
		
// 		var getTechnicalData = new Request({
// 			url: '/tools/motorData.php',
// 			method: 'post',
// 			data: {
// 				action:'compare',
// 				base:$$('h2.dropper')[0].get('text'),
// 				motor_1:motor_1,
// 				columns:2
// 			},
// 			onSuccess: function(data) {
// 				$('compareSport').set('html',data);
// 			},
// 			onRequest: function() {
// 				
// 			}
// 			
// 		}).send();

	},
	onload: function() {
	//	cp.compare('BMW HP2 Megamoto');
		if($('baseModel') != null && $('baseModel')!=undefined) {

		// ustawia nazwę modelu		
		var baseModel = $$('#belka h2.dropper')[0].get('text');
		$$('#baseModel b').set('text',baseModel);
		
	
		var getTechnicalData = new Request({
			url: '/tools/motorData.php',
			method: 'post',
			data: {
				action:'compare',
				base:baseModel,
				columns:2
			},
			onSuccess: function(data) {
				$('compareSport').set('html',data);
			},
			onRequest: function() {
				
			}
			
		}).send();
		
		// ustawia wyświetlanie dropdown menu
		var pickers = $$('.modelPickerText');
		pickers.each(function(item) {
			item.addEvent('click', function(e) {
				var toggleList = item.getParent().getElement('dl[class=dropdownCompare]');
				if(toggleList.style.display=="" || toggleList.style.display=="none")
					toggleList.style.display="block";
				else
					toggleList.style.display="none";
			});
		});
		
		// ustawia akcje dla poszczególnych modeli
		var reset = $$('.dropdownCompare').getElement('dt');
		reset.each(function(item) {
			item.style.cursor = 'pointer';
			
			item.addEvent('click', function(e) {
				dropid = item.getParent().id;
				image = $$('#'+dropid+'_img')[0];
				image.setProperty('src', '');
				image.setStyle('display', 'none');
				
				item.getParent().style.display = 'none';
				item.getParent().getParent().getElement('.modelPickerText').set('text',item.get('text'));
				
				model_1 = $$('#picker_1 .modelPickerText')[0].get('text');
				//model_2 = $$('#picker_2 .modelPickerText')[0].get('text');

				
		var getTechnicalData = new Request({
			url: '/tools/motorData.php',
			method: 'post',
			data: {
				action:'compare',
				base:$$('h2.dropper')[0].get('text'),
				motor_1:model_1,
				columns:2
			},
			onSuccess: function(data) {
				$('compareSport').set('html',data);
			},
			onRequest: function() {
				
			}
			
		}).send();
			});
		});
		
		var models = $$('.dropdownCompare dd');
		models.each(function(item) {
		 // console.log(item);
			var modelItem = (item.get('text'));
			
			if(modelItem == baseModel) {
				model = item.id.substring(3);
				var tag = 'dd';
				var innerItem = item;
				while(tag != 'dt') { innerItem = innerItem.getPrevious(); tag = innerItem.get('tag'); }
				
				category = String(innerItem.id).substring(3);
				path = "/images/compare/"+category+"/color_"+model+"_01_thumbnail.jpg";
				
				
				$$('#base_img')[0].setProperty('src', path);
				$$('#base_img')[0].setStyle('display', 'block');
				item.getParent().removeChild(item);
			}

			item.addEvent('click', function(e) {
				model = item.id.substring(3);
					
				var tag = 'dd';
				var innerItem = item;
				while(tag != 'dt') { innerItem = innerItem.getPrevious(); tag = innerItem.get('tag'); }
				
				category = String(innerItem.id).substring(3);
				path = "/images/compare/"+category+"/color_"+model+"_01_thumbnail.jpg";
				
				dropid = item.getParent().id;
				image = $$('#'+dropid+'_img')[0];
				image.setProperty('src', path);
				image.setStyle('display', 'block');
				
				item.getParent().style.display = "none";
				item.getParent().getParent().getElement('.modelPickerText').set('text',item.get('text'));
				
				baseName = $$('#baseModel b')[0].get('text');
				model_1 = $$('#picker_1 .modelPickerText')[0].get('text');
				//model_2 = $$('#picker_2 .modelPickerText')[0].get('text');
				
		var getTechnicalData = new Request({
			url: '/tools/motorData.php',
			method: 'post',
			data: {
				action:'compare',
				base:$$('h2.dropper')[0].get('text'),
				motor_1:model_1,
				columns:2
			},
			onSuccess: function(data) {
				$('compareSport').set('html',data);
			},
			onRequest: function() {
				
			}
			
		}).send();
			});
		});
	}
	/* koniec obsługi porównywania motocykli */

		
	}
}



window.addEvent('domready', function() {

      var base = $$('h2.dropper')[0].get('text').toUpperCase().replace(/\s/g,"_");
		  
      if ($('downloadSport')) {
      var reqdownload = new Request({
			url: '/Motocykle/Sport/'+base+'/act/download.html',
			method: 'get',
			onSuccess: function(data) {
				$('downloadSport').set('html',data);
				
				dl.ustawI();
				//dl.lightbox.onload();
				
				$('sportArrowPrevDownload').addEvent('click', function(e) {
					var e = new Event(e);
					dl.prevI();
					
				});
				
				$('sportArrowNextDownload').addEvent('click', function(e) {
					var e = new Event(e);
					dl.nextI();
					
				});
			}
		});
		reqdownload.send();
		}
		
		if ($('equipmentSport')) {
		var reqequipments = new Request({
			url: '/Motocykle/Sport/'+base+'/act/equipments.html',
			method: 'get',
			onSuccess: function(data) {
				$('equipmentSport').set('html',data);
				
				equ.ustawI();
				
				$('sportArrowPrevEquipments').addEvent('click', function(e) {
					var e = new Event(e);
					equ.prevI();
				});
				
				$('sportArrowNextEquipments').addEvent('click', function(e) {
					var e = new Event(e);
					equ.nextI();
				});
				
			}
		});
		reqequipments.send()
		}
		
		if ($('listSport')) {
    var reqnewslink = new Request({
			url: '/Motocykle/Sport/'+base+'/act/newslink.html',
			method: 'get',
			onSuccess: function(data) {
				$('listSport').set('html',data);

			}
		});
		reqnewslink.send()
		}
		
		if ($('teasersSport')) {
    var reqdteaser = new Request({
			url: '/Motocykle/Sport/'+base+'/act/teasers.html',
			method: 'get',
			onSuccess: function(data) {
				$('teasersSport').set('html',data);
			
			}
		});
		reqdteaser.send()
		}
		
		c.onload();
		overview.onload();
		acc.onload();
		td.onload();
		cp.onload();
		

		

    	/* IE6 menu hack #1 */
	if(stale.ie6) {
		var bg = new Element('div');
		bg.setAttribute('id', 'belkaBgIe');
		bg.injectInside($('belka'));
	}
	
	/* IE6 menu hack #2 - wyłączenie podmenu */
	$$('#submenu div').each(function(el) { el.setStyle('display', 'none') });
	/* koniec obsługi głównego menu */
	
//	/* IE6 header hack, zunifikowany na wszystko - wpisanie SWFObjecta */
//	if($$('#flashHeader').length > 0 && $defined(bottom_so)) {
//		bottom_so.write("flashHeader");
//	}
	
	/* IE6 float hack */
	if(stale.ie6) {
		function repairFloat() {
			var winWidth = window.getSize().x;
			
			if(winWidth < 1045) {
				$$('html').each(function (el) { el.setStyle('overflow-x', 'scroll')});
				window.scrollTo(1000, 0);
				$$('#content').each(function (el) { el.setStyle('width', 1045)});
				$$('#footer').each(function (el) { el.setStyle('width', 1045)});
			}
			else {
				$$('#content').each(function (el) { el.setStyle('width', '100%')});
				$$('#footer').each(function (el) { el.setStyle('width', '100%')});
				$$('html').each(function (el) { el.setStyle('overflow-x', 'hidden')});
			}
		}
		window.onresize = repairFloat;
		repairFloat();
		repairFloat();  
		

	}

		

	$$('#sidemenucontent_sport a').each(function(menuItem) {
		var submenu = menuItem.getNext();
		if(submenu && submenu != null && submenu != undefined) {
			menuItem.getParent().addEvent('mouseenter', function(e) {
				this.addClass('hover');
			});
			
			menuItem.getParent().addEvent('mouseleave', function(e) {
				this.removeClass('hover');
			});
		}
	});

});


var gallerySetHeight = function(size, returnValue) {

	if (!document.getElementById) return true;

	size = isNaN(size) ? 100 : Number(size);

	//$("#flashAcc").animate({height: size}, {queue: false, duration: 300});
	var transEf2acc = new Fx.Morph('flashAcc', {duration: 300, transition: Fx.Transitions.Sine.easeOut});
	transEf2acc.start({ 'height': size });

	if (!returnValue) return false;

};


window.onload = function() { 
  	 if ($('flashSpin3')) {
      setTimeout("spinheader()",500);
      setTimeout("spin()",1000);
      
      setTimeout("pos()",1500);
     }
 }


function download(a) {
   
}

function buildValidServerRelativeUrl(a) {
	var path = String(a).split('/site/');
	
	if(path[1].length > 4) {
		window.open('/tools/download.php?file='+path[1]);
	}
	else {
		window.open(aimg.href);
	}
}
  		

