
function isEmpty(div_id){
	
	elem = $(div_id);
	
	if(elem == null){
		alert('element with id ' + div_id + ' not found');
		return false;
	}
	
	if(elem.innerHTML != ""){
		Effect.BlindUp(elem.id);
		return false;
	}else{
		return true;
	}
	
}

function set_totals(div_id, innerHTML){
	
	elem = $(div_id);
	
	if(elem != null){
		elem.innerHTML = innerHTML;
		Effect.Pulsate(elem);
	}
	
}


function show_ajax_error(request){
	
	var error_win = window.open("about:blank","ajax_error", "width=300, height=200, resizable=1, scrollbars=1");
	error_win.document.write(request.responseText);
	error_win.focus();
	error_win.document.close();
	
}


function add_days(datestring, days, inputid){

	var d = Date.parse(datestring);

	d = new Date(d + days*24*60*60*1000)

	$(inputid).value = formatDate(d, 'MMM d, y')
	
}

function simple_ajax_select_submit(baseurl, select, querystring, on_blank){
	
	var id = $F(select);
	
	if (id != null && id.length > 0){
		simple_ajax_request(baseurl + "/" + id + "?" + querystring)
	}else{
		window.location = on_blank
	}
	
}

function ajax_select_submit(baseurl, select, submit_id){
	
	var id = $F(select);
	
	if (id != null && id.length > 0){
		submit_ajax_request(baseurl + "/" + id, submit_id)
	}
	
}


function simple_ajax_request(url){
	
	new Ajax.Request(url, {asynchronous:true, evalScripts:true, onFailure:function(request){show_ajax_error(request)}}); 
	return false;
	
}

function submit_ajax_request(url, submit_id){
	
	new Ajax.Request(url, {asynchronous:true, evalScripts:true, onFailure:function(request){show_ajax_error(request)}, parameters:Form.serialize(submit_id)}); 
	return false;
	
}

function default_zero(myfield){
		
	if(trim(myfield.value) == ""){
		myfield.value = "0.0";
	}
	
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function toggleDiv(img, div_id){
	
	div = $(div_id);
	
	if(div == null){
		alert('element ' + div_id + ' not found');
		return;
	}
	
	image_folder = img.src.substring(0, img.src.lastIndexOf('/') + 1);
	
	if(div.style.display != 'none'){
		img.src = image_folder + 'view.png';
		Effect.Fade(div_id);
	}else{
		img.src = image_folder + 'view_previous.png';
		Effect.Appear(div_id);
	}
	
}

function toggleTextDiv(link, div_id, text, texta){
	
	div = $(div_id);
	
	if(div == null){
		alert('element ' + div_id + ' not found');
		return;
	}
	
	if(div.style.display != 'none'){
		link.innerHTML = text
		Effect.Fade(div_id);
	}else{
		link.innerHTML = texta
		Effect.Appear(div_id);
	}
	
}





