// JavaScript Document
YAHOO.namespace('company.dom');

YAHOO.company.dom.init = function()
{
	var elems = YAHOO.util.Dom.getElementsByClassName('addwatch','span');
	YAHOO.util.Event.addListener(elems, 'click', watch_company);

	function add_watch_done(status, jsonData)
	{
		var addMsg = 'Added to Company Watch List';
		var failMsg = 'Failed to add company to Watch List';
		var loginMsg = 'You must be logged in to add a company to your Watch List';
		
		if (status == 200)
		{
			var id = jsonData.company_id;
			message_box(addMsg);
			var watch_btn = YAHOO.util.Dom.getElementsByClassName('addwatch','span');
			if (watch_btn)
				YAHOO.util.Dom.addClass(watch_btn, 'hidden');
			var watched_p = YAHOO.util.Dom.getElementsByClassName('watched','span');
			if (watched_p)
				YAHOO.util.Dom.removeClass(watched_p, 'hidden');
		}
		else
		{
			error_box(failMsg);
		}
	}

	function watch_company(e)
	{
		YAHOO.util.Event.preventDefault(e);

		var s = this.getAttribute('id');
		var pos = s.indexOf('_');
		if (pos > 0)
		{
			var id = s.substr(pos + 1);
			var url = '/account/profile/watch_company/' + id;
			run_ajax(url, add_watch_done);
		}
	}
};
YAHOO.util.Event.addListener(window, 'load', YAHOO.company.dom.init);

function get_job_postings(job_data) {
	function success_handler(status, data) {
		var module = YAHOO.util.Dom.get('job_postings');
		while(module.firstChild) {
			module.removeChild(module.firstChild);
		}
		if (status != 200 || data.jobs.length == 0) {
			module.appendChild(document.createTextNode('No jobs found'));
			return;
		}
		var jobs = data.jobs;
		for (var i=0; i<jobs.length; i++) {
			var job = jobs[i];
			var div = document.createElement('div');
			YAHOO.util.Dom.addClass(div, 'job_post');
			var span = document.createElement('p');
			YAHOO.util.Dom.addClass(span, 'company');
			span.innerHTML = job.company;
			div.appendChild(span);
			var a = document.createElement('a');
			a.setAttribute('href', job.href);
			a.setAttribute('target', '_blank');
			a.innerHTML = job.title;
			div.appendChild(a);
			var p = document.createElement('p');
			YAHOO.util.Dom.addClass(p, 'location');
			p.appendChild(document.createTextNode(job.location));
			div.appendChild(p);
			module.appendChild(div);
		}
	}

	var post = 'job_data=' + encodeURIComponent(job_data);
	run_ajax('/company/job_postings/', success_handler, post);
}

