var fieldID = null;
var shippingField = 'bill';

function errorHandler(message)
{
	$('disabledZone').style.visibility = 'hidden';
    if (typeof message == "object" && message.name == "Error" && message.description)
    {
        alert("Error: " + message.description);
    }
    else
    {
        alert(message);
    }
}
/*
function ccMsg() {
	var foo = '<b>The billing address for this card should be:</b><br>' + document.mainForm.bill_FirstName.value + ' ' + document.mainForm.bill_LastName.value + '<br>' + document.mainForm.bill_Address1.value;
	if (document.mainForm.bill_Address2.value.length > 0)
		foo = foo + '<br>' + document.mainForm.bill_Address2.value;
	foo = foo + '<br>' + document.mainForm.bill_City.value + ', '
		+ document.mainForm.bill_State.value + ' ' + document.mainForm.bill_ZIP.value;
	document.getElementById('ccMsg').innerHTML = foo;
}
*/

function stripNonAlphaNumeric(str) {
  var r = str.replace(/[^a-zA-Z0-9]+/g,'');
  return r;
}

function checkPO(string) {
	var workingString = stripNonAlphaNumeric(string);
	workingString = workingString.toLowerCase();
	var apo = 0;
	var fpo = 0;
	var pobox = workingString.split('pobox').length - 1;
	if (String(workingString).length >= 3) {
		workingString = String(workingString).substring(0,3);
		if (workingString == 'apo') apo=1;
		else if (workingString == 'fpo') fpo = 1;
	}
	if (pobox > 0 || apo > 0 || fpo > 0) return true;
	return false;
}

function setShippingField(s) {
	shippingField = s;
}

function updateShipping(zip,poBox,shipGroupID,totalOrderAmount,shipType,country) {
	//DWRUtil.useLoadingMessage();
	DWREngine._execute(_cfscriptLocation,null,'makeShippingOutput',zip,poBox,shipGroupID,totalOrderAmount,shipType,country,updateShippingOutput);
	return false;
}

function updateShippingOutput(shipContent) {
	document.getElementById('shipBlockAjax').innerHTML = shipContent;
}

function writeSavedAddress(whatKind,id) {
	document.getElementById('saved' + whatKind + 'Address').innerHTML = savedAddressArray[id]['HTML'];
	return false;
}

