rFields = new Array();
rCounter = 0;

function Recalculate(){
	//var frm = document.all.frmOrders;
	var frm = document.getElementById("frmOrders");
	
	with (frm){
		if (shipto_gift_wrap[0].checked == true) general_gift_wrap.value = ConvertToCurrency(4);
		else general_gift_wrap.value = ConvertToCurrency(0);
		
		general_shipping.value = ConvertToCurrency(shipto_via.value);
		
		if (
				(
					(order_state_iscustom[0].checked == true && order_state.value == "FL") 
					&&
					(
						(shipto_state.value == "" && shipto_state_iscustom[0].checked == true) 
						|| 
						(shipto_state_custom.value == "" && shipto_state_iscustom[1].checked == true)
					)
				) 		
				|| 
				(shipto_state_iscustom[0].checked == true && shipto_state.value == "FL")			
			){
			general_sales_tax.value = ConvertToCurrency(ConvertToNumber(general_items.value) * 0.06);
		} else {
			general_sales_tax.value = ConvertToCurrency(0);
		}
		
		general_total_charge.value = ConvertToCurrency(
			ConvertToNumber(general_items.value) +
			ConvertToNumber(general_sales_tax.value) + 
			ConvertToNumber(general_gift_wrap.value) + 
			ConvertToNumber(general_shipping.value));
	}
	
}

function ConvertToCurrency(number){
	var toRet = "$" 
	var str = String(Math.round(number * 100) / 100);
	var re = /^(.*\..)$/;
	toRet += str.replace(re, "$10");
	return toRet;

}

function ConvertToNumber(currency){
	return Number(currency.replace("$",""));
}

function OpenPopup(url){
	window.open(url,"wndEmail","width=300,height=250");
}

function CheckRequired(){
	var notFill = "";
	for (i = 0; i < rCounter; i ++){
		if (document.getElementById(rFields[i]).value == ""){
			if (document.getElementById(rFields[i] + "_custom")){
				if (document.getElementById(rFields[i] + "_custom").value == "")
					notFill += rFields[i] + "\r\n";	
			} else {
				notFill += rFields[i] + "\r\n";
			}			
		}
	}
	if (notFill){
		alert("Please fill all required fields:\r\n" + notFill);
		return false;
	} else {
		return true;
	}
}

//putting the function on the main Flash page works much better
//easier to avoid bugs and update
function setPage(newPage) {
	//check if Flash object exists
	if (window.document.designcenter) {
		//set page variable in _root timeline of Flash movie
		window.document.designcenter.SetVariable("page", newPage);
	}
}

function designcenter_DoFSCommand(command, args) { 
	if (command == "scrollUp") { 
		this.window.scrollTo(0,0);
	} 
}
