$(document).ready(function(){
	$(".call-tooltip").hover(
		function(e){
			$("#tooltip").html($(this).attr("longdesc")).css({
				'top' : e.pageY + 10,
				'left' : e.pageX - 300 + 15
			}).show();
		},
		function(){
			$("#tooltip").html("").hide();
		}
	);

	$(".new-window").each(function(){
		$(this).attr('target', '_blank');
	});

	$(".get-window").click(function(){
		$.get($(this).attr("href"), {}, function(data){
			if(data){
				showWindow(data);
			}
		});

		return false;
	});

	$("#window-fade, .window-close a").click(function(){
		return closeWindow();
	});

	changeValText("#l_username", "User");
	changeValText("#l_password", "Password");
});

var showWindow = function(data){
	showWindowCallback(data, null);
}

var showWindowCallback = function(data, func){
	$("#window-fade").css({width:$(document).width() + 'px', height:$(document).height() + 'px', opacity:0.5}).fadeIn('fast', function(){
		var ww = Math.floor($(window).width() / 2);
		var wh = Math.floor($(window).height() / 1.5);

		if(ww > 580)
			ww = 580;

		var l = Math.floor(($(window).width()-ww)/2);

		$("#window-content").css({width: ww+'px', height: wh+'px'}).html(data);
		$("#window-content-surr").css({width: ww+25+'px', height: wh+60+'px', left: l + 'px'}).fadeIn('fast');

		$(".close-window").click(function(){
			return closeWindow();
		});

		if(typeof func == "function"){
			func();
		}
	});

	$(window).resize(function(){
		$("#window-fade").css({width:$(window).width() + 'px', height:$(document).height() + 'px'});

		var ww = Math.floor($(window).width() / 2);
		var wh = Math.floor($(window).height() / 1.5);

		if(ww > 580)
			ww = 580;

		var l = ($(window).width()-ww)/2;

		$("#window-content").css({width: ww+'px', height: wh+'px'});
		$("#window-content-surr").css({width: ww+25+'px', height: wh+60+'px', left: l + 'px'});
	});
}

var replaceWindowContent = function(data){
	$("#window-content").html(data);
}

var closeWindow = function(){
	$("#window-content-surr").fadeOut('fast', function(){
		$("#window-content").html('');
		$("#window-fade").fadeOut('fast');
	});

	return false;
}

var changeValText = function(sClass, sText){
	$(sClass).focus(function(){
		var obj = $(this);

		if(sText == obj.val()){
			obj.val("");
		}
	}).blur(function(){
		var obj = $(this);

		if("" == obj.val()){
			obj.val(sText);
		}
	});
}

