function recibirBuscarUniND(param, estaOnline){
	new Ajax.Request("new_recibirBuscarUni.php?"+param,{
		onSuccess: function(transport){
			var datos = transport.responseText.evalJSON() || "Se produjo un error en el servidor";
			if(estaOnline){
				cargarEstadisticasRegalosOnline(datos[0].regalos, datos[0].locales, param);
			}else{
				cargarEstadisticasRegalos(datos[0].regalos, datos[0].locales, param);
			}
		}
	});
}

function recibirBuscadorND(param){
	new Ajax.Request("new_recibirBuscarRegalosH.php?"+param,{
		onSuccess: function(transport){
			var datos = transport.responseText.evalJSON() || "Se produjo un error en el servidor";
			cargarResultadosBuscadorLista(datos, param);
		}
	});
}


function recibirBuscadorOnline(param){
	new Ajax.Request("new_recibirBuscarRegalosP.php?"+param,{
		onSuccess: function(transport){
			var datos = transport.responseText.evalJSON() || "Se produjo un error en el servidor";
			cargarResultadosBuscadorListaOnline(datos, param);
		}
	});
}

function recibirLoginND(){
new Ajax.Request('recibirLogin.php',
  {
	parameters: $("frmLogin").serialize(),
	onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		var hacer=response.split("-");
		switch(hacer[0]){
			case "1":
				cargarMainOnline();
				break;
			case "2":
				$('divErrorLoginN').innerHTML="Los datos son incorrectos.<br>Olvidaste tu contrase&ntilde;a? Hac&eacute; click <a href=\"#\" id=\"lnkEnviarPassword\" class=\"error\">aqu&iacute;</a>";
				Event.observe('lnkEnviarPassword', 'click', cargarEnviarPassword, false);
				break;
			case "3":
				$('divErrorLoginN').innerHTML="Ten&eacute;s que habilitar tu cuenta.<br>&iquest;No recibiste un e-mail para habilitarla? Hac&eacute; click <a href=\"#\" id=\"lnkEnviarHabilitacion\" class=\"error\">aqu&iacute;</a>";
				Event.observe('lnkEnviarHabilitacion', 'click', recibirEnviarHabilitacion.curry(hacer[1]), false);
				break;
		}
	}
  });
}


function recibirComentarMiLista(lista_id, usr_id){
	var comentario = $('txtComentarioLista'+lista_id).value;
	if(comentario != ""){
		new Ajax.Request('recibirComentarMiLista.php?lista_id='+lista_id+"&comentario="+comentario,
			{
				onSuccess: function(transport){
				cargarListas(0, usr_id);
				}
			});	
	}
}


function recibirPerfilH(id, ubicacion, nombre, param_url){
	switchMenuOffline(4);
	
new Ajax.Request('new_cargarContainerPerfil.php?usuario_id='+id,{
		onSuccess: function(transport){
			var response = transport.responseText || "Se produjo un error en el servidor";
			$('divContainer').innerHTML=response;
			$("boton_listas_ambas").style.display = "none";
			
			recibirPerfilHContenido(id, ubicacion, nombre, param_url);
			
			switch(ubicacion){
				case 'enviarAmigo':
					Event.observe('lnkSalirPerfil', 'click', cargarEnviarAmigo.curry(ubicacion, param_url),false);
					break;
				case 'buscador':
					Event.observe('lnkSalirPerfil', 'click', recibirBuscadorND.curry(param_url),false);
					break;
				case 'home':
					Event.observe('lnkSalirPerfil', 'click', cargarHomeND,false);
					break;
				
				default:
					Event.observe('lnkSalirPerfil', 'click', cargarHomeND,false);
					//$("lnkSalirPerfil").style.display = "none";
					break;
			}
		}
	});
}

function recibirPerfilHContenido(id, ubicacion, nombre, param_url){
	new Ajax.Request('new_cargarUnPerfil.php?usr_id='+id,
	{
		onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		$('contentPerfil').innerHTML=response;
		cargarDatosUsuario(id);
		cargarMisEventos(id, false);
		cargarListas(0, id);
		cargarLocales(id);
		
	}
  });
}


