function usps(zipOrigination, zipDestination, pounds, ounces, size, service, additional)
{
	zipOrigination = escape(zipOrigination);
	zipDestination = escape(zipDestination);
	pounds = escape(pounds);
	ounces = escape(ounces);
	size = escape(size);
	service = escape(service);

	var rate;
	var pars = 'service='+service+'&zipOrigination='+zipOrigination+'&zipDestination='+zipDestination+'&pounds='+pounds+'&ounces='+ounces+'&size='+size;
	if (additional != null && additional != '')
	{
		pars += '&' + additional;
	}
	pars += '&date='+Date();
	new Ajax.Request(daDomain+'/blimda/cart/GetUSPSRateByParams.asp', {
		parameters: pars,
		method: 'GET',
		asynchronous: false,
		onSuccess: function(a){ rate = a.responseText; },
		onFailure: function(a){ alert(a.responseText); rate = null; }
	});
	return rate;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function checkoutForm(formID, divID)
{
	var formObj = validateAParticularForm(formID);

	if(formObj == null)
	{
		alert('Error:  Check formID');
		return false;
	}

	if(!formObj.isValid)
	{
		displayErrors(formObj);
	}
	else
	{
		checkoutFormInsert(formID, '/blimda/Cart/CheckoutFormInsert.asp', divID);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function checkoutFormInsert(formID, actionPage, divID)
{
	var jsonResult = "";
	var serializedParams = Form.serializeElements( $(formID).getElements() );
	var pars = serializedParams;
	new Ajax.Request(daDomain+actionPage, {
		parameters: pars,
		asynchronous: false,
		method: 'get',
		onSuccess: function(a){jsonResult = "{'successfulInsert':true, 'message':' '}".evalJSON();},
		onFailure: function(a){alert(a.responseText); jsonResult = "{'successfulInsert':false, 'message':'There was an error when processing your form.'}".evalJSON();}
	});


	if(jsonResult.successfulInsert)
	{
		$(divID).update('<h4>Thank you for your submission.  A confirmation number has been sent to your E-mail address.  You will be able to view your purchase with this confirmation number."</h4>');
	}
	else
	{
		alert("An error occurred during form submission.  If the problem persists, contact the website administrator.");
	}

}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function cartLogin(confirmationNumber)
{
	var success;
	var pars = 'confirmationNumber='+confirmationNumber+'&date='+Date();
	new Ajax.Request(daDomain+'/blimda/Cart/CartLogin.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){success = a.responseText; },
		onFailure: function(a){alert("Server Error.  Try Again."); alert(a.responseText);}
	});

	return success;
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function clearCart(id)
{
	var pars = 'id='+id+'&date='+Date();
	new Ajax.Request(daDomain+'/blimda/Cart/ClearCart.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){},
		onFailure: function(a){alert("Server Error.  Try Again."); alert(a.responseText);}
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function adjustCartItem(id, productID, quantity)
{
	var pars = 'id='+id+'&productID='+productID+'&quantity='+quantity+'&date='+Date();
	new Ajax.Request(daDomain+'/blimda/Cart/AdjustCartItem.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){},
		onFailure: function(a){alert("Server Error.  Try Again."); alert(a.responseText);}
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function setCartItem(id, productID, quantity)
{
	var pars = 'id='+id+'&productID='+productID+'&quantity='+quantity+'&date='+Date();
	new Ajax.Request(daDomain+'/blimda/Cart/SetCartItem.asp', {
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){},
		onFailure: function(a){alert("Server Error.  Try Again."); alert(a.responseText);}
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function viewCart(id, divID)
{
	var pars = 'id='+id+'&date='+Date();
	ajax =  new Ajax.Updater(
	divID,
	daDomain+'/blimda/Cart/ViewCart.asp',        // URL
	{                // options
		method:'get',
		parameters: pars,
		asynchronous: false,
		onSuccess: function(a){},
		onFailure: function(a){alert(a.responseText); success = false;}
	});
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/