function setBillingDetails()
{
	var isChecked = document.getElementById('shipping_equals_billing_cb').checked;
	
	if (isChecked)
	{
	
		document.getElementById("delivery_first_name").value = document.getElementById("first_name").value;
		document.getElementById("delivery_last_name").value = document.getElementById("last_name").value;
		//document.getElementById("delivery_phone").value = document.getElementById("phone").value;
		document.getElementById("delivery_address_1").value = document.getElementById("address_1").value;
		document.getElementById("delivery_address_2").value = document.getElementById("address_2").value;
		document.getElementById("delivery_city").value = document.getElementById("city").value;
		document.getElementById("delivery_state").value = document.getElementById("state").value;
		document.getElementById("delivery_postcode").value = document.getElementById("postcode").value;
	
		document.getElementById("delivery_first_name").disabled=true;
		document.getElementById("delivery_last_name").disabled=true;
		//document.getElementById("delivery_phone").disabled=true;
		document.getElementById("delivery_address_1").disabled=true;
		document.getElementById("delivery_address_2").disabled=true;
		document.getElementById("delivery_city").disabled=true;
		document.getElementById("delivery_state").disabled=true;
		document.getElementById("delivery_postcode").disabled=true;
		document.getElementById("delivery_postcode").disabled=true;
		document.getElementById("delivery_country").disabled = true;
		// set the country drop down
		document.getElementById("delivery_country").value = document.getElementById("country").value;
		
	}
	else
	{
		document.getElementById("delivery_first_name").disabled=false;
		document.getElementById("delivery_last_name").disabled=false;
		//document.getElementById("delivery_phone").disabled=false;
		document.getElementById("delivery_address_1").disabled=false;
		document.getElementById("delivery_address_2").disabled=false;
		document.getElementById("delivery_city").disabled=false;
		document.getElementById("delivery_state").disabled=false;
		document.getElementById("delivery_postcode").disabled=false;
		document.getElementById("delivery_country").disabled = false;
	}
}//setBillingInformation

//obsolete
function fillShippingInputField(inputElement)
{
	// get the typed value from billing information
	typedValue = inputElement.value;
	// contruct the shipping/delivery input field Name: note: same validation has to apply
	deliveryFieldName = 'delivery_' + inputElement.name;
	// set the just typed value into delilvery Form
	document.your_details[deliveryFieldName].value = typedValue;
}

function setBillingCountry(dropDown)
{
	// set the billing shipping country drop down to the same value as the billing country drop down
	document.getElementById("delivery_country").value = dropDown.value;
}

/*
function toggleBillingDetails(flag)
{
	document.getElementById("delivery_first_name").disabled = flag;
	document.getElementById("delivery_last_name").disabled = flag;
	//document.getElementById("delivery_phone").disabled = flag;
	document.getElementById("delivery_address_1").disabled = flag;
	document.getElementById("delivery_address_2").disabled = flag;
	document.getElementById("delivery_city").disabled = flag;
	document.getElementById("delivery_state").disabled = flag;
	document.getElementById("delivery_postcode").disabled = flag;
	document.getElementById("delivery_country").disabled = flag;
}
*/

function validateUserInput(form)
{
	var theForm = document.your_details;
	var errorString = "";
	var message = "INPUT ERRORS. PLEASE CORRECT:\n";
	
	for (i=0; i<theForm.elements.length; i++)
	{
		formInputElement = theForm.elements[i];
		
		//alert(formInputElement.name);
		
		if (formInputElement.type=="text" && formInputElement.name != "address_2" && formInputElement.name != "delivery_address_2")
		{
			if (formInputElement.value.length < 2)
			errorString += "\n Please correct " + formInputElement.name + "!";
		}
	}

	if (errorString != "") { alert (message + errorString); }
	else 
	{
		var emailToTest =theForm.email.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var result = filter.test(emailToTest);	
		if (result) { theForm.submit(); }
		else { alert('Wrong email format !');}
	}
	
}

function handlePaymentType()
{
	var paymentMethod = document.getElementById('payment_method').value;

	if (paymentMethod == 'PayPal') {
		document.getElementById('cc_name').value = "---"; document.getElementById('cc_name').disabled = true;
		document.getElementById('cc_reference').value = "---"; document.getElementById('cc_reference').disabled = true;
		//document.getElementById('cc_exp_date').value = "---"; document.getElementById('cc_exp_date').disabled = true;
		document.getElementById('cc_cvn').value = "---"; document.getElementById('cc_cvn').disabled = true;
	} else {
		document.getElementById('cc_name').value = ""; document.getElementById('cc_name').disabled = false;
		document.getElementById('cc_reference').value = ""; document.getElementById('cc_reference').disabled = false;
		//document.getElementById('cc_exp_date').value = ""; document.getElementById('cc_exp_date').disabled = false;
		document.getElementById('cc_cvn').value = ""; document.getElementById('cc_cvn').disabled = false;
	}
}

function validatePaymentDetails(form)
{
	var paymentMethod = document.getElementById('payment_method').value;

	if (! document.getElementById('terms_cb').checked)
	{
		alert('Please agree to STONEMENs Terms & Condtions!')
		return false;
	}
	
	if (paymentMethod == "Visa" || paymentMethod == "MasterCard" || paymentMethod == "PayPal")
	{
		document.order_payment.submit();
	}
	/*
	else // it is payPal
	{
		alert ("paypal");
		document.order_payment.submit();
	}*/
	
	
	
	return false;
}

function changeDeliveryFee()
{
	document.order_payment.act.value = 'changeDeliveryFee.OrderManager';
	document.order_payment.submit();
	
}




function showMessageBox(checkbox,form)
{
	if (checkbox.checked)
	{
		form.message.style.visibility = "visible";
	}
	else
	{
		form.message.style.visibility = "hidden";
	}
	//form.message.value = "Type a specific message !";
}































