//Pop-Ups
function LaunchNew(location,w,h,name,extra)
{
	if (extra=='')
	{
		extra=",status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no";
	}
	var leftPos = (screen.width / 2) - (w/2);
	var topPos = (screen.height / 2) - (h/2);
	nw=window.open(location, name, "width=" + w + ",height=" + h + 
		",left=" + leftPos + ",top=" + topPos + extra);
}

function LaunchNewScroll(location,w,h,name)
{
 nw=window.open(location, name, "width=" + w + ",height=" + h +
",status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no")
;
}


function SelectAll(frm) {
	for (var i=0;i<frm.elements.length;i++) {
		var e=frm.elements[i];
		if(e.type=="checkbox")
		{
			if (e.checked==false)
				e.checked=true;
			else
				e.checked=false;
		}
	}
}

function CopyBillingInfo(billingFieldPrefix) {
	var fldShippingSameAsBilling = document.getElementById('shipping_same_as_billing');
	if (fldShippingSameAsBilling.checked==true)
	{
		var fldTitleFrom = document.getElementById('frm_' + billingFieldPrefix + 'title');
		var fldFirstNameFrom = document.getElementById('frm_' + billingFieldPrefix + 'first_name');
		var fldLastNameFrom = document.getElementById('frm_' + billingFieldPrefix + 'last_name');
		var fldCompanyFrom = document.getElementById('frm_' + billingFieldPrefix + 'company');
		var fldAddressFrom = document.getElementById('frm_' + billingFieldPrefix + 'address');
		var fldAddress2From = document.getElementById('frm_' + billingFieldPrefix + 'address2');
		var fldCityFrom = document.getElementById('frm_' + billingFieldPrefix + 'city');
		var fldStateFrom = document.getElementById('frm_' + billingFieldPrefix + 'state');
		var fldZipFrom = document.getElementById('frm_' + billingFieldPrefix + 'zip');
		var fldCountryFrom = document.getElementById('frm_' + billingFieldPrefix + 'country');
		var fldDayPhoneFrom = document.getElementById('frm_' + billingFieldPrefix + 'day_phone');
		var fldHomePhoneFrom = document.getElementById('frm_' + billingFieldPrefix + 'home_phone');
		var fldFaxFrom = document.getElementById('frm_' + billingFieldPrefix + 'fax');
		var fldEmailAddressFrom = document.getElementById('frm_' + billingFieldPrefix + 'email_address');
		var fldEmailAddressFromConfirm = document.getElementById('frm_' + billingFieldPrefix + 'email_address_confirm');
		
		var fldTitleTo = document.getElementById('frm_shipping_title');
		var fldFirstNameTo = document.getElementById('frm_shipping_first_name');
		var fldLastNameTo = document.getElementById('frm_shipping_last_name');
		var fldCompanyTo = document.getElementById('frm_shipping_company');
		var fldAddressTo = document.getElementById('frm_shipping_address');
		var fldAddress2To = document.getElementById('frm_shipping_address2');
		var fldCityTo = document.getElementById('frm_shipping_city');
		var fldStateTo = document.getElementById('frm_shipping_state');
		var fldZipTo = document.getElementById('frm_shipping_zip');
		var fldCountryTo = document.getElementById('frm_shipping_country');
		var fldDayPhoneTo = document.getElementById('frm_shipping_day_phone');
		var fldHomePhoneTo = document.getElementById('frm_shipping_home_phone');
		var fldFaxTo = document.getElementById('frm_shipping_fax');
		var fldEmailAddressTo = document.getElementById('frm_shipping_email_address');
		var fldEmailAddressToConfirm = document.getElementById('frm_shipping_email_address_confirm');
		
		fldTitleTo.value = fldTitleFrom.value;
		fldFirstNameTo.value = fldFirstNameFrom.value;
		fldLastNameTo.value = fldLastNameFrom.value;
		fldCompanyTo.value = fldCompanyFrom.value;
		fldAddressTo.value = fldAddressFrom.value;
		fldAddress2To.value = fldAddress2From.value;
		fldCityTo.value = fldCityFrom.value;
		fldStateTo.value = fldStateFrom.value;
		fldZipTo.value = fldZipFrom.value;
		fldCountryTo.value = fldCountryFrom.value;
		fldDayPhoneTo.value = fldDayPhoneFrom.value;
		fldHomePhoneTo.value = fldHomePhoneFrom.value;
		fldFaxTo.value = fldFaxFrom.value;
		fldEmailAddressTo.value = fldEmailAddressFrom.value;
		fldEmailAddressToConfirm.value = fldEmailAddressFromConfirm.value;
	}
}

function addCommas(nStr)
{
	var sReturn;
	
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	
	sReturn = x1 + x2;
	if (sReturn.indexOf(".")!= -1)
	{
		if (sReturn.indexOf(".") == sReturn.length - 2)
		{
			sReturn += '0';
		}
	}
	else
	{
		sReturn += '.00';
	}
	return sReturn;
}

function stripCommas(nStr)
{
	var valo = new String();
	var valid = "-0123456789.";
	var chars = nStr.split(""); 
	var i;
	
	for (i = 0; i < chars.length; i++) {
		if (valid.indexOf(chars[i]) != -1) 
			valo += chars[i];
	}
	return valo; 
}

function stripNonNumeric(nStr)
{
	var valo = new String();
	var valid = "-0123456789.";
	var chars = nStr.split(""); 
	var i;
	
	for (i = 0; i < chars.length; i++) {
		if (valid.indexOf(chars[i]) != -1) 
			valo += chars[i];
	}
	return valo; 
}
