///////////////////////////////////////////////////////////////////////////////
// feedBack. Gestiona los mensajes de retroalimentación; mensajes de error, 
// éxito y de precaución. Dichos tipos de mensaje están códificados de la 
// siguiente manera: de 101 a 199 mensajes de precaución o confirmación, de 201 
// a 299 mensajes de éxito, de 301 a 399 mensajes de error.
//
// parameter: 
//	@ cad -> Cadena empleada para desplegar el mensaje que se desea
//			Ej:
//				@@302:ERROR@@		-> Formato del mensaje para cuando se emplea Ajax,
//										Este formato se imprime cuando se captura un erroren PHP
//				@@203@@				-> Si se desea imprimir un mensaje de Éxito o de confirmación
//										se debe mantener el formato del codigo: @@código@@
//				@@203:EXITO@@		-> Tendría el mismo efecto del ítem anterior
//
//	@ impAlert -> (booleano)
//			true = mostrar el mensaje en un alert
//			false = la función retorna el mensaje correspondiente
//
//	@ nomCAmpo -> (string) Nombre de un campo en particular
//
//	Nota: Si no se requiere desplegar el feedBack simplemente no imprimir nada en
//		los php relacinados a Ajax.
//
//	Nota 2: Emplear códigos 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: --J.M.
// Fecha de Creación: 15/07/2009
//
// Modificaciones:
//   
//	
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
//Listado de algunos caracteres especiales del español y su código correspondiente:
//Carácter 	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:
//Carácter 	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 feedMessage(cad,impAlert,nomCampo)
{
	

	var codMsj = "0"; //Codigo del mensaje de error a mostrar	
	var msj = new Array();
	
	
	//Mensajes de precaución/confirmación
	//////////////////////////////////////////////////////
	msj["101"] = "Oops.  Your First Name may only contain letters, hyphens or spaces.  Please update your entry.";
	msj["102"] = "Oops!  Your Surname may only contain letters, hypens or spaces.  Please update your entry.";
	msj["103"] = "Oops!  Your street address is incomplete, please update.";
	msj["104"] = "No validation is required on address 2.";
	msj["105"] = "Oops!  The town/city may only contain letters, hypens or spaces.  Please update your entry.";
	msj["106"] = "Oops!  The postcode is required, please fill in the postcode";
	msj["107"] = "Oops! The email is required, please fill in the email address.";
	msj["108"] = "Oops!  The phone number is too short, please update your entry!";
	msj["109"] = "Please select title";
	msj["110"] = "Please tick either a Free Consultation or a Free Information Pack";
	msj["111"] = "Oops! The email address is invalid, please a valid email address.";
  msj["112"] = "Oops!  This is not a valid postcode please update your entry.";
	if( cad.search('@@') != -1 )
	{
		cad = cad.replace(/[\s]*/,"");
		codMsj = cad.split('@@');		
		
		codMsj = codMsj[1].substr(0,3);

		//¿Se desea imprimir un alert?
		if( impAlert )
		{		
		    //alert(msj[codMsj]);	
			$.prompt(msj[codMsj]);
		}
		else //o, ¿se desea capturar el mensaje?
		{
			return msj[codMsj];
		}
		
	}	
}