function roundNumber(number,decimal_points,field) {
	//alert(number);
	if(!decimal_points) return Math.round(number);
	if(number == 0) {
		var decimals = "";
		for(var i=0;i<decimal_points;i++) decimals += "0";
		return "0."+decimals;
	}

	var exponent = Math.pow(10,decimal_points);
	var num = Math.round((number * exponent)).toString();
	//alert(field);
	field.value = num.slice(0,-1*decimal_points) + "." + num.slice(-1*decimal_points)
}

function moveBilling() {
	if(document.getElementById('same').checked) {
		document.getElementById('ShipFirstName').value = document.getElementById('BillFirstName').value;
		document.getElementById('ShipLastName').value = document.getElementById('BillLastName').value;
		document.getElementById('ShipAddress').value = document.getElementById('BillAddress').value;
		document.getElementById('ShipAddress2').value = document.getElementById('BillAddress2').value;
		document.getElementById('ShipCity').value = document.getElementById('BillCity').value;
		document.getElementById('ShipState').value = document.getElementById('BillState').value;
		document.getElementById('ShipZip').value = document.getElementById('BillZip').value;
		//document.getElementById('ShipCountry').value = document.getElementById('BillCountry').value;
	} else {
		document.getElementById('ShipFirstName').value = "";
		document.getElementById('ShipLastName').value = "";
		document.getElementById('ShipAddress').value = "";
		document.getElementById('ShipAddress2').value = "";
		document.getElementById('ShipCity').value = "";
		document.getElementById('ShipState').value = "";
		document.getElementById('ShipZip').value = "";
		//document.getElementById('ShipCountry').value = "";
	}
}

function showrow(element)
{
	if (element.style.display == "none")
	{
		element.style.display = "";
	}
	else
	{
		element.style.display = "none";
	}
}

function showmonodiv(id)
{
	document.all.Mono_InitialsFLM_F.value = "";
	document.all.Mono_InitialsFLM_L.value = "";
	document.all.Mono_InitialsFLM_M.value = "";	
	document.all.Mono_InitialsFML_F.value = "";
	document.all.Mono_InitialsFML_M.value = "";
	document.all.Mono_InitialsFML_L.value = "";	
	document.all.Initial_F.value = "";
	document.all.Name_F.value = "";
	
	if(id == 1){
	document.getElementById("Mono_InitialsFLM").style.display = "";
	document.getElementById("Mono_InitialsFML").style.display = "none";
	document.getElementById("Initial").style.display = "none";
	document.getElementById("Name").style.display = "none";
	document.all.Mono_InitialsFLM_F.focus();
	}
	if(id == 2){
	document.getElementById("Mono_InitialsFLM").style.display = "none";
	document.getElementById("Mono_InitialsFML").style.display = "";
	document.getElementById("Initial").style.display = "none";
	document.getElementById("Name").style.display = "none";
	document.all.Mono_InitialsFML_F.focus();
	}
	if(id == 3){
	document.getElementById("Mono_InitialsFLM").style.display = "none";
	document.getElementById("Mono_InitialsFML").style.display = "none";
	document.getElementById("Initial").style.display = "";
	document.getElementById("Name").style.display = "none";
	document.all.Initial_F.focus();
	}
	if(id == 4){
	document.getElementById("Mono_InitialsFLM").style.display = "none";
	document.getElementById("Mono_InitialsFML").style.display = "none";
	document.getElementById("Initial").style.display = "none";
	document.getElementById("Name").style.display = "";
	document.all.Name_F.focus();
	}	
	if(id == 5){
	document.getElementById("Mono_InitialsFLM").style.display = "none";
	document.getElementById("Mono_InitialsFML").style.display = "none";
	document.getElementById("Initial").style.display = "none";
	document.getElementById("Name").style.display = "none";
	}		
}

/**
@param string rowid the id o fthe row you want to make disappear
@param oject  opts  Effect options such as {duration:3}
*/
function fadeTableRow(rowid,opts){
    if(!opts){
        opts = {};
    }
    var row  = $(rowid);
    var cells= row.childNodes;
    for(i=0;i<cells.length;i++){
        if(cells[i].tagName == 'TD'){
            new Effect.Fade(cells[i],opts);
        }
    }
    new Effect.Fade(row,opts);
}

var xmlhttp;
xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
{
	xmlhttp=new XMLHttpRequest();
}

// code for IE
else if (window.ActiveXObject)
{
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

var updateCartPrice = function(rowid) {
    new Ajax.Updater(cartprice, '/get_cart_price.php', {onSuccess: fadeTableRow(rowid)});
}

var updateStateTax = function(state) {
    new Ajax.Updater(statetax, '/get_state_tax.php?state=' + state, {onSuccess: updateFinalCartPrice(state)});
}

var updateShipping = function(price) {
	new Ajax.Updater(shipping, '/get_shipping_rate.php?price=' + price);
}

var submitCoupon = function(code) {
    new Ajax.Updater(coupondesc, '/get_coupon.php?code=' + code);
}

var updateFinalCartPrice = function(state) {
    new Ajax.Updater(finalcartprice, '/get_final_cart_price.php?state=' + state);
}

var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}

function removeItem(id,rowid,state)
{
	if (xmlhttp!=null)
	{		
		 new Ajax.Updater(cartprice, '/remove_from_cart.php?id=' + id, {onSuccess: fadeTableRow(rowid)});
		 new Ajax.Updater(subtotal, '/get_cart_price.php');
		 new Ajax.Updater(cartprice_top, '/get_cart_price.php');
		 new Ajax.Request('/get_cart_price.php', {onComplete: function(transport) { updateShipping(transport.responseText); }});
		 new Ajax.Updater(statetax, '/get_state_tax.php?state=' + state, {onSuccess: updateFinalCartPrice(state)});
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}


function state_Change(rowid)
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
		// if "OK"
	  	if (xmlhttp.status==200)
		{
			//document.getElementById('smalloverlay').innerHTML = xmlhttp.responseText;
		} else {
			alert("Problem retrieving XML data.");
		}
	  }
}

function updateCartPrice()
{
	var url = "/get_cart_price.php";
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=show_Price;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		
		updateCartPrice();
		
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}

function show_Price()
{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	{
		// if "OK"
	  	if (xmlhttp.status==200)
		{
			document.getElementById('cartprice').innerHTML = xmlhttp.responseText;
		} else {
			alert("Problem retrieving XML data.");
		}
	  }
}

function receipt() {
window.open('receipt.php', '');
}

var do_submit = false;

function checkSubmit() {
	//alert(do_submit);
	if(do_submit == true) {
		return true;
	} else {
	return false;
	}
}

