function setPop(pop,val) {
	if(val.length > 0) {
		for (i=0;i < pop.length;i++) {
			if(pop.options[i].value.indexOf(val) > -1) {
				pop.selectedIndex = i;
			}
		}
	} else {
		pop.selectedIndex = 0;
	}
}

// copies the shipping values into the billing fields
function updateBilling() {
	var sFields = new Array('s_firstname',
				's_lastname',
				's_email',
				's_areacode',
				's_phone',
				's_address1',
				's_city',
				's_province',
				's_country',
				's_postalcode');
	var bFields = new Array('b_firstname',
				'b_lastname',
				'b_email',
				'b_areacode',
				'b_phone',
				'b_address1',
				'b_city',
				'b_province',
				'b_country',
				'b_postalcode');
	if(document.forms[0].use_shipping.checked) {
		var i = 0;
		while(i < sFields.length) {
			var fieldVal = document.forms[0].elements[sFields[i]].value;
			if(sFields[i] == 's_country' || sFields[i] == 's_province') {
				var fieldVal = document.forms[0].elements[sFields[i]].options[document.forms[0].elements[sFields[i]].selectedIndex].value;
				setPop(document.forms[0].elements[bFields[i]],fieldVal);
			} else {
				document.forms[0].elements[bFields[i]].value = fieldVal;
			}
			i++;
		}
	} else {
		var i = 0;
		while(i < bFields.length) {
			if(bFields[i] == 'b_country' || sFields[i] == 'b_province') {
				setPop(document.forms[0].elements[bFields[i]],'');
			} else {
				document.forms[0].elements[bFields[i]].value = '';
			}
			i++;
		}
	}
}

// confirm the password submited to a form
function confirm_password(pwd1,pwd2) {
	if (pwd1.length == pwd2.length) {
		if (pwd1.length > 0) {
			if (pwd1.indexOf(pwd2) > -1) {
				return true;
			}
		} else {
			alert('You have to enter a password.');
			return false;
		}
	}
	alert('The passwords entered do not match.');
	return false;
}

