﻿var krest = krest ? krest : {};
krest.getCss = function(url) {
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = url;
	cssNode.media = 'screen';
	document.getElementsByTagName('head')[0].appendChild(cssNode);
}
krest.getScript = function(url, onLoadFun) {
    var script = document.createElement('script');
	script.src = url;
	
	if (onLoadFun) {
		if (window.addEventListener){
			script.addEventListener('load', onLoadFun, false);
		} else if (window.attachEvent){
			setTimeout(onLoadFun, 333);
		}
	}
	
	document.getElementsByTagName('head')[0].appendChild(script);
}

krest.TreeViews = new Array();

function getElem(id) {
    return document.getElementById(id);
}

function ce(html, parent) {
	var e = document.createElement(html);
	if (parent) {
		parent.appendChild(e);
	}
	return e;
}

krest.installCpvBrowser = function(panelId) {
	krest.getCss('http://klasyfikacje.pl/resources/css/krestTreeView.css');
	krest.getScript('http://klasyfikacje.pl/resources/js/krest.treeView.js', 
		function() {
			var panel = getElem(panelId);
			var keywords = ce('input', panel);
			keywords.style.width = '300px';
			var button = ce('input');
			
			button.type = 'button';
			button.value = 'Szukaj';
			button.keywords = keywords;
			panel.appendChild(button);
			
			var clearBtn = ce('input');
			clearBtn.type = 'button';			
			clearBtn.value = 'Wyczy\u015B\u0107';
			clearBtn.keywords = keywords;
			panel.appendChild(clearBtn);
			
			var resultsPanel = ce('span', panel);
			resultsPanel.id = panelId + '_results';
			
			var tv = krest.TreeView(resultsPanel.id, 'http://klasyfikacje.pl/jsonServer?kodKlasyfikacji=cpv');
			clearBtn.treeView = button.treeView = tv;

			button.onclick = function() {
				this.treeView.clear();
				this.treeView.search(this.keywords.value);
			}
			
			clearBtn.onclick = function() {
				this.treeView.clear();
				this.keywords.value = '';
				this.treeView.loadAndDisplay('', resultsPanel.id);
			}
			//setTimeout(function() {krest.addBanner(panelId);}, 500);
		}
	);
}

krest.addBanner = function(panelId) {
	var panel = getElem(panelId);
	ce('br', panel);
	var img = ce('img', panel);
	img.src = 'http://klasyfikacje.pl/resources/images/banery/cpv.png';
	
}
