function findProvinciasAux()
{
	var val = dojo.byId("paises").value;
	if (val != "")
	{
		elemento = document.getElementById('provincias');
		elemento.length = 0;
		opcionCargando = document.createElement("option"); 
		opcionCargando.value = 0; 			
		opcionCargando.innerHTML="Cargando ...";			
		elemento.appendChild(opcionCargando); 
		elemento.disabled = true;			

		dojo.io.bind({
			url: './admin/source/logic/json_provinciasXpais.php?id='+val,
			load: function(type,data,xhr)
			{
				elemento.length = 0;
				opcionCargando = document.createElement("option"); 
				opcionCargando.value = 0; 			
				opcionCargando.innerHTML="Provincias ...";			
				elemento.appendChild(opcionCargando); 
				elemento.disabled = false;			
				for(i=0;i<data.length;i++)
				{
					object = data[i];			
					opcionCargando = document.createElement("option"); 
					opcionCargando.value = object.id; 			
					opcionCargando.innerHTML=object.value;			
					elemento.appendChild(opcionCargando); 			
				}				
			},
			error: function(type,err)
			{
				
			},
			mimetype: "text/json"
		});	
	}
}

function modificarUsuario()
{
	var email = dojo.byId("email").value;
	
	var pregunta = dojo.byId("pregunta").value;
	var respuesta = dojo.byId("respuesta").value;
	
	var id_provincia = 0;
	var nombre = dojo.byId("nombre").value;
	var msn = dojo.byId("msn").value;
	var id_provincia = dojo.byId("provincias").value;
	var localidad = dojo.byId("localidad").value;
	var telefono = dojo.byId("telefono").value;

	var admito = 0;
	if (dojo.byId("check_admito").checked)
		admito = 1;
		
	var alertas = 0;
	if (dojo.byId("check_alertas").checked)
		alertas = 1;		
		
	var id_tipointercambio = 1;
	if (dojo.byId("radio_2").checked)
		id_tipointercambio = 2;
	if (dojo.byId("radio_3").checked)
		id_tipointercambio = 3;
	
	if ((email == "") || (nombre == "") || (localidad == "") || (id_provincia == 0) || (id_tipointercambio == 0) || (pregunta == 0) || (respuesta == ""))
	{
		alert('Los campos marcados con * son obligatorios.');
	}
	else
	{
		if (isEmailAddress(dojo.byId("email")))
		{
			obj = new usuarios();
			showCargando();
			obj.existespecial_usuarios.call(email);
			obj.existespecial_usuarios.result = function(result)
			{
				if (result == true)	
				{
					hideCargando();
					alert("Ya existe un usuario con el mismo email en el sistema.");
				}
				else
				{
					obj.nombre = nombre;
					obj.email = email;
					obj.msn = msn;
					obj.id_provincia = id_provincia;
					obj.localidad = localidad;
					obj.telefono = telefono;
					obj.tipo_intercambio = id_tipointercambio;
					obj.intercambio_correo = admito;
					obj.id_pregunta = pregunta;
					obj.respuesta = respuesta;
					obj.alertas = alertas;
					
					obj.updateespecial_usuarios.call(obj);
					obj.updateespecial_usuarios.result = function(id_usuario)
					{
						//Insertar las preferencias del usuario
						obj = new preferencias();
						obj.delete_preferencias.call(id_usuario);
						obj.delete_preferencias.result = function()
						{
							var generos = "";
							var elements = dojo.byId("listado_generos").getElementsByTagName('generos');	
							for(i=0;i<elements.length;i++)
							{
								cell = elements[i].parentNode;
								check = cell.getElementsByTagName('input')[0];						
								if (check.checked)
								{
									obj.new_preferencias.call(id_usuario,check.value);				
								}
							}
							hideCargando();
							alert("Los datos se han actualizado satisfactoriamente");
						}
					}	
				}
			}				
		}
		else
		{
			dojo.byId("email").focus();
			dojo.byId("email").select();
			alert("Ingrese una dirección de correo válida");
		}
	}
}
