///////////////////////////////////////////////////////////////////////////////
// feedBack. Gestiona los mensajes de retroalimentación; mensajes de error, 
// exito y de precaucion. Dichos tipos de mensaje estan codificados de la 
// siguiente manera: de 101 a 199 mensajes de precaución o confirmación, de 201 
// a 299 mensajes de exito, de 301 a 399 mensajes de error.
//
// parameter: 
//	@ cad -> Cadena empleada para desplegar el mensje que se desea
//			Ej:
//				@@302:ERROR@@		-> Formato del mensaje para cuando se emplea Ajax,
//														Este formato se imprime cuando se captura un error en PHP
//				@@203@@					-> Si se desea imprimir un mensaje de Éxito o de confirmación
//														se debe mantener el formato del codigo: @@codigo@@
//				@@203:EXITO@@		-> Tendria el mismo efecto del item anterior
//
//	
//	@ nomCAmpo -> (string) Nombre de un campo en particular
//
//
//	Nota 2: Emplear codigos unicode para los acentos y caracteres especiales
//			http://lefunes.wordpress.com/2007/11/14/caracteres-especiales-en-javascript/
//
// return: el mensaje a mostrar
// access public
//
// Autor: Adrian Certuche
// Fecha de Creación: 18/01/2008
//
// Modificaciones:
// 25/01/2008 – Se anadio el parametro nomCAmpo  para nombres de campo particulares.  
//	– Autor: Adrian Certuche
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
//Listado de algunos caracteres especiales del espanol y su codigo correspondiente:
//Caracter 	HTML 					Unicode
//Á 			&Aacute; 				\u00C1
//á 			&aacute; 				\u00E1
//É 			&Eacute; 				\u00C9
//é 			&eacute; 				\u00E9
//Í 			&Iacute; 				\u00CD
//í 			&iacute; 				\u00ED
//Ó 			&Oacute; 				\u00D3
//ó 			&oacute; 				\u00F3
//Ú 			&Uacute; 				\u00DA
//ú 			&uacute; 				\u00FA
//Ü 			&Uuml; 					\u00DC
//ü 			&uuml; 					\u00FC
//Ñ 			&Ntilde; 				\u00D1
//ñ 			&ntilde; 				\u00F1

//Otros caracteres especiales muy usados son los siguientes:
//Caracter 	HTML 			Unicode
//& 			&amp; 			\u0022
//< 			&lt; 				\u003C
//> 			&gt; 				\u003E
//í 		&itilde; 			\u00ED
//  		&nbsp; 				\u00A0
//“ 		&quot; 				\u0022
//‘ 		&apos; 				\u0027
//© 		&copy; 				\u00A9
//® 		&reg; 				\u00AE
//€ 		&euro; 				\u20AC
//¼ 		&frac14; 			\u00BC
//½ 		&frac12; 			\u00BD
//¾ 		&frac34; 			\u00BE
/////////////////////////////////////////////////////////////////

