/*
DirbkIT yra išskirtintė darbo skelbimų sistema orientuota į tikslinę auditoriją.
DirbkIT pasiekia tikslinę auditoriją, nes rodo darbo skelbimus ne tik savo tinklalapyje, tačiau ir ten kur IT žmonės lankosi kiekvieną dieną.
*/

var dirbkit_name = '';
if (dirbkit_id == 'bestweb')
	dirbkit_name = 'BestWeb.lt';
else if (dirbkit_id == 'contract')
	dirbkit_name = 'Contract.lt';
else if (dirbkit_id == 'vvsgidas')
	dirbkit_name = 'VVSgidas.lt';

var html = '';
html += '	<div id="dirbkit_search">';
html += '		<form id="search_form" action="http://www.dirbkit.lt/" method="post" onsubmit="return false;">';
html += '			<input type="text" name="keywords" id="dirbkit_keywords" maxlength="30" value="Gyva paieška..." onfocus="dirbkit.form.focus();" onblur="dirbkit.form.blur();" onkeyup="dirbkit.form.search();" />';
html += '		</form>';
html += '		<a class="new_job" title="Naujas skelbimas" href="http://www.dirbkit.lt/jobs/post/" rel="external">Naujas skelbimas</a>';
html += '	</div>';
html += '	<div id="dirbkit_jobs"></div>';
html += '	<div id="dirbkit_footer">' + dirbkit_name + ' naudoja <a href="http://www.dirbkit.lt/" title="Darbo skelbimų sistema DirbkIT.lt" rel="external">darbo skelbimų sistemą DirbkIT.lt</a></div>';

document.write('<div id="dirbkit">');
document.write(html);
document.write('</div>');

var dirbkit = {
	head: document.getElementsByTagName('head').item(0),
	main: document.getElementById('dirbkit'),
	jobs: document.getElementById('dirbkit_jobs'),
	input_keywords: document.getElementById('dirbkit_keywords'),

	form: {
		default_keywords: 'Gyva paieška...',

		blur: function()
		{
			if (dirbkit.input_keywords.value == '')
				dirbkit.input_keywords.value = dirbkit.form.default_keywords;
		},

		focus: function()
		{
			if (dirbkit.input_keywords.value == dirbkit.form.default_keywords)
				dirbkit.input_keywords.value = '';
		},

		search: function()
		{
			var keywords = dirbkit.form.keyword();

			var url = 'http://www.dirbkit.lt/services/remote/';
			url += keywords + '/';

			dirbkit.input_keywords.className = 'indicator';

			dirbkit.search.load(url);
		},

		keyword: function()
		{
			var keywords = dirbkit.input_keywords.value;

			if (keywords == dirbkit.form.default_keywords)
				keywords = '';
			keywords = keywords.replace(new RegExp(/\s+/g), '%20');

			return keywords;
		}
	},

	search: {
		load: function(url)
		{
			var rand = '?rand=' + (new Date()).getTime();

			var script = document.createElement('script');
			script.setAttribute('charset', 'utf-8');
			script.setAttribute('src', url + rand);
			script.setAttribute('type', 'text/javascript');

			dirbkit.head.appendChild(script);
		},
			
		jobs: function(html)
		{
			dirbkit.jobs.innerHTML = html;
			dirbkit.table.events();
			dirbkit.input_keywords.className = '';

			var a = document.getElementById('dirbkit_search').getElementsByTagName('a');
			for (var j = 0; j < a.length; j++)
			{
				if (a[j].getAttribute('rel') == 'external')
					a[j].target = '_blank';
			}
		}
	},

	table: {
		events: function()
		{
			var table = document.getElementById('jobs_table');

			if (table)
			{
			for (var i = 0; i < table.rows.length; i++)
			{
				var row = table.rows[i];
				if (row.cells[0].tagName != 'TH')
				{
					row.onmouseover = dirbkit.table.over;
					row.onmouseout = dirbkit.table.out;
				}
			}
			}
		},

		over: function()
		{
			for (var i = 0; i < this.cells.length; i++)
			{
				var a = this.cells[i].getElementsByTagName('a');
				for (var j = 0; j < a.length; j++)
				{
					a[j].className = 'hover';
					if (a[j].getAttribute('rel') == 'external')
						a[j].target = '_blank';
				}
			}
		},

		out: function()
		{
			for (var i = 0; i < this.cells.length; i++)
			{
				var a = this.cells[i].getElementsByTagName('a');
				for (var j = 0; j < a.length; j++)
				{
					a[j].className = '';
				}
			}
		}
	},

	content: {
		page: function(page)
		{
			var keywords = dirbkit.form.keyword();

			var url = 'http://www.dirbkit.lt/services/remote/' + keywords + '/' + page + '/';

			dirbkit.search.load(url);
			window.location.href = '#dirbkit';
		}
	},
	
	css: {
		load: function(id)
		{
			var url = 'http://www.dirbkit.lt/css/remote/dirbkit_' + id + '.css';

			var css = document.createElement('link');
			css.setAttribute('href', url);
			css.setAttribute('rel', 'stylesheet');
			css.setAttribute('type', 'text/css');

			dirbkit.head.appendChild(css);
		}
	}
};

dirbkit.css.load(dirbkit_id);
dirbkit.search.load('http://www.dirbkit.lt/services/remote//');