//-------------------------------------------------------------------------
// www.suremessage.com.au - javascript code
//-------------------------------------------------------------------------
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-------------------------------------------------------------------------
function init(){
	//document.getElementById('email').focus()
	if(!document.getElementsByTagName)return
	var anchors=document.getElementsByTagName("a")
	for(var i=0;i<anchors.length;i++){
	  var anchor=anchors[i]
	  if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")anchor.target="_blank"
}}
window.onload=init;
//-------------------------------------------------------------------------
// Click conversion (SIMA)
//-------------------------------------------------------------------------
function clickConversion(){ 
  var args = clickConversion.arguments;
  document.clickImageArray = new Array(args.length);
  for(var i=0; i<args.length; i++){
    document.clickImageArray[i] = new Image;
    document.clickImageArray[i].src = "http://click.day3.com.au/stat.php?id=" + args[i];
  }
}
//-------------------------------------------------------------------------
// CRM code
//-------------------------------------------------------------------------
var responsemsg = "Visited webpage: " + window.location.pathname;
var noteid = "";
var responseURL = "http://crm.suremessage.com.au/actions/setresponse.jsp";
var trackerImage = new Image(); 
trackerImage.src = getTrackerURL();
//-------------------------------------------------------------------------
function setNoteID(){
	var thisurl = this.window.location.href;
	var urlparts = thisurl.split("?");
	var foundid = false;
	if(urlparts.length>1) {
		var queryparams = urlparts[1].split("&");
		for (var i=0; i<queryparams.length; i++) {
			var parampair = queryparams[i].split("=");
			if (parampair[0] == "ID" || parampair[0] == "noteid") {
				noteid = parampair[1];
				var expiredate = new Date();
				expiredate.setTime(expiredate.getTime() + 365 * 24 * 60 * 60 * 1000);
				setCookie("noteid", parampair[1], expiredate, "/", ".suremessage.com.au");
				foundid = true;
			}
		}
	}
	if(!foundid) {
		noteid = getCookie("noteid");
	}
}
//-------------------------------------------------------------------------
function getTrackerURL(){
	setNoteID();
	var trackerURL = responseURL +"?noteid=" + noteid + "&response=" + responsemsg +"&num=" + Math.random();
	return (trackerURL);
}
//-------------------------------------------------------------------------
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
//-------------------------------------------------------------------------
function getCookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) {
			return("");
		}
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}
//-------------------------------------------------------------------------
function loginDropdown(on){
	daStyle = document.getElementById("nav-9999").getElementsByTagName("a")[0].style;
	if(on){
		document.getElementById("loginBox").style.display = "block";
		daStyle.backgroundColor = "#0073BF";
		daStyle.fontWeight = "bold";
		daStyle.color = "#fff";
	}else{
		document.getElementById("loginBox").style.display = "none";
		daStyle.backgroundColor = "#00518A";
		daStyle.fontWeight = "normal";
		daStyle.color = "#fff";
	}
}
//-------------------------------------------------------------------------
// ROI Calculator
//-------------------------------------------------------------------------
function filterDigits(number){
  number = number.toString();
  number = number.replace(/\$|\,|\%/g, '');
  if(isNaN(number)) {
      number = "0";
  }
  return(number);
}
//-------------------------------------------------------------------------
function formatNumber(number){
  number = number.toString();
  number = number.replace(/\$|\,|\%/g,'');
  if(isNaN(number)) {
      number = "0";
  }
  if (number.length > 3) {
      var mod = number.length % 3;
      var output = (mod > 0 ? (number.substring(0,mod)) : '');
      for (i=0 ; i < Math.floor(number.length / 3); i++) {
          if ((mod == 0) && (i == 0)) {
              output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
          } else {
              output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
          }
      }
      return (output);
  } else {
      return(number);
  }
}
//-------------------------------------------------------------------------
function formatCurrency(number){
  number = number.toString()
  number = number.replace(/\$|\,/g,'');
  if(isNaN(number)) {
      number = "0";
  }
  sign = (number == (numnumber = Math.abs(number)));
  number = Math.floor(number*100+0.50000000001);
  cents = number%100;
  number = Math.floor(number/100).toString();
  if(cents<10)
  cents = "0" + cents;
  for (var i = 0; i < Math.floor((number.length-(1+i))/3); i++) {
      number = number.substring(0,number.length-(4*i+3)) +',' + number.substring(number.length-(4*i+3));
  }
  return (((sign)?'':'-') + '$' + number);
}
//-------------------------------------------------------------------------
function getInput(name){
  var input;
  input = document.getElementById(name);
  return(filterDigits(input.value));
}
//-------------------------------------------------------------------------
function putInput(name, val){
  input = eval('document.roi.' + name);
  if(input.value != val) {
      input.value = val;
  }
}
//-------------------------------------------------------------------------
function putElement(id, val){
  element = document.getElementById(id);
  element.innerHTML = "";
  element.innerHTML = val;
}
//-------------------------------------------------------------------------
function roiCalculate(){
  // Constants
  var secondsPerEmail = Number(5);
  var workDaysPerYear = Number(240);
  var secondsPerHour  = Number(3600);
  var costPerEmployee = Number(10);

  // input elements
  var iElements   = new Array();
  iElements['compSize'] = getInput('compSize');
  iElements['admnCost'] = getInput('admnCost');
  iElements['mailCount'] = getInput('mailCount');
  iElements['spamPercent'] = getInput('spamPercent');
  iElements['hourlyWage'] = getInput('hourlyWage');
  iElements['otherDirectCost'] = getInput('otherDirectCost');
  iElements['otherProdCost'] = getInput('otherProdCost');

  // interim elements
  var hwswCosts    = iElements['compSize'] * costPerEmployee;
  var adminCosts   = iElements['admnCost'] * 25000;
  var directCosts  = hwswCosts + Number(iElements['otherDirectCost']) + adminCosts;
  var spamCount    = Number(iElements['mailCount']) * Number(iElements['spamPercent']) / 100;
  var spamHours    = ((secondsPerEmail * spamCount * workDaysPerYear) / secondsPerHour) * iElements['compSize'];
  var productCosts = (iElements['hourlyWage'] * spamHours) + Number(iElements['otherProdCost']);

  var totalCosts     = Number(directCosts) + Number(productCosts);
  var solutionCosts  = (Number(iElements['compSize']) * 2.5 * 12);
  var yearlySavings  = (totalCosts - solutionCosts);
  var monthlySavings = yearlySavings / 12;
  var monthlyCosts   = solutionCosts / 12;

  // output elements
  putInput('compSize', formatNumber(iElements['compSize']));
  putInput('admnCost', formatNumber(iElements['admnCost']));
  putInput('mailCount', formatNumber(iElements['mailCount']));
  putInput('spamPercent', iElements['spamPercent']);
  putInput('hourlyWage', formatCurrency(iElements['hourlyWage']));
  putInput('otherDirectCost', formatCurrency(iElements['otherDirectCost']));
  putInput('otherProdCost', formatCurrency(iElements['otherProdCost']));

  putElement('hwswCost', formatCurrency(hwswCosts));
  putElement('spamCount', formatNumber(Math.round(spamCount)));
  putElement('spamTime', formatNumber(Math.round(spamHours)));
  putElement('directCosts', formatCurrency(directCosts));
  putElement('productCosts', formatCurrency(productCosts));
  putElement('totalCosts', formatCurrency(totalCosts));
  putElement('solutionCosts', formatCurrency(solutionCosts));
  putElement('monthlyCosts', formatCurrency(monthlyCosts));
  putElement('monthlySavings', formatCurrency(monthlySavings));
  putElement('yearlySavings', formatCurrency(yearlySavings));
}
//-------------------------------------------------------------------------