var CSI = new Class({

	initialize: function(){

				//var CricketLight = { src: 'images/CricketLight.swf' };
				var Crillee = { src: 'public/flash/Crillee.swf' };
				
				sIFR.useStyleCheck = true;
				sIFR.activate(Crillee);
				
				sIFR.replace(Crillee, {
					selector: 'h1.h1_to_replace'
					,css: [
					  '.sIFR-root { font-size: 14px; color: #fff; text-align: center; }'
					],
					wmode: 'transparent'
				});	
				
				hs.registerOverlay(
					{
						thumbnailId: null,
						overlayId: 'controlbar',
						position: 'top right',
						hideOnMouseOut: true
					}
				);
				
				hs.graphicsDir = 'public/images/highslide/graphics/';
				hs.outlineType = 'rounded-white';
				hs.captionEval = 'this.thumb.title';
				
	}, // initialize
	
	domReady: function(){
		
		this.activateInputs();
		this.activateMenu();
		this.blurMenu();
		this.activateHighslide();
		if(window.ie6) this.hideMenuSelects();
		if($('map_link')) {
			$('map_link').onclick = function() {
				hs.htmlExpand(this, { objectType: 'iframe', src: 'public/mapa.phtml' } )
				return false;
			}
		}
		
	}, // domReady
	
	activateHighslide: function() {
		
		var images = $$('a[rel=highslide]');
		for(var i=0; i < images.length; i++) {
			images[i].onclick = function() { return hs.expand(this); };
		}
		
	}, //activateHighslide
	
	blurMenu: function() {
		var links = $$('#menu > li > a');	
		for(var i = 0; i < links.length; i++) {
			links[i].onfocus = links[i].blur;
		}
	}, 
	
	hideMenuSelects: function() {
		var submenus = $$('li.submenu');
		for(var i = 0; i < submenus.length; i++) {
			submenus[i].onmouseover = function() {
				var selects = $$('select');
				for(var i=0; i < selects[i].length; i++) {
					selects[i].style.visibility = "hidden";
				}
			}
	
			submenus[i].onmouseout = function() {
				var selects = $$('select');
				for(var i=0; i < selects[i].length; i++) {
					selects[i].style.visibility = "";
				}
			}
		}		
	}, //hideMenuSelects 
	
	activateInputs: function() {
		var inputs = $$('input[type=text]','textarea'); //,'input[type=password]'
		for(var i = 0; i < inputs.length; i++) {
		//if(inputs[i].type == "password") {
		//	inputs[i].title = inputs[i].value;
		//	this.replaceToText(inputs[i]);
		//} else {
			if(inputs[i].title != '') {
				var tmp = inputs[i].title;
				inputs[i].title = inputs[i].value;
				inputs[i].value = tmp;
			} else {
				inputs[i].title = inputs[i].value;
			}
			inputs[i].onfocus = function() { if(this.value == this.title) this.value = ''; if(window.ie) this.className = 'focus'; }
			inputs[i].onblur = function() { if(this.value == '') this.value = this.title; if(window.ie) this.className = ''; }
		//}

		}
	}, //activateInputs
	
	replaceToText: function(input) {
		var new_input = new Element('input', {'type': 'text', 'name': input.name, 'title': input.title, 'value': input.title});
		new_input.onfocus = function() { if(this.value == this.title) CSISite.replaceToPassword(this); }	
		input.replaceWith(new_input);
	}, // replaceToText

	replaceToPassword: function(input) {
		var new_input = new Element('input', {'type': 'password', 'name': input.name, 'title': input.title, 'value': ''});
		new_input.onblur = function() { if(this.value == '') CSISite.replaceToText(this); }	
		input.replaceWith(new_input);
		new_input.focus();
	}, // replaceToPassword
	
	activateMenu: function() {
		/* bez tego juz dziala, na cssach
		var links = $$('ul#menu a[id^=menu_]');
		for(var i = 0; i < links.length; i++) {
				links[i].innerHTML = '';
		}
		*/
		var uls = $$('ul#menu ul');
		for(var i = 0; i < uls.length; i++) {
				var first = uls[i].getFirst();
				var last = uls[i].getLast();
					first.className = 'first-child';
				var new_first = new Element('li',{'class': 'first_li'});
					new_first.injectBefore(first);
				var new_last = new Element('li',{'class': 'last_li'});
					new_last.injectAfter(last);
		}
	}, // activateMenu
	
	compareValueWithTitle: function(form) {
		var elems = form.getElementsBySelector('input[type=text]','textarea')
		elems.each(function(obj) {
			if (obj.value == obj.title) {
				obj.value = '';
			}
		})
	}, // compareValueWithTitle
	
	/**
	* 
	*/
	careerFormSubmit: function() {
		obj = $('career_form');
		if(obj) {
			elements = obj.getElements('input');
			for(i=0; i<elements.length; i++) {
				elements[i].name = 'career_' + elements[i].name;
			}
		}
		
		return true;
	},
	
	showMail: function(user, domain, country, attr, name) {
		var start = "<a href=\"mailto:" + user + "@" + domain + "." + country + "\"" + attr + " class=\"bbcode\">";
		var end = "</a>";
		document.write(start);
		document.write((name)?name:user + "@" + domain + "." + country);
		document.write(end);
		return false;
	} // showMail
	
});

var CSISite = new CSI();
window.addEvent('domready', function(){ CSISite.domReady(); });
