function getCompleteJobPosting(jobID,restaurantID,employerID){
    
    /*
      Because clicking the job title opens the posting we
      must check to see if ($('jobPostingBody-' + jobID).visible() = true) 
      so that if someone clicks the posting title after it is already open
      it does not record that action as a second view of the job posting.
    */
    
    if ($('jobPostingBody-' + jobID).visible()) {
	closeJobPosting(jobID);
    } else {
	new Ajax.Request(
	    '/restaurant_jobs/posting/' + jobID + '/',
	    {
		method:'get',
		onSuccess: function(transport) {
		    var response = transport.responseText || "no response text";
		    $('jobPostingBody-' + jobID).update(response);
		    $('jobPostingBody-' + jobID).toggle();
		    $('jobPostingIntro-' + jobID).toggle();
		    
		    /*BEGIN - Google Analytics Ajax Tracking*/
		    if(restaurantID != null){
			jobPoster = restaurantID;
		    }else if(employerID != null){
			jobPoster = 'employer-' + employerID;
		    }else{
			jobPoster = 'missing-poster_data';	
		    }
		    
			/*
			OLD GOOGLE CODE SWITCHED 11.08.04
			pageTracker._trackPageview(
			'/ajax/job_view/' + jobPoster + '/' + jobID
		    );
			*/
			
			_gaq.push(['_trackEvent', 'Job View', jobPoster, jobID]);
			
		    /*END - Google Analytics Ajax Tracking*/
		},
		onFailure: function() {
		    $('jobPostingBody-' + jobID).update(
			'<p><strong>FAILURE thrown</strong>...job posting does not exist...</p>'
		    )
		},
		onException: function() {
		    $('jobPostingBody-' + jobID).update(
			'<p><strong>EXCEPTION thrown</strong>...job posting does not exist...</p>'
		    )
		}
	    });
    }
}

function closeJobPosting(jobID) {
    $('jobPostingIntro-' + jobID).toggle();
    $('jobPostingBody-' + jobID).update('');
    $('jobPostingBody-' + jobID).toggle();
}

