var sViac='Viac';
var sMenej = 'Menej';

function $(e) {
  if (arguments.length > 1) {
    for (var i = 0, es = [], l = arguments.length; i < l; i++)
      es.push($(arguments[i]));
    return es;
  }
  if (typeof e == "string")
    e = document.getElementById(e);
  return e;
}

function insertAfter(newE, targetE){
	var parent = targetE.parentNode;
	if(parent.lastChild == targetE){
		parent.appendChild(newE);
	}
	else{
		parent.insertBefore(newE, targetE.nextSibling);
	}
}
window.onload = function() {
	var uls = document.getElementsByTagName('ul');
	var re = /^(.+)?-select$/i;

	for (var i = 0; i < uls.length; i++) {
		if (re.test(uls[ i ].id)) {
			var as = $(uls[i].id).getElementsByTagName('a');
			for (var j = 0; j < as.length; j++) {
				var tmp = as[j].id.split('-');

				if (tmp[0] == 'search' || tmp[0] == 'browser') {
					as[ j ].tmp = tmp;
					as[ j ].onclick = function() {
						changeTabAttribute(this.tmp[0] + '-tab-' + this.tmp[2 ]);
//						changeTabContent('display', this.tmp[0] + '-content-' + this.tmp[2], this.tmp[0] + '-content-' + ((this.tmp[2] == 'catalogue') ? 'firms' : 'catalogue') );
						if(this.tmp[2] == 'catalogue')
              changeTabContent('display', this.tmp[0] + '-content-' + this.tmp[2], this.tmp[0] + '-content-firms', this.tmp[0] + '-content-google');
						else if(this.tmp[2] == 'firms')
              changeTabContent('display', this.tmp[0] + '-content-' + this.tmp[2], this.tmp[0] + '-content-google', this.tmp[0] + '-content-catalogue');
            else //google
              changeTabContent('display', this.tmp[0] + '-content-' + this.tmp[2], this.tmp[0] + '-content-firms', this.tmp[0] + '-content-catalogue');
            
						return false;
					}

				} else if (tmp[0] == 'news') {
					as[j].tmp = tmp;

					as[j].onclick = function() {
						var url = new Array();
						var tu = this.href.split('/');

						url[0] = '/cache/news/' + this.tmp[2];
            if(tu[tu.length-1] != 'preview') url[0] += '_more';
						url[0] += '.html';
						url[1] = this.href;

						_request(url, this.tmp[2]);
						changeTabAttribute(this.id);
						return false;
					}
				}
			}
		}
	}
	//addShowHide('services','services-moreServices');
}

function addShowHide(s, d) {
  var e = document.createElement('p');
  e.setAttribute('id',s + '-more');
  e.setAttribute('class', 'nomargin');
  t = $(d).style.display=='none' ? sViac : sMenej;
  e.innerHTML = '<a href="#" title="" onclick="return showHide(this,\''+d+'\')">'+t+'<img src="/images/service-more.gif" width="21" height="17" alt="" /></a>';
	$(s).appendChild(e);
}

function showHide(t,d){
	if ($(d).style.display!='none') {
		$(d).style.display='none';
		t.firstChild.nodeValue = sViac;
	} else {
		$(d).style.display='block';
		t.firstChild.nodeValue = sMenej;
	}
	return false;
}

function _request(url) {
	var request = false;

	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try { request = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (E) { request = false; }
		}
	@end @*/
	if (!request && typeof XMLHttpRequest!='undefined') { request = new XMLHttpRequest(); }
	if (!request) { return false; }
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			document.getElementById('news-content').innerHTML = request.responseText;
		}
	}
	document.getElementById('news-content').className = 'news-' + arguments[1];
	request.open('GET', url[0], true);
	request.send(null);
	return true;
}

function changeTabContent(method) {
	switch (method) {
		case 'display': //[method[,newContent[,oldContent]]]
			document.getElementById(arguments[1]).style.display = 'block';
			document.getElementById(arguments[2]).style.display = 'none';
			document.getElementById(arguments[3]).style.display = 'none';
			break;
	}
}

function changeTabAttribute(tabAnchor) {
	var anchors = document.getElementById(tabAnchor).parentNode.parentNode.getElementsByTagName('a');
	var _tmp = tabAnchor.split('-');

	for (var i = 0; i < anchors.length; i++) {
		anchors[ i ].parentNode.className = (anchors[ i ].id == tabAnchor) ? 'tab selected' : anchors[ i ].parentNode.className = 'tab';
	}
}

function addToBookmarks() {
	if (window.external) {
		window.external.AddFavorite('http://www.najdes.sk', 'najdes.sk');
		return false;
	}
	return false;
}

function redirect(url) {
	document.location.href = url;
}

function showOrHideWeather() {
	if (document.getElementById('weather-moreWeather').style.display=='block') {
		document.getElementById('weather-moreWeather').style.display='none';
		document.getElementById('weather-more').style.display='block';
		document.getElementById('weather-less').style.display='none';
	} else {
		document.getElementById('weather-moreWeather').style.display='block';
		document.getElementById('weather-more').style.display='none';
		document.getElementById('weather-less').style.display='block';
	}

}

function showOrHideExchange() {
	if (document.getElementById('exchange-moreExchange').style.display=='block') {
		document.getElementById('exchange-moreExchange').style.display='none';
		document.getElementById('exchange-more').style.display='block';
		document.getElementById('exchange-less').style.display='none';
	} else {
		document.getElementById('exchange-moreExchange').style.display='block';
		document.getElementById('exchange-more').style.display='none';
		document.getElementById('exchange-less').style.display='block';
	}

}

function showOrHideCompany(num) {
	if (document.getElementById('company-'+num).style.display=='block') {
		document.getElementById('company-'+num).style.display='none';
	} else {
		document.getElementById('company-'+num).style.display='block';
	}

}

function showOrHideServices() {
	if (document.getElementById('services-moreServices').style.display=='block') {
		document.getElementById('services-moreServices').style.display='none';
		document.getElementById('services-more').style.display='block';
		document.getElementById('services-less').style.display='none';
	} else {
		document.getElementById('services-moreServices').style.display='block';
		document.getElementById('services-more').style.display='none';
		document.getElementById('services-less').style.display='block';
	}
}

