function reloadImg(img)
{
	var src = document.getElementById('img').src;
	document.getElementById(img).src = '';
	document.getElementById(img).src = src + '?';
}

function disableForm(tForm)
{
	var theForm = document.getElementById(tForm);

	for (i = 0; i < theForm.length; i++) 
	{
		var formElement = theForm.elements[i];
		if (true) 
		{
			formElement.disabled = true;
		}
	}
}

function enableForm(tForm)
{
	var theForm = document.getElementById(tForm);

	for (i = 0; i < theForm.length; i++) 
	{
		var formElement = theForm.elements[i];
		if (true) 
		{
			formElement.disabled = false;
		}
	}
}

function insert_address(where, address, postcode)
{
	document.getElementById(where + '_address').value = address;
	document.getElementById(where + '_postcode').value = postcode;
}

function show_hide_addresses(how_many)
{
	if (how_many == 0 || how_many > 3)
	{
		document.getElementById('delivery_box_1').style.display = 'none';
		document.getElementById('quantity_1_row').style.display = 'none';
		document.getElementById('delivery_box_2').style.display = 'none';
		document.getElementById('delivery_box_3').style.display = 'none';
		return;
	}

	if (how_many > 0)
	{
		document.getElementById('delivery_box_1').style.display = '';
		document.getElementById('quantity_1_row').style.display = 'none';
		
		document.getElementById('delivery_box_2').style.display = 'none';
		document.getElementById('delivery_box_3').style.display = 'none';

		if (how_many > 1)
		{
			document.getElementById('delivery_box_2').style.display = '';
			document.getElementById('quantity_1_row').style.display = '';

			document.getElementById('delivery_box_3').style.display = 'none';

			if (how_many > 2)
			{
				document.getElementById('delivery_box_3').style.display = '';
				document.getElementById('quantity_1_row').style.display = '';
			}
		}
	}
}

function change_option_row_color(parent, child, type)
{
	if (type == 1)
	{
		var row = document.getElementById('options_row_' + parent + '_' + child);
		var columns = row.getElementsByTagName("td");	

		if (document.getElementById('option_' + parent + '_' + child).checked == true)
		{
			for(i = 0; i < columns.length; i++)
			{          
				columns[i].className = 'selected';
			}  
		}
		else
		{
			for(i = 0; i < columns.length; i++)
			{          
				columns[i].className = 'normal';
			} 
		}
	}
	else
	{	
		var table = document.getElementById('options_table_' + parent);
		var rows = table.getElementsByTagName("tr");	
		var radios = table.getElementsByTagName("input");	

		for (i = 0; i < rows.length; i++)
		{
			var columns = rows[i].getElementsByTagName("td");

			if (radios[i].checked == true)
			{
				for(c = 0; c < columns.length; c++)
				{          
					columns[c].className = 'selected';
				}
			}
			else
			{
				for(c = 0; c < columns.length; c++)
				{          
					columns[c].className = 'normal';
				} 
			}
		}		
	}
}

function clear_parent(parent)
{
	var table = document.getElementById('options_table_' + parent);
	var rows = table.getElementsByTagName("tr");	
	var radios = table.getElementsByTagName("input");	

	for (i = 0; i < radios.length; i++)
	{
		radios[i].checked = false;

		var columns = rows[i].getElementsByTagName("td");

		for(c = 0; c < columns.length; c++)
		{          
			columns[c].className = 'normal';
		}
	}		

	reCalculatePrice();
}


function languageSelect(lang)
{
	window.parent.location = 'http://translate.google.com/translate?hl=' + lang + '&sl=en&u=http://pinbadge.mrsdev.co.uk/';
}

function languageSelectIt(lang)
{
	window.parent.location = 'http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_' + (lang) + '&url=http%3A%2F%2Fpinbadge.mrsdev.co.uk';
}

function show_hide(what)
{
	if (document.getElementById(what).style.display == 'none')
	{
		show(what);
	}
	else
	{
		hide(what);
	}
}

function show(what)
{
	document.getElementById(what).style.display = '';
}

function hide(what)
{
	document.getElementById(what).style.display = 'none';
}

