var firstTime = true;
var PageName = "about";
var StartPageName = "";
var Connection = "";
var flashSWFName = "flashContent";
var TestMode = false;

function getFlashMovie(_swfName) {
 var isIE = navigator.appName.indexOf("Microsoft") != -1;
 return (isIE) ? window[_swfName] : document[_swfName];
}


function ResizeHolder(_height, _pageName) {
 if (TestMode == true) {
  LogMessage("ResizeHolder: PageName - " + _pageName + " Height - " + _height);
 }
 try {
  if (getFlashMovie(flashSWFName).height != _height + 150) {
   getFlashMovie(flashSWFName).height = _height + 150;
  }
 } catch (_err) {
  LogMessage(_err);
 }
 //if (firstTime) {
 //firstTime = false;
 //} else {
 //pageName = _pageName.substr(4, _pageName.length - 8);
 //PageName = pageName;
 //var isIE = navigator.appName.indexOf("Microsoft") != -1;
 // uncomment for #
 //if (isIE) {
 //    top.document.location.hash = pageName;
 //}        
 //top.historyframe.location = "history.html?id=" + pageName;        
 //} 
}

function MouseScroll(_delta) {
 window.scrollBy(0, _delta * -20);
}

function GetConnection(mode) {
 if (TestMode == true) {
  LogMessage("GetConnection: " + mode);
 }
 if (Connection == "") {
  var connDate = new Date();
  Connection = "conn-" + connDate.getTime();
 }
 if (mode == 0) {
  try {
   getFlashMovie(flashSWFName).BuildConnectionAS3(Connection);
  } catch (_err) {
   LogMessage(_err);
  }
 } else {
  try {
   getFlashMovie(flashSWFName).BuildConnectionAS2(Connection);
  } catch (_err) {
   LogMessage(_err);
  }
 }
 if (TestMode == true) {
  LogMessage("GetConnection Result: " + Connection);
 }
}

function DisplayMessage(_message) {
 if (TestMode == true) {
  LogMessage(_message);
 }
}

function DisplayPage(_pageName) {
 if (_pageName != null && _pageName != "") {
  getFlashMovie(flashSWFName).DisplayThisPage(_pageName + ".swf");
  PageName = _pageName;
 }
}

function NavigateMe(_pageName) {
 if ((_pageName != null) && (_pageName.toString() != "") && (PageName.toString() != _pageName.toString())) {
  DisplayPage(_pageName);
 } else if (_pageName == null || _pageName.toString() == "") {
  DisplayPage(StartPageName);
 }
}

function GetPageName() {
 LogMessage("GetPageName");
}

function GetPageNameAS2() {
 LogMessage("GetPageNameAS2: " + PageName);
 getFlashMovie(flashSWFName).SetPageNameAS2(PageName);
}

function PreLoad() {
 if (document.location.href.indexOf("?") > 0) {
  PageName = document.location.href.substr(document.location.href.indexOf("?") + 1);
 }
 StartPageName = PageName;
}

var NoFlashMessage1 = "<b>Your Flash Player version: ";
var NoFlashMessage2 = " <br/><br/>You need at least Flash Player 9.0 to view this page.<b><br/><br/>Please click on this link to download and install Flash Player.<p><a href='https://www.adobe.com/go/getflashplayer'><img src='https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player'/></a></p><br/><br/><i>Please do not forget to return to this page or click Refresh after instalation is done.</i>";

function LoadPage(_pageName) {
 try {
  var playerVersion = swfobject.getFlashPlayerVersion();
  if (playerVersion.major < 9) {
   var output = playerVersion.major + "." + playerVersion.minor + "." + playerVersion.release;
   var html = NoFlashMessage1 + output + NoFlashMessage2;
   $('#flashContent').html(html);
  } else {
   if (_pageName != null) {
    var index = _pageName.indexOf("_test");
    if (index > 0) {
     TestMode = true;
     _pageName = _pageName.substr(0, index);
    }
    PageName = _pageName;
    StartPageName = _pageName;
   } else {
    if (document.location.href.indexOf("?") > 0) {
     PageName = document.location.href.substr(document.location.href.indexOf("?") + 1);
    }
    StartPageName = PageName;
   }
   var flashvars = { PageName: PageName };
   var params = { wmode: 'transparent' };
   params.quality = "high";
   params.bgcolor = "#ffffff";
   params.allowscriptaccess = "always";
   params.allowfullscreen = "true";
   params.scale = "noscale";
   params.align = "middle";
   params.salign = "lt";
   var height = "100%";
   var width = "958";
   var landingPage = false;
   switch (PageName) {
    case "contactus":
     height = "901";
     break;
    case "landingpage":
     landingPage = true;
     width = "960";
     height = "740";
     break;
   }
   var tempDate = new Date();
   if (landingPage == true) {
    swfobject.embedSWF("SWF/" + PageName + ".swf?rnd=" + tempDate.getTime(), flashSWFName, width, height, "9.0", null, flashvars, params, { name: flashSWFName });
   } else {
    swfobject.embedSWF("SWF/main.swf?rnd=" + tempDate.getTime(), flashSWFName, width, height, "9.0", null, flashvars, params, { name: flashSWFName });
   }
   if (TestMode == true) {
    LogMessage("Page Name: " + _pageName);
   }
  }
 } catch (_err) {
  LogMessage(_err);
 }
}

function LogMessage(_msg) {
 if (TestMode == true) {
  if (document.getElementById('Logger') != null) {
   if (document.getElementById('Logger').innerHTML != null && document.getElementById('Logger').innerHTML != "") {
    document.getElementById('Logger').innerHTML = document.getElementById('Logger').innerHTML + "<br/>" + _msg;
   } else {
    document.getElementById('Logger').innerHTML = _msg;
   }
  } else {
   alert(_msg);
  }
 }
}
