function makeRequest(url, ADM, value, type) {
		
		//type = 'oriz' or 'vert'	
		
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		
		var str = value;
		
		if(ADM=="idNation") {
			url += "?FieldName=idNation&idNation=" + str +"&type="+type
			
			//ADM1 and ADM2 Type Name and Numeber of Levels
			makeRequest2('/form/search/ajax/ajax_get_ADMType.asp',str,type)
			
		}
			
		if(ADM=="idADM1") {
			//ADM1 Exist 
			if(document.getElementById('ADMLevel').value==2) {
				url += "?FieldName=idADM1&idADM1=" + str +"&type="+type
			
			//No ADM2 -> Show Cities
			} else {
				url += "?ADM2Exist=No&FieldName=idADM1&idADM1=" + str +"&type="+type
			} 
		}
			
		if(ADM=="idADM2")
			url += "?FieldName=idADM2&idADM2=" + str +"&type="+type
		
		//alert(url)
		//alert(ADM)
		
		http_request.onreadystatechange = function() { Action(http_request, ADM, type); };
        http_request.open('GET', url, true);
        http_request.send(null);

	}

    function Action(http_request, target, type) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
			
				//alert(target)
				//alert(http_request.responseText)
                //alert(type)
				
				if (type=='oriz') {
					FirstADM2="PROVINCE"
					FirstCity="CITY"
					Style=""					
				} else {
					FirstADM2="SELECT"
					FirstCity="SELECT"
					Style="style='width: 200px'"
				}
				
			    if(target=="idNation") {
					//ADM 1 Menù
					document.getElementById(type+'SelADM1').innerHTML = http_request.responseText;
					
					//Check if display the second ADM level
					if(document.getElementById('ADMLevel').value==2) {
						document.getElementById(type+'SelADM2').innerHTML = "<select id='idADM2' name='idADM2' class='menu10' "+Style+"><option value='' selected>"+FirstADM2+"</option></select>";				
					} else {
						document.getElementById(type+'SelADM2').innerHTML = ""
						document.getElementById('vertADM2Type').innerHTML = "";
					}
					
					//City Menù empty
					document.getElementById(type+'SelCity').innerHTML = "<select id='idCity' name='idCity' class='menu10' "+Style+"><option value='' selected>"+FirstCity+"</option></select>";				
				}
					
				if(target=="idADM1") {
					if(document.getElementById('ADMLevel').value==2) {
						//ADM1 Exist -> City Menù empty
						document.getElementById(type+'SelADM2').innerHTML = http_request.responseText;
						document.getElementById(type+'SelCity').innerHTML = "<select id='idCity' name='idCity' class='menu10' "+Style+"><option value='' selected>"+FirstCity+"</option></select>";
					} else {
						//No ADM2 -> Show Cities
						document.getElementById(type+'SelCity').innerHTML = http_request.responseText;
					}
					
					//Remove First Line form ADM1 Combo Box
					if(document.getElementById('idADM1').options[0].value=='') {
						document.getElementById('idADM1').options[0] = null;
					}
				}
					
				if(target=="idADM2") {
					//City Menù
					document.getElementById(type+'SelCity').innerHTML = http_request.responseText;				
				}
				
			} else {
                alert('There was a problem with the request.');
            }
        }

    }
	
	