function recibirPerfilP(id, ubicacion, nombre, param_url){
	switchMenuOnline(5);
	new Ajax.Request('new_cargarUnPerfil.php?usr_id='+id,
	{
		onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		$('divContenido').innerHTML=response;
		cargarDatosUsuario(id);
		cargarMisEventos(id, true);
		cargarListas(0, id);
		cargarLocales(id);
		
			
		switch(ubicacion){
			case 'enviarAmigo':
				Event.observe('lnkSalirPerfil', 'click', cargarInvitarAmigosRedOnline,false);
				break;
			case 'buscador':
				cargarMenuPerfil('solapacerrar', false, 'Perfil de', recibirBuscadorOnline.curry(param_url));
				break;
			default:
				cargarMenuPerfil('solapacerrar', false, 'Perfil de', cargarHomeOnline);
				break;
		}
	}
  });
}

function convetirAcentos(Text){
	var cadena="";
	var codigo="";
	for (var j = 0; j < Text.length; j++){
		var Char=Text.charCodeAt(j);
		switch(Char)
		{
			case 225:
				cadena+="&aacute;";
				break;
			case 233:
				cadena+="&eacute;";
				break;
			case 237:
				cadena+="&iacute;";
				break;
			case 243:
				cadena+="&oacute;";
				break;
			case 250:
				cadena+="&uacute;";
				break;
			case 193:
				cadena+="&Aacute;";
				break;
			case 201:
				cadena+="&Eacute;";
				break;
			case 205:
				cadena+="&Iacute;";
				break;
			case 211:
				cadena+="&Oacute;";
				break;
			case 218:
				cadena+="&Uacute;";
				break;
			case 241:
				cadena+="&Ntilde;";
				break;
			case 209:
				cadena+="&ntilde;";
				break;
			default:
				cadena+=Text.charAt(j);
				break;
		}
		codigo+="_"+Text.charCodeAt(j);
	}
	return cadena;
}

function recibirAltaListaP(){
$("txtNombreLista").value = convetirAcentos($("txtNombreLista").value);
new Ajax.Request('recibirAltaLista.php',
  {
	  parameters: $("frmAltaLista").serialize(),
	  onSuccess: function(transport){
			var datos = transport.responseText.evalJSON();
		  	cargarAltaRegalosOnline(datos[0].id, datos[0].nombre);
	  }
  });
}

var Utf8 = {
 
	// public method for url encoding
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// public method for url decoding
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

function recibirAltaItems(){
	$("txtNombreItemPropio").value += " - "+$("regContentLocales").childNodes[$("regContentLocales").selectedIndex].text;
	$("regContentLocales").innerHTML = "";
/*	productoName = $("regContentItems")[$("regContentItems").selectedIndex].innerHTML;
	localName = $("regContentLocales")[$("regContentLocales").selectedIndex].innerHTML;
	itemName = productoName + " - " + localName;
	listaId = $("id_lista").value;
	
	param = "lista_id="+listaId+"&nombreItem="+itemName;
	
	new Ajax.Request('new_recibirAltaItems.php?'+param,
		  {
			onSuccess: function(transport){
			//$("regContentItems").innerHTML = "";
			
			$("regContentItems").selectedIndex = -1;
			$("regContentLocales").innerHTML = "";
			
			// Incremento el contador de los preseteados
			new Ajax.Request('new_recibirContarItemsPreseteado.php?item_preset_id='+$("regContentItems").value,{
					onSuccess: function(transport){
						cargarContenidoItemsAlta();
					}
				}
			);
		  }
	  });*/
}

function recibirAltaItemsPropio(){
	itemName = $("txtNombreItemPropio").value;
	if($("id_lista")){
		listaId = $("id_lista").value;
		param = "lista_id="+listaId+"&nombreItem="+itemName;
	}else{
		param = "nombreItem="+itemName;
	}
	
	
	new Ajax.Request('new_recibirAltaItems.php?'+param,
	  {
		onSuccess: function(transport){
		
		$("txtNombreItemPropio").value = "";
		cargarContenidoItemsAlta();
		}
	  });
}




function recibirBorrarItem(item_id, lista_id){
	new Ajax.Request('recibirBorrarItem.php?item_id='+item_id,
	{
		onSuccess: function(transport){
		cargarContenidoItemsAlta();
	}
	});	
}



function recibirEnviarAmigos(){
new Ajax.Request('recibirEnviarAmigos.php',
  {
	parameters: $("frmEnviarAmigos").serialize(),
	onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		$('txtNombre').value="";
		$('txtEmail').value="";
		$('txtMensaje').value="";
		$('divEnviarExito').innerHTML=response;	
	}
  });
}


