﻿/****************************************************************************************
* EXEMPLUM LLC
* Copyright © 2008. All rights reserved.
*
****************************************************************************************/

var marketCode = "marketCode_str";

///////////////////////////////////////////////////////////////////////////////////////////////////
// DISPLAY FLASH DETECTION TEXT
function displayFlashDetectionText()
{
    var altText = "<div align='center'><strong>This demo requires Adobe's Flash Player</strong><br /></div>\n"+ "<p>This product demo requires a newer version of Adobe's Flash Player than is currently installed on your system.</p>\n"+ "<p>Please upgrade your version of <a href='http://www.adobe.com/go/getflashplayer'>Adobe's Flash Player</a>.</p>\n"+ "<p>Interactive product demonstration.<br /> Powered By <a href='http://www.exemplum.com'>Exemplum</a>.</p>";
        document.write(altText);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// GET BROWSER MARKET
function getMarketCode()
{
	// Attempt to get browser language param from URL
	var marketParam = getURLParam("market");

	// Override the language of the user
	if( marketParam != null ){
		window.document.demo.SetVariable(marketCode, marketParam.toString().toLowerCase());
	}
	// send the user language if not defined in url field
	else{
		var userLanguage = navigator.language? navigator.language : navigator.userLanguage;
 		
		window.document.demo.SetVariable(marketCode, userLanguage.toString().toLowerCase());
	}
}


///////////////////////////////////////////////////////////////////////////////////////////////////
// GET URL PARAM
function getURLParam(parameter)
{
	parameter = parameter.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]" + parameter + "=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );

	if( results != null ){
		return( results[1] );
	}
	else{
		return null;
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// SHOULD SHOW FOOTER MENU
function shouldShowFooterMenu()
{
	var results = getURLParam("dist");

	if( results != null ){
		window.document.demo.SetVariable("showFooterMenu_str", "no");
	}
	else{
		window.document.demo.SetVariable("showFooterMenu_str", "yes");
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// TRACK STATISTICIAN
function trackStatistician( newLink )
{
    window.document.demo.SetVariable("newLink_str", newLink);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// SET MARKET
function setMarket( newMarketCode )
{
	window.document.demo.SetVariable(marketCode, newMarketCode);
}


///////////////////////////////////////////////////////////////////////////////////////////////////
// GET DEMO URL
function getDemoURL() {
	var demoURL = window.location.href;
	window.document.demo.SetVariable("demoURL_str", demoURL);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// GET REFERRER
function getReferrer()
{
	var referrerURL = document.referrer;
	window.document.demo.SetVariable("referrerURL_str", referrerURL);
}

/**************************************************************************************************
** OLDER DEPRECATED FUNCTIONS STILL IN USE ********************************************************
**************************************************************************************************/
function openPopup(varFile,width,height,varID) {
	var Demo = "";
	var top = parseInt((screen.height-height)/2) + 50;
	var left = parseInt((screen.width-width)/2) + 50;
	var props = "scrollbars=no,toolbars=no,status=no,resizable=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;
	Demo = window.open(varFile,"Popup" + varID,props);
}


function getBrowserLanguage()
{
	window.document.demo.SetVariable("userLanguage_str", "en");
	/*
	// Attempt to get browser language param from URL
	var langParam = getLanguageParam();

	// Override the language of the user
	if( langParam != null ){
		window.document.demo.SetVariable("userLanguage_str", langParam.toString().toLowerCase());
	}
	// send the user language if not defined in url field
	else{
		var userLanguage = navigator.language? navigator.language : navigator.userLanguage;
 		
		window.document.demo.SetVariable("userLanguage_str", userLanguage.toString().toLowerCase());
	}
	*/
}

///////////////////////////////////////////////////////////////////////////////////////////////////
// GET MARKET PARAM
function getLanguageParam()
{
	return null;
	
	var marketParam = "lang";

	marketParam = marketParam.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]" + marketParam + "=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );

	if( results != null ){
		return( results[1] );
	}
	else{
		return null;
	}
}
