cvb.jobs = {
	close: function(id) {
		if (confirm('Are you sure you want to close this job?')) {
			$.getJSON("/jobs/close/ajax/true/id/" + parseInt(id, 10), function(data) {
				if (cvb.ajax.processJson(data)) {
					$('#job-' + parseInt(id, 10)).slideUp();
					$('#job-' + parseInt(id, 10) + '-rule').slideUp();
				}
			});
		}
	},
	payChange: function() {
		s = document.getElementById('job_pay_type');
		var salaryMin = $('#job_salary_min').get(0);
		var salaryMax = $('#job_salary_max').get(0);
		switch(s.options[s.selectedIndex].value) {
      case 'n':
				$('#job_salary_min').empty();
				$('#job_salary_max').empty();
        var option = document.createElement('option');
        option.value = 0;
        option.appendChild(document.createTextNode('Please select pay type first'));
        salaryMin.appendChild(option);
        
        var option = document.createElement('option');
        option.value = 0;
        option.appendChild(document.createTextNode('Please select pay type first'));
        salaryMax.appendChild(option);
        break;
			case 'h':
				$('#job_salary_min').empty();
				$('#job_salary_max').empty();
				for(var i = 12.00; i < 105.00; i = r) {
					if (i < 20) {
						r = i + 0.25;
					} else if (i < 30) {
						r = i + 0.50;
					} else if (i < 50) {
						r = i + 1;
					} else {
						r = i + 5;
					}
					var option = document.createElement('option');
					option.value = i;
					option.appendChild(document.createTextNode('$'+i.toFixed(2)));
					salaryMin.appendChild(option);
					
					var option = document.createElement('option');
					option.value = i;
					option.appendChild(document.createTextNode('$'+i.toFixed(2)));
					salaryMax.appendChild(option);
				}
				break;
			case 's':
				$('#job_salary_min').empty();
				$('#job_salary_max').empty();
				for(var i = 20000; i < 210000; i = i) {
					var option = document.createElement('option');
					option.value = i;
					option.appendChild(document.createTextNode('$'+i));
					salaryMin.appendChild(option);

					var option = document.createElement('option');
					option.value = i;
					option.appendChild(document.createTextNode('$'+i));
					salaryMax.appendChild(option);
					if (i < 100000) {
						i = i + 5000;
					} else {
						i = i + 10000;
					}
				}
				break;
		}
	},
	
	// Added by VN | 3/5/2010 4:05:25 PM
	HigherSalary: function() {
		s = document.getElementById('job_salary_min');
		MinSalaryValue = s.options[s.selectedIndex].value
		
		if(MinSalaryValue < 100000) {
			MinSalaryVal = parseInt(MinSalaryValue) + 5000;
		} else {
			MinSalaryVal = parseInt(MinSalaryValue) + 10000;
		}
	  cvb.utilities.selectInSelect('job_salary_max', MinSalaryVal); 
  }
	
	
}

cvb.jobs.shortlist = {
	add: function(id) {
		$.getJSON("/shortlist/add/id/" + parseInt(id, 10), function(data) {
			if (cvb.ajax.processJson(data)) {
				//$('#shortlist-job-' + parseInt(id, 10)).removeClass('red-bg');
				//$('#shortlist-job-' + parseInt(id, 10)).addClass('green-bg');
				$('#shortlist-job-' + parseInt(id, 10)).get(0).innerHTML = '<img src="http://assets.jumpship.co.nz/img/silk/cancel.png" align="absmiddle" width="16" height="16" /> Remove from my Account';
				$('#shortlist-job-' + parseInt(id, 10)).get(0).href = '/shortlist/delete/id/' + parseInt(id, 10);
				$('#shortlist-job-' + parseInt(id, 10)).get(0).onclick = function() { cvb.jobs.shortlist.remove(id);return false; }
			}
		});
	},
	remove: function(id) {
		$.getJSON("/shortlist/remove/id/" + parseInt(id, 10), function(data) {
			if (cvb.ajax.processJson(data)) {
				//$('#shortlist-job-' + parseInt(id, 10)).removeClass('green-bg');
				//$('#shortlist-job-' + parseInt(id, 10)).addClass('red-bg');
				$('#shortlist-job-' + parseInt(id, 10)).get(0).innerHTML = '<img src="http://assets.jumpship.co.nz/img/silk/save_search.gif" align="absmiddle" width="21" height="19" />Save job to your Account';
				$('#shortlist-job-' + parseInt(id, 10)).get(0).href = '/shortlist/add/id/' + parseInt(id, 10);
				$('#shortlist-job-' + parseInt(id, 10)).get(0).onclick = function() { cvb.jobs.shortlist.add(id);return false; }
			}
		});
	}
}

cvb.jobs.statistics = {
	open: function(id) {
		$.getJSON("/jobs/get-stats/id/" + parseInt(id, 10), function(data) {
			if (cvb.ajax.processJson(data)) {
				$('#job-stats-' + parseInt(id, 10)).html(data.data);
				$('#job-stats-' + parseInt(id, 10)).slideDown();
				//$('#job-stats-link-' + parseInt(id, 10)).get(0).innerHTML = 'Close statistics';
				$('#job-stats-link-' + parseInt(id, 10)).get(0).onclick = function() { cvb.jobs.statistics.close(id);return false; }
			}
		});
	},
	close: function(id) {
		$('#job-stats-' + parseInt(id, 10)).slideUp();
		//$('#job-stats-link-' + parseInt(id, 10)).get(0).innerHTML = 'Open statistics';
		$('#job-stats-link-' + parseInt(id, 10)).get(0).onclick = function() { cvb.jobs.statistics.open(id);return false; }
	}
}