function recibirEditarDatos(){
new Ajax.Request('recibirEditarDatos.php',
{
	parameters: $("frmRegistracion").serialize(),
	onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		if(response=='ERROR1'){
			$('divErrorEmail').innerHTML="El e-mail ingresado pertenece a otro usuario";
		}else{
			if(response=='ERROR2'){
				$('divErrorCemail').innerHTML="Los e-mails no coinciden";
			}else{
				if(response=='ERROR3'){
					$('divErrorCpassword').innerHTML="Las claves no coinciden";
				}else{
					cargarDatosPerfilND();
					cargarHomeOnline();
				}
			}
		}
	}
});
}


function recibirEnviarListaMail(){
sumarclick(16);
new Ajax.Request('recibirEnviarListaMail.php',
  {
	parameters: $("frmEnviarLista").serialize(),
	onSuccess: function(transport){
		var response = transport.responseText || "Se produjo un error en el servidor";
		$('divEnviarExito').innerHTML=response;
		$('txtEmail').value="";
	}
  });
}


function recibirSeguime(id, seccion){
	
	if(seccion=='perfil'){
		loading("spnEstadoArriba", 0, 1);
	}else{		
		loading('spnEstado'+id, 0, 5);
	}
	
	
	
	new Ajax.Request('recibirSeguime.php?usuario_id='+id,
		{
			onSuccess: function(transport){
			var response = transport.responseText;
			if(seccion=='perfil'){
				if(response=="BORRA"){
					$('spnEstadoArriba').innerHTML="<a href=\"#\" id=\"lnkSeguir\" onclick=\"recibirSeguime("+id+", 'perfil'); false;\"><img src=\"img/seamosamigos.gif\" border=\"0\" /></a>";
					$('divDejarDeSerAmigos').style.display="none";
				}else{
					$('spnEstadoArriba').innerHTML="Amistad pendiente";
					$('divDejarDeSerAmigos').style.display="none";
				}
			}else{
				if(response=="BORRA"){
					$('spnEstado'+id).innerHTML="<a href=\"#\" id=\"lnkSeguime"+datos[i].id+"\"><img src=\"img/seamosamigos.gif\" border=\"0\" /></a>";
				}else{
					$('spnEstado'+id).innerHTML="Amistad pendiente";
				}
			}
			
			cargarDatosPerfilND();
		}
	  });	
}


function recibirEnviarHabilitacion(email){
new Ajax.Request('recibirEnviarHabilitacion.php?email='+email,
  {	
	onSuccess: function(transport){
/*	var response = transport.responseText || "Se produjo un error en el servidor";
	//$('divErrorLoginN').innerHTML=response;
						
		new Ajax.Request('cargarFlotanteMensajeOK.php', {
			onSuccess: function(transport){
				var response2 = transport.responseText || "Se produjo un error en el servidor";
				mostrarVentanaFlotante(response2);
				
				$('txtMensajeFlotante').innerHTML=response;				
				Event.observe('btnOk', 'click', function(){ocultarVentanaFlotante();}, false);
			}
		});*/
	}
  });
}


function recibirEnviarPasswordForm(){
new Ajax.Request('recibirEnviarPasswordForm.php',
  {	
  	parameters: $('frmEnviarPassword').serialize(),
	onSuccess: function(transport){
	var response = transport.responseText || "Se produjo un error en el servidor";
	$('divErrorEnviarPassword').innerHTML=response;
	}
  });
}


function recibirAceptarSolicitud(amigo_id){
new Ajax.Request('recibirAceptarSolicitud.php?amigo_id='+amigo_id,
	{
		onSuccess: function(transport){
		var response = transport.responseText;
		if(response=="ACEPTA"){
			cargarSolicitudes();
			cargarDatosPerfilND();
		}
	}
  });	
}

function recibirElegir(item_id, usuario_id, accion){
new Ajax.Request('recibirElegir.php?item_id='+item_id+'&accion='+accion,
	{
		onSuccess: function(transport){
			cargarListas(0, usuario_id);
		}
	});	
}