/* 

	Author: Grzegorz Gawlik - Web Designers
	        http://www.webdesigners.pl/
	        
*/


/* Waluty */

var waluty = {
	
	makeWaluty: function() {
		
		var w = waluty.getWaluty();
		
		if(w != false)
		  {
			var t = waluty.getTabele();
			
			if(t != false)
			  {
				for(var i=0; i<t.length; i++) {
					
					t[i].className = "bez_h3 bez_marginesu";
				}
			  }
			
			var mo = waluty.getMenuOdnosniki(waluty.getMenu());
			
			if(mo != false)
			  {
				for(var i=0; i<mo.length; i++) {
					
					mo[i].onclick = this.zmienTabele;
				}
			  }
			
			waluty.zmienTabele('pieniadze');
		  }
	},
	zmienTabele: function(ktora) {
		
		var d = document;
		
		if(isString(ktora)) 
		  {
			var that = d.getElementById(ktora);
		  }
		else
		  {	
			var that = this;
		  }
		
		waluty.hideTabele();
		waluty.cleanOdnosniki();
		
		that.className = 'selected';

		var id_tabeli = 'tab_' + that.id;
		var tabela = d.getElementById(id_tabeli);
		
		if(isObject(tabela))
		  {
			tabela.style.display = 'block';
		  }
		
		return false;
	},
	getWaluty: function() {
	
		var d = document;
		var w = d.getElementById('kursy_walut');
		
		if(isObject(w))
		  { return w; }
		else
		  { return false; }
	},
	getTabele: function() {
	
		var w = waluty.getWaluty();
		var t = w.getElementsByTagName('table');
		
		if(isObject(t))
		  { return t; }
		else
		  { return false; }
	},
	getMenu: function() {
		
		var w = waluty.getWaluty();
		var m = w.getElementsByTagName('ul');
		
		if(isObject(m))
		  { return m; }
		else
		  { return false; }
	},
	getMenuOdnosniki: function(m) {
		
		if(!isObject(m))
		  {
			m = waluty.getMenu(); 
		  }
		
		var mo = new Array();
		
		for(var i=0; i<m.length; i++) {
			
			var moa = m[i].getElementsByTagName('a');
			for(var j=0; j<moa.length; j++) {
				
				mo.push(moa[j]);
			}
		}
		return mo;
	},
	cleanOdnosniki: function() {
		
		var mo = waluty.getMenuOdnosniki();
		
		if(isObject(mo))
		  {
			for(var i=0; i<mo.length; i++) {
				
				mo[i].className = '';
			}
		  }
	},
	hideTabele: function() {
		
		var t = waluty.getTabele();
		
		if(t != false)
		  {
			for(var i=0; i<t.length; i++) {
				
				t[i].style.display = 'none';
			}
		  }
	},
	initNow: function() {
		
		if(checkDOM())
		  {
			this.makeWaluty();
		  }
	}
};


/* Submenu - Dropdown / Menu klienckie / Logowanie  */

var subMenu = {
	
	makeSubMenu: function() {
		
		var d = document;
		
		//Pobieramy kontenery submenu (Submenu Containers)
		var scs = getElementsByClassName("submenu");
		for(var i=0; i<scs.length; i++) {
			
			//Pobieramy dzieci kontenera (Submenu Container Childs)
			var sccs = scs[i].childNodes;
			for(var j=0; j<sccs.length; j++) {
				
				//Jeśli dziecko to h2 lub ul nadajemy akcje
				if(sccs[j].nodeName == "H2" || sccs[j].nodeName == "UL")
				  {
					sccs[j].onmouseover = this.setOver;
					sccs[j].onmouseout = this.setOut;
				  }	
			}
		}
		
	},
	setOver: function () {
		
		//Dla kontenera rodzica ustawiamy classe over, jednocześnie czyszczšc wcześniejszy wpis
		var pncn = this.parentNode.className;
		pncn = pncn.toString();
		pncn = pncn.replace(" over", "");
		this.parentNode.className = pncn + " over";
	},
	setOut: function() {
		
		//Dla kontenera rodzica usuwamy classe over
		var pncn = this.parentNode.className;
		pncn = pncn.toString();
		pncn = pncn.replace(" over", "");
		this.parentNode.className = pncn;
	},
	initNow: function() {
		
		this.makeSubMenu();
	}
};