function toggle_elements(obj)
{
    var hide_class_name = "hide_on_" + $(obj).attr("id") + "_" + $(obj).val();
    var show_class_name = "show_on_" + $(obj).attr("id") + "_" + $(obj).val();
    $('.' + hide_class_name).hide();
    $('.' + show_class_name).show();
}

$(function(){
    $('.toggle').each(function(){
        $(this).change(function(){
            toggle_elements(this);
        });
        toggle_elements(this);
    });
});

function toggle_visibility(obj)
{
	var val = obj.selectedIndex;
	var title = obj.options[val].getAttribute('title');
	var to_hide = obj.getAttribute('hidden');

	if (!obj.m)
	{ 
		obj.m = ''; 

		if (to_hide)
		{
			obj.m = to_hide + ',';
		}
	}

	if (!obj.m.match(title))
	{ 
		obj.m += title + ','; 
	}

	var hidden = obj.m.split(',');
	for (var zxc0 = 0; zxc0 < hidden.length; zxc0++)
	{
		if (document.getElementById(hidden[zxc0]))
		{
			hide(hidden[zxc0]);
		}
	}

	var visible = title.split(',');
	for (var zxc1 = 0; zxc1 < visible.length; zxc1++)
	{
		if (document.getElementById(visible[zxc1]))
		{
			show(visible[zxc1]);
		}
	}
}

function selectVariation()
{
	disableVariants();
	show('select_quantities');
}

function disableVariants()
{
	var variants_block = document.getElementById('variants_block');
	var variants = variants_block.getElementsByTagName('input');

	for (i = 0; i <= variants.length - 1; i++)
	{
		variants[i].disabled = true;
	}
}

function enableVariants(checked)
{
	var variants_block = document.getElementById('variants_block');
	var variants = variants_block.getElementsByTagName('input');

	for (i = 0; i <= variants.length - 1; i++)
	{
		if (!checked) 
		{
			variants[i].checked = false;
		}

		variants[i].disabled = false;
	}
}

function closeQuantityBox()
{
	enableVariants();

	document.getElementById('act_order').checked = false;
	document.getElementById('act_quote').checked = false;

	document.getElementById('quantity_1').value = '';
	document.getElementById('quantity_2').value = '';
	document.getElementById('quantity_3').value = '';

	hide('extra_quantities');
	hide('quantities');
	hide('select_quantities');
}

function selectOrderOrQuote(type)
{
	show('quantities');

	if (type == 'quote')
	{
		show('extra_quantities');

		document.getElementById('quantities_desc').innerHTML = 'Please enter some more quantities you wish to quotes for:';
	}
	else
	{
		hide('extra_quantities');

		document.getElementById('quantities_desc').innerHTML = 'Please enter how many pieces you wish to add to your order:';
	}

	show('process_quantities');
}

function validateProcessQuantities()
{
	if (document.getElementById('quantity_1').value == '')
	{
		alert('Please enter at least one quantity');
		return false;
	}

	enableVariants(1);
	document.getElementById('process_quantities_button').disabled = true;

	return true;
}

function sf(form)
{
	document.getElementById(form).submit();
}

function popup(page, height, width)
{
	 window.open(page, "mywindow","location=0,status=0,scrollbars=1, width=" + width + ",height=" + height); 
}

function select_flyer_type(id)
{
	/*new Ajax.Request('/ajax/select_flyer_type.php', {
		parameters: { 
			id: id
		}		
	});*/

	document.getElementById('select_products').style.display = '';

	if (id == 1)
	{
		document.getElementById('product_1').style.display = '';
		document.getElementById('product_2').style.display = 'none';
		document.getElementById('product_3').style.display = 'none';
		document.getElementById('product_4').style.display = 'none';
	}
	else if (id == 2)
	{
		document.getElementById('product_1').style.display = '';
		document.getElementById('product_2').style.display = '';
		document.getElementById('product_3').style.display = 'none';
		document.getElementById('product_4').style.display = 'none';
	}
	else if (id == 3)
	{
		document.getElementById('product_1').style.display = '';
		document.getElementById('product_2').style.display = '';
		document.getElementById('product_3').style.display = '';
		document.getElementById('product_4').style.display = '';
	}
} 

