
// src: http://snipplr.com/view.php?codeview&id=2593
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function checkAge()
{
    ar = getElementsByClass('age_19', null, 'input');
    age_button = ar[0].checked;

	if(!age_button)
	{
//		document.order_form.billing.disabled = true;
//		document.getElementById('billing_submit_button').disabled = true;
		alert('You have to be 19 years of age or older.');
		return false;
	}
	else
	{
//		document.order_form.billing.disabled = false;
//		document.getElementById('billing_submit_button').disabled = false;
		return true;
	}
//	return document.getElementById('billing_submit_button').disabled;
}

function disableShipping()
{
    // New ZF adds a hidden element for each checkbox, but add id only to the checkbox,
    // so we have to access it with "document.getElementById"
	//old: if(document.order_form.same_as_bill.checked)
	if(document.getElementById('same_as_bill').checked)
	{
    	document.order_form.ship_firstname.disabled = true;
    	document.order_form.ship_lastname.disabled = true;
    	document.order_form.ship_phone.disabled = true;
    	document.order_form.ship_email.disabled = true;
    	document.order_form.ship_street.disabled = true;
    	document.order_form.ship_city.disabled = true;
    	document.order_form.ship_province.disabled = true;
    	document.order_form.ship_postalcode.disabled = true;

    	document.order_form.ship_firstname.value=document.order_form.bill_firstname.value;
    	document.order_form.ship_lastname.value=document.order_form.bill_lastname.value;
    	document.order_form.ship_phone.value=document.order_form.bill_phone.value;
    	document.order_form.ship_email.value=document.order_form.bill_email.value;;
    	document.order_form.ship_street.value=document.order_form.bill_street.value;
    	document.order_form.ship_city.value=document.order_form.bill_city.value;
    	document.order_form.ship_province.value=document.order_form.bill_province.value;
    	document.order_form.ship_postalcode.value=document.order_form.bill_postalcode.value;
	}
	else
	{
        document.order_form.ship_firstname.disabled = false;
        document.order_form.ship_lastname.disabled = false;
        document.order_form.ship_phone.disabled = false;
        document.order_form.ship_email.disabled = false;
        document.order_form.ship_street.disabled = false;
        document.order_form.ship_city.disabled = false;
        document.order_form.ship_province.disabled = false;
        document.order_form.ship_postalcode.disabled = false;

        document.order_form.ship_firstname.value="";
        document.order_form.ship_lastname.value="";
        document.order_form.ship_phone.value="";
        document.order_form.ship_email.value="";
        document.order_form.ship_street.value="";
        document.order_form.ship_city.value="";
        document.order_form.ship_province.value="";
        document.order_form.ship_postalcode.value="";
	}
}

function updateShipping()
{

	if (document.order_form.same_as_bill.checked)
	{
	document.order_form.ship_firstname.value=document.order_form.bill_firstname.value;
	document.order_form.ship_lastname.value=document.order_form.bill_lastname.value;
	document.order_form.ship_phone.value=document.order_form.bill_phone.value;
	document.order_form.ship_email.value=document.order_form.bill_email.value;;
	document.order_form.ship_street.value=document.order_form.bill_street.value;
	document.order_form.ship_city.value=document.order_form.bill_city.value;
	document.order_form.ship_province.value=document.order_form.bill_province.value;
	document.order_form.ship_postalcode.value=document.order_form.bill_postalcode.value;
	}
}
