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 CheckDate();
	}
}

function CheckDate(){
	if (!document.getElementById) 
		return true;
	
	var date = (document.getElementById("payment_ccexp")).value;
	var exp = /^\d\d\/\d\d$/
	var emptyString = /^\s*$/
	if (exp.test(date) || emptyString.test(date)) {
		Recalculate(); 
		return true;
	}
	else {
		alert("Cred card expiration date is incorrect!");
		return false;
	}
}

function CheckRequiredm(){
	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 CheckDatem();
	}
}

function CheckDatem(){
	if (!document.getElementById) 
		return true;
	
	var date = (document.getElementById("payment_ccexp")).value;
	var exp = /^\d\d\/\d\d$/
	var emptyString = /^\s*$/
	if (exp.test(date) || emptyString.test(date)) {
		return true;
	}
	else {
		alert("Cred card expiration date is incorrect!");
		return false;
	}
}

//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 myDocument_DoFSCommand(command, args) { 
	if (command == "scrollUp") { 
	(document.all) ? document.body.scrollTop=0 : event.clientY=0; 
	} 
}

function openWin(url,name,w,h,scroll,status) {
        var sc;
        if (scroll) sc="0"; else sc="yes";
        showToolbar = '0';
		if (status) st="1"; else st="0";
        
		return window.open( url,
                name,
                "WIDTH="+w+",HEIGHT="+h+",STATUS="+st+",TOOLBAR="+showToolbar+",SCROLLBARS="+sc+",RESIZABLE=yes");
}

/* Preloader */

var imgtmp = new Image();

/* Functions */
		
function rover(obj){
  var source = obj.src.split(".");
    	imgtmp.src = obj.src;
    	obj.src = obj.src.replace(".gif", "-on.gif");
}

function rout(obj){
    obj.src = imgtmp.src;
}
