// JavaScript Document
function toggleFocus(el,val){
	if(el.value == val){
		el.value = '';
	}
}

function toggleBlur(el,val){
	if(el.value == ''){
		el.value = val;
	}
}

var clientSearch = null;
var term = null;
function searchClients(field){
	var term = field.value;
	if(term == null){
		if(clientSearch){
			clearTimeout(clientSearch);
		}
	} else {
		clearTimeout(clientSearch);
		clientSearch = setTimeout(function(){updateClients(term); term = null;}, 1000)
	}
}

function updateClients(term){
	var params = "action=searchClients&string="+encodeURI(term);
	var ajax_options = {
		type: "POST",
		url: "/_javascript/fi_ajax.php",
		data: params,
		success: function(r){
			$("#cs_clients").html(r);
		}
	};
	
	$.ajax(ajax_options);
}

function fixNavMacFF(){
	if(detectMacXFF()){
		var loc = window.location.href;
		var locs = loc.split("/");
		$("#nav ul li a").css("cssText","font-size:13px; padding:7px 23px;");
		$("#nav ul li.first_item a").css("cssText","font-size:13px; padding:7px 20px !important;");
		$("#nav li.first_item span").css("cssText","padding:5px 20px;");
	}
	if($.browser.safari){
		$("#nav ul li a").css("cssText","padding:5px 26px;");
		$("#nav ul li.current_nav span").css("cssText","font-size:12px; padding:5px 27px;");
		$("#nav li.first_item a").css("cssText","padding:5px 28px;");
		$("#nav li.first_item span").css("cssText","padding:5px 28px;");
		
	}
}

function detectMacXFF() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
		return true;
	}
}

function mapPopup(which,vis){
	var toggler = $("#popupMap_"+which);
	if(vis == "show"){
		toggler.show();
	} else {
		toggler.hide();
	}
}

function mapClick(loc){
	window.location = "/"+loc+"/";
	return false;
}


function setupPopups(el_class, the_class){
	var els = $("."+el_class);
	
	if(($.browser.msie && $.browser.version <= 6) && el_class == "bubble_icon"){
		the_class = "bubble_ie";
	}	
	var remember_class = the_class;
	
	if(els){
		$.each(els, function(e){
				if($(this).attr("id") == "leaseable_space" && the_class != "bubble_ie"){
					the_class = "bubble3";
				} else {
					the_class = remember_class;
				}
				var msg = $(this).attr("title");
				$(this).removeAttr("title");
				var newEl = '<div class="'+the_class+'"><a href="#" class="closer" style="display:none;"><span>x</span></a><table class="wrap" cellpadding="0" cellpadding="0"><tr><td align="left" valign="middle" class="text">' + msg + '</td></tr></table></div>';
				$(this).prepend(newEl);
				$(this).children("."+the_class+" .closer").bind("click", function(e){
						hidePopup(the_class);
					}
				);
				hidePopup(the_class);
				bindBubbleEvents(this,the_class);
			}
		);
	}
}

function showPopup(el, the_class, clicked){
	hidePopups();
	if(clicked){
		$(el).children(".closer").show();
	} else {
		$(el).children(".closer").hide();
	}
	$(el).addClass("isRelative");
	$(el).children("."+the_class).show();
}

function hidePopups(){
	$(".bubble, .bubble2, .bubble3, .bubble_ie").hide();
}

function hidePopup(which){
	if(which == "bubble2" || which == "bubble3"){
		$(".bubble2").hide();
		$(".bubble3").hide();
	} else {
		$("."+which).hide();
	}
}

function bindBubbleEvents(el,the_class){
	$(el).bind("mouseenter", function(e){
		showPopup(this, the_class);
	});
	$(el).bind("click", function(e){
		showPopup(this, the_class, true);
	});
	$(el).bind("mouseleave", function(e){
		hidePopup(the_class);
	});
}

/************************ HEADER IMAGE FADER/SLIDESHOW *************************/

