function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  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) { //v4.0
  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() { //v3.0
  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.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function pop(url,target,features){
popWin=window.open(url,target,features);
}


function showMessage(idLbl)
{
	if (idLbl=="1")
	{
	document.getElementById("lblMessage").innerText="The number of employees in your enterprise with access to Internet email."
	}
	else if (idLbl=="2")
	{
	document.getElementById("lblMessage").innerText="The number of spam messages received by each employee daily. Based on industry average, a person receives 12 spam messages a day; this number goes up if your employee's email addresses are available on the web. Also, email addresses receive more spam as they 'age'."
	}
		if (idLbl=="3")
	{
	document.getElementById("lblMessage").innerText="Average time an employee spends per spam message. The default value of 12 is based on indusry average."
	}
	else if (idLbl=="4")
	{
	document.getElementById("lblMessage").innerText="Allo4"
	}
	else if (idLbl=="5")
	{
	document.getElementById("lblMessage").innerText="Salary of the person responsible for managing Internet communication solutions for your enterprise. If more than one person is responsible for these tasks, please indicate average salary of these employees."
	}
	else if (idLbl=="8")
	{
	document.getElementById("lblMessage").innerText="Time spent by administrators (working in a company without GWGuardian) updating spam filters and dealing with employees on spam-related matters every week. This number is based on the size of your enterprise, and varies between 4 and 20 hours."
	}
}
function validate()
{

	var numEmployees;
	var spamVolume;
	var timeSpent;
	var avgSalary;
	var avgSysAdm;
	numEmployees = document.getElementById("numEmployees").value;
	spamVolume = document.getElementById("spamVolume").value;
	timeSpent = document.getElementById("timeSpam").value;
	avgSalary = document.getElementById("avgSalary").value;
	avgSysAdm = document.getElementById("sysAdminSalary").value;


	if (isNaN(numEmployees) || numEmployees.length==0)
	{
		alert ("Wrong number of employees");
		document.getElementById("numEmployees").focus();
		return false;
	}
	else if (isNaN(spamVolume) || spamVolume.length==0)
	{
		alert ("Wrong Spam volume");
		document.getElementById("spamVolume").focus();
		return false;
	}
	else if (isNaN(timeSpent) || timeSpent.length==0)
	{
	alert ("Wrong time spent per spam");
	document.getElementById("timeSpam").focus();
		return false;
	}
		else if (isNaN(avgSalary) || avgSalary.length==0)
	{
	alert ("Wrong average salary");
	document.getElementById("avgSalary").focus();
		return false;
	}
	else if (isNaN(avgSysAdm) || avgSysAdm.length==0)
	{
	alert ("Wrong Sys Admin salary");
	document.getElementById("sysAdminSalary").focus();
		return false;
	}


	else
	{
		return true
	}
}
function calculate()
{
  if (validate())
  {

	var numEmployees;
	var spamVolume;
	var timeSpent;
	var avgSalary;
	var avgSysAdm;
	numEmployees = document.getElementById("numEmployees").value;
	spamVolume = document.getElementById("spamVolume").value;
	timeSpent = document.getElementById("timeSpam").value;
	avgSalary = document.getElementById("avgSalary").value;
	avgSysAdm = document.getElementById("sysAdminSalary").value;

	var lostEmployeeTime;
	lostEmployeeTime= numEmployees * spamVolume * timeSpent * 5 * 52 * (1/3600);

	var lostProductivity;
	lostProductivity= lostEmployeeTime * (1/1960) * avgSalary;

	var admLostTime;
	if (numEmployees < 50)
	{
		admLostTime=4;
	}
	else if (numEmployees > 49 && numEmployees < 200)
	{
		admLostTime=7;
	}
	else if (numEmployees > 199 && numEmployees < 500)
	{
		admLostTime=10;
	}
	else if (numEmployees > 499 && numEmployees < 1000)
	{
		admLostTime=13;
	}
	else if (numEmployees > 999 && numEmployees < 5000)
	{
		admLostTime=16;
	}
	else
	{
	admLostTime=20;
	}

	var costAdm;
	costAdm= admLostTime * 48 * (1/1960) * avgSysAdm;
	var totalCost;
	totalCost= lostProductivity+costAdm;
		document.getElementById("tabResult").style.display="Block";
		document.getElementById("lblLostTime").innerText=parseInt(lostEmployeeTime);
		document.getElementById("lblCostProductivity").innerText=currency(parseInt(lostProductivity));
		if (admLostTime==20)
		{
		document.getElementById("lblAdmTime").innerText=parseInt(admLostTime)+"+"	;
		}
		else
		{
		document.getElementById("lblAdmTime").innerText=parseInt(admLostTime)	;
		}
		
		document.getElementById("lblcostAdm").innerText=currency( parseInt(costAdm)	);
        document.getElementById("lblTotal").innerText=currency(parseInt(totalCost));
        document.getElementById("lblMessage").innerText="";
  }
}
function onLoad()
{
document.getElementById("numEmployees").focus();
}

function currency(anynum) {

  anynum=eval(anynum)
  workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
  if (workStr.indexOf(".")==-1){workStr+=".00"}
  dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
  pStr=workStr.substr(workStr.indexOf("."))
  while (pStr.length<3){pStr+="0"}
  if (dNum>=1000) {
     dLen=dStr.length
     dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
  }
  if (dNum>=1000000) {
     dLen=dStr.length
     dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
  }
  retval = dStr + pStr
  if (anynum<0) {retval="-"+retval}
  return "$"+retval
}
