
/**************************************
 * Header.js
 * TIME Technologies
 * Last Modified: Apr.5, 2011
 **************************************/

var onlineNames, onlineArr, onlineTop, onlineState, onlineTimer, objBoxA, objBoxB, objMain;
var onlineCurr, onlineInfoShowed, onlineTitleText, onlineBottomText, str, d;
var HOST_NAME = location.href.toLowerCase().substr(7);
HOST_NAME = HOST_NAME.substr(0, HOST_NAME.indexOf('/'));

var url53KF  = "http://www27.53kf.com/webCompany.php?arg=inesun&style=1";
var protocol = document.location.protocol;

if (isSunday || theServerTime<540 || theServerTime>1290) { // if on Sunday Or out of 9:00-21:30
	onlineState = ' is Offline now.';
	logo53KF = protocol + '//www.inesun.com/new/images/KF-offline.gif';
	var floatSideIcon = '/Themes/201006/images/security-chat-off.png'; // Security Camera Site
}
else { // if not on Sunday and at 9:00-21:30
	onlineState = ' is Online.';
	logo53KF = protocol + '//www.inesun.com/new/images/KF-online.gif';
	var floatSideIcon = '/Themes/201006/images/security-chat-on.png'; // Security Camera Site
}

// officers
var arrOfficers = new Array(
//			      name, email, email, msn, skype, yahoo
	new Array( 'Gaea',     'sun@inesun.com', 'vip@inesun.com', 'inesunonline@hotmail.com', 'Gaea_ineSun', 'Gaea_ineSun' ),
	new Array( 'Alan',     'alan@inesun.com', 'wholesale@ineSun.com', 'inesunseller@hotmail.com', 'alan_ineSun', 'alan_ineSun' ),
	new Array( 'Louise',   'inesunservice@hotmail.com', '', 'inesunservice@hotmail.com', 'Louise_ineSun', '' ),
	new Array( 'Cate',     'catherine@inesun.com', 'ineSunMarketing@hotmail.com', 'ineSunMarketing@hotmail.com', 'cate_inesun', 'cate_inesun' ),
	new Array( 'Vincent',  'vincent@ineSun.com', 'service@ineSun.com', 'vincent@ineSun.com', 'vincent_inesun', 'vincent_inesun@yahoo.com' ),
	new Array( 'William',  'william@ineSun.com', 'inesunwholesale@hotmail.com', 'william@ineSun.com', '', 'williaminesunshop@yahoo.com' ),
	new Array( 'Arvin',    'arvin@ineSun.com', '', 'arvin@ineSun.com', '', '' ),
	new Array( 'Jimmy',    'jimmy@inesun.com', '', 'jimmy-inesun@live.cn', '', '' ),
	new Array( 'Emily',    'inesunemily@hotmail.com', '', 'inesunemily@hotmail.com', '', '' ),
	new Array( 'Alex',     'alex@inesun.com', '', 'alex@inesun.com', '', '' ),
	new Array( 'Leon',     'leon@inesun.com', '', 'leon@inesun.com', '', '' )
);
var ctrOfficers = arrOfficers.length;

// initializing
function initOnlineBox() {
	onlineInfoShowed = false;
	onlineNames = new Array();
	onlineArr = new Array();
	var imgArrow = '<img src="'+protocol+'//www.inesun.com/images/onlineHelpArrow.gif" /> ', blank = '&nbsp; &nbsp; &nbsp;';
	for(i=0; i<ctrOfficers; ++i) {
		onlineNames[i] = '<a href="javascript:void(0);" onclick="showOnlineInfos('+i+');">' + arrOfficers[i][0] + '</a>';
		onlineArr[i]  = (arrOfficers[i][1] ? imgArrow + '<span>' + (arrOfficers[i][2] ? 'Emails' : 'Email') + '</span><br />' + blank : '');
		onlineArr[i] += (arrOfficers[i][1] ? '<a href="mailto:' + arrOfficers[i][1] + '">' + arrOfficers[i][1] + '</a><br />' : '');
		onlineArr[i] += (arrOfficers[i][2] ? blank + '<a href="mailto:' + arrOfficers[i][2] + '">' + arrOfficers[i][2] + '</a><br />' : '');
		onlineArr[i] += (arrOfficers[i][3] ? imgArrow + '<span>MSN</span><br />' + blank + '<a href="msnim:chat?contact=' + arrOfficers[i][3] + '">' + arrOfficers[i][3] + '</a><br />' : '');
		onlineArr[i] += (arrOfficers[i][4] ? imgArrow + '<span>Skype</span><br />' + blank + '<a href="skype:' + arrOfficers[i][4] + '?chat">' + arrOfficers[i][4] + '</a><br />' : '');
		onlineArr[i] += (arrOfficers[i][5] ? imgArrow + '<span>Yahoo</span><br />' + blank + arrOfficers[i][5]: '');
	}
	objBoxA = document.getElementById('onlineBoxA');
	objBoxB = document.getElementById('onlineBoxB');
	objMain = document.getElementById('onlineMain');
	onlineCurr = -1;
	setOnlineTimer(true);
	changeOnline();
	onlineTitleText  = '<span style="line-height:30px;">If you are considering a purchase</span><br />';
	onlineTitleText += '<img src="'+protocol+'//www.inesun.com/images/onlineHelpArrow.gif" style="margin-top:2px;" /> ';
	onlineTitleText += '<span>Start Online Chat</span>';
	onlineBottomText = '<br /><br /><span style="line-height:20px;">Technical Support Request</span><br />';
	onlineBottomText += '<img src="'+protocol+'//www.inesun.com/images/onlineHelpArrow.gif" style="margin-top:0px;" /> ';
	onlineBottomText += '<a href="' +url53KF+'" target="_blank">Gaea</a>';
	onlineBottomText += '<img src="'+protocol+'//www.inesun.com/images/onlineHelpArrow.gif" style="margin-top:0px; margin-left:20px;" /> ';
	onlineBottomText += '<a href="' +url53KF+'" target="_blank">Alan</a>';
	onlineBottomText += '<img src="'+protocol+'//www.inesun.com/images/onlineHelpArrow.gif" style="margin-top:0px; margin-left:20px;" /> ';
	onlineBottomText += '<a href="' +url53KF+'" target="_blank">Louise</a>';
	onlineBottomText = ''; // Disabled on 2011.06.02
	document.getElementById('onlineBody').style.height = '300px';
	return;
}

