function getHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
		  xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
		  try {
		    xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (e2) {
		     xmlreq = false;
		  }
		}
	}
	return xmlreq;
}
function showCity(id,uri){
	if('0'!=id){
		var req = getHttpRequest();
		if(req ){
			req.onreadystatechange = getCitys(req);
			var url = uri+'?id='+id
			req.open("POST",url,true );
				req.send(null);
		}
	}
}
function getCitys(req){
	return function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var xmlDoc=req.responseXML.getElementsByTagName("city");
	            var select_root=document.getElementById('city');
	            select_root.options.length=0;
	            var opt1 = new Option('Ñ¡Ôñ³ÇÊÐ','');
	            document.myform.city.options.add(opt1);
	            //select_root.add(opt1);
	            for(var i=0;i< xmlDoc.length;i++)
	            {
	                var xText=xmlDoc[i].childNodes[0].firstChild.nodeValue;
	                var xValue=xmlDoc[i].childNodes[1].firstChild.nodeValue;
	                var option=new Option(xText,xValue);
	                try{
	                	document.myform.city.options.add(option);
	                    //select_root.add(option);
	                }catch(e){
	                }
	            }
			}
		}
	}
}
Ajax = {
		urlRequest : function(url, params, update, success, fail) {
			$.ajax({
				   type: "POST",
				   url: url,
				   data: params,
				   success: function(msg){
				     if(success){success(msg);}
				     if(update){
				    	 var updateE =$("#"+update);
				    	 if(updateE){
				    		 updateE.attr("innerHTML",msg); 
				    	 }
				     }
				   },
				   error:function(msg){
					   if(fail){
						   fail(msg);
					   }
					   if(update){
					    	 var updateE =$("#"+update);
					    	 if(updateE){
					    		 updateE.attr("innerHTML",msg); 
					    	 }
					     }
				   }
				 });
		},
		formRequest : function(formId,update, success, fail) {
			var mySuccess = function(data, status, xhr){
				var updateE =$("#"+update);
				if(success){success(data); 
				if(updateE){updateE.attr("innerHTML",data);}}};
			var myFail = function(data, status, xhr){
					var updateE =$("#"+update);
					if(fail){fail(data); 
					if(updateE){updateE.attr("innerHTML",data);}}};
			var options ={'success':mySuccess,'error':myFail,'type':'POST'};
			var form =$("#"+formId);
			if(form){
				form.ajaxSubmit(options);
			}
		}
	};
