// JavaScript Document
<!--script language="javascript"-->
var ajax;

function funcionCallbackPoblaciones(){
	
	// Comprobamos si la peticion se ha completado (estado 4)
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
		if( ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			if(document.getElementById("divPoblaciones")){
				//alert(ajax.responseText);
				document.getElementById("divPoblaciones").innerHTML = ajax.responseText;
			}
		}
	}
	
}

function funcionCallbackZonas(){
	
	// Comprobamos si la peticion se ha completado (estado 4)
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
		if( ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById("divZonas").innerHTML = ajax.responseText;
			
		}
	}
	
}


function funcionCallbackProvincias(){
	
	// Comprobamos si la peticion se ha completado (estado 4)
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
		if( ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			document.getElementById("divProvincias").innerHTML = ajax.responseText;
		}
	}
	
}

function ajaxUbicacion(dominio, id, estilo, texto_primero, id_objeto_actual){
	// Creamos el control XMLHttpRequest segun el navegador en el que estemos 
	/*
	if( window.XMLHttpRequest ){
		ajax = new XMLHttpRequest(); // No Internet Explorer
	}else{
		ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
	}
	*/
	
	if(typeof XMLHttpRequest!='undefined')
	ajax=new XMLHttpRequest();
	else if(typeof ActiveXObject!='undefined')
	ajax=(Number(navigator.appVersion.substr(0,3))>=5)? new ActiveXObject('Msxml2.XMLHTTP'):new ActiveXObject('Microsoft.XMLHTTP');

	// Almacenamos en el control al funcion que se invocara cuando la peticion
	// cambie de estado
	
	
	
	// Enviamos la peticiona
	ajax.open( "GET", "fncUbicaciones.php?dominio=" + dominio + "&id=" + id + "&estilo=" + estilo + "&texto_primero=" + texto_primero + "&id_objeto=" + id_objeto_actual, false );
	ajax.send( "" );
	
		if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
		if( ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML
			switch (dominio){
		case 0:
			document.getElementById("divProvincias").innerHTML = ajax.responseText;
			//ajax.onreadystatechange = funcionCallbackProvincias;
			break;
		case 1:
			document.getElementById("divPoblaciones").innerHTML = ajax.responseText;
			//ajax.onreadystatechange = funcionCallbackPoblaciones;
			break;
		case 2:
				document.getElementById("divZonas").innerHTML = ajax.responseText;
			//ajax.onreadystatechange = funcionCallbackZonas;
			break;
			}
			
			}
		}
	
}
/*
function ajaxProvincias(){

}
*/
/*
function cbo_poblaciones(estilo, texto_primero, id_pob){
	vProvincia = document.formu.Provincia.selectedIndex;
	vProvincia = document.formu.Provincia.options[vProvincia].value;
	ajaxUbicacion(1, vProvincia,estilo, texto_primero, id_pob);//Carga las poblaciones en este combo
	//cbo_localidades();
}

function cbo_localidades(){
	vLocalidad = document.formu.Localidad.selectedIndex;
	vLocalidad = document.formu.Localidad.options[vLocalidad].value;
	ajaxUbicacion(2, vLocalidad); //Carga las localidades en este combo
}
*/


function obj_ajax(){
	var ajax_loc;
	
	if( window.XMLHttpRequest ){
		ajax_loc = new XMLHttpRequest(); // No Internet Explorer		
	}else{
		try{
			ajax_loc = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
		}catch(err1){
			try{
				ajax_loc = new ActiveXObject("Msxml2.XMLHTTP");
			}catch(err2){
				alert('Error version de navegador no soportada');
				return 0;
			}
		}
	}
	return ajax_loc;
}

function cambia_idioma(idioma, pagina_actual,variables_get){
	//con ajax
	
	dominio = 5;
	
	ajax = obj_ajax();
	
	ajax.open( "GET", "fncUbicaciones.php?dominio=" + dominio + "&id=" + idioma, false );	
	ajax.send(null);
	
	if( ajax.readyState == 4 ){
		// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)		
		if(ajax.status == 200 ){
			// Escribimos el resultado en la pagina HTML mediante DHTML		
			//document.getElementById(div_cargar).innerHTML = ajax.responseText;
		}
	}
	
	//alert(pagina_actual+variables_get);
	location.href=pagina_actual+'?'+variables_get;
	
}
<!--/script-->
