var url = '/AJAXControllerServlet';
	
function changeStateOrProvinceValue(thisobj,provinceId, textId, pleaseSelect,languageId, textDiv, listDiv,
		selectedProvinceValue, useProvinceListHiddenId, cityId, cityListDiv,
		citySelectedValue, useCityListHiddenId) {
	var XWTSelectOption = new XWTObject();
	var selectedCountryValue = thisobj.value;
	XWTSelectOption.setParameter('AJAX_HANDLER', 'stateOrProvinceSelect');
	XWTSelectOption.setParameter("stateOrProvince", selectedCountryValue);
	XWTSelectOption.setParameter("languageId", languageId);
	XWTSelectOption.setParameter("selectedProvinceSID", selectedProvinceValue);
	var callback = new XWTSelectOptionStateOrProvinceCallbackHandler(
		pleaseSelect, provinceId, textDiv, listDiv, languageId, useProvinceListHiddenId,
			cityId, cityListDiv, citySelectedValue, useCityListHiddenId);
	XWTSelectOption.setCallbackHandler(callback);
	XWTSelectOption.submit(url + '?' + XWTSelectOption.getQuery(XWTSelectOption));
	if (textId != null) {
		document.getElementById(textId).value = '';
	}
}

function XWTSelectOptionStateOrProvinceCallbackHandler(pleaseSelect, provinceId, textDiv, listDiv,
		languageId, useProvinceListHiddenId, cityId, cityListDiv, citySelectedValue,
		useCityListHiddenId) {
	this.callback = function(reqResponseXML) {
		var txtDiv = document.getElementById(textDiv);
	    var ddlDiv = document.getElementById(listDiv);
	    var ddlDiv1 = document.getElementById(listDiv + '1');
    	var listOrText = reqResponseXML.getElementsByTagName("provinceList");
    	if (listOrText.length > 0 && listOrText[0].firstChild.data == 'true') {
    		var messageObj = reqResponseXML.getElementsByTagName("stateOrProvinces");
    		var objsindustry = document.getElementById(provinceId);
			objsindustry.options.length=0;
			var selectedItemObj = reqResponseXML.getElementsByTagName("selectedProvince");
			var selectedItem;
			if (selectedItemObj.length > 0) {
				objsindustry.options[objsindustry.options.length] = new Option(pleaseSelect, "-1", false, false);
    			selectedItem = selectedItemObj[0].getAttribute("code");
			} else {
				objsindustry.options[objsindustry.options.length] = new Option(pleaseSelect, "-1", false, true);
			}
			for(var i=0;i<messageObj.length;i++){
				var txt = messageObj[i].firstChild.data;
				var val = messageObj[i].getAttribute("code");
				var newOption = new Option(txt, val, false);
				objsindustry.options[objsindustry.options.length] = newOption;
				if (selectedItem == val) {
					newOption.selected = true;
				}	
			}
			txtDiv.style.display = "none";
			ddlDiv.style.display = "block";
			if (ddlDiv1 != null) {
				ddlDiv1.style.visibility = "visible";
			}
			document.getElementById(useProvinceListHiddenId).value = 'true';
			changeCityValue(objsindustry, cityId, pleaseSelect, languageId, cityListDiv,
				citySelectedValue, useCityListHiddenId);
			//Check changeProvinceLabel whether exists
			if (typeof(changeProvinceLabel) == "function"){changeProvinceLabel();} 	
    	} else {
			txtDiv.style.display = "block";
			ddlDiv.style.display = "none";
			if (ddlDiv1 != null) {
				ddlDiv1.style.visibility = "hidden";
			}
			document.getElementById(useProvinceListHiddenId).value = 'false';
			hideCityDiv(cityListDiv, useCityListHiddenId);
			//Check changeProvinceLabel whether exists
			if (typeof(changeProvinceLabel) == "function"){changeProvinceLabel();} 	
    	}
    }
}