﻿// JScript File
// *****************************************************************
//           ************ BROWSER DETECTION ************
// *****************************************************************
function browserDetect()
{
    var browser = "Unknown";
    
    if (navigator.appVersion.indexOf("MSIE")!=-1) browser="IE";
    if (navigator.appVersion.indexOf("Safari")!=-1) browser="Safari";
    if (navigator.appVersion.indexOf("Firefox")!=-1) browser="FireFox";

    return browser; 
}

function osDetect()
{
    var OSName="Unknown";

    if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
    if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac";
    if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
    if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

    return OSName;
}

function browserTest()
{
    var browser = browserDetect();
    var os = osDetect();
    
    //alert(os + " - " + browser);
    alert(navigator.userAgent);
}

// *****************************************************************
//           ************ FLASH ************
// *****************************************************************
function loadAllFlash()
{
    loadFlashHeader();
    loadMainProjectsFlash(0);            
    
    // Display Beta message...
    //showMessageBox(1);
}
function loadFlashWithProduct(productNodeId)
{
    loadAllFlash();
    showProductDetail(productNodeId);
}
function loadFlashWithOptionCode(optionCode)
{
    loadAllFlash();
    showMenuConfigurator(optionCode, '');
}

function loadFlashHeader(){
	var featured_so = new SWFObject("swf/SuperiorMenus3DArea.swf", "FlashHeader", "696", "270", "8"); //, "#ffffff", "high", "", "http://www.adobe.com");
		featured_so.addParam("wmode", "transparent");
		featured_so.addParam("allowScriptAccess", "always");
		featured_so.useExpressInstall("swf/expressinstall.swf");
		featured_so.write("FlashHeaderDIV");																		
}            
function loadMainProjectsFlash(loggedIn){
	var featured_so = new SWFObject("swf/RightSideBarObject.swf?login=" + loggedIn, "MainProjectsFlash", "286", "594", "8");
		featured_so.addParam("wmode", "transparent");
		featured_so.addParam("allowScriptAccess", "always");
		featured_so.write("MainProjectsFlashDIV");										
}    		

function hideFlashHeader()
{
    var flashHeaderDIV = document.getElementById('FlashHeaderDIV');   
        flashHeaderDIV.style.display = 'none';
}
function showFlashHeader()
{
    var flashHeaderDIV = document.getElementById('FlashHeaderDIV');   
        flashHeaderDIV.style.display = 'block';        
}

function hideAllFlash()
{
    var os = osDetect();
    var browser = browserDetect();    

    if (os == 'Mac' && browser == 'Unknown')
    {
        var flashHeaderDIV = document.getElementById('FlashHeaderDIV');   
        flashHeaderDIV.style.display = 'none';              
        var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
        mainProjectsFlashDIV.style.display = 'none';              
    }
}

function showAllFlash()
{
    var browser = browserDetect();
    var os = osDetect();

    if (os == 'Mac' && browser == 'Unknown')
    {  
        var flashHeaderDIV = document.getElementById('FlashHeaderDIV');   
        flashHeaderDIV.style.display = 'block';              

        var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
        mainProjectsFlashDIV.style.display = 'block';                          
    }
}

function flashHeaderMouseOut()
{
    thisMovie("FlashHeader").rollOut();
}
function flashHeaderMouseOver()
{
    thisMovie("FlashHeader").rollOver();
}
	
function callExternalInterface(str) {
	if (str == 'rollOver'){
		thisMovie("FlashHeader").rollOver();
	} else {
		thisMovie("FlashHeader").rollOut();
	}
	
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else {
		return document[movieName]
	}
}

	
// *****************************************************************
//           ************ LOGIN ************
// *****************************************************************
function showLogin()
{
    var caption = "Login";
    var url = ROOT_DIR + "Login.aspx";
    GB_showCenter(caption, url, 435, 723);
}
function hideLogin(refresh)
{
    GB_hide();
    
    if (refresh)
    {
        window.location.replace("Default.aspx");
    }
}
function showImportArtworkLogin(optionCode, sku)
{
    var caption = "Login";
    var url = ROOT_DIR + "Login.aspx?oc=" + optionCode + "&sku=" + sku;
    GB_showCenter(caption, url, 435, 723);
}
function hideImportArtworkLogin(optionCode, sku)
{    
    GB_hide();    
    //showImportArtWork(optionCode);
    showMenuConfigurator(optionCode, sku);
}

// *****************************************************************
//           ************ FEEDBACK ************
// *****************************************************************
function showFeedback()
{
    var caption = "Feedback";
    var url = ROOT_DIR + "Feedback.aspx";
    GB_showCenter(caption, url, 438, 400);
}
function hideFeedback()
{
    GB_hide();
}

// *****************************************************************
//           ************ MESSAGE BOX ************
// *****************************************************************
function showMessageBox(messageID)
{
    var url = ROOT_DIR + "MessageBox.aspx?id=" + messageID;
    GB_showCenter("", url, 250, 450);
}
function hideMessageBox()
{
    GB_hide();
}

// *****************************************************************
//           ************ ACCOUNT ************
// *****************************************************************
function showAccount()
{
    window.open("Website", "_blank");            
}

// *****************************************************************
//           ************ CONTACT US ************
// *****************************************************************
function showContactUs()
{   
    var caption = "Contact Us";
    var url = ROOT_DIR + "ContactUs.aspx";
    GB_showCenter(caption, url, 435, 723);
}
function hideContactUs()
{
    GB_hide();
}

