
// Global Variables

// Note: there are more globals set by the page phpGlobals.php

// The ID of the div that wraps all site content and is position: relative
// Set to false if there is no div wrapping the page content
var PAGE_WRAPPER = 'mainContent';

// This assumes that the js/phpGlobals.php page has been loaded first so that SITE_ROOT is set correctly
var AJAX_PATH = SITE_ROOT+'include/ajaxController.php';



function checkBlanks(items)
{
  var hadError = false;
  items.each(function(item)
  {
		if ($(item))
		{
			if ($(item).get('value') == '')
			{
				$(item).addClass('error');
				hadError = true;
			}
			else
			{
				$(item).removeClass('error');
			}
		}
  });
  
  return hadError;
}


function clearOutput(out)
{
  if ($$(out).length)
  {
    $$(out).each(function(item)
    {
      item.empty();
    });
  }
  else if ($(out))
  {
    $(out).empty();
  }
}


function showError(out, error)
{
  if ($$(out).length)
  {
    $$(out).each(function(item)
    {
      item.removeClass('message');
      item.addClass('error');
      item.set('html', error);
    });
  }
  else if ($(out))
  {
    $(out).removeClass('message');
    $(out).addClass('error');
    $(out).set('html', error);
  }
  else
  {
    alert(out+"\n\n"+error);
  }
}


function showMessage(out, message)
{
  if ($$(out).length)
  {
    $$(out).each(function(item)
    {
      item.removeClass('error');
      item.addClass('message');
      item.set('html', message);
    });
  }
  else if ($(out))
  {
    $(out).removeClass('error');
    $(out).addClass('message');
    $(out).set('html', message);
  }
  else
  {
    alert(out+"\n\n"+message);
  }
}


if (ENABLE_FIREBUG_LITE && !Browser.Engine.gecko)
{
	var firebugLiteLoaded = function()
	{
		firebug.env.height = 250;
	}
	Asset.javascript(SITE_ROOT+'js/firebug-lite-compressed.js', {'onload': firebugLiteLoaded});  
}


window.addEvent('domready', function()
{  
	if (Browser.Engine.trident)
	{
		if (Browser.Engine.version < 5)
		{
			//alert('engine version '+Browser.Engine.version);
			if ($('sideBarLeft'))
			{
				$('sideBarLeft').setStyle('left', '-155px');
			}
			
			$$('.optionsDropCollapsed').each(function(drop)
			{
				if (drop.getStyle('position') == 'absolute' && !isNaN(drop.getStyle('right').toInt()))
				{
					drop.setStyle('right', (drop.getStyle('right').toInt() + 175)+'px');
					//drop.setStyle('margin-right', '180px');
				}
			});
			
			if ($('mainContent'))
			{
				var size = $('mainContent').getSize();
			
				if (size.y.toInt() < 400)
				{
					$('mainContent').setStyle('height', 400);
				}
			}
			
			$$('input[type="submit"]').setStyle('border', '0');
			$$('input[type="reset"]').setStyle('border', '0');
			$$('button').setStyle('border', '0');
		}
	}

 	if ($('menuToggleShowCalendars') && $('menuCalendarList'))
	{
		var listOpen = Cookie.read('menuCalendarListOpen') != 'closed' ? true : false;
		
		if (!listOpen)
		{
			$('menuCalendarList').setStyle('display', 'block');
		}
		
		$('menuCalendarList').set('slide',
		{
			'open': false,
			'duration': 200,
			'transition': 'bounce:in:out'
		});
		$('menuCalendarList').slide((listOpen ? 'show' : 'hide'));
		
		$('menuToggleShowCalendars').addEvent('click', function(e)
		{
			e.stop();
			
			if ($('menuCalendarList').getStyle('margin-top').toInt() < 0)
			{
				Cookie.write('menuCalendarListOpen', 'open', {'path': '/', 'domain': COOKIE_DOMAIN}); 
			}
			else
			{
				Cookie.write('menuCalendarListOpen', 'closed', {'path': '/', 'domain': COOKIE_DOMAIN}); 
			}
			
			$('menuCalendarList').slide('toggle');
		});
	}
	
 	if ($('menuToggleShowBusinesses'))
	{
		var listOpen = false; 
		
		if (!listOpen)
		{
			$('menuBusinessList').setStyle('display', 'block');
		}
		
		$('menuBusinessList').set('slide',
		{
			'open': false,
			'duration': 200,
			'transition': 'bounce:in:out'
		});
		$('menuBusinessList').slide((listOpen ? 'show' : 'hide'));
		
		$('menuToggleShowBusinesses').addEvent('click', function(e)
		{
			e.stop();			
			$('menuBusinessList').slide('toggle');
		});
	}

  $$('.helpToolTip').each(function(link)
  {
		var pieces = link.get('id').split('_');
		var rand = pieces[1];
		
    link.store('tip:title', $('tooltipTitle_'+rand).get('html'));
    link.store('tip:text', $('tooltipText_'+rand).get('html'));
		
		$('tooltipTitle_'+rand).destroy();
		$('tooltipText_'+rand).destroy();
  });
	
	var optionsAssets = new Asset.images
	([
		SITE_ROOT+'layouts/img/buttons/optionsDown.gif', 
		SITE_ROOT+'layouts/img/buttons/optionsBackground.gif'
	]);
	
	$$('.optionsDropCollapsed').each(function(optionsDrop)
  {  
		var optionsDropOptions = optionsDrop.getElement('.optionsDropOptions');
		
		optionsDropOptions.set('slide',
		{
			'open': false,
			'duration': 200,
			'transition': 'bounce:in:out'
		});
		optionsDropOptions.slide('hide');
		
		optionsDrop.addEvent('click', function(e)
		{
			var expand = optionsDrop.hasClass('optionsDropCollapsed');
			
			$$('.optionsDrop').each(function(open)
			{
				open.getElement('.optionsDropOptions').slide('out');
				(function()
				{
					open.removeClass('optionsDrop').addClass('optionsDropCollapsed');
				}).delay(200);
			});
			
			if (expand)
			{
				optionsDrop.removeClass('optionsDropCollapsed').addClass('optionsDrop');
				optionsDropOptions.slide('in');	
			}
		});
  });
  
  new Tips('.helpToolTip', {'className': 'eventTip'});
  
  SqueezeBox.assign($$('.eventAdvertisementLink'), {parse: 'rel'});
});

