//
// Kamune Web Site
//	Raja, August 16, 2008
// (c) Copyright 2008 Navaraga Corporation
//
var submenuindex = -1;
var smfi = 0;
var tid = null;
var hfdelay = 1500;

function nfill(num) {
	var buf = num.toString();
	if (buf.length == 1)
		return "00" + buf;
	if (buf.length == 2)
		return "0" + buf;
	return buf;
}

function nfraction(num) {
	if (num.toFixed)
		return num.toFixed(1);
	return (Math.floor(num*10) / 10);
}

function nformat(num) {
	num = Math.floor(num);

	if (num < 1000)
		return num.toString();

	return nformat( Math.floor(num/1000) ) + "," + nfill( num%1000 );
}

function ferr(buf) {
	document.getElementById("nerrlabel").innerHTML = buf.length ? 
		"<span class=errlabel>ERROR</span>" : "";
	document.getElementById("nerrmsg").innerHTML = buf;
}

function getnum(buf) {
	var match = buf.match(/^\d*$/);
	if (match)
		return parseInt(buf);

	ferr( "<b>" + buf + "</b> is not a valid.");
	return 0;
}

function savint(node) {
	ferr("");

	var nmails = getnum(document.savintrpt.nmails.value);
	var nmins = getnum(document.savintrpt.nmins.value);
	var nsecs = getnum(document.savintrpt.nsecs.value);
	var nemps = getnum(document.savintrpt.nemps.value);
	var npay = getnum(document.savintrpt.npay.value);

	var twaste = nmails * (nmins * 60 +  nsecs) * nemps * npay * 52 * 5 / (60 * 60);
	var tpercent = 100.0 * (nmails * (nmins * 60 + nsecs)) / (8 * 60 * 60);
	if (tpercent > 100) {
		tpercent = 100;
		twaste = nemps * npay * 8 * 5 * 52;
	}

	document.getElementById("twaste").innerHTML = nformat(twaste);
	document.getElementById("tpercent").innerHTML = nfraction(tpercent);

	var nreduce = getnum(document.savintrpt.nreduce.value);
	var tsavings = nreduce * twaste / 100;
	document.getElementById("tsavings").innerHTML = nformat(tsavings);
}

function rmcalc(node) {
	var nmails = parseInt(document.readmailcalc.nmails.value);
	var nmins = parseInt(document.readmailcalc.nmins.value);
	var nsecs = parseInt(document.readmailcalc.nsecs.value);

	var ttime = nmails * (nmins * 60 +  nsecs);

	var thr = Math.floor(ttime / (60*60) );
	var tmin = Math.floor( (ttime - thr*60*60) / 60 );
	var tsec = Math.floor(ttime % 60);
	var twk = Math.floor( (ttime*100)/ (8*60*60));

	document.getElementById("thr").innerHTML = thr;
	document.getElementById("tmin").innerHTML = tmin;
	document.getElementById("tsec").innerHTML = tsec;
	document.getElementById("twk").innerHTML = twk;
}

function racalc() {
	var nrecip = parseInt(document.replyallcalc.nrecip.value);
	var nreplyall = parseInt(document.replyallcalc.nreplyall.value);
	var nrounds = parseInt(document.replyallcalc.nrounds.value);

	var total = nrecip * nrounds * nreplyall / 100 ;

	document.getElementById("tmsg").innerHTML = total;
}

function smfade() {
	var ele = document.getElementById("delay" + submenuindex);
	ele.style.color = clist[smfi++];
	if (smfi < clist.length)
		setTimeout("smfade()", 50);
	else {
		smfi = 0;
		setTimeout("submenuroll()", 50);
	}
}

function submenuroll() {
	submenuindex++;
	var ele = document.getElementById("delay" + submenuindex);
	if (ele) {
		ele.style.visibility = "visible";
		setTimeout("smfade()", 50);
	}
}

var clist = ["#ffffff","#f8f8f8","#f0f0f0","#e8e8e8","#e0e0e0","#d8d8d8",
    "#c0c0c0", "#a0a0a0", "#666"];
var ilist = 0;
var curhome = -1;
var hometid = null;
var subimg = 0;

function homefade() {
	var ele = document.getElementById("rsidebar" + curhome);
	if (ele) {
		ele.style.color = clist[ilist++];
		if (ilist < clist.length)
			hometid = setTimeout("homefade()", 100);
		else {
			document.getElementById("hplist").style.display = 
					"block";
			hometid = null;
			ilist = 0;
		}
	}
}

var fadeInEle = null;
var fadeOutEle = null;
var fadeInOpacity = 0;
var fadeOutOpacity = 1;
var fadeDelta = 0.05;
var fadeTimer = 50;