/* Tytuły flash */

var flashHeaders = {
	
	makeFlashHeaders: function() {
		
		var d = document;
		var main_header_objs = getElementsByClassName("flash_tytul");
		
		for(var i=0; i < main_header_objs.length; i++ ) {
			
			var obj = main_header_objs[i];
			var naglowek_width = obj.offsetWidth;
			var naglowek_height = obj.offsetHeight;
			var naglowek_id = "flash_tytul_" + i;
			var naglowek_id_new = "flash_tytul_zam_" + i;
			var naglowek_label = obj.firstChild.nodeValue;
			var naglowek_class = obj.className;
			
			var kolor = naglowek_class;
			kolor = kolor.replace("flash_tytul kolor_", "");
			kolor = kolor * 1;
			
			if(isNumber(kolor) && kolor > 1)
			  { kolor = kolor; }
			else
			  { kolor = 1; }
			  
			obj.id = naglowek_id;
			
			if(obj.parentNode.id != "tresc_lewa" && obj.parentNode.parentNode.id != "tresc_lewa")
			  {
				var naglowek_flash_plik = 'flash/text_heading.swf';
				var naglowek_height = "18";
			  }
			else
			  {
				var naglowek_flash_plik = 'flash/text_heading_main.swf';
				var naglowek_height = "23";
			  }
			
			var so = new SWFObject(naglowek_flash_plik, naglowek_id_new, naglowek_width, naglowek_height, "8", "#ffffff");
			so.addParam("flashvars", "header=" + naglowek_label + "&kolor=" + kolor);
			so.addParam("wmode", "transparent");
			so.addParam("scale", "noscale");
			so.addParam("salign", "L");
			so.addParam("menu", "false");
			so.write(obj.id);
		}
	},
	initNow: function() {
		
		this.makeFlashHeaders();
	}
};


/* Nagłówek flash */

function pokaz_flash_naglowek(gdzie, flashvars) {

	if(checkDOM())
	  {
		var d = document;

		if(gdzie != "strona_glowna")
		  {
			var flash_plik = "flash/subpage_header.swf";
			var flash_width = "769";
			var flash_height = "218";
		  }
		else
		  {
			var flash_plik = "flash/main_header.swf";
			var flash_width = "754";
			var flash_height = "349";
		  }
	
		var header = new SWFObject(flash_plik, "header", flash_width, flash_height, "8", "#FFFFFF");
		header.addParam("wmode", "opaque");
		header.addParam("menu", "false");
		header.addParam("flashvars", flashvars);
		header.addParam("scale", "noscale");
		header.addParam("salign", "TL");
	
		if(header.write("flash_naglowek"))
		  {
			//Nadajemy classe na nagłówek flash
			var fn = d.getElementById('flash_naglowek');
			fn.className = "flash_naglowek";
		  }
	  }
}


/* Dodatkowe funkcje */

function checkDOM() {
	
	var d = document;
	var db = d.body;
	
	if(!db || !db.getElementsByTagName || !d.getElementById) 
	  { return false; }
	else
	  { return true; }
}

function getElementsByClassName(cn){
  var arr = new Array(); 
  var els = document.getElementsByTagName("*");
  var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
  for (var i = 0; i < els.length; i++ ){
    if (exp.test(els[i].className)){
      arr.push(els[i]);
    }
  }
  return arr;
}

function isNull(a) {
    return typeof a == 'object' && !a;
}
function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}
function isFunction(a) {
    return typeof a == 'function';
}
function isString(a){
	return typeof a == 'string';
}
function isNumber(a){
	return typeof a == 'number';
}


/* Inicjacja */

function initNow() {
	
	if(checkDOM())
	  {
		subMenu.initNow();
		flashHeaders.initNow();
	  }
}