var web_site_root = self.location.protocol + '//' + self.location.hostname + '/';
var left_navigation_image_folder = self.web_site_root + 'images/leftNav/';
var time_tracker = null;
var menu_has_focus = false;
var previous_menu_id = '';
var override = false;
var container = 'container';
var containerMask = 'containerMask';
var height = 125;
var drop;
var currentPage = '';
var ajaxResponse;

function is_usable_data(postulant_data) {return !(postulant_data === null || typeof postulant_data == 'undefined');}

function is_usable_string(postulant_data) {return typeof postulant_data == 'string' && postulant_data.length > 0;}

function is_usable_number(postulant_data) {return typeof postulant_data == 'number' && isFinite(postulant_data);}

function is_positive_number(postulant_data) {return self.is_usable_number(postulant_data) && postulant_data >= 0;}

//------ Temporary menu stuffs ---- 

var closeTimer;
var inNav = false;
var prevId = null;
var defaultSlide = null;

function slideClose(id)
{
	closeTimer = setTimeout("slide2()",1000);
}

function slide(id)
{		
	var obj;
	var imgObj; 

	if (prevId != null)
	{
		if (closeTimer != null) {
        	clearTimeout(closeTimer);
        	closeTimer = null;
    	}
		
		obj = document.getElementById(prevId);
		imgObj = document.getElementById(prevId+'Img');
		
		imgObj.src = "/images/leftnav/greenNew_"+prevId+"Closed.gif";		
		obj.className == "down" ? obj.className = "up"  : obj.className = "down"; 
	} else {
		document.getElementById('poolTableNav').className = "up";	
		document.getElementById('accessoriesNav').className = "up";	
		document.getElementById('furnitureNav').className = "up";	
		document.getElementById('servicesNav').className = "up";	
		document.getElementById('videosNav').className = "up";	
	}

	if (id != null)
	{
		obj = document.getElementById(id);
		imgObj = document.getElementById(id+'Img');
		
		imgObj.src = "/images/leftnav/greenNew_"+id+"Open.gif";			
		obj.className == "down" ? obj.className = "up"  : obj.className = "down"; 
		
	}
}

function slide2()
{
	var obj;
	var imgObj; 
	var defaultObj;

	obj = document.getElementById(prevId);
	imgObj = document.getElementById(prevId+'Img');
	
	imgObj.src = "/images/leftnav/greenNew_"+prevId+"Closed.gif";		
	obj.className == "down" ? obj.className = "up"  : obj.className = "down"; 
	
	prevId = null;
	closeTimer = null;
	
	if (defaultSlide != null)
	{
		document.getElementById(defaultSlide).className = "down";
	}	
}

//------ End Temporary menu stuffs

function cancelTimeTracking() {
  if (self.is_usable_number(self.time_tracker)) {
    clearTimeout(self.time_tracker);
    self.time_tracker = null;
  }
}

function playVideo(player, src, name) {
  self.trackVideo(name);
  self.getFlexApp(player).playExternal(src, name);
}

function trackVideo(name) {
  self.urchinTracker(name);
}

function launchBuilder() {
  self.open(self.web_site_root + 'launch_billiardex.htm', '', 'toolbar=0,status=0,height=500,width=480,scrollbars=yes');
}

function getViewportSize()
{
var size = [0, 0];
if (typeof self.innerWidth != 'undefined')
{
 size = [ self.innerWidth, self.innerHeight ];
}
else if (typeof document.documentElement != 'undefined' &&
     typeof document.documentElement.clientWidth != 'undefined' &&
     document.documentElement.clientWidth != 0)
{
 size = [ document.documentElement.clientWidth, document.documentElement.clientHeight ];
}
else
{
 size = [ document.getElementsByTagName('body')[0].clientWidth,
      document.getElementsByTagName('body')[0].clientHeight ];
}
return size;
}

function resize()
{
  var currentSize = getViewportSize();
  if (currentSize[0] != g_prevSize[0])
  {
    if (currentSize[0] <= 1000)
    {
      document.getElementById('mainContent').className='contentPosSmallScreen'+currentPage;
    }
    else
    {
      document.getElementById('mainContent').className='contentPos'+currentPage;
    }
  }
}

function init(page) {
  var main_content_element = self.document.getElementById('mainContent');
  if (self.is_usable_data(main_content_element)) {
    self.g_prevSize = self.getViewportSize();
    self.currentPage = page;
    setInterval(self.resize, 100);
    if (self.g_prevSize[0] <= 1000) {
      main_content_element.className = 'contentPosSmallScreen' + page;
    } else {
      main_content_element.className = 'contentPos' + page;
    }
  }
}

function addInstall(id) {
	var pars = 'id='+id;
	ajaxResponse = $.ajax({
					   type: "POST",
					   url: "/pool-table-installation/index.php",
					   data: pars,
					   cache: false,
					   success: handleSuccess,
					   error: handleError
					 });  
  

	return true;
}

function addProduct(id) {
  var pars = "id="+id;
  if (id == 28)
  {
    pars += "&36=" + document.getElementById("36").value; 
    pars += "&42=" + document.getElementById("42").value; 
    pars += "&48=" + document.getElementById("48").value; 
    pars += "&52=" + document.getElementById("52").value; 
    pars += "&57=" + document.getElementById("57").value; 
    pars += "&36=" + document.getElementById("36").value;     
  }
  else
  {
    pars += "&quantity=" + document.getElementById("quantity").value; 
    if (document.getElementById("Finish"))
      pars += "&Finish=" + document.getElementById("Finish").value; 
    if (document.getElementById("Color"))
      pars += "&Color=" + document.getElementById("Color").value; 
    if (document.getElementById("product_detail_options"))
      pars += "&product_detail_options=" + document.getElementById("product_detail_options").value;       
  }
	ajaxResponse = $.ajax({
					   type: "POST",
					   url: "/accessories/accessories2.php",
					   data: pars,
					   cache: false,
					   success: handleSuccess,
					   error: handleError
					 });

	return true;
}

function addFurniture(id) {
	var pars = "id="+id;
	pars += "&quantity=" + document.getElementById("quantity").value; 
		if (document.getElementById("Finish"))
	pars += "&Finish=" + document.getElementById("Finish").value; 
		if (document.getElementById("Color"))
	pars += "&Color=" + document.getElementById("Color").value; 
		if (document.getElementById("product_detail_options"))
	pars += "&product_detail_options=" + document.getElementById("product_detail_options").value;   
		if (document.getElementById("Upholstery_Color"))
	pars += "&Upholstery_Color=" + document.getElementById("Upholstery_Color").value;
	ajaxResponse = $.ajax({
					   type: "POST",
					   url: "/furniture/furniture2.php",
					   data: pars,
					   cache: false,
					   success: handleSuccess,
					   error: handleError
					 });	
  return true;
}
function handleSuccess(){
	$('#container').html(ajaxResponse.responseText);
	drop = setInterval("dropIn()",25);
	updateCartTotal();
}
function handleError(){
	alert("We're sorry but an error occurred while updating the order summary.");
}
function updateCartTotal()
{
  var inCart = parseInt(document.getElementById('inCart').innerHTML); 
  inCart += parseInt(document.getElementById('quantity').value);
  document.getElementById('inCart').innerHTML = inCart;
}

function dropIn()
{
  if (height == 0)
    clearInterval(drop);
  else 
  {

    document.getElementById(container).style.marginTop = "-" + height + "px";
    document.getElementById(containerMask).style.height =  (-(height-160)) + "px";
    height = height - 5;
    
    if (height == 120)
    {
      document.getElementById(containerMask).style.display="block";
      document.getElementById(containerMask).style.visibility="visible";
    }        
  }
}

function image_swap(imagenumber)
{
  var nodeObj = document.getElementById('mainimage');
  nodeObj.src = "/accessories/images/" + imagenumber;
}

function homeVideo(){
        var requiredMajorVersion = 9;
        var requiredMinorVersion = 0;
        var requiredRevision = 0;
          var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
          if(hasRightVersion) {
            AC_FL_RunContent(
              'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0',
              'width', '772',
              'height', '258',
              'src', 'flash/slideshow',
              'quality', 'high',
              'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
              'align', 'middle',
              'play', 'true',
              'loop', 'true',
              'scale', 'showall',
              'wmode', 'window',
              'devicefont', 'false',
              'id', 'flash_media',
              'bgcolor', '#000000',
              'name', 'flash_media',
              'menu', 'true',
              'allowScriptAccess','sameDomain',
              'allowFullScreen','false',
              'movie', 'flash/slideshow',
              'salign', ''
              );
          } else {
            var alternateContent = 'Alternate HTML content should be placed here.'
              + 'This content requires the Adobe Flash Player.'
              + '<a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';
            self.document.write(alternateContent);
          }

}

function fromFlash(action) {
  switch(action) {
    case 'customizePt2' :
    case 'customizePt1' :
    case 'viewTables' :
      self.location = self.web_site_root + 'all-pool-tables/';
      break;
    case 'learnMore' :
      self.location = self.web_site_root + 'pool-table-installation/';
      break;
    case 'hearStories' :
    case 'watchMore' :
      self.location = self.web_site_root + 'pool-table-testimonials/';
      break;
    case 'viewLights' :
      self.location = self.web_site_root + 'pool-table-lights/';
      break;
    case 'buildRoom' :
      launchBuilder();
      break;
  }
}
