// LogicBill JavaScript functions for the l2k4 theme
function LB_SecTog(m) { 
	if(!m)
		return;
	eO=new Array('secOpen','secMin');
	eC=new Array('secClosed','secMax');
	d=document;
	if(!d.getElementById)
		return;
	if(!d.getElementById('secOpen'))
		return;
	var now=new Date();
	LB_FixDate(now);
	now.setTime(now.getTime()+(365*24*60*60*1000));
	LB_SetCookie('sec',m,now,'/',HOST,'');
	switch(m) {
		case 'min':
			for(i=0;i<eO.length;i++) { 
				t=d.getElementById(eO[i]);
				t.style.display='none';
			}
			for(i=0;i<eC.length;i++) {
				t=d.getElementById(eC[i]);
				t.style.display='';
			}
			break;
		case 'max':
			for(i=0;i<eO.length;i++) {
				t=d.getElementById(eO[i]);
				t.style.display='';
			}
			for(i=0;i<eC.length;i++) {
				t=d.getElementById(eC[i]);
				t.style.display='none';
			}
			break;
	}
}

// Toggles the Find bar in the admin header.
function LB_FndTog(m) {
	var d=document;
	if(!d.getElementById('find'))
		return;
	var now=new Date();
	LB_FixDate(now);
	now.setTime(now.getTime()+(365*24*60*60*1000));
	switch(m) { 
		case 'off':
			t=d.getElementById('find');
			if(!t)
				return;
			t.style.display='none';
			break;
		case 'on':
			t=d.getElementById('find');
			if(!t)
				return;
			t.style.display='';
			break;
		default:
			t=d.getElementById('find');
			if(t.style.display=='none') {
				m='on';
				t.style.display='';
			} else {
				m='off';
				t.style.display='none';
			}
	}
	LB_SetCookie('find',m,now,'/',HOST,'');
}

function LB_DateStr(mO,dO,yO) {
	var y=yO.options[yO.selectedIndex].value;
	var m=mO.options[mO.selectedIndex].value;
	var d=dO.options[dO.selectedIndex].value;
	if(y==""||m=="") {
		return null;
	}
	if(d=="") {
		d=1;
	}
	return str=y+'-'+m+'-'+d;
}

function LB_DateSel(selfurl,mO,yO) {
	var y=yO.options[yO.selectedIndex].value;
	var m=mO.options[mO.selectedIndex].value;
	if (selfurl.indexOf("?", 0) > 0) {
		selfurl = selfurl.concat("&");
	} else {
		selfurl = selfurl.concat("?");
	}
	document.location = selfurl + 'year=' + y + '&month=' + m;
}

function LB_ActField(frm,fld) {
	var frmO=document.forms[frm];
	if(!frmO||!frmO[fld])
		return;
	fldO=frmO[fld];
	if(!fldO)
		return;
	fldO.focus();
	fldO.select();
}

function LB_FixDate(d) {
	var base=new Date(0);
	var skew=base.getTime();
	if(skew>0)
		d.setTime(d.getTime()-skew);
}

function LB_GetCookie(n){
	var prefix=n+'=';
	var c=document.cookie;
	var nullstring='';
	var cookieStartIndex=c.indexOf(prefix);
	if(cookieStartIndex==-1)
		return nullstring;
	var cookieEndIndex=c.indexOf(";",cookieStartIndex+prefix.length);
	if(cookieEndIndex==-1)
		cookieEndIndex=c.length;
	return unescape(c.substring(cookieStartIndex+prefix.length,cookieEndIndex));
}

function LB_SetCookie(n,v,e,p,d,s) {
	var cC=n+"="+escape(v)+((e)?"; expires="+e.toGMTString():"")+((p)?"; path="+p:"")+((d)?"; domain="+d:"")+((s)?"; secure":"");
	document.cookie=cC;
}

function LB_DelCookie(n,p,d) {
	if(LB_GetCookie(n))
		document.cookie=n+"="+((p)?"; path="+p:"")+((d)?"; domain="+d:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function LB_ChkTog(c,d) {
	if(!c||!d)
		return;
	var v=LB_GetCookie(c);
	if(!v)
		v=d;
	switch(c) {
		case 'sec':
			LB_SecTog(v);
			break;
		case'fnd':
			LB_FndTog(v);
			break;
	}
}

function LB_EitherSelect(f,s) {
	if(!f)
		return;
	f[s].selectedIndex=0;
}

function LB_TBarBlck(b,s) {
	d=document;
	var bO=d.getElementById(b);
	if(!bO)
		return;
	bO.className=s;
}

function LB_WndSimple(l,w,h,n) {
	if(!l||!w||!h)
		return;
	if(!n)n='LB_Simple';
		window.open(l,n,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='
			+w+',height='+h+',left='+((screen.width - w) / 2)+',top='+((screen.height - h) / 2));
}

/* LB_HlpWnd(page, group = '', mode = '', task = '') */
function LB_HlpWnd(siteurl, page) {
    var l = siteurl + '?page=' + escape(page);
    if (arguments.length > 2 && arguments[2] != '')
      l += '&group=' + escape(arguments[2]);
    if (arguments.length > 3 && arguments[3] != '')
      l += '&mode=' + escape(arguments[3]);
    if (arguments.length > 4 && arguments[4] != '')
      l += '&task=' + escape(arguments[4]);

    var n = 'LB_Help';
    var w = 530;
    var h = 380;
	window.open(l,n,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='
			+w+',height='+h+',left='+((screen.width - w) / 2)+',top='+((screen.height - h) / 2));
}

