/*
Name: Global Cyberlogical Functions (Development Version)
Language: Javascript
External: jQuery core and UI plugin
Description: Interaction and site functions
Author: Jerry Denton
Home: www.cyberlogical.com
Notes: Copyright &copy; Jerry Denton

History:
20110816	v1		Jerry Denton		Created
*/

//	Global page interaction object
function interactObj(){
	
};

// hide div
interactObj.prototype.hide = function(d,t) {
	if(!t) var t = "";
	$('#'+d).hide(t);
}
// show div
interactObj.prototype.show = function(d,t) {
	if(!t) var t = "";
	$('#'+d).show(t);
}
// toggle div
interactObj.prototype.toggle = function(d,t) {
	if(gBrowser!="IE"){
		if(!t) var t = "";
	}
	$('#'+d).toggle(t);
}
interactObj.prototype.loading = function(d,t) {
	if(!t) var t = "";
	$('#'+d).show(t);
	$('#'+d).html("<img src='img/ajax-loader.gif' />");
}
// clear div
interactObj.prototype.clear = function(d,t) {
	if(!t) var t = "";
	$('#'+d).html("");
}
// focus on form element
interactObj.prototype.ffocus = function(f,t) {
	eval("document."+f+"."+t+".focus()");
}
interactObj.prototype.scrolld = function(d,t) {
	if(!t) var t = 1000;
	$("#"+d).animate({ scrollTop: $("#"+d).attr("scrollHeight") - $("#"+d).height() }, t);
}

//	jQuery top menu

$(function(){
	$('.dropdown').mouseenter(function(){
		$('.sublinks').stop(false, true).hide();
	
		var submenu = $(this).parent().next();

		submenu.css({
			position:'absolute',
			top: $(this).offset().top + $(this).height() + 'px',
			left: $(this).offset().left + 'px',
			zIndex:1000
		});
		
		submenu.stop().slideDown(300);
		
		submenu.mouseleave(function(){
			$(this).slideUp(300);
		});
	});
});

//	jQuery address functions

$.address.crawlable('true');
$.address.change(function(event) {
	// do something depending on the event.value property, e.g.
	// $('#content').load(event.value + '.xml');
	if (event.value!='/' && event.value!='/#'){
		// Put value into string object and seperate file from url paramaters
		var txt = new String(event.value);
		var bp = txt.indexOf('?');
		if (bp==-1){
			var dname = event.value;
			var urlparam = '';
		}
		else {
			var dname = txt.substring(0,bp);
			var urlparam = txt.substring(bp,txt.length);
		};
		$('#appbody').load('.'+dname+'.cfm'+urlparam,addClickHandlers);
	}
	else {
//		$('#layBody').load('./dsp/home.cfm',addClickHandlers);
	}
});

$('a.loadlink').click(function(event) {
	event.preventDefault();
	if($.address.value() != $(this).attr('href')){
		$('#loadBox').show();
	}
	$.address.value($(this).attr('href'));
});

function addClickHandlers() {
	$('a.loadlink').click(function(event) {
		event.preventDefault();
		if($.address.value() != $(this).attr('href')){
			$('#loadBox').show();
		}
		if(gBrowser!="IE"){$.address.value($(this).attr('href'))}
	});
	$("#loadBox").hide();
	$(".draggable").draggable();
	$(".resizable").resizable();
};

$(document).ready(function(){
	$(".draggable").draggable();
	$(".resizable").resizable();
	$("#loadBox").hide();
	addClickHandlers();
});



//	Declare global objects
var interact = new interactObj();


