// JavaScript Document
function formatCurrency(sN) {	
num = sN.value
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));

sN.value =  (((sign)?'':'-') + '$' + num + '.' + cents);
}





/* --- Swazz Javascript Calendar ---
/* --- v 1.0 3rd November 2006
By Oliver Bryant
http://calendar.swazz.org */

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
			getObj('fc').style.display='none';
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
		curleft-= 85;
	}
	else if (obj.x)
		curleft += obj.x + 1;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{

			curtop += (obj.offsetTop);
			
			obj = obj.offsetParent;
		}
		curtop -= 190;
		
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	
document.write('<table id="fc" style="position:absolute; z-index: 10000 !important; border-collapse:collapse;background:#FFFFFF;border:1px solid #abadb3;display:none" cellpadding=2>');
document.write('<tr><td style="cursor:pointer" onclick="csubm()"><img src="'+path+'images/arrowleftmonth.gif"></td><td colspan=5 id="mns" align="center" style="font:bold 13px Arial; color:#4f4b45 "></td><td align="right" style="cursor:pointer" onclick="caddm()"><img src="'+path+'images/arrowrightmonth.gif"></td></tr>');
document.write('<tr style="background:url('+path+'images/calcbg.png)"><td align=center style="font:12px Arial; color: white; font-weight: bold;">S</td><td align=center style="font:12px Arial; color: white; font-weight: bold;">M</td><td align=center style="font:12px Arial; color: white;  font-weight: bold;">T</td><td align=center style="font:12px Arial; color: white;  font-weight: bold;">W</td><td align=center style="font:12px Arial; color: white;  font-weight: bold;">T</td><td align=center style="font:12px Arial; color: white;  font-weight: bold;">F</td><td align=center style="font:12px Arial; color: white;  font-weight: bold;">S</td></tr>');
for(var kk=1;kk<=6;kk++) {
	document.write('<tr>');
	for(var tt=1;tt<=7;tt++) {
		num=7 * (kk-1) - (-tt);
		document.write('<td id="v' + num + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('</table>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


// Calendar script
var now = new Date;
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();

var altY = now.getFullYear();
var altM = now.getMonth();
var altD = now.getDay();


var updobj;
function lcs(ielem) {
	updobj=ielem;
	getObj('fc').style.left=Left(ielem) + 'px';
	getObj('fc').style.top=Top(ielem)+ielem.offsetHeight + 'px';
	getObj('fc').style.display='';
	
	// First check date is valid
	curdt=ielem.value;
	curdtarr=curdt.split('/');
	isdt=true;
	for(var k=0;k<curdtarr.length;k++) {
		if (isNaN(curdtarr[k]))
			isdt=false;
	}
	if (isdt&(curdtarr.length==3)) {
		
		ccy=curdtarr[2];
		ccm=curdtarr[0]-1;
		ccd = curdtarr[1];		
		prepcalendar(ccd,ccm,curdtarr[2]);
		
	}
	
	// First check date is valid
	var elementID = (ielem.id == 'ReportTo')?'ReportFrom':'ReportTo';
	if(document.getElementById(elementID)){
	var AltElement = document.getElementById(elementID);
	
	ALTcurdt=AltElement.value;
	
	ALTcurdtarr=ALTcurdt.split('/');
	ALTisdt=true;
	for(var altk=0; altk <ALTcurdtarr.length; altk++) {
		if (isNaN(ALTcurdtarr[altk]))
			ALTisdt=false;
	}
		
	if (ALTisdt&(ALTcurdtarr.length==3)) {
		
		altY=ALTcurdtarr[2];
		altM=ALTcurdtarr[0]-1;
		altD = ALTcurdtarr[1];		

	}
	}
	

	

	
	
}

function evtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}
function cs_over(e) {
	evtTgt(EvtObj(e)).style.background='#4f4b45';
	evtTgt(EvtObj(e)).style.color='white';
	
}
function cs_out(e) {
	evtTgt(EvtObj(e)).style.background='white';
	evtTgt(EvtObj(e)).style.color='#4f4b45';
}
function cs_click(e) {
	updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
	getObj('fc').style.display='none';
	
	if(updobj.id == 'ReportTo') {
		if(document.getElementById('ReportFrom')){
		ReportFrom = document.getElementById('ReportFrom').value;	
		showReport(ReportFrom, updobj.value); //THIS FUNCTION IS INSIDE THE BODY OF THE DOCUMENT
		}
		}else{
		if(document.getElementById('ReportTo'))	{
		ReportTo = document.getElementById('ReportTo').value;	
		showReport(updobj.value, ReportTo); //THIS FUNCTION IS INSIDE THE BODY OF THE DOCUMENT
		}
			
		}
	
	
	
}

var mn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function f_cps(obj) {
	obj.style.background='white';
	obj.style.font='10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	obj.style.border='1px solid #abadb3';
	obj.style.cursor='pointer';
}

function f_cpps(obj) {
	obj.style.background='white';
	obj.style.font='10px Arial';
	obj.style.color='#ABABAB';
	obj.style.textAlign='center';
	obj.style.textDecoration='line-through';
	obj.style.border='1px solid #abadb3';
	obj.style.cursor='default';
}

function f_hds(obj) {
	obj.style.background='white';
	obj.style.font='bold 10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.border='1px solid #abadb3';
	obj.style.cursor='pointer';
}

// day selected
function prepcalendar(hd,cm,cy) {
	
	now=new Date();
	sd=now.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
	marr=((cy%4)==0)?mnl:mnn;
	for(var d=1;d<=42;d++) {
		f_cps(getObj('v'+parseInt(d)));
		if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
			
			
			htd=((hd!='')&&(d-cd==hd));

			
			if (htd)
				f_hds(getObj('v'+parseInt(d)));
			else
				f_cps(getObj('v'+parseInt(d)));

			getObj('v'+parseInt(d)).onmouseover=cs_over;
			getObj('v'+parseInt(d)).onmouseout=cs_out;
			getObj('v'+parseInt(d)).onclick=cs_click;
			
			getObj('v'+parseInt(d)).innerHTML=d-cd;	
			calvalarr[d]=''+(cm-(-1))+'/'+(d-cd)+'/'+cy;
		}
		else {
			getObj('v'+d).innerHTML='&nbsp;';
			getObj('v'+parseInt(d)).onmouseover=null;
			getObj('v'+parseInt(d)).onmouseout=null;
			getObj('v'+parseInt(d)).style.cursor='default';
			}
	}
}

prepcalendar('',ccm,ccy);
//getObj('fc'+cc).style.visibility='hidden';

function caddm() {
	
	marr=((ccy%4)==0)?mnl:mnn;
	ccm+=1;
	
	///alert(updobj.value);
	
	if (ccm>=12) {
		ccm=0;
		ccy++;
	}
	cdayf();
	prepcalendar('',ccm,ccy);
}

function csubm() {
	
	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm-=1;
	if (ccm<0) {
		
		ccm=11;
		ccy--;
	}
	cdayf();
	
	prepcalendar('',ccm,ccy);
}

function cdayf() {
	if(updobj.id == 'ReportFrom'){
		if(ccy > altY | (ccy == altY &&  ccm >=altM )){
			if (ccy == altY &&  ccm >=altM ){
			alert('Cannot Be Grater Than The To Month');
			}
		ccy=altY;
		ccm=altM;
		ccd=altD;
		}else{
		return;
		}
	}else{

		if(ccy < altY | (ccy == altY &&  ccm <= altM )){
			if (ccy == altY &&  ccm <= altM ){
			alert('Cannot Be Less Than the Starting Month');
			}
		
		ccy=altY;
		ccm=altM;
		ccd=altD;
		}else{
		return;
		}	
		
	}

	
}