

function switchDivs(div1_id,div2_id,pantalla){
	var div1 = document.getElementById(div1_id);
	var div2 = document.getElementById(div2_id);
	if (pantalla.value == 2){
		var textoBusqueda = document.getElementById('detalleA');
		textoBusqueda.value ="buscar en anunciantes";
		div1.style.display = "none";
		div2.style.display = "inline";
	}else{
		var textoBusqueda = document.getElementById('detalleO');
		textoBusqueda.value ="buscar en ofertas";
		div1.style.display = "inline";		
		div2.style.display = "none";
	}	
}

function changeImgById(id, img) {
  	document.getElementById(id).src = img; 
}

function setOptionSelect (select_id,valueOption){
	var selectObj = document.getElementById(select_id);		
	for(i=0;i<selectObj.options.length;i+=1){
		if (selectObj.options[i].value == valueOption){
			selectObj.selectedIndex = i;
		}
	}
}

function loadOptions (url, param, select_dest_id){
	$.getJSON(url,{id: param, ajax: false}, function(j){
	   var options = '';
	   for (var i = 0; i < j.length; i++) {
	       options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
	   }
	   $("select#" + select_dest_id).html(options);	   
   })
}

function load(zonaValue, distritoValue,sectorValue,subsectorValue){
	setOptionSelect('zona_id',zonaValue);		
	loadOptions ('/DistritosAJAX.do?',zonaValue,'distrito_id',distritoValue,'',true);
	
	setOptionSelect('sector_id',sectorValue);
	loadOptions ('/SubSectoresAJAX.do?',sectorValue,'subsector_id','',subsectorValue,false);	
	

}	    


// invoked by "Category" select element change;
// loads chosen XML document, clears Topics select
// element, loads new items into Topics select element
function loadDir(evt) {
    // equalize W3C/IE event models to get event object
    evt = (evt) ? evt : ((window.event) ? window.event : null);
    if (evt) {
        // equalize W3C/IE models to get event target reference
        var elem = document.getElementById("direcciones");
        if (elem) {
            try {
                if (elem.selectedIndex >= 0) {
                    sendAjax('/CambiarDireccionAJAX.do?id=' + elem.options[elem.selectedIndex].value);
                }	
            }
            catch(e) {
                var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("Unable to get XML data:\n" + msg);
                return;
            }
        }
    }
}

var req;

function sendAjax(url) {
	try {
 		// Firefox, Opera 8.0+, Safari
 		req = new XMLHttpRequest();
 	} catch (e) {
 		// Internet Explorer
 		try {
  			req = new ActiveXObject("Msxml2.XMLHTTP");
  		} catch (e) {
  			req = new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
    req.onreadystatechange = processReqChange;
    try {
     	req.open("GET", url, true);
    } catch (e) {
        alert("Cannot connect to server");
    }
    req.send(null);
    
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            var direccion = eval('(' + req.responseText + ')');
            document.getElementById('direccion_id').value = direccion.direccion;
            document.getElementById('direccion2_id').value = direccion.direccion2;
            document.getElementById('cp_id').value = direccion.cp;
            document.getElementById('telefono_id').value = direccion.telefono;
            document.getElementById('telefono2_id').value = direccion.telefono2;
            document.getElementById('direccionCorreo_id').value = direccion.direccionCorreo;
            document.getElementById('direccionWeb_id').value = direccion.direccionWeb;
            document.getElementById('zona_id2').value = direccion.zona;
            sendAjax2('/DistritosAJAX.do?id=' + direccion.zona);
            document.getElementById('distrito_id2').value = direccion.distrito;
         } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

var req2;

function sendAjax2(url) {
	try {
 		// Firefox, Opera 8.0+, Safari
 		req2 = new XMLHttpRequest();
 	} catch (e) {
 		// Internet Explorer
 		try {
  			req2 = new ActiveXObject("Msxml2.XMLHTTP");
  		} catch (e) {
  			req2 = new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
    req2.onreadystatechange = processReqChange2;
    try {
     	req2.open("GET", url, false);
    } catch (e) {
        alert("Cannot connect to server");
    }
    req2.send(null);
    
}

function processReqChange2() {
    // only if req shows "loaded"
	if (req2.readyState == 4) {
        // only if "OK"
        if (req2.status == 200) {
			var distritos = eval('(' + req2.responseText + ')');
			var options = '';
			for (var i = 0; i < distritos.length; i++) {
	       		options += '<option value="' + distritos[i].optionValue + '">' + distritos[i].optionDisplay + '</option>';
	   		}
	   		document.getElementById('distrito_id2').innerHTML = options;
         } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}