// 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); }