// Sabuya Electric Company
// Contains global script objects and functions
// Written by Adam Kris C. Sabuya
// © 2007 Sabuya. All rights reserved.
// --------------------------------------------
// Page numbers:
var LPAGE = 0,
RPAGE = 1;
var g_nPage = LPAGE;
// Label index numbers:
var LPAGEINDEX_GALLERY = 2,
LPAGEINDEX_JOBS = 3;
var RPAGEINDEX_ABOUT = 4,
RPAGEINDEX_CLIENTS = 5,
RPAGEINDEX_CONTACT = 6,
RPAGEINDEX_LINKS = 7;
// Current indexes:
var g_nCurLPageIndex = LPAGEINDEX_GALLERY,
g_nCurRPageIndex = RPAGEINDEX_ABOUT;
// Create instances of the required Sabuya objects:
var g_sfl = new Sabuya_FileLoader();
var g_sss = new Sabuya_SlideShow();
var g_shs = new Sabuya_HTMLStyle();
var g_sct = new Sabuya_ConsoleText();
//
var g_bJobsPageOpened = false,
g_pszCurPhotoDesc = null;
//
function DisplayPhotoDescription(szFile)
{
var photoFolder = "https://www.sabuyaelectric.com/photos",
temp = photoFolder + "/pe3.jpg";
if(szFile == temp)
{
g_sct.SetText("Various Construction Projects\nClient: Guam Telephone Authority");
g_sct.Play();
g_pszCurPhotoDesc = g_sct.GetText();
return;
}
temp = photoFolder + "/ap1.jpg";
if(szFile == temp)
{
g_sct.SetText("Guam Airport Car Rental Renovation Project\nClient: Asia Tiger Construction, Inc.");
g_sct.Play();
g_pszCurPhotoDesc = g_sct.GetText();
return;
}
temp = photoFolder + "/ebye1.jpg";
if(szFile == temp)
{
g_sct.SetText("Ebeye Island Hospital Generator Control Reconfiguration\nClient: AIC Construction, Inc.");
g_sct.Play();
g_pszCurPhotoDesc = g_sct.GetText();
return;
}
temp = photoFolder + "/jaxa1.jpg";
if(szFile == temp)
{
g_sct.SetText("JAXA Downrange Tracking Station\nAnnual Generator Service Maintenance\nClient: AIC Construction, Inc.");
g_sct.Play();
g_pszCurPhotoDesc = g_sct.GetText();
return;
}
temp = photoFolder + "/asc1.jpg";
if(szFile == temp)
{
g_sct.SetText("Agana Shopping Center Fire Alarm System Upgrade\nClient: Firecomm");
g_sct.Play();
g_pszCurPhotoDesc = g_sct.GetText();
return;
}
// Special-case:
if(g_bJobsPageOpened)
{
g_sct.SetElement(document.getElementById("cidPhotoDesc"));
g_sct.Play();
g_bJobsPageOpened = false;
}
}
//
function DisplayPageContent(file, index, sfl)
{
if(g_nPage == LPAGE)
{
var cidTop = document.getElementById("cidLPageObjectAreaTop"),
cid = document.getElementById("cidLPageObjectArea");
if(cidTop && cid && index == 2)
{
var content = sfl.GetResponseText();
if(!content)
return;
switch(g_nCurLPageIndex)
{
case LPAGEINDEX_GALLERY:
cidTop.style.background = "url('https://www.sabuyaelectric.com/images/lpage-img-gallery-top.jpg')";
g_sss.Start();
break;
case LPAGEINDEX_JOBS:
cidTop.style.background = "url('https://www.sabuyaelectric.com/images/lpage-img-jobs-top.jpg')";
cid.innerHTML = content;
break;
}
//
cid.innerHTML = content;
}
}
else
{
if(index == 0)
{
var content = sfl.GetResponseText();
if(!content)
return;
var cid = document.getElementById("divRPageContentArea");
if(cid)
cid.innerHTML = content;
}
}
}
//
function DisplayLoadAnimation(g_nPage)
{
if(g_nPage == RPAGE)
{
var cid = document.getElementById("divRPageContentArea");
if(cid)
{
var temp = "
";
temp += "";
temp += "
";
temp += " |
";
cid.innerHTML = temp;
}
}
else
{
var cid = document.getElementById("cidLPageObjectArea"),
cidTop = document.getElementById("cidLPageObjectAreaTop");
cidTop.style.background = "";
var temp = "";
temp += "";
temp += " ";
temp += " |
";
cid.innerHTML = temp;
}
}
// Callback function for loading content and object of the selected label:
function OnLoadContentMsgHandler(file, index, sfl)
{ if(sfl.GetStatus() == 200)
DisplayPageContent(file, index, sfl);
}
function OnPhotoDescription()
{ g_sct.Stop();
}
//
function ActivateLabel(nLabelIndex)
{
switch(nLabelIndex)
{
case LPAGEINDEX_GALLERY:
document.getElementById("imgBtnGallery").src = "https://www.sabuyaelectric.com/images/btn-gallery2.jpg";
document.getElementById("imgBtnJobs").src = "https://www.sabuyaelectric.com/images/btn-jobs1.jpg";
break;
case LPAGEINDEX_JOBS:
document.getElementById("imgBtnJobs").src = "https://www.sabuyaelectric.com/images/btn-jobs2.jpg";
document.getElementById("imgBtnGallery").src = "https://www.sabuyaelectric.com/images/btn-gallery1.jpg";
break;
default:
{ for(var n = RPAGEINDEX_ABOUT; n <= RPAGEINDEX_LINKS; n++)
{ switch(n)
{
case RPAGEINDEX_ABOUT:
{if(n == nLabelIndex)
document.getElementById("imgBtnAbout").src = "https://www.sabuyaelectric.com/images/btn-about2.jpg";
else
document.getElementById("imgBtnAbout").src = "https://www.sabuyaelectric.com/images/btn-about1.jpg";
}
break;
case RPAGEINDEX_CLIENTS:
{ if(n == nLabelIndex)
document.getElementById("imgBtnClients").src = "https://www.sabuyaelectric.com/images/btn-clients2.jpg";
else
document.getElementById("imgBtnClients").src = "https://www.sabuyaelectric.com/images/btn-clients1.jpg";
}
break;
case RPAGEINDEX_CONTACT:
{ if(n == nLabelIndex)
document.getElementById("imgBtnContact").src = "https://www.sabuyaelectric.com/images/btn-contact2.jpg";
else
document.getElementById("imgBtnContact").src = "https://www.sabuyaelectric.com/images/btn-contact1.jpg";
}
break;
case RPAGEINDEX_LINKS:
{ if(n == nLabelIndex)
document.getElementById("imgBtnLinks").src = "https://www.sabuyaelectric.com/images/btn-links2.jpg";
else
document.getElementById("imgBtnLinks").src = "https://www.sabuyaelectric.com/images/btn-links1.jpg";
}
break;
}
}
}
}
}
// Loads the contents of the selected label.
function OnClick_Label(nLabelIndex)
{
// 1. Make sure we're given a valid label index. If not, just load the "About" page:
if(!(nLabelIndex >= LPAGEINDEX_GALLERY && nLabelIndex <= RPAGEINDEX_LINKS))
nLabelIndex = LPAGEINDEX_ABOUT;
// 2. Determine which page to load the content to.
g_nPage = LPAGE;
switch(nLabelIndex)
{
case LPAGEINDEX_GALLERY:
case LPAGEINDEX_JOBS:
g_nPage = LPAGE;
break;
default:
g_nPage = RPAGE;
}
// 3. Show loading animation on the page.
DisplayLoadAnimation(g_nPage);
// 4. Obtain the content and object for the selected label.
{
if(!g_sfl)
return;
g_sfl.Reset();
//
ActivateLabel(nLabelIndex);
switch(nLabelIndex)
{
case LPAGEINDEX_GALLERY:
g_sss.Stop();
g_sfl.AddFile("https://www.sabuyaelectric.com/images/lpage-img-gallery-top.jpg");
g_sfl.AddFile("https://www.sabuyaelectric.com/images/lpage-img-gallery.jpg");
g_sfl.AddFile("https://www.sabuyaelectric.com/gallery.php");
g_nCurLPageIndex = LPAGEINDEX_GALLERY;
break;
case LPAGEINDEX_JOBS:
g_sct.Stop();
g_sss.Stop();
g_sfl.AddFile("https://www.sabuyaelectric.com/images/lpage-img-jobs-top.jpg");
g_sfl.AddFile("https://www.sabuyaelectric.com/images/lpage-img-jobs.jpg");
g_sfl.AddFile("https://www.sabuyaelectric.com/jobs.php");
g_nCurLPageIndex = LPAGEINDEX_JOBS;
g_bJobsPageOpened = true;
break;
case RPAGEINDEX_ABOUT:
g_sfl.AddFile("https://www.sabuyaelectric.com/about.php");
g_nCurRPageIndex = RPAGEINDEX_ABOUT;
break;
case RPAGEINDEX_CLIENTS:
g_sfl.AddFile("https://www.sabuyaelectric.com/clients.php");
g_nCurRPageIndex = RPAGEINDEX_CLIENTS;
break;
case RPAGEINDEX_CONTACT:
g_sfl.AddFile("https://www.sabuyaelectric.com/contact.php");
g_nCurRPageIndex = RPAGEINDEX_CONTACT;
break;
case RPAGEINDEX_LINKS:
g_sfl.AddFile("https://www.sabuyaelectric.com/links.php");
g_nCurRPageIndex = RPAGEINDEX_LINKS;
break;
}
g_sfl.SetMsgHandler(OnLoadContentMsgHandler);
g_sfl.Load();
}
}
//
function MouseOverCursor(obj)
{
if(!obj)
return;
obj.style.cursor = "pointer";
}
//
function MouseOutCursor(obj)
{
if(!obj)
return;
obj.style.cursor = "default";
}
//
function OnLoadPhoto(szFile, nIndex, sfl)
{
if(sfl.GetStatus() == 200)
{
var cidPhoto = document.getElementById("cidPhoto");
if(cidPhoto)
{
g_shs.FadeIn(cidPhoto, 0, 5, 10);
cidPhoto.style.background = "url('" + szFile + "')";
cidPhoto.zOrder = 1;
DisplayPhotoDescription(szFile);
}
}
}
//
function InitPage()
{
// Initialize objects.
g_sct.SetSpeed(50);
g_sct.SetElement(document.getElementById("cidPhotoDesc"));
g_sct.SetMsgHandler(OnPhotoDescription);
g_sss.SetMsgHandler(OnLoadPhoto);
g_sss.SetWaitInterval(15000);
g_sss.SetLoop(true);
// Load the About page.
OnClick_Label(RPAGEINDEX_ABOUT);
// Add the photos to the Sabuya_SlideShow object.
for(var n = 3; n <= 32; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/pe" + n + ".jpg");
for(var n = 1; n <= 24; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/cp" + n + ".jpg");
for(var n = 1; n <= 10; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/lha" + n + ".jpg");
for(var n = 1; n <= 15; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/fc" + n + ".jpg");
for(var n = 1; n <= 14; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/s" + n + ".jpg");
for(var n = 1; n <= 7; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/lhb" + n + ".jpg");
for(var n = 1; n <= 12; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/apcp" + n + ".jpg");
for(var n = 1; n <= 10; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/ap" + n + ".jpg");
for(var n = 1; n <= 15; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/ebye" + n + ".jpg");
for(var n = 1; n <= 11; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/jaxa" + n + ".jpg");
for(var n = 1; n <= 19; n++)
g_sss.AddFile("https://www.sabuyaelectric.com/photos/asc" + n + ".jpg");
// Start the show.
g_sss.Start();
}
function ClientLink_OnMouseOver(obj)
{ obj.style.color = "#008100";
}
function ClientLink_OnMouseOut(obj)
{ obj.style.color = "#009933";
}
function ClientLink_OnMouseClick(obj)
{ var msg = "WARNING: You are about to open a website that is outside the control of Sabuya Electric Company. ";
msg += "Do you wish to proceed with this action? (Click either OK to proceed or Cancel).";
if(confirm(msg))
window.open(obj.name);
}