function scrollEvents(dir){
	var stop_num = num_items - num_per_page;
	if(dir == 'up'){
		if(scroll_amt > 1){
			scroll_amt--;
			scroll_end = scroll_amt + num_per_page;
			for(var i=1; i <= num_items; i++){
				var display = (i >= scroll_amt && i < scroll_end) ? 'block' : 'none';
				$('event_'+i).style.display = display;
			}
		}
	}else{
		if(scroll_amt < stop_num){
			scroll_amt++;
			scroll_end = scroll_amt + num_per_page;
			for(var i=1; i <= num_items; i++){
				var display = (i >= scroll_amt && i < scroll_end) ? 'block' : 'none';
				$('event_'+i).style.display = display;
			}
		}
	}
}

// SubMenu Toggle Control

var currentSubMenu = "";
var currentMenuItem = "";
var menuItemNormal = "";

function setCurrentMenuItem(item, normal) {
  if(currentMenuItem != MM_findObj(item)) {
    currentMenuItem.src = menuItemNormal;
    currentMenuItem = MM_findObj(item);
    menuItemNormal = normal;
  }
}

function toggleList(id) {
  list = document.getElementById(id);
  if (list.style.display == "inline") {
    list.style.display = "none";
  } else {
    if(currentSubMenu != "") {
      prev = document.getElementById(currentSubMenu);
      prev.style.display = "none";
    }
    list.style.display = "inline";
  }
  currentSubMenu = id;
}

function showMainItem(id) {
  MM_swapImage(id,'','templates/images/butn_'+id+'-on.gif',1);
  setCurrentMenuItem(id,'templates/images/butn_'+id+'-off.gif');
}

// Image Rollover & Preload

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) {
    if(x!=currentMenuItem)
      x.src=x.oSrc;
  }
}

function MM_preloadImages() {
  var d=document;
  if(d.images){
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0) {
      d.MM_p[j]=new Image;
      d.MM_p[j++].src=a[i];
    }
  }
}

function MM_findObj(n, d) {
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++)
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n);
    return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr = new Array;
  for(i=0;i<(a.length-2);i+=3) {
    if ((x=MM_findObj(a[i]))!=null) {
      document.MM_sr[j++]=x;
      if(x!=currentMenuItem) {
        if(!x.oSrc) x.oSrc=x.src;
        x.src=a[i+2];
      }
    }
  }
}

// Button URL's

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function toggleActiveMenu(id){
	var menus = [
		'content_ledger',
		'content_add',
		'content_view'
	];
	for(var i in menus){
		var btn = document.getElementById(menus[i]+'_btn');
		if(menus[i] == id){
			var display = 'block'
			var cssclass = 'button_active';
		}else{
			var display = 'none';
			var cssclass = 'button';
		}
		toggleDisplay(menus[i], display);
		toggleCSSClass(btn, cssclass);
		if(btn){
			btn.prevClass = 'button_active';
		}
	}
}

function toggleCSSClass(obj, cssclass, cssclass2){
	var obj = (typeof(obj) == 'string') ? document.getElementById(obj) : obj;
	if(obj){
		if(obj.className == cssclass && cssclass2){
			obj.className = cssclass2;
		}else{
			obj.className = cssclass;
		}
	}
}

function toggleCheckboxes(obj, formname, inputname){
	var elements = document.forms[formname].elements;
	for(var i in elements){
		if(elements[i].name == inputname){
			elements[i].checked = obj.checked;
		}
	}
}

function toggleCheckbox(obj){
	var obj = (typeof(obj) == 'string') ? document.getElementById(obj) : obj;
	obj.checked = !obj.checked;
}

function toggleDisplay(obj, display){
	var obj = (typeof(obj) == 'string') ? document.getElementById(obj) : obj;

	if(!obj.displayType){
		switch(obj.nodeName){
			case 'TR':
				obj.displayType = 'table-row';
				break;
			case 'TD':
				obj.displayType = 'table-cell';
				break;
			case 'TABLE':
				obj.displayType = 'table';
				break;
			case 'LI':
				obj.displayType = 'list-item';
				break;
			default:
				obj.displayType = (obj.display == undefined) ? '' : obj.display;
		}
	}

	if(display){
		obj.style.display = display;
		return true;
	}
	
	if(obj.style.display == 'none'){
		obj.style.display = obj.displayType;
	}else{
		obj.style.display = 'none';
	}
	
}

function viewItem(id){
	toggleActiveMenu('content_view');
}


function replaceFormFieldValue(form, field, newval, submitform){
	var form_obj = document[form];
	form_obj[field].value = newval;
	if(submitform == true) form_obj.submit();
}

function selectFieldText(obj){
	var obj = (typeof(obj) == 'string') ? document.getElementById('obj') : obj;
	obj.select();
}

function copyString(str){
	if(window.clipboardData){
		window.clipboardData.setData("Text", str);
	}else{
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="/templates/swf/clipboard.swf" FlashVars="clipboard='+escape(str)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}

	alert('Copied to clipboard!');
}

function selectAndCopy(obj){
	var obj = (typeof(obj) == 'string') ? document.getElementById('obj') : obj;
	selectFieldText(obj);
	copyString(obj.value);
}

function openEvent(event_id, sdate){
	window.open('calendar.php?action=ViewEvent&event_id='+ event_id +'&sdate='+ sdate, 'event'+event_id, 'scrollbars=yes, location=no, status=no, width=400, height=494');
}

function swapDisplay(obj, dis){

	var obj = (typeof(obj) == 'string') ? document.getElementById(obj) : obj;

	if(obj != undefined && obj.style){
		if(dis){
			obj.style.display = dis;
		}else{
			var dis = obj.style.display;
			if(dis == 'none' || !dis){
				obj.style.display = 'block';
			}else{
				obj.style.display = 'none';
			}
		}
	}
}

var cur_menu = false;
var menus = new Array();
function swapMenu(menu_id){

	for(var i in menus){
		var mid = menus[i];
		if(menu_id == mid){
			toggleCSSClass('nav_'+mid, 'item_main arrow_horz', 'item_main arrow_vert');
			swapDisplay('subnav_'+mid);
		}else{
			toggleCSSClass('nav_'+mid, 'item_main arrow_horz');
			swapDisplay('subnav_'+mid, 'none');
		}
	}

}

function openPopup(url, w, h, scroll){
	var w = (w) ? w : 400;
	var h = (h) ? h : 300;
	var t = (screen.height/2)-h/2;
	var l = (screen.width/2)-w/2;
	window.open(url, 'popup', 'location=0, resizable='+ scroll +', scrollbars='+ scroll +', status=0, menubar=0, width='+ w +', height='+ h +', top='+ t +', left='+ l);
}
