	// alapértelmezett szöveg a textboxba, amely fókuszkor törlődik
	// és az alt tag-ben található
	function TextBoxName() {
		var f = $$('.tbn');
		var s = '';
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'focus', function(event) {
				if (this.value==this.alt) {
					this.removeClassName("tbnpassive");
					this.value='';
				}
			});
			
			Event.observe(f[i], 'blur', function(event) {
				if (this.value=="") {
					this.value=this.alt;
					this.addClassName("tbnpassive");
				}
			});
			
			if (f[i].value=="") {
				f[i].value=f[i].alt;
				f[i].addClassName("tbnpassive");
			}
		}
	}
	
	// adott elemen kattintásra egy másik, megjelölt elemet elrejt/megjelenít
	function ShowHide() {
		var f = $$('.showhide');
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'click', function(event) {
				var rmatch;
			  rmatch = /^sh_(.*)$/i.exec(this.id);
			  
			  if (rmatch) {
			  	var clsnames=$("shtarget_"+rmatch[1]).className;
			  	
			  	if (clsnames.indexOf("hidden")==-1) {
						$("shtarget_"+rmatch[1]).addClassName("hidden");
					} else {
						$("shtarget_"+rmatch[1]).removeClassName("hidden");
					}
				}
			});
		}
	}
	
	// AJAX-szal elküld egy adott formot, majd a visszakapott értéket egy
	// előre meghatározott függvénynek átadja
	function SendByAjax() {
		var f = $$('.sba');
		var s = '';
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'submit', function(event) {
				var sform;
				
				sform=$(this);
				
				// a sending hidden inputban található függvényt meghívjuk szépen
	  		var sding;
	  		
	  		sding=Form.getInputs(sform, "hidden", "sending");
	  		
	  		if (sding[0]) {
		  		sding=sding[0].value;
		  		//sding=sding.replace();
		  		//window.alert(cback);
		  		var ret=eval(sding);
		  	}
				
				sform.request({
			  onComplete: function(transport){
			  		// a callback hidden inputban találahtó függvényt meghívjuk szépen
			  		var cback;
			  		
			  		cback=Form.getInputs(sform, "hidden", "callback");
			  		
			  		if (cback) {
				  		cback=cback[0].value;
				  		cback=cback.replace("%s",transport.responseText.replace(/\"/g, "\\\"").replace(/\n/g, "\\n"));
				  		//window.alert(cback);
				  		var ret=eval(cback);
				  	}
				  }
			  });
			});
		}
	}
	
	// egy input box szövegét blur után számmá alakítja
	function NumBox() {
		var f = $$('.nb');
		var s = '';
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'blur', function(event) {
					if (trim(this.value)=="") { this.value='0' }
					this.value=parseFloat(this.value).floor();
			});
		}
	}
	
	// egy lenyíló lista -1-es elemére való kattintáskor kiegészítő formot hív elő
	// például új szállítási cím megadása
	function Hidder() {
		var f = $$('.hidder');
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'change', function(event) {
				var rmatch;
			  rmatch = /^h_(.*)$/i.exec(this.id);
			  
			  if (rmatch) {
			  	if ($(this).getValue()==-1) {			  		
						$("t_"+rmatch[1]).removeClassName("hidden");
					} else {
						$("t_"+rmatch[1]).addClassName("hidden");
					}
				}
			});
		}
	}
	
	// a termékszűrőt kezelő javascript függvény
	function Filter() {
		var f = $$('.filterbox');
		var s = '';
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'click', function(event) {
				sform=$('filterform');
				
				sform.request({
			  onComplete: function(transport){
			  		$('plc').innerHTML=transport.responseText;
			  		
			  		var rmatch;
			  		rmatch = /<!--FILTERACTIVE (.*)-->/i.exec(transport.responseText);
			  			
			  		if (rmatch) {
			  			var filterinputs;
			  			filterinputs=Form.getInputs(sform, 'checkbox');
			  			
			  			rmatch=rmatch[1].split("¤¤¤");
			  			
			  			for(var i=0; i<filterinputs.length; i++){
			  				if (rmatch.indexOf(filterinputs[i].id)==-1) {
			  					filterinputs[i].disable();
			  				} else {
			  					filterinputs[i].enable();
			  				}
			  			}
			  		}
			  		
			  		TextBoxName();
			  		ShowHide();
				  }
			  });
			});
		}
	}
	
	// a termékoldal képeinek rolloveres változását kezelő függvény
	function MidPicShow() {
		var f = $$('.midpicshow');
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'mouseover', function(event) {
				var rmatch;
			  rmatch = /^mps(.*)$/i.exec(this.id);
			  
			  if (rmatch) {
			  	for(var j=0; j<100; j++){
			  		if ($('midpic'+j)) {
			  			if (!(j==rmatch[1])) {
			  				$('midpic'+j).addClassName("hidden");
			  			}
			  		} else {
			  			break;
			  		}
			  	}

					$('midpic'+rmatch[1]).removeClassName("hidden");
				}
			});
		}
	}
	
	// a wiki linkeket kezelő függvény
	function WikiLinks() {
		var f = $$('.wikilink');
		
		for(var i=0; i<f.length; i++){
			Event.observe(f[i], 'click', function(event) {
			  new Ajax.Request(this.href, {
			  method: 'get',
			  parameters: {},
			  onComplete: function(transport){
				  	$('wikichange').innerHTML=transport.responseText;
				  	if ($('wikiback')) {
				  		$('wikiback').removeClassName("hidden");
				  	}
				  	$('shtarget__wikiwiki').removeClassName("hidden");
				  	WikiLinks();
				  	ShowHide();
				  }
			  });
			});
		}
	}
	
	function DoSifr() {
		var impact = {
      src: '../swf/impact.swf'
    };
    
    sIFR.activate(impact);
    sIFR.fitExactly=true;
    
    
    sIFR.replace(impact, {
      selector: 'h2.pagetitle'
      ,css: {
        '.sIFR-root': { 'background-color': '#f0f0f0' }
      }
    });
    
    sIFR.replace(impact, {
      selector: 'h3.subtitle'
      ,css: {
        '.sIFR-root': { 'background-color': '#f0f0f0' }
      }
    });
	}
	
	// a promó box változását menedzselik az alábbi függvények
	var RPBBoxesFix=new Array();
	var RPBBoxes=new Array();
	var RPBLils=new Array();
	var RPBTimer;
	
	function RPBFade(baseduration, nochange) {
		if (RPBBoxes.length >0) {
			if (!(nochange==true)) {
				// beállítjuk, hogy mindegyik látszódjon, csak a 
				// z-indexet annak megfelelően rakjuk be, hogy melyiknek
				// kell legfelül lennie
				
				for (var i=0; i<RPBBoxes.length; i++) {
					$(RPBBoxes[i]).setStyle({
					  'zIndex': (RPBBoxes.length-i)
					});
					
					$(RPBBoxes[i]).setStyle({
					  'display': ''
					});
				}
			
				// A kisképeket is beállítjuk
				for (var i=0; i<RPBLils.length; i++) {
					if (i==1) {
						Effect.Fade(RPBLils[i], { duration: (baseduration/4), to: 1 });
					} else {
						Effect.Fade(RPBLils[i], { duration: (baseduration/4), to: 0.5 });
					}
				}
				
				// elhalványítjuk a legfölsőt
				Effect.Fade(RPBBoxes[0], { duration: baseduration });
				
				// A tömben a végére helyezzük azt, ami már volt
				// Leghátsó előre fuss
				RPBBoxes.push(RPBBoxes.shift());
				RPBLils.push(RPBLils.shift());
			}
			
			// újra lefuttatjuk a timert
			clearInterval(RPBTimer);
			RPBTimer=setInterval("RPBFade(1.5);", 5000);
		}
	}
	
	function RPBScrollTo (scrolltoid) {
		var stopi=0
		
		if (RPBBoxes[0]==scrolltoid) {
			// ha éppen az van soron, akkor nem változtatunk,
			// csak meghosszabbítjuk a timert
			RPBFade(0, true);
		} else {
			// addig helyezgetjük a tömbben a cuccokat, amíg
			// nem érjük el a kívánt hatást :)
			while (!(RPBBoxes[1]==scrolltoid) || stopi<20) {
				RPBBoxes.push(RPBBoxes.shift());
				RPBLils.push(RPBLils.shift());
				stopi++;
			}
			
			$(RPBBoxes[0]).setStyle({
			  'zIndex': (RPBBoxes.length)
			});
			
			RPBFade(0);
		}
	}
	
	function RollPromoBox() {		
		var f = $$('.rpb');
		
		if (f.length>1) {
			for(var i=0; i<f.length; i++){
				RPBBoxes.push(f[i].id);
				RPBBoxesFix.push(f[i].id);
			}
			
			var f = $$('.rpblil');
			for(var i=0; i<f.length; i++){
				RPBLils.push(f[i].id);
				
				Event.observe(f[i], 'click', function(event) {
					var rmatch;
				  rmatch = /[^\d](\d*)$/i.exec(this.id);
				  
				  if (rmatch) {
				  	RPBScrollTo(RPBBoxesFix[rmatch[1]-1]);
				  }
				});
			}
			
			// ha ez nem egyenlő, akkor vmi gáz van.
			if (RPBBoxes.length==RPBLils.length) {
				RPBFade(0);
			}
		}
	}
	
	function SzuroBox(cikkcsoport) {
		//alert(cikkcsoport);
		
		/*
		var boxes = $('filter').getElementsByClassName('filterbox'); 
		var jeloltek = "";
		for(var i=0; i<boxes.length; i++){
		   if (boxes[i].checked){
				jeloltek = jeloltek + boxes[i].id + ",";
		   }		
		}
		*/

		$('filterform').request({
		method: 'POST',
		onCreate: function(transport){
			//$('productlist').innerHTML="<img src='http://www.computeremporium.hu/skin/ajax-loader.gif'>";
		 	$('working').show();
		  }
		,
		onComplete: function(transport){
		 	//alert(transport.responseText);
		 	$('productlist').innerHTML=transport.responseText;
		 	DoSifr();
		 	$('working').hide();
		  }
		});		

	}
	
	function winchange(mit){
		var allapot = $(mit).visible();
		if (allapot) {
			$(mit).hide();
		}
		else{
			$(mit).show();
		}
	}
	
	function changekeszletesstatus(){
		var ckd = document.getElementById("keszletescikk").checked;
  				if (ckd){
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 1){
 						  	kids[s].show(); 						  	
							}
						}	
  				}
  				else{					
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 1){
 						  	kids[s].hide(); 						  	
						}
   					}
  				}
	}
	
	function changevarhatostatus(){

		var ckd = document.getElementById("varhatocikk").checked;
  				if (ckd){
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 3){
 						  	kids[s].show(); 						  	
							}
						}	
  				}
  				else{					
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 3){
 						  	kids[s].hide(); 						  	
						}
   					}
  				}
	}	
	
	function changekulsostatus(){
		var ckd = document.getElementById("kulsocikk").checked;
  				if (ckd){
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 2){
 						  	kids[s].show(); 						  	
							}
						}	
  				}
  				else{					
  					var kids = $('plc').getElementsByClassName('prodlistitem');
						for(s = 0; s < kids.length; s++) {
 						  var darabok = kids[s].id.split("##");
 						  if (darabok[1] == 2){
 						  	kids[s].hide(); 						  	
						}
   					}
  				}
	}		