var root = ".";











function toggleSubmissionForm() {
	scrollTo(0,0);
	toggleOverlay();
	var postForm = $('div#post_form');
	
	//I hate IE
	/*
	if(navigator.appName == "Microsoft Internet Explorer") {
		var width = $(window).width()*.6;
		var height = $(document).height()*.8;
		width = (width<600) ? 600 : width;
		$('div#post_form').css({
			width: width,
			height: height
		}); 
	}
	*/
	if(postForm.css('display')=='none') {
		postForm.fadeIn("slow", function(){
			//in IE 6, <select> dropdowns appear on top of this div
			if(navigator.appName == "Microsoft Internet Explorer") {
				$('select').fadeOut("fast");
			}//if()
			$('div.media').fadeOut('fast');
		});
	} 
	else {
		postForm.fadeOut("slow", function(){
			//in IE 6, <select> dropdowns appear on top of this div
			if(navigator.appName == "Microsoft Internet Explorer") {
				$('select').fadeIn("fast");
			}//if()
			$('div.media').fadeIn('fast');
		});
	}
	
	//in IE 6, <select> dropdowns appear on top of this div
	if(navigator.appName == "Microsoft Internet Explorer") {
		$('select').toggle();
	}
} //toggleIncidentList()


function toggleOverlay() {
	var overlay = $('div#overlay');
	//update css properties of div for current browser size, settings, etc.
	overlay.css({
		width: $(window).width(),
		height: $(document).height()
	}); 
	
	//I hate IE
	if(navigator.appName != "Microsoft Internet Explorer") {
		if(overlay.css('display')=='none') {
			//$('div#overlay').fadeTo("slow", 0.5, function(){ return true; });
			overlay.fadeIn("slow", function(){ return true; });
		} 
		else {
			overlay.fadeOut("slow", function(){ return true; });
		}
	}
} //toggleOverlay()


function toggleTooltip(obj) {
	if(obj) {
		var leftPos;
		//var objPos = $(obj+":has(img)") ? $(obj).children("img").position() : $(obj).position();
		var objPos = $(obj).position();
		//var verbiage = $(obj).attr('alt') ? $(obj).attr('alt') : $(obj).attr('title');
		
		if($(obj).attr('alt')) {
			verbiage = $(obj).attr('alt');
			leftPos = objPos.left + 18;
		} else {
			verbiage = $(obj).attr('title');
			leftPos = objPos.left + 44;
		}
	
		$('div#tooltip').html(verbiage);
		$('div#tooltip').css({ top: objPos.top , left: leftPos });
		if($('div#tooltip:hidden')) $('div#tooltip').fadeIn();	
	} 
	else $('div#tooltip').fadeOut();
} //toggleTooltip()


function toggleActivityIndicator(new_verbiage) {
	var verbiage = (new_verbiage) ? new_verbiage : "Saving...";
	
	//I hate IE
	if(navigator.appName != "Microsoft Internet Explorer") {
		//set position here so it will work across browsers
		var topPos = $(window).height()-40;
		var leftPos = $(window).width()-240;
		$('div#processing').css({
			top: topPos,
			left: leftPos
		}); 
	}
	
	if($('div#processing').css('display')=='none') {
		$('div#processing .working span').text(new_verbiage);
		$('div#processing').fadeIn();
	} 
	else {
		$('div#processing').fadeOut();
	}
} //toggleActivityIndicator()


function toggleLogMessage(linkObj, id){
	//var verbiage = $(linkObj+' span').text();
	if($('td#'+id+' span').css('display')=='none') {
		$('td#'+id+' span').slideDown('fast');
		$(linkObj).children('span').text('hide');
		$(linkObj).children('img').attr('src',root+'/images/icon_minimize.png');
	} else {
		$('td#'+id+' span').slideUp('fast');
		$(linkObj).children('span').text('view');
		$(linkObj).children('img').attr('src',root+'/images/icon_maximize.png');
	}
}//toggleLogMessage()





function validateTimeFormat(time){
	var timeRegEx = /^\d{1,2}\:\d{2}\s{1}(am|pm)/; //matches xx:xx am|pm
	if(!timeRegEx.test(time)) return false;
	else return true;
}

function validateDateFormat(date){
	var dateRegEx = /\d{1,2}\/\d{1,2}\/\d{4}/; //matches xx/xx/xxxx, x can only be a digit.
	if(!dateRegEx.test(date)) return false;
	else return true;
}



/***********************
 *	MISC Functions
************************/

function nl2br (str, is_xhtml) {
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    } 
    return str.replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

function br2nl (str, is_xhtml) {
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    } 
    return str.replace(breakTag,'\n');
}

//return whether a keydown event on an input was 'enter' or not, not currently being used
function checkEnter(e){
	var characterCode

	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		return true;
	}
	else{
		return false;
	}
}//checkEnter()

function statusAlert(message) {
	if(!message) $('div#status_alert').fadeOut();
	else {
		$('div#status_alert span').html(message);
		if($('div#status_alert').css('display')=='none') $('div#status_alert').fadeIn();
	}
}//statusAlert