//**********************************************************
//**************** UTILITY FUNCTIONS ***********************
//**********************************************************
function popIt(width, height, scrollbars){ 
	if(!width) width = "640";
	if(!height) height = "480";
	if(!scrollbars) scrollbars = 1;
	var windowString = 'width=' + width + ',height=' + height + ',resizable=1,status=0,toolbar=no,scrollbars=' + scrollbars + ',scrolling=auto';
	var popItWindow = window.open('',"popIt", windowString);
	return false;
}
function pdAddEvent(obj, evType, fn) {
	if (obj.addEventListener) {
   		obj.addEventListener(evType, fn, false);
   		return true;
	} else if (obj.attachEvent) {
   		var r = obj.attachEvent("on"+evType, fn);
   		return r;
 	} else {
   		return false;
 	}
}
function pdRemoveEvent(obj, type, fn ) {
	if (obj.detachEvent) {
		obj.detachEvent('on'+type, fn);
		obj[type+fn] = null;
	} else {
		obj.removeEventListener( type, fn, false);
	}
}
function pdPreventDefaultAction(evt) { 
	if (evt) { 
		if (typeof evt.preventDefault!= 'undefined') evt.preventDefault(); // W3C 
		else evt.returnValue = false; // IE 
	}
	return false;	//*** FALLBACK
}
function encodeOptions(input) {
	input = String(input).replace(/&/g, "!!amp!!");
	input = String(input).replace(/=/g, "!!eq!!");
	return input;
}
//**********************************************************
//****** COPY BILLING FROM SHIPPING ON REGISTRY FORM *******
//**********************************************************
function copyBillingInfo(form) {
	if (form.copy.checked) {
		//**********************************************************
		//********* SET SHIPPING FIELDS AS VARIABLES ***************
		//**********************************************************
		var billFirstName = form.billFirstName.value;
		var billLastName = form.billLastName.value;
		var billAddress1 = form.billAddress1.value;
		var billAddress2 = form.billAddress2.value;
		var billCity = form.billCity.value;
		var billState = form.billState.value;
		var billZip = form.billZip.value;
		var billCountry = form.billCountry.value;
		var billPhone = form.billPhone.value;
				
		//***********************
		//*** OPTIONAL FIELDS ***
		//***********************
		try {var billCompany = form.billCompany.value;} catch(e) {}
		try {var billFax = form.billFax.value;} catch(e) {}
		try {var businessInfoBillingEmail = form.businessInfoBillingEmail.value;} catch(e) {}	//*** CB ONLY

		//**********************************************************
		//****** POPULATE SHIPPING FIELDS WITH BILLING DATA ********
		//**********************************************************
		form.shipFirstName.value = billFirstName;
		form.shipLastName.value = billLastName;
		form.shipAddress1.value = billAddress1;
		form.shipAddress2.value = billAddress2;
		form.shipCity.value = billCity;
		form.shipState.value = billState;
		form.shipZip.value = billZip;
		form.shipCountry.value = billCountry;
		form.shipPhone.value = billPhone;
		
		//***********************
		//*** OPTIONAL FIELDS ***
		//***********************
		try {form.shipCompany.value = billCompany;} catch(e) {}
		try {form.shipFax.value = billFax;} catch(e) {}
		try {form.businessInfoShippingEmail.value = businessInfoBillingEmail;} catch(e) {}	//*** CB ONLY

	} else {

		//**********************************************************
		//******************* RESET BILLING DATA *******************
		//**********************************************************
		try {form.shipCompany.value = "";} catch(e) {}
		form.shipFirstName.value = "";
		form.shipLastName.value = "";
		form.shipAddress1.value = "";
		form.shipAddress2.value = "";
		form.shipCity.value = "";
		form.shipState.value = "";       
		form.shipZip.value = "";
		form.shipCountry.value = "US";
		form.shipPhone.value = "";
		
		//***********************
		//*** OPTIONAL FIELDS ***
		//***********************
		try {form.shipCompany.value = "";} catch(e) {}
		try {form.shipFax.value = "";} catch(e) {}
		try {form.businessInfoShippingEmail.value = "";} catch(e) {}	//*** CB ONLY
	
	}
}

var pdMyAccountCopyBillingInfo = copyBillingInfo;	//*** FIX FOR REGISTRY OVERRIDING FUNCTION
