// JavaScript Document

function overlay(toggle, text){
	if(toggle == "show"){
		if($.browser.msie && $.browser.version <= 6){
			var new_height = $("#careers_section").height();
			if(new_height < 360){
				new_height = 360;
			}
			$("#overlay").height(new_height+"px");
			$("#careers_section select").css("visibility","hidden");
		}
		$("#overlay").height($("#careers_section").height());
		if(text){
			$("#overlay #message").html(text);
		}
		$("#overlay").show();
	} else {
		$("#overlay").hide();
		if($.browser.msie && $.browser.version <= 6){
			$("#careers_section select").css("visibility","visible");
		}
	}
}

var current_ajax_url = "http://jobs-firstindustrialrealty.icims.com";
var current_ajax_vars = null;

var last_ajax_url = null;
var last_ajax_vars = null;

function addClicks(){
	var links = $("#careers_section a:not(.back_button)");
	$.each(links, function(){
		if($(this).attr("target") != "undefined" && $(this).attr("target") != "_blank"){
			if($(this).attr("href")){
				if($(this).attr("href").indexOf("javascript:top.location.reload()") != -1){
					$(this).bind("click", function(e){
						return goToCareersPage(current_ajax_url, current_ajax_vars);
					});
				} else if($(this).attr("href").indexOf("javascript:history.go(-1)") != -1){
					$(this).bind("click", function(e){
						return goToCareersPage(last_ajax_url, last_ajax_vars);
					});
				} else if($(this).attr("href") == "#"){
					$(this).bind("click", function(e){
						e.preventDefault();
						return false;
					});
				} else {
					$(this).bind("click", function(e){
						return goToCareersPage($(this).attr("href"));
					});
				}
			}
		}
	});
}

function previousCareers(){
	return goToCareersPage(last_ajax_url, last_ajax_vars);
	return false;
}

function attachForms(){
	$("#careers_section form").bind("submit",function(f){
			if($(this).attr("target") != "blank"){ // blanks can just open in a new window, right?
				if($(this).attr("method").toLowerCase() == "post"){
					goToCareersPage($(this).attr("action"), $(this).serialize());
				} else {
					url = $(this).attr("action") + "&" + $(this).serialize();
					goToCareersPage(url);
				}
				return false;
			}
		});
}

function cancelFetch(){
	if(ajax_request){
		ajax_request.abort();
	}
	overlay('hide');
//	window.stop();
	return false;
}

var ajax_request = null;
function goToCareersPage(url,postdata){
//	overlay('show', 'Loading... Please wait...');
	overlay('show');
	if(url.indexOf("icims.com") != -1){
		last_ajax_vars = current_ajax_vars;
		// fetch Careers content
		var params = "action=getCareersPage&careers_url="+encodeURIComponent(url);
		if(postdata){
			params += "&postdata="+encodeURIComponent(postdata);
			current_ajax_vars = postdata;
		} else {
			current_ajax_vars = null;
		}
		var ajax_options = {
			type: "POST",
			url: "/_javascript/careers_ajax.php",
			data: params,
			success: function(r){
				$("#careers_section").html(r);
				last_ajax_url = current_ajax_url;
				current_ajax_url = url;
				addClicks();
				attachForms();
				overlay('hide');
			}
		};
		
		ajax_request = $.ajax(ajax_options);
	} else {
		overlay('hide');
		return true;
	}
	return false;
}

$(document).ready(function(){
		addClicks();
		attachForms();
	} // end function
); // end ready
