function faceboxjs() {
	$('#facebox .content a').addClass("lightbox");
	$('html, body').animate({scrollTop:0}, 'fast');
    Cufon.replace('h1');
    Cufon.replace('#cntLeftMid h2');
    Cufon.replace('#cntRightMid h2');
    Cufon.replace('#cntRight h2');
    Cufon.replace('.btn_green');
    Cufon.replace('#bottom h3');
    Cufon.replace('.american');

	$('.corner3').corner("3px");
	$('.corner4').corner("4px");
	$('.corner5').corner("5px");
	$('.corner7').corner("7px");
	$('.corner10').corner("10px");
	$('.corner10top').corner("10px top");
	$('.cornerbutton').corner("5px");
	$('.table tr:even').addClass('bg-even');
	$('.table tr:odd').addClass('bg-odd');
	$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
	$("#facebox :input:visible:enabled:first").focus();

	autoloadurl=$('.autoload').attr('href');
	if (autoloadurl) {
		faceboxcontent(autoloadurl);
	}
	$('#bodyoverlay').hide();
}

function faceboxcontent(href) {
	jQuery(document).ready(function($) {
		if (href && (href.length > 0)) {
			$('#bodyoverlay').show();
			$('#facebox .content').load(href, function() {
				faceboxjs();
			});
		}
	});
}

function faceboxpost(posturl,data) {
	jQuery(document).ready(function($) {
		$.post(posturl, data, function(data) {
			$('#bodyoverlay').show();
			$('#facebox .content').html(data);
			faceboxjs();
		});
		return false;
	});
}

function php_urlencode (str) {
	str = escape(str);
	return str.replace(/[*+\/@]|%20/g,
	function (s) {
		switch (s) {
			case "*": s = "%2A"; break;
			case "+": s = "%2B"; break;
			case "/": s = "%2F"; break;
			case "@": s = "%40"; break;
			case "%20": s = "+"; break;
		}
		return s;
	}
	);
}

jQuery(document).ready
(function($) {
	/*
	 * Use facebox lightbox, handle form submits to stay within the lightbox.
	 */
	$('.lightbox').click(function() {
		lbhref=($(this).attr("href"));
		$('html, body').animate({scrollTop:0}, 'fast',function() {
			jQuery.facebox({ ajax: '' });
			faceboxcontent(lbhref);
		});
		return false;
	});
	
 	$('#bodyoverlay').hide();
	$('.corner3').corner("3px");
	$('.corner4').corner("4px");
	$('.corner5').corner("5px");
	$('.corner7').corner("7px");
	$('.corner10').corner("10px");
	$('.corner10top').corner("10px top");
	$('.cornerbutton').corner("5px");
	
	$('.table tr:even').addClass('bg-even');
	$('.table tr:odd').addClass('bg-odd');
	
	$(document).bind('reveal.facebox', function() {
		$('#facebox .content a').addClass("lightbox");
	});
	// Handle submit form elements
	$('#facebox form').live('submit',function() {
		posturl=$(this).attr("action");
		data=$(this).serialize();
		faceboxpost(posturl,data);
		return false;
	});
	// Handle <a> with class submitform, to submit the parent form
	$('#facebox .submitform').live ('click',function() {
		posturl=$(this).closest('form').attr("action");
		data=$(this).closest('form').serialize();
		faceboxpost(posturl,data);
		return false;
	});
	$('#facebox .content a').addClass("lightbox");
	$('#facebox .lightbox').live('click',function() {
		if ($(this).hasClass("externaltarget")) {
			return true;
		}
		if ($(this).hasClass("closelightbox")) {
			window.location=$(this).attr("href");
			return false;
		}
		faceboxcontent($(this).attr("href"));
		return false;
	});
	$('#facebox .loadurl').live('change',function() {
		faceboxcontent($(this).attr("value"));
		return false;
	});
	$('.autoload').live('load', function () {
		faceboxcontent($(this).attr("href"));
		return false;
	});
	/*
	 * Do login suggestion code 
	 */
	$('.login-suggestion').live('keyup',function() {
		data=$(this).attr("value");
		if (data.length > 1) {
			$('#search-results').load('/?search='+php_urlencode(data), function() {
				var count = $('#search-results').find('ul li').size();
				if (count == 1) {
					$('.login-suggestion').attr('value',$('#search-results a').attr("name"));
					$('#search-result-suggestions').fadeOut();
				} else
				if (count == 0) {
					$('#search-result-suggestions').fadeOut();
				} else {
					$('#search-result-suggestions').fadeIn();
				}
			});
		}
	});

	$('.user-suggestion').live('keyup',function() {
		data=$(this).attr("value");
		if (data.length > 1) {
			$('#search-results').load('/?allusers=1&search='+php_urlencode(data), function() {
				var count = $('#search-results').find('ul li').size();
				if (count == 1) {
					 $('.user-suggestion').attr('value',$('#search-results a').attr("name"));
					 $('#search-result-suggestions').fadeOut();
				} else
				if (count == 0) {
					$('#search-result-suggestions').fadeOut();
				} else {
					$('#search-result-suggestions').fadeIn();
				}
			});
		}
	});
	
	$('#search-results a').live('click',function() {
		$('.login-suggestion').attr('value',$(this).attr("name"));
		$('.user-suggestion').attr('value',$(this).attr("name"));
		$('#search-result-suggestions').fadeOut();
		return false;
	});
	
	$('#loginbox button').click(function() {
		$("#loginform").submit();
		return false;
	});
	
	/*
	 * Load url from selection when changed
	 */
	$('.loadurl').change(function() {
		window.location=$(this).attr('value');
		return false;
	});
	$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
	$(".reportdate ").change(function() {
		window.location=$(this).attr('name')+$(this).attr('value');
		return false;
	});
    Cufon.replace('h1');
    Cufon.replace('#cntLeftMid h2');
    Cufon.replace('#cntRightMid h2');
    Cufon.replace('#cntRight h2');
    Cufon.replace('.btn_green');
    Cufon.replace('#bottom h3');
    Cufon.replace('.american');
    $('.reloadsecurity').live('click',function() {
    	var randomnumber=Math.floor(Math.random()*1000);
    	$("#securekey").attr('value',randomnumber);
    	$("#secureimage").attr('src',"/library/classes/secureimage.php?id="+randomnumber+"&width=190&height=45&size=22&background=F8F8FF&border=000000&grid=E5E5FF&colour=000000");
    	return false;
    });

	$('textarea.tinymce').tinymce({
		// Location of TinyMCE script
		script_url : '/js/tiny_mce/tiny_mce.js',
		
		// General options
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",
		
		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,|,sub,sup,|,charmap,emotions,iespell,|,fullscreen",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		
		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",
		
		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",
		
		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
});

