function postcodeFindByZip(zip, is_delivery) {
	if (is_delivery) {
		var country_id      = document.getElementById("delivery_country_id").value;
		if (!country_id) {
			country_id      = document.getElementById("delivery_country_id_old").value;
		}
		var loadingDiv      = document.getElementById("divLoadingDelivery");
		var selectAddressId = "selectaddressDelivery";
	} else {
		var country_id      = document.getElementById("country_id").value;
		//if (!country_id) {
		//	country_id      = document.getElementById("country_id_old").value;
		//}
		var loadingDiv      = document.getElementById("divLoading");
		var loadingDiv      = document.getElementById("divLoading");
		var selectAddressId = "selectaddress";
	}
	//alert(country_id);
	if (country_id<=0) {
		alert ("You must select a country before getting address. Please try again");
	} else {
		var url = "./utils/postcodeanywhere.php?zip=" + zip;
		if (is_delivery) {
			url += "&is_delivery=1";
		} else {
			url += "&is_delivery=0";
		}
		url += "&country_id=" + country_id;

		document.getElementById(selectAddressId).innerHTML = '';
		loadingDiv.style.display = '';

		loadAjax(selectAddressId, url, afterZipFound, is_delivery);
	}
}
function afterZipFound(response, is_delivery) {
	if (is_delivery) {
		var country_select = document.getElementById("delivery_country_id");
		var addressDiv    = document.getElementById("addressDivDelivery");
		var crossDivZip   = document.getElementById("crossDiv");
		var selectAddress = document.getElementById("selectaddressDelivery");
		var loadingDiv    = document.getElementById("divLoadingDelivery");
	} else {
		var country_select  = document.getElementById("country_id");
		var addressDiv    = document.getElementById("addressDiv");
		var crossDivZip   = document.getElementById("crossDivZip");
		var selectAddress = document.getElementById("selectaddress");
		var loadingDiv    = document.getElementById("divLoading");
	}

	country_select.disabled     = true;

	var hidden   = document.createElement('input');
	var name     = country_select.name;
	hidden.name  = name;
	hidden.id    = name;
	hidden.value = country_select.value;
	hidden.type  = "hidden";
	document.user_profile.appendChild(hidden);
	country_select.name = name + "_old";
	country_select.id   = name + "_old";

	selectAddress.style.display = 'block';
	addressDiv.className        = 'divZipAdreses';
	crossDivZip.className       = 'divCross';
	loadingDiv.style.display    = 'none';
}
function updateBySelectedID(id, is_delivery) {
	if (is_delivery) {
		var country_id      = document.getElementById("delivery_country_id").value;
		if (!country_id) {
			country_id      = document.getElementById("delivery_country_id_old").value;
		}
		var loadingDiv      = document.getElementById("divLoadingDelivery");
		var selectAddressId = "selectaddressDelivery";
	} else {
		var country_id      = document.getElementById("country_id").value;
		if (!country_id) {
			country_id      = document.getElementById("country_id_old").value;
		}
		var loadingDiv      = document.getElementById("divLoading");
		var selectAddressId = "selectaddress";
	}

	var url = "./utils/postcodeanywhere.php?id=" + id;
	if (is_delivery) {
		url += "&is_delivery=1";
	} else {
		url += "&is_delivery=0";
	}
	url += "&country_id=" + country_id;
	loadAjax(selectAddressId, url, afterUpdatedBySelectedID, is_delivery);
}
function afterUpdatedBySelectedID(response, is_delivery) {
	if (is_delivery) {
		var addressDiv    = document.getElementById("addressDivDelivery");
		var crossDivZip   = document.getElementById("crossDiv");
		var selectAddressId = "selectaddressDelivery";
		document.user_profile["delivery_address1"].value = "";
		document.user_profile["delivery_address2"].value = "";
		document.user_profile["delivery_city"].value = "";
		document.user_profile["delivery_state_id"].value = "";
	} else {
		var addressDiv    = document.getElementById("addressDiv");
		var crossDivZip   = document.getElementById("crossDivZip");
		var selectAddressId = "selectaddress";
		document.user_profile["address1"].value = "";
		document.user_profile["address2"].value = "";
		document.user_profile["city"].value = "";
		document.user_profile["state_id"].value = "";
	}
	document.getElementById(selectAddressId).innerHTML = '';
	addressDiv.className  = 'divZipAdresesNone';
	crossDivZip.className = 'divCrossNone';
	var values = stringUnserialize(response);
	for (i = 0; i < values.length; i++) {
		if (document.user_profile[values[i][0]]) {
				document.user_profile[values[i][0]].value = values[i][1];
		} else if (values[i][0] == "error") {
			alert(values[i][1]);
		}
	}
}