var images = new Array(
        "/_images/header_a.jpg",
        "/_images/header_b.jpg",
        "/_images/header_c.jpg",
		"/_images/header_d.jpg"
);
var imgNum = 0;
var imgLength = images.length - 1;
 
//Time delay between images in milliseconds
var delay = 8000;
var fadeSpeed = 900;

function preloadImages(imgArr){
        for(var p=0; p < imgArr.length; p++){
                var preload = new Image();
                preload.src = imgArr[p];
        }
}
 
function rotateHeaders(){
	if($("#header").length > 0){
		preloadImages(images);
		var newHTML = '<div id="rotateDiv" style="display:none;"><!-- rotater --></div><img src="'+images[0]+'" id="rotateImage" border="0" />';
		$("#header").html(newHTML);
		var run = setInterval("changeImage(1)", delay);
	}
}

function changeImage(direction){
        imgNum = imgNum + direction;
        imgNum = (imgNum > imgLength) ? 0 : imgNum;
        imgNum = (imgNum < 0) ? imgLength : imgNum;
        
        var preload = new Image();
        preload.src = images[imgNum];
        $("#rotateDiv").html('<img src="'+images[imgNum]+'" alt="" border="0" id="newImage" width="1000" height="113" />');
		$("#rotateDiv").fadeIn(fadeSpeed);
        setTimeout("swapEm();",fadeSpeed+1);
}

function swapEm(){
	$("#rotateImage").attr("src", $("#newImage").attr("src"));
	$("#rotateDiv").html("");
	$("#rotateDiv").hide();
}

  /*                                                                                 */
 /************************ END HEADER IMAGE FADER/SLIDESHOW *************************/
	

function setupTB(){
	$(".thickbox").bind("click", function(r){
			$("#contact_who").val($(this).attr("rel"));
			$("#send_to").html($(this).attr("rel"));
			$("#msg").html('');
			$("#msg").hide();
			$("#contact_person #subject").val('');
			$("#contact_person #message").val('');
			$("#submit_btn").show();
			$("#wait_msg").hide();
			$("#contact_person").show();
		});
	$("#contact_person").bind("submit", function(s){
			$("#submit_btn").hide();
			$("#wait_msg").show();
			var params = $("#contact_person").serialize();
			var ajax_options = {
				type: "POST",
				url: "/_javascript/fi_ajax.php",
				data: params,
				success: function(r){
					if(r.indexOf('error') != -1){
						$("#submit_btn").show();
						$("#wait_msg").hide();
						$("#msg").html(r);
					} else {
						$("#msg").html(r);
						$("#contact_person").hide();
					}
					$("#msg").show();
				}
			};
			
			$.ajax(ajax_options);
			return false;
		});
}

function bindSearch(id,btn){
	$("#"+id).bind("focus", function(f){
			if($(this).val() == stored_default){
				$(this).val('');
				$(this).addClass('normal_text');
				$(this).css("border","1px solid #666666");
			}
		});
	$("#"+id).bind("blur", function(b){
			if($(this).val() == ''){
				$(this).val(stored_default);
				$(this).removeClass('normal_text');
				$(this).css("border","1px solid #CCCCCC");
			}
		});
	$("#"+id).bind("keyup", function(k){
			if($(this).val() != "" && $(this).val().toLowerCase() != stored_default.toLowerCase()){
				$("#"+btn).addClass('active');
			} else {
				$("#"+btn).removeClass('active');
			}
		});
	$("#"+id).parents("form").bind("submit", function(c){
			if($("#"+id).val().toLowerCase() == stored_default.toLowerCase() || $("#"+id).val() == ""){
				alert("Please enter a search term/phrase");
				$("#"+id).focus();
				return false;
			}
			return true;
		});
}

var stored_default = "Search";
$(document).ready(function(){
		fixNavMacFF();
		setupPopups("bubble_link", "bubble");
		setupPopups("bubble_icon", "bubble2");
		//rotateHeaders();
		setupTB();
		bindSearch("site_search","go_btn");
		bindSearch("advanced_site_search","advanced_go_btn");
	} // end function
); // end ready