// officers: controller
function setOnlineTimer(start) {
	if (start) { if (!onlineInfoShowed) onlineTimer = setInterval('changeOnline();', 3000); }
	else { if (onlineTimer) clearInterval(onlineTimer); onlineTimer = null; }
	return;
}

// officers: replace texts
function changeOnline() {
	onlineTop = 0;
	objBoxA.innerHTML = objBoxB.innerHTML;
	objBoxA.style.top = '' + 0 + 'px';
	objBoxB.style.top = '' + 16 + 'px';
	if (++onlineCurr >= ctrOfficers) onlineCurr = 0;
	objBoxB.innerHTML = onlineNames[onlineCurr] + onlineState;
	return slideUp();
}

// officers: sliding up
function slideUp() {
	if ((onlineTop+=2) > 16) return;
	objBoxA.style.top = '' + (-onlineTop) + 'px';
	objBoxB.style.top = '' + (16-onlineTop) + 'px';
	setTimeout('slideUp();', 20);
	return;
}

// current officer
function getLogos(id) {
	return '<a href="'+url53KF+'" target="_blank"><img src="'+logo53KF+'" alt="53KF Chat" title="53KF Chat" style="width:184px; height:53px; margin-top:5px; border:0px;" /></a><br />';
}

// show the main container
function showOnlineInfos(id) {
	if (onlineInfoShowed) return hideOnlineInfos();
	var html = onlineTitleText + getLogos(id) + onlineArr[id] + onlineBottomText;
	document.getElementById('onlineInfos').innerHTML = html;
	try { objMain.filters[0].opacity = 0; setTimeout('alphaShowOnlineInfos(0);', 20); } catch(e) {};
	objMain.style.display = 'block';
	onlineInfoShowed = true;
	if (onlineTimer) clearInterval(onlineTimer);
	onlineTimer = null;
	return;
}

// fade in
function alphaShowOnlineInfos(opacity) {
	if ((opacity+=10) > 100) return;
	objMain.filters[0].opacity = opacity;
	setTimeout('alphaShowOnlineInfos(' + opacity + ');', 20);
	return;
}

// previous pressed
function prevOnlineInfos() {
	if (--onlineCurr < 0) onlineCurr = ctrOfficers - 1;
	objBoxB.innerHTML = onlineNames[onlineCurr] + onlineState;
	document.getElementById('onlineInfos').innerHTML =
		onlineTitleText + getLogos(onlineCurr) + onlineArr[onlineCurr] + onlineBottomText;
	return;
}

// next pressed
function nextOnlineInfos() {
	if (++onlineCurr >= ctrOfficers) onlineCurr = 0;
	objBoxB.innerHTML = onlineNames[onlineCurr] + onlineState;
	document.getElementById('onlineInfos').innerHTML =
		onlineTitleText + getLogos(onlineCurr) + onlineArr[onlineCurr] + onlineBottomText;
	return;
}

// hide the container
function hideOnlineInfos() {
	if (!onlineInfoShowed) return;
	try { objMain.filters[0].opacity = 100; } catch(e) {
		objMain.style.display = 'none'; onlineInfoShowed = false; setOnlineTimer(true); return;
	};
	setTimeout('alphaHideOnlineInfos(100);', 40);
	return;
}

// fade out
function alphaHideOnlineInfos(opacity) {
	if ((opacity-=10) > 0) { objMain.filters[0].opacity = opacity; setTimeout('alphaHideOnlineInfos(' + opacity + ');', 40); }
	else { objMain.style.display = 'none'; onlineInfoShowed = false; setOnlineTimer(true); }
	return;
}

// Search form
function searchProduct() {
	var domain = 'http://www.inesun.com';
	if ('local'==HOST_NAME) domain = 'http://local';
	if ('wholesale.inesun.com'==HOST_NAME) domain = 'http://wholesale.inesun.com';
	var v = document.getElementById('searchKeywords').value;
	if (v) location.href = domain + '/search-' + encodeURI(v).replace(/\:/g, '%3a').replace(/\+/g, '%2b').replace(/\-/g, '%2d').replace(/\//g, '%20') + '.html';
	return;
}

// Format long name (of a category or product) as URL
// like the same-named function in 'conn.php'
function nameToURL(name) {
	var limit = arguments[1] || 80;
	name = name.replace(/^ +/, '').replace(/ +$/, '').replace(/[^A-Za-z0-9\.]+/g, '-');
	if (name.length <= limit) return name.replace(/\.+$/, '');
	name = name.substr(0, limit);
	name = name.substr(0, name.lastIndexOf('-'));
	return name.replace(/\.+$/, '');
}

// Initializing starts
setTimeout('initOnlineBox()', 1000);

