var eu = new Array(20, 40, 56, 100, 191, 196, 203, 208, 233, 234, 246, 250, 276, 292, 300, 304, 348, 352, 372, 380, 428, 438, 440, 442, 807, 470, 492, 528, 578, 616, 620, 642, 643, 674, 703, 705, 724, 752, 756, 792, 804, 826, 891);
function dGO(o){return document.getElementById(o);}
//removed display=none from h0 to display always all option function hO(o){dGO(o).style.display='none';}
function hO(o){dGO(o).style.display='';}
function sO(o){dGO(o).style.display='';}
var cu;

function inArray(theArray, theEntry) {
	for (var c=0; c<theArray.length; c++) { if (theArray[c] == theEntry) return true; }
	return false;
}
function checkCountry() {
	var s = dGO('fg-country');
	var v = (dGO('fg-billing_address-3-1').checked)?parseInt(s.options[s.selectedIndex].value):cu;
	var f = dGO('staged-delivery-form');
	hO('delivery_uk'); 
	hO('delivery_eu'); 
	hO('delivery_rw');
	if (dGO('fg-billing_address-3-1').checked)
	{
		sO('staged-delivery-form');
		sO('staged-delivery-form');
	}
	if (v==826) {
		sO('delivery_uk');
		dGO('fg-delivery_charge-1-1').checked = true;
	} else if (inArray(eu, v)) {
		sO('delivery_eu');
		dGO('fg-delivery_charge-2-1').checked = true;
	} else {
		sO('delivery_rw');
		dGO('fg-delivery_charge-4-1').checked = true;
	}
	
}

function setup()
{
	if (dGO('staged-delivery-form'))
	{
		cu = dGO('staged-delivery-form').elements['current_country'].value;
		dGO('fg-country').onchange = checkCountry;
		checkCountry();
	}
}

function alerts_check (element)
{
	if (element.checked !== true)
		return;

	parent_li = element.parentNode;
	collection = parent_li.getElementsByTagName('input');

	for (i=0;i<=collection.length;i++)
	{
		if (!collection[i])
			continue;
		collection[i].checked = true;
	}
}

var misc_rules = {
	'input#fg-billing_address-3-1' : function(element)
	{
		element.onclick = function()
		{
			if (element.checked != true)
			{
				document.getElementById('different_delivery').style.display = 'none';
			}
			else
			{
				document.getElementById('different_delivery').style.display = '';
			}
			checkCountry();
		}
	},

	'input#fg-billing_address-2-1' : function(element)
	{
		element.onclick = function()
		{
			if (element.checked == true)
			{
				document.getElementById('different_delivery').style.display = 'none';
			}
			else
			{
				document.getElementById('different_delivery').style.display = '';
			}
			checkCountry();
		}
	},

	'a#correct-license' : function(element)
	{
		element.onclick = function()
		{
			window.open(element.href, '', 'scrollbars=yes,menubar=no,height=600,width=634,resizable=yes,toolbar=no,location=no,status=no');
			return false;
		}
	},

	'a#street_map' : function(element)
	{
		element.onclick = function()
		{
			window.open(element.href, '', 'scrollbars=yes,menubar=no,height=600,width=680,resizable=yes,toolbar=no,location=no,status=no');
			return false;
		}
	},


	// handles changing quantity list in basket if select PDF
	'select.basket_format' : function(element)
	{
		
		var parts = element.id.split('_');
		var qty = document.getElementById('quantity_'+parts[1]);

		if (element.options[element.selectedIndex].value == 'price_pdf')
		{
			qty.length = 1;
		}
		else
		{
			appendOptionLast(2, 9);
		}

		element.onchange = function()
		{
			if (element.options[element.selectedIndex].value == 'price_pdf')
			{
				qty.length = 1;
			}
			else
			{
				appendOptionLast(2, 9);
			}
		}
		
		
		function appendOptionLast(start, end)
		{
			if (qty.length < end)
			{
				for(i = start; i <= end; i++)
				{
					var elOptNew 	= document.createElement('option');
					elOptNew.text 	= i;
					elOptNew.value 	= i;
					
					try 
					{
						// standards compliant; doesn't work in IE
						qty.add(elOptNew, null);
					}
					catch(ex) 
					{
						// IE only
						qty.add(elOptNew); 
					}
				}
			}
		}

	},

	'input.toggle' : function(element)
	{
		element.onclick = function()
		{
			state = false;
			if (element.checked == true)
				state = true;

			var id = element.id;
			var str = 'input.'+id;

			list = document.getElementsBySelector(str);
			for (i=0;i<=list.length;i++)
			{
				if (!list[i])
					continue;
				list[i].checked = state;
			}
		}	
	},

	'a#fax-link' : function (element)
	{
		element.onclick = function ()
		{
			window.open(element.href,'','scrollbars=yes,menubar=yes,height=600,width=1000,resizable=yes,toolbar=yes,location=yes,status=yes');
			return false;
		}
	},

	'a.fax-close-window' : function (element)
	{
		element.onclick = function ()
		{
			opener.location='/free_alerts.html';
			self.close();
			return false;
		}
	},

	'a#newsletter-example-link' : function (element)
	{
		element.onclick = function ()
		{
			window.open(element.href,'','scrollbars=yes,menubar=yes,height=700,width=640,resizable=yes,toolbar=yes,location=yes,status=yes');
			return false;
		}
	},

	'#fg-submit_img' : function (element)
	{
		element.onclick = function ()
		{
		}
	}
};

Behaviour.register(misc_rules);
add_load_event(setup);