function fadeIn() {
	if (fadeInOpacity < 1) {
		fadeInOpacity += fadeDelta;
		fadeInEle.style.opacity = fadeInOpacity;
		fadeInEle.style.filter = "alpha(opacity=" + fadeInOpacity*100 + ")";
		setTimeout("fadeIn()", fadeTimer);
	}
}

function fadeOut() {
	if (fadeOutOpacity > 0) {
		fadeOutOpacity -= fadeDelta;
		fadeOutEle.style.opacity = fadeOutOpacity;
		fadeOutEle.style.filter = "alpha(opacity=" + fadeOutOpacity*100 + ")";
		setTimeout("fadeOut()", fadeTimer);
	}
	else {
		// reset
		fadeOutEle.style.display = "none";
		fadeOutEle.style.opacity = 1;
		fadeOutEle.style.filter = "alpha(opacity=100)";
	}
}

function fadeStart(hid, sid) {
	fadeInEle = document.getElementById("himg" + hid + "sub" + sid);
	fadeInOpacity = 0;
	fadeInEle.style.opacity = 0;
	fadeInEle.style.filter = "alpha(opacity=0)";
	fadeInEle.style.display = "block";

	fadeOutEle = document.getElementById("himg" + hid + "sub" + (sid-1));
	fadeOutOpacity = 1;
	fadeOutEle.style.opacity = 1;
	fadeOutEle.style.filter = "alpha(opacity=100)";
	fadeOutEle.style.display = "block";

	fadeIn();
	fadeOut();
}

function showsubimg(hid, sid, yesno) {
	var ele = document.getElementById("himg" + hid + "sub" + sid);
	if (ele)
		ele.style.display = yesno ? "block" : "none";
	return ele;
}

var imgloadtid = null;
var nextimgtid = null;

function doneLoading(hid, sid) {
	var ele = document.getElementById("i_" + hid + "_" + sid);
	if (ele && ele.complete && hid == curhome && (sid+1) == subimg) {
		nextimgtid = setTimeout("nextimg()", 3000);
		imgloadtid = null;
	}
	else
		imgloadtid = setTimeout("doneLoading("+hid+","+sid+")", 
					50);
}

function nextimg() {

	if (imgloadtid) {
		clearTimeout(imgloadtid);
		imgloadtid = null;
	}
	if (nextimgtid) {
		clearTimeout(nextimgtid);
		nextimgtid = null;
	}
	
	var ele = showsubimg(curhome, subimg + 1, false);

		// showsubimg(curhome, subimg-1, false);

	if (subimg > 0) 
		fadeStart(curhome, subimg);
	else
		showsubimg(curhome, subimg, true);


	if (ele) {
		hometid = null;
		// hometid = setTimeout("nextimg()", 3000);
		imgloadtid = setTimeout("doneLoading("+curhome+","+subimg+")", 
					50);
		subimg++;
		hfdelay = 1500;

	}
	else {
		hometid = setTimeout("homefade()", hfdelay);
		subimg = 0;
		hfdelay = 1500;
	}
}

var order;
var maxhomes = 0;

function shuffle() {
	var i, j, m, r, n;

	m = 0;
	while (true) 
		if (document.getElementById("home" + m) )
			m = m + 1;
		else
			break;

	maxhomes = m;
	order = new Array(m);

	for (i=0; i<m; i++) {
		n = true;
		while (n) {
			r = Math.floor( Math.random() * m )
			for (j=0; j<i; j++)
				if (order[j] == r)
					break;
			if (j==i) {
				order[i] = r;
				n = false;
			}
		}
	}
}

function home(id) {
	if (curhome >= 0) {
		if (hometid) {
			clearTimeout(hometid);
			hometid = null;
		}
		document.getElementById("home" + curhome).style.display 
			= "none";
		document.getElementById("rsidebar" + curhome).style.color =
					"#fff";
		showsubimg(curhome, subimg-1, false);
	}
	else 
		shuffle();
	curhome = order[id];
	subimg = 0;

	nextimg();
	document.getElementById("home" + curhome).style.display = "block";
}

var homeid = 0;
function nexthome() {
	homeid++;
	if (homeid >= maxhomes)
		homeid = 0;
	home(homeid);
}

function init() {
	var buf = navigator.userAgent.toLowerCase();
	var ele = document.getElementById("content");
	if (document.all && buf.indexOf('msie')!=-1) {
		ele.style.height = 
			document.getElementById("footer").offsetTop -
			document.getElementById("branding").clientHeight -
			20;
	}
	else {
		ele.style.height = 
			window.innerHeight - 
			document.getElementById("footer").clientHeight -
			document.getElementById("branding").clientHeight - 
			20 + "px";
	}
	if (tid == null) {
		tid = setTimeout("submenuroll()", 50);
		// setTimeout("homefade()", 2000);
		ele.style.display = "block";
	}
}