function feedBack(cad,nomCampo)
{
	var codMsj = "0"; //Codigo del mensaje de error a mostrar	
	var msj = new Array();	
	
	//Mensajes de precaucion/confirmacion
	//////////////////////////////////////////////////////
	msj["101"] = "Precauci\u00F3n: ¿Est\u00E1 seguro que desea eliminar el(los) registro(s) seleccionado(s)?";
	msj["102"] = "Por favor seleccione los usuarios que desea eliminar.";
	msj["103"] = "¿Desea cambiar el usuario afiliado a usuario registrado?";
	msj["104"] = "¿Desea cambiar el usuario registrado a usuario afiliado?";
	msj["105"] = "¿Est\u00E1 seguro que desea cambiar el estado del usuario?";
	//Foro
	msj["106"] = "¿Desea cerrar el tema?";
	msj["107"] = "¿Desea abrir el tema?";
	msj["108"] = "¿Desea activar el tema?";
	msj["109"] = "¿Desea censura el tema?";	
	msj["110"] = "¿Desea activar el comentario?";
	msj["111"] = "¿Desea censurar el comentario?";
	msj["112"] = "¿Est\u00E1 seguro que desea eliminar este mensaje?";
	msj["113"] = "¿Est\u00E1 seguro que desea cambiar el estado?";
	msj["114"] = "¿Desea eliminar la censura del contenido seleccionado?";
	msj["115"] = "¿Est\u00E1 seguro que desea eliminar el registro?";
	msj["116"] = "¿Est\u00E1 seguro que desea denunciar este contenido?";
	msj["117"] = "¿Est\u00E1 seguro que desea eliminar el usuario de la lista?";
	msj["118"] = "¿Est\u00E1 seguro que desea comentar este contenido?";
	msj["119"] = "¿Est\u00E1 seguro que desea dejar de ser miembro de este grupo?";
 	msj["120"] = "¿Est\u00E1 seguro que desea eliminar la lista de amigos seleccionada?";
	msj["121"] = "¿Est\u00E1 seguro que desea eliminar el \u00E1lbum?";
	msj["122"] = "¿Est\u00E1 seguro que desea eliminar el video?";
	msj["123"] = "¿Est\u00E1 seguro que desea eliminar el(los) mensaje(s) seleccionado(s)?";
	msj["124"] = "¿Est\u00E1 seguro que desea eliminar la foto?";
	msj["125"] = "¿Desea cambiar el usuario a registrado?";
	
	//Mensajes de exito
	//////////////////////////////////////////////////////
	msj["201"] = "La operaci\u00F3n se ha realizado con \u00E9xito";
	msj["202"] = "La inserci\u00F3n se ha realizado con \u00E9xito";
	msj["203"] = "La actualizaci\u00F3n se ha realizado con \u00E9xito";
	msj["204"] = "La eliminaci\u00F3n se ha realizado con \u00E9xito";
	msj["205"] = "Tu solicitud se ha enviado correctamente.";
	msj["213"] = "El voto fue almacenado con \u00E9xito.";

	//Estados
	msj["206"] = "El estado se ha modificado a "+nomCampo;
	
	msj["207"] = "El mensaje se ha enviado con \u00E9xito";
	msj["208"] = "Las invitaciones han sido enviadas";
	
	msj["209"] = "Su denuncia ha sido enviada.";	
	msj["210"] = "El evento se ha agregado correctamente.";	
	msj["211"] = "La sugerencia se ha enviado con \u00E9xito.";	
	msj["212"] = "El \u00E1lbum se ha agregado correctamente.";
	
	//Mensajes de Error
	//////////////////////////////////////////////////////
	//Mensaje de error en la conexion de Postgresql
	msj["300"] = "Ha ocurrido un error, la operaci\u00F3n de conexi\u00F3n a la Base de Datos \n no se pudo finalizar correctamente";
	msj["301"] = "Ha ocurrido un error inesperado, la operaci\u00F3n \n no se pudo finalizar correctamente";
	
	//Mensaje de error de ejecucion del query con los datos incluidos
	msj["302"] = "Ha ocurrido un error, la operaci\u00F3n de inserci\u00F3n \n no se pudo finalizar correctamente";
	msj["303"] = "Ha ocurrido un error, la operaci\u00F3n de eliminaci\u00F3n \n no se pudo finalizar correctamente";
	msj["304"] = "Ha ocurrido un error, la operaci\u00F3n de actualizaci\u00F3n \n no se pudo finalizar correctamente";
	
	//Mensajes de error generales con un campo particular
	msj["305"] = "El campo \""+nomCampo+"\" es obligatorio";
	msj["306"] = "El campo \""+nomCampo+"\" solo permite letras";
	msj["307"] = "El campo \""+nomCampo+"\" solo permite valores alfan\u00FAmericos";	
	msj["308"] = "El campo de archivo \""+nomCampo+"\" no tiene el formato requerido";	
	msj["309"] = "El campo \""+nomCampo+"\" excede el n\u00FAmero de caracteres permitidos";
		
	//Mensaje para los select de un formulario
	msj["310"] = "Debe seleccionar \""+nomCampo+"\"\n";
		
	//Mensaje para infromar al usuario los tipos de video disponibles.
	msj["311"] = "El campo \""+nomCampo+"\" solo admite archivos con extensiones:\n .mov, .avi, .mpg, .swf, .ram y .wmv";
	msj["312"] = "Debe seleccionar al menos una imagen";
	msj["313"] = "Debe completar su nombre de usuario y contrase\u00F1a.";
	//Validar el codigo de la img de seguridad.
	msj["314"] = "El c\u00F3digo escrito no corresponde al de la imagen de seguridad.";
	msj["315"] = "No seleccion\u00F3 ning\u00FAn registro.";
	
	//Mensaje de error cuando los datos son erroneos
	msj["316"] = "Ocurri\u00F3 un error, faltan datos obligatorios y/o el formato de los datos insertados no es correcto.";
	
	//Mensaje de error cuando el email ya se encuentra registrado
	msj["317"] = "Ya existe un usuario con este email, por favor inserte otro.";
	
	//Mensaje de error para cuando el formato de fecha no es correcto
	msj["318"] = "Formato de fecha incorrecto";
	
	msj["319"] = "La fecha inicial debe ser mayor a la final";
	
	//Foro
	msj["320"] = "No puede a\u00F1adir comentarios a un tema cerrado.";
	msj["321"] = "No puede a\u00F1adir comentarios a un tema censurado.";
	
	msj["322"] = "Ocurri\u00F3 un error y no se eliminaron todos los registros. Por favor int\u00E9ntelo de nuevo.";
	//Aceptacion clausula de privacidad
	msj["323"] = "Debe aceptar la Cl\u00E1usula de privacidad.";
	msj["324"] = "Ocurri\u00F3 un error, el env\u00EDo del mensaje \n no se pudo finalizar correctamente";
	
	//No se almaceno la foto
	msj["325"] = "Ocurri\u00F3 un error inesperado, la foto no pudo ser almacenada.";
	
	msj["326"] = "Ocurri\u00F3 un error y no se cambi\u00F3 el estado a todos los registros. Por favor int\u00E9ntelo de nuevo.";
	
	//Los emails insertados para invitar amigos tienen algun error
	msj["327"] = "Verifique que los correos electr\u00F3nicos estan escritos correctamente.";
	msj["328"] = "Debe insertar al menos una direcci\u00F3n de correo electr\u00F3nico.";
	
	msj["329"] = "Debe insertar una cuenta de alguno de los siguientes servicios: gmail.com, yahoo.com, yahoo.es, hotmail.com, msn.com";
	
	msj["330"] = "Debe seleccionar al menos un contacto para invitar.";
	
	//Contenido denunciado
	msj["331"] = "Este contenido ya ha sido denunciado.";
	
	//Mensajes error para importacion de contactos
	msj["332"] = "Ocurri\u00F3 un error, los contactos no pudieron ser importados, Por favor int\u00E9ntelo de nuevo.";
	msj["333"] = "Correo electr\u00F3nico y/o contrase\u00F1a incorrectos.";
	msj["334"] = "Seleccione un proveedor de email";
	
	//grupos 
	msj["335"] = "El campo \""+nomCampo+"\" solo admite archivos con extensiones:\n .gif, .png, .jpg, .jpeg";
	msj["336"] = "Debe certificar el derecho para publicar esta foto";
	
	msj["337"] = "La fecha debe ser mayor o igual a la fecha actual";
	
	msj["338"] = "El c\u00F3digo postal insertado no es v\u00E1lido en Espa\u00F1a";
	
	msj["339"] = "Debe certificar el derecho para publicar este video";
	
	msj["340"] = "Contrase\u00F1a nueva y Repetir contrase\u00F1a deben ser iguales";
	
	msj["341"] = "Antigua contrase\u00F1a incorrecta";
	
	msj["342"] = "Debe aceptar la pol\u00EDtica de privacidad y las condiciones de uso.";
	
	msj["343"] = "Ha ocurrido un error, la participaci\u00F3n no fu\u00E9 agregada.";
	
	msj["344"] = "Debes ser mayor de 14 a\u00F1os para registrarte en Popular.es";
	
	msj["346"] = "Ha superado el l\u00EDmite permitido de 3700 caracteres, por lo que no puede publicar su opini\u00F3n.<br><br>Para m\u00E1s informaci\u00F3n puede contactar con el Administrador de Popular.es";
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	msj["400"] = "Su session de usuario ha expirado, debe iniciarla de nuevo";
	msj["401"] = "<b>PELIGRO:</b>Usted est\u00E1 intentando insertar c\u00F3digo malicioso.";
	
	msj["402"] = "Formato de enlace incorrecto";
	msj["403"] = "Ha sobrepasado su l\u00EDmite de espacio para subir archivos";
	
	
	
	
	

	if( cad.search('@@') != -1 )
	{
		cad = cad.replace(/[\s]*/,"");
		codMsj = cad.split('@@');		
		
		codMsj = codMsj[1].substr(0,3);

		return msj[codMsj];
	}		
}
