function add_event(el, event, func)
{
   if (el.addEventListener)
      el.addEventListener(event, func, false);
   else
      el.attachEvent("on" + event, func);
}

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

function $(id)
{
   return document.getElementById(id);
}

var lang = 'pl';
var state = 0;

function laduj()
{
   var elems = document.getElementsByClassName('item');
   for (var i = 0; i < elems.length; i++){
      add_event(elems[i], 'mouseover', highlight);
      add_event(elems[i], 'mouseout', lowlight);
   }
   var input = $('fromAddress');
   if (input){
      input.onfocus = function() { 
         if (this.value == 'Miejscowość, Ulica Nr domu'){
            this.value = '';
            this.style.color = 'black';
         }
         if (this.value == 'Place, Street home number'){
            lang = 'en';
            this.value = '';
            this.style.color = 'black';
         }
      };
      input.onblur = function() { 
         if (this.value == ''){
            if (lang == 'en')
               this.value = 'Place, Street home number';
            else
               this.value = 'Miejscowość, Ulica Nr domu'; 
            this.style.color = '#aaa';
         }
      };
   }

   var cert = $('cert');
   if(cert){
      if($('l_en'))
         lang = 'en';
      add_event(cert, 'click', function(){
            var img = cert.getElementsByTagName('img');
            var w = lang == 'pl' ? '554px' : '586px';
            if(!state){
               cert.style.width = w;
               img[0].src = 'images/cert_' + lang + '.jpg';
               state = 1;
            }
            else{
               cert.style.width = '205px';
               img[0].src = 'images/min_cert_' + lang + '.jpg';
               state = 0;
            }
         });
   }

}

function highlight(e)
{
   if (document.addEventListener)
      var el = this;
   else
      var el = window.event.srcElement;

   if (el.nodeName != 'DIV')
      el = el.parentNode;
   addClass(el, 'over');
}



function lowlight(e)
{
   if (document.addEventListener)
      var el = this;
   else
      var el = window.event.srcElement;

         if (el.nodeName != 'DIV')
      el = el.parentNode;

   removeClass(el, 'over');
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
 
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
 
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

add_event(window, 'load', laduj);