var qsTools = {

	packages: null,
	defaultSMSContentEnabled: '',

	init: function() {
		qsTools.monitorPackageChange();
		if(qsTools.packages.length > 1) { qsTools.onPackageChange(); }
	},

	showOverlay: function(message) {
		message = message || '';
		this.byId('loadingMessage').innerHTML = message;
		this.byId('loadingOverlay').style.display = 'block';
		return true;
	},

	byId: function(id) {
		return document.getElementById(id);
	},


	/* package changing */
	monitorPackageChange: function() {
		if(!this.packages) {
			this.packages = this.getPackageInputs();
		}
	},

	getPackageInputs: function() {
		var packages = [];
		var inputCollection = document.getElementsByTagName('input');
		for(var elm in inputCollection) {
			if(inputCollection[elm].name == 'zd_paket') {
				inputCollection[elm].onchange = function() { qsTools.onPackageChange(); };
				packages.push(inputCollection[elm]);
			}
		}
		return packages;
	},

	getCurrentPackage: function() {
		for(var p in this.packages) {
			if(this.packages[p].checked) { return this.packages[p].value; }
		}
		return 0;
	},

	onPackageChange: function() {
		console.log('onPackageChange');
		var pId = this.getCurrentPackage();
		this.toggleBankInfo(pId > 1);
		this.toggleSMSField(pId > 3);
	},

	toggleBankInfo: function(show) {
		if(!this.bankInfoContainer) { this.bankInfoContainer = this.byId('bankInfoContainer'); }
		if(this.bankInfoContainer) {
			this.bankInfoContainer.style.display = show ? 'block' : 'none';
		}
	},

	toggleSMSField: function(show) {
		if(!this.SMSField) { this.SMSField = this.byId('ktqs_alarmsms'); }
		if(this.SMSField) {
			if(!this.defaultSMSContent) { this.defaultSMSContent = this.SMSField.value; }
			if(!show && this.SMSField.value != this.defaultSMSContent) { this.defaultSMSContentEnabled = this.SMSField.value; }
			this.SMSField.value = show ? this.defaultSMSContentEnabled : this.defaultSMSContent;
			this.SMSField.disabled = !show;
			this.SMSField.className = show ? 'std' : 'std disabled';
		}
	}
};

if (window.addEventListener) {
	window.addEventListener("load",qsTools.init,false);
} else if (window.attachEvent) {
	window.attachEvent("onload",qsTools.init);
} else {
	window.onload = function() {qsTools.init();}
}

	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 200;
	var dhtmlgoodies_tooltipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showTooltip(e,tooltipTxt)
	{

		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

		if(!dhtmlgoodies_tooltip){
			dhtmlgoodies_tooltip = document.createElement('DIV');
			dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';

			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);

			if(tooltip_is_msie){
				dhtmlgoodies_iframe = document.createElement('IFRAME');
				dhtmlgoodies_iframe.frameborder='5';
				dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
				dhtmlgoodies_iframe.src = '#';
				dhtmlgoodies_iframe.style.zIndex = 100;
				dhtmlgoodies_iframe.style.position = 'absolute';
				document.body.appendChild(dhtmlgoodies_iframe);
			}

		}

		dhtmlgoodies_tooltip.style.display='block';
		dhtmlgoodies_tooltipShadow.style.display='block';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';

		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
		var leftPos = e.clientX + 10;

		dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set
		dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
		dhtmlgoodies_tooltip.style.left = leftPos + 'px';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';


		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';

		if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
			dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
		}

		var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
		if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;


		dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';

		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}

		if(tooltip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';

		}

	}

	function hideTooltip()
	{
		dhtmlgoodies_tooltip.style.display='none';
		dhtmlgoodies_tooltipShadow.style.display='none';
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';
	}

