function cursor_hand(element){
	element.style.cssText = 'cursor:pointer;';	
}

function change_bg(element_id, img_src){
	var element = document.getElementById(element_id);
	element.style.backgroundImage = "url('"+img_src+"')";
}

function showHide (id) 
{ 
	var style = document.getElementById(id).style 
	if (style.visibility == "hidden") {
	style.visibility = "visible";
	style.display = "block";
	}
	else {
	style.visibility = "hidden";
	style.display = "none";
	}
}
		
function ShowElement (id){
	var style = document.getElementById(id).style;
	if (style.visibility == "hidden"){
		style.visibility = "visible";
		style.display = "block";
		style.height = "";
	}
}

function HideElement (id){
	var style = document.getElementById(id).style
	if (style.visibility == "visible") {
		style.visibility = "hidden";
		style.display = "none";
		style.height = "0px";
	}
}

function ShowTr(id){
	var style = document.getElementById(id).style;
	if (style.display = "none"){
		style.display = "";
	}
}
function HideTr(id){
	var style = document.getElementById(id).style;
	if (style.display = ""){
		style.display = "none";
	}
}

function searchbox_onfocus(box){
	box.value = '';	
	box.style.cssText = "color: #333333;";
}

function searchbox_outoffocus(box){
	if(box.value == ''){
		box.value = 'Search';	
		box.style.cssText = "color: #bbbbbb;";
	}
}

function checkNumericValidation(value){
	var objRegExp = /(^-?\d\d*\.\d$)|(^-?\d\d*\.\d\d$)|(^-?\d\d*$)|(^-?\.\d\d$)|(^-?\.\d$)/;
	if (value == null || !objRegExp.test(value)) return false;
	return true;
}

function checkall(transaction_type){
	var list = document.getElementsByName(transaction_type + '_categories[]');
	var list_type = document.getElementById(transaction_type + '_category_box');
	if(list_type.checked){
		for(var i=0;i<list.length;i++){
			list[i].checked = true;
//			list[i].disabled = true;
		}
	} else{
		for(var i=0;i<list.length;i++){
			list[i].checked = false;
//			list[i].disabled = false;
		}
	}
}

function changeMenuListClass(no){
	var lists = document.getElementsByName('menu_lists');
	
	for(var i=0;i<lists.length;i++){
		if(i==no)	lists[i].className = 'current';
		else lists[i].className = '';
	}
}

function overview_account_switch(id){
	contents = document.getElementsByName('account_contents');
	tabs = document.getElementsByName('account_tabs');
	tab_div = document.getElementById('account_tabs');

	selected_account = document.getElementById(id);
	
	for(i=0;i<contents.length;i++){
		contents[i].style.visibility = 'hidden';
		contents[i].style.display = 'none';	
	}
	
	selected_account.style.visibility = 'visible';
	selected_account.style.display = 'block';
	
	for(i=0;i<tabs.length;i++){
		if(tabs[i].id == 'tab_' + id){
			if(tabs[i].className.indexOf("Account") != -1){ tabs[i].className = "AccountTabSelected";tab_div.style.borderBottomColor="#cccccc";}
			if(tabs[i].className.indexOf("Personal") != -1){ tabs[i].className = "PersonalTabSelected";tab_div.style.borderBottomColor="#baffb7";}
			if(tabs[i].className.indexOf("Business") != -1){ tabs[i].className = "BusinessTabSelected";tab_div.style.borderBottomColor="#c6e8ff";}
		} else{
			if(tabs[i].className.indexOf("Account") != -1){ tabs[i].className = "AccountTab";}
			if(tabs[i].className.indexOf("Personal") != -1){ tabs[i].className = "PersonalTab";}
			if(tabs[i].className.indexOf("Business") != -1){ tabs[i].className = "BusinessTab";}
		}
	}
}

function showTooltip(id){
	if(timer) clearTimeout(timer);
	Show(id);
}

function hideTooltip(id){
	timer = setTimeout("Hide('"+id+"')", 5000);
}


function ChangeClass(id, className){
	var obj = document.getElementById(id).className = className;
}