// *****************************************************************
//           ************ PRODUCTS ************
// *****************************************************************
function displayProducts(categoryID, subCategoryID)
{		       
    var randomNumber=Math.floor(Math.random()*100000);
    var productIframe = document.getElementById('ProductIframe');
    
    productIframe.src = 'Product.aspx?type=1&cid=' + categoryID + '&scid=' + subCategoryID + '&rn=' + randomNumber + '&atc=0';     
                              
    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'none';              
           
    var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'block';    
    
    displayBreadCrumb(1, subCategoryID);
              
}        
function showMenuConfigurator(optionCode, sku)
{   
    var randomNumber=Math.floor(Math.random()*100000);
    var productIframe = document.getElementById('ProductIframe');
        
    productIframe.src = 'MenuConfig.aspx?oc=' + optionCode + '&sku=' + sku + '&rn=' + randomNumber    
                              
    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'none';              
           
    var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'block'; 
    
    displayBreadCrumb(2, optionCode);             
}

function displaySearchProducts()
{		       
    var searchValue = document.getElementById('SearchTextBox').value;
    
    var randomNumber=Math.floor(Math.random()*100000);
    var productIframe = document.getElementById('ProductIframe');
    
    productIframe.src = 'Product.aspx?type=2&value=' + searchValue + '&rn=' + randomNumber + '&atc=0';         
                              
    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'none';              
           
    var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'block';        
    
    displayBreadCrumb(3, searchValue);       
}        
function hideProducts(option)
{
    var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'none';              

    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'block';     
    
    displayBreadCrumb(0, "");         
    
    if (option==1){showYourCartPopUp();}
    if (option==2){showCheckOutPopUp();}
}        
        		        
function showProductDetail(nodeID)
{		    
    var randomNumber=Math.floor(Math.random()*100000);
    var productIframe = document.getElementById('ProductIframe');
    productIframe.src = 'ProductDetail.aspx?id=' + nodeID + '&from=1&rn=' + randomNumber;     
                      
    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'none';              
           
    var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'block';              
}                                		
       
// *****************************************************************
//           ************ MENU SELECTION TOOL ************
// *****************************************************************
function LoadMenuSelectionHelp()
{
    showMenuSelectionTool();
}
function showMenuSelectionTool()
{
    hideAllFlash();
    var url = ROOT_DIR + "MenuSelection.aspx";
    GB_showCenter("", url, 488, 499);
}
function hideMenuSelectionTool()
{
    GB_hide();
    showAllFlash();
}
function showMenuSelectionConfig(optionCode)
{
    GB_hide();
    showAllFlash();
    showMenuConfigurator(optionCode, '');
}       

// *****************************************************************
//           ************ IMPORT ARTWORK ************
// ***************************************************************** 
function showImportArtWork(optionCode, sku)
{
 var productDIV = document.getElementById('ProductDIV');   
    productDIV.style.display = 'none';              

    var mainProjectsFlashDIV = document.getElementById('MainProjectsFlashDIV');   
    mainProjectsFlashDIV.style.display = 'none';   
    
    var url = ROOT_DIR + "ImportArtwork.aspx?oc=" + optionCode + "&sku=" + sku;
    GB_showCenter("", url, 1181, 721);
}        
function hideImportArtWork(optionCode, sku)
{
    GB_hide();    
    showFlashHeader();
    showMenuConfigurator(optionCode, sku);
}       

// *****************************************************************
//           ************ SHOPPING CART ************
// *****************************************************************
function showYourCartPopUp()
{
    var caption = "Shopping Cart";
    var url = ROOT_DIR + "ShoppingCart.aspx";
    GB_showCenter(caption, url, 577, 723);
}        
function showCheckOutPopUp()
{
    var caption = "Shopping Cart";
    var url = ROOT_DIR + "CheckoutSignIn.aspx";
    GB_showCenter(caption, url, 577, 723);
}        

function hideYourCartPopUp(refresh)
{
    GB_hide();
    
    if (refresh)
    {
        window.location.replace("Default.aspx");
    }    
}        
function hideYourCartShowAccount()
{
    GB_hide();
    showAccount();
}        
function showAddToCartPopUp()
{
    //hideProducts();
    
    var caption = "";
    var url = ROOT_DIR + "AddToCart.aspx";
    GB_showCenter(caption, url, 577, 723);
}
function hideAddToCartPopUp(option)
{
    GB_hide();
    
    switch (option)
    {
        case 1: // Continue Shopping...
            //GB_hide();
            break;
            
        case 2: // View Cart...
            showYourCartPopUp();
            break;
            
        case 3: // Checkout Now...
            showCheckOutPopUp();
            break;
    }        
}

// *****************************************************************
//           ************ VIDEO ************
// *****************************************************************
function showVideoPopUp(iFrameSrc)
{
    hideAllFlash();
    
    var caption = "Video";
    var randomNumber=Math.floor(Math.random()*100000);    
    var url = ROOT_DIR + 'HomeVideo.aspx?id=' + iFrameSrc + '&rn=' + randomNumber;            
    GB_showCenter(caption, url, 230, 320);
}        
function hideVideoPopUp()
{
    GB_hide();    
    showAllFlash();

}        