// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

addLoadEvent(initMenus);
addLoadEvent(initLightbox);
addLoadEvent(matchColumns);

function initMenus()
	{
		var menus = document.getElementsByClassName('menu');
		
		for(i=0; i<menus.length; i++)
		{
			menus[i].onmouseover = function()
			{
				$(this.id + '_dd').style.display = 'block';
			}
			menus[i].onmouseout = function()
			{
				$(this.id + '_dd').style.display = 'none';
			}
		}
	}

function switchpic(image_id, caption)
	{
		var detail_image = $("detail_image")
		var detail_image_link = $("detail_image_link")
		detail_image.src = "/images/products/prod_" + image_id + "_detail.jpg"
		detail_image_link.href = "/images/products/prod_" + image_id + "_zoom.jpg"
		detail_image_link.title = caption
		return false
	}

function copyAddress()
	{
		fields = new Array('company_name', 'first_name', 'last_name', 'address1', 'address2', 'city', 'state', 'postcode', 'country');
		
		for(i=0; i<fields.length; i++)
		{
			if($("order_billing_" + fields[i]))
			{
				bill_field = $("order_billing_" + fields[i]);
				ship_field = $("order_shipping_" + fields[i]);
				ship_field.value = bill_field.value;
			}
		}
	}
	
function change_shipping(shipping_id)
	{
		window.location = "/checkout/change_shipping?shipping_id=" + shipping_id;
		return false;
	}

function button_swap(button)
	{
		button.src = "/images/checkout_wait.gif";
		button.onclick = function()
			{
				return false;
			}
	}
	
function gallery_image_swap(photo_id, caption)
	{
		var image = $('detail_photo');
		var caption_div = $('caption');
		
		image.src = '/images/gallery/photo_' + photo_id + '_detail.jpg';
		caption_div.innerHTML = caption;
		
		return false;
	}

function matchColumns()
	{
		var columns = $A($$('div.column'));
		var column_height = 0;
		var max_height = 0;
		columns.each(function(column)
		{
			column_height = column.getHeight();
			max_height = ( column_height > max_height ) ? column_height : max_height;
		});
	 
		columns.each(function(column)
		{
			padding_and_border = parseInt(column.getStyle('padding-top')) + parseInt(column.getStyle('padding-bottom'))// + parseInt(column.getStyle('border-bottom')) + parseInt(column.getStyle('border-bottom'));
			column.setStyle({
				height: (max_height + 10 - padding_and_border) + 'px'
			});
		});
	}






//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}
