function changeCountry(elem, type){
	var states = document.getElementById("states_" + type);
	var statetext = document.getElementById("statetext_" + type);
//	var stateline = document.getElementById("stateline_" + type);
	var zip = document.getElementById("zip_" + type);
	var ziptext = document.getElementById("ziptext_" + type);
//	var sep = document.getElementById("sep_" + type);
//	sep.style.visibility = "visible";
//	sep.style.position = "inherit";
	if(elem.value == "USA"){
		states.innerHTML = '<select onchange="changebilling()" name="user_' + type + '_state" id="user_' + type + '_state" style="width:150px;"><option default value="default">-Select-</option><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="DC">District Of Columbia</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option><option value="PR">Puerto Rico</option><option value="VI">Virgin Islands</option><option value="MP">Northern Mariana Islands</option><option value="GU">Guam</option><option value="AS">American Samoa</option><option value="PW">Palau</option></select>';
		statetext.innerHTML = "<span class=\"req\">* </span>State";
//		stateline.className = null;
//		zip.innerHTML = '<input type="text" name="subscriber_state" size="2" maxlength="2"> 2 letter postal code';
//		zip.innerHTML = '<input type="text" name="subscriber_' + type + '_zip" size="8" maxlength="8">';
		ziptext.innerHTML = "Zip Code";
	}
	else if(elem.value == "CAN"){
		states.innerHTML = '<select onchange="changebilling()" name="user_' + type + '_state" id="user_' + type + '_state" style="width:150px;"><option default value="default">-Select-</option><option value="AB">Alberta</option><option value="BC">British Columbia</option><option value="MB">Manitoba</option><option value="NB">New Brunswick</option><option value="NL">Newfoundland and Labrador</option><option value="NT">Northwest Territories</option><option value="NS">Nova Scotia</option><option value="NU">Nunavut</option><option value="ON">Ontario</option><option value="PE">Prince Edward Island</option><option value="QC">Quebec</option><option value="SK">Saskatchewan</option><option value="YT">Yukon Territory</option></select>';
		statetext.innerHTML = "<span class=\"req\">* </span>Province";
//		stateline.className = null;
//		zip.innerHTML = '<input type="text" name="subscriber_' + type + '_zip" size="8" maxlength="8">';
		ziptext.innerHTML = "Postal Code";
	}
	else{
//		sep.style.visibility = "hidden";
//		sep.style.position = "absolute"; // hide it and move it, altertive to making it display:none
		states.innerHTML = '';
		statetext.innerHTML = '';
//		stateline.className = "hidden";
//		zip.innerHTML = '<input type="text" name="subscriber_' + type + '_zip" size="8" maxlength="8">';
		ziptext.innerHTML = "Postal Code";
	}
	if(type == 'billing')
		changebilling();
	setsame();
}

function setsame(){
	set = document.getElementById("user_same").checked
	document.getElementById("user_shipping_address").disabled = set;
	document.getElementById("user_shipping_address2").disabled = set;
	document.getElementById("user_shipping_city").disabled = set;
	bstate = document.getElementById("user_shipping_state");
	if(bstate)
		bstate.disabled = set;
	document.getElementById("user_shipping_zip").disabled = set;
	document.getElementById("user_shipping_country").disabled = set;
}

function changebilling(){
	if(document.getElementById("user_same").checked == true){
		
		changeCountry(document.getElementById("user_billing_country"), 'shipping');
		document.getElementById("user_shipping_address").value = document.getElementById("user_billing_address").value;
		document.getElementById("user_shipping_address2").value = document.getElementById("user_billing_address2").value;
		document.getElementById("user_shipping_city").value = document.getElementById("user_billing_city").value;
		bstate = document.getElementById("user_billing_state");
		if(bstate)
		document.getElementById("user_shipping_state").selectedIndex = bstate.selectedIndex;
		document.getElementById("user_shipping_zip").value = document.getElementById("user_billing_zip").value;
		document.getElementById("user_shipping_country").value = document.getElementById("user_billing_country").value;
	}
}
