/**
 * LaTrincaUser
 */
LaTrincaUser = {};

/* Mensajes en Español */
I18n.es.user_welcome = "Bienvenido ";
I18n.es.user_view_data = "Ver mi perfil";
I18n.es.user_close_session = "Cerrar sesión";
I18n.es.user_login_ko = "No se ha podido iniciar la sesión";

/* Mensajes en Catalán */
I18n.ca.user_welcome = "Benvingut ";
I18n.ca.user_view_data = "Veure el meu perfil";
I18n.ca.user_close_session = "Tancar sessió";
I18n.ca.user_login_ko = "No s'ha pogut iniciar la sessió";

/**
 * LaTrincaUser.Profile
 */
LaTrincaUser.Profile = {
	New: function (locale){
		document.location.href="/"+locale+"/registrat/";
	},
	Edit: function (locale){
		document.location.href=LaTrincaUtils.SuPath+"commands/getUser?lang="+locale+"&hiTarget=/registro/registro_modif.jsp";
	},
	Login: function (locale){
		document.location.href=LaTrincaUtils.SuPath+"registro/registro_login.jsp?lang="+locale+"&ts="+LaTrincaUtils.timestamp();
	},
	isAdvancedUser: function (){
		return ($("#login_access").attr("advanceduser") == "true");
	},
	LoginPopup: function (locale){
		var nick_login = $("#NICK_LOGIN").val();
		var pwd_login = $("#PWD_LOGIN").val();	
		if (LaTrincaUser.validators.validaLogin(locale,nick_login,pwd_login)){		
			var loginParam = nick_login != "" ? "":"EMAIL";		
			var loginParamValue = nick_login != "" ? "nick_login":"email_login";
			
			$.ajax({
		        type: "GET",
		        data: "NICK="+nick_login+"&PWD="+pwd_login,
		        url: LaTrincaUtils.SuPath+"services/loginPM",
		        dataType: "xml",
		        success: function(xml){
					$(".poplogin > h3 > a").click();
		    		LaTrincaUser.Profile.GetUser(locale);
		        },
				error: function(response, textStatus){
		        	var message = "";
					 $(response.responseXML).find('message').each(function(){
						 message = $(this).text();					 					 
					 });
					 alert(I18n[locale].user_login_ko+".\n"+message);					
				}	        
		     });
		}
	},
	RecPwd: function (locale){
		document.location.href=LaTrincaUtils.SuPath+"registro/registro_rec_pwd.jsp?lang="+locale;
	},
	UserDown: function (locale){
		document.location.href=LaTrincaUtils.SuPath+"registro/registro_baja.jsp?lang="+locale;
	},	
	GetUser: function (locale){
	    $.ajax({
	        type: "GET",
	        url: LaTrincaUtils.SuPath+"services/getUser",
	        dataType: "xml",
	        success: function(xml){
				 $(xml).find('nick').each(function(){
					 $("#login_access").text($(this).text() + " (" + I18n[locale].user_close_session + ")");
					 $("#login_access").attr("href","javascript:LaTrincaUser.Profile.Logout()");
					 $("#login_access").attr("onclick","javascript:LaTrincaUser.Profile.Logout()");
					 $("#login_access").attr("title",I18n[locale].user_close_session);
				 });
	        }
	     });
	},
	GetUserUpload: function (locale){
	    $.ajax({
	        type: "GET",
	        url: LaTrincaUtils.SuPath+"services/getUser",
	        dataType: "xml",
	        success: function(xml){
				 $(xml).find('nick').each(function(){
					 $("#login_access").text($(this).text());
					 $("#login_access").attr("href","javascript:LaTrincaUser.Profile.Logout()");
					 $("#login_access").attr("onclick","javascript:LaTrincaUser.Profile.Logout()");
					 $("#login_access").attr("title",I18n[locale].user_close_session);
				 });
	        },
	        error: function(){
	        	if (LaTrincaProperties.login_required.subir_videos)
	        	{	
	        		document.getElementById ('poploginall').style.display='inline';
	        	}
	        }
	     });
	},	
	Logout: function (){
	    $.ajax({
	        type: "GET",
	        url: LaTrincaUtils.SuPath+"services/logout",
	        success: function(){		
	    		window.location.reload();
	        }
	     });	
	}
}

/* Mensajes en Español */
I18n.es.register_form_field = "El campo ";
I18n.es.register_form_oblig = " es obligatorio";
I18n.es.register_form_field_name = "Nombre de usuario";
I18n.es.register_form_minlength = " debe tener una longitud mínima de ";
I18n.es.register_form_chars=" caracteres";
I18n.es.register_form_mail_no_valido = "Correo electrónico no válido";
I18n.es.register_form_password_length = "La contraseña debe tener un mínimo de 6.";
I18n.es.register_form_password_match = "La contraseña no coincide";
I18n.es.register_form_avatar_cond= "El formato de la imagen debe ser jpg, gif o png";
I18n.es.register_form_accept_cond = "Debes aceptar las condiciones";
I18n.es.register_form_accept_condm = "Debe ser mayor de 18 años";
I18n.es.login_user = "Para acceder es necesario introducir el nombre";
I18n.es.uploadvideo_form_video = "Debe seleccionar un vídeo";
I18n.es.uploadvideo_form_video_formats= "El vídeo debe tener extensión 3GP, AVI, MOV, MP4, MPG, MPEG, FLV o MKV";
I18n.es.uploadvideo_form_tipo_video = "Debe seleccionar un tipo de video";
I18n.es.uploadvideo_form_titulo_video = "Debe escribir un título para el vídeo";
I18n.es.uploadvideo_form_nombre = "Debe escribir un nombre";
I18n.es.uploadvideo_form_apellidos = "Debe escribir los apellidos";
I18n.es.uploadvideo_form_desc_video = "Debe escribir una descripción para el vídeo";
I18n.es.uploadvideo_form_categ_video = "Debe seleccionar una categoría";
I18n.es.uploadvideo_form_advanced_user = "Debe estar logado como usuario avanzado para realizar esta acción";
I18n.es.uploadvideo_form_dni_ko = "Debe escribir el número de identificación";
I18n.es.uploadvideo_form_localidad = "Debe seleccionar una localidad";
I18n.es.uploadvideo_form_provincia = "Debe seleccionar una provincia";
I18n.es.register_form_mod_date = "La fecha introducida no es correcta";
I18n.es.register_form_mod_date_web_ko = "Dirección web no válida";
I18n.es.register_form_mod_tfn_ko = "El teléfono debe ser un número";
I18n.es.register_form_mod_tfn_ko1 = "Debe escribir un teléfono de contacto";
I18n.es.register_form_mod_dni_ko = "El documento de identificación no es correcto";

/* Mensajes en Catalán */
I18n.ca.register_form_field = "El camp ";
I18n.ca.register_form_oblig = " és obligatori";
I18n.ca.register_form_field_name = "Nom d'usuari";
I18n.ca.register_form_minlength = " ha de tenir una longitud mínima de ";
I18n.ca.register_form_chars=" caràcters";
I18n.ca.register_form_mail_no_valido = "Correu electrònic no vàlid";
I18n.ca.register_form_password_length = "La contrasenya ha de tenir un mínim de 6.";
I18n.ca.register_form_password_match = "La contrasenya no coincideix";
I18n.ca.register_form_avatar_cond= "El format de la imatge ha de ser jpg, gif o png";
I18n.ca.register_form_accept_cond = "Has d'acceptar les condicions";
I18n.ca.register_form_accept_condm = "Cal ser major de 18 anys per pujar vídeos";
I18n.ca.login_user = "Per accedir-hi cal introduir el nom";
I18n.ca.uploadvideo_form_video = "Heu de seleccionar un vídeo";
I18n.ca.uploadvideo_form_video_formats= "El vídeo ha de tenir extensió 3GP, AVI, MOV, MP4, MPG, MPEG, FLV o MKV";
I18n.ca.uploadvideo_form_tipo_video = "Heu de seleccionar un tipus de vídeo";
I18n.ca.uploadvideo_form_titulo_video = "Escriu un títol per al vídeo";
I18n.ca.uploadvideo_form_nombre = "Escriu un nom";
I18n.ca.uploadvideo_form_apellidos = "Escriu els cognoms";
I18n.ca.uploadvideo_form_desc_video = "Escriu una descripció per al vídeo";
I18n.ca.uploadvideo_form_categ_video = "Heu de seleccionar una categoria";
I18n.ca.uploadvideo_form_advanced_user = "Ha d'estar logado com a usuari avançat per realitzar aquesta acció";
I18n.ca.uploadvideo_form_dni_ko = "Cal escriure el número d'identificació";
I18n.ca.uploadvideo_form_localidad = "Heu de seleccionar una localitat";
I18n.ca.uploadvideo_form_provincia = "Heu de seleccionar una província";
I18n.ca.register_form_mod_date = "La data introduïda no és correcta";
I18n.ca.register_form_mod_date_web_ko = "Adreça web no vàlida";
I18n.ca.register_form_mod_tfn_ko = "El telèfon ha de ser un nombre";
I18n.ca.register_form_mod_tfn_ko1 = "Escriu un telèfon de contacte";
I18n.ca.register_form_mod_dni_ko = "El document d'identificació no és correcte";

/**
 * LaTrincaUser.validators
 */
	LaTrincaUser.validators = {
		esDigito: function (sChr){
			var sCod = sChr.charCodeAt(0);
			return ((sCod > 47) && (sCod < 58));
		},
		valSep: function (oTxt){
			var bOk = false;
				bOk = bOk || ((oTxt.charAt(2) == "-") && (oTxt.charAt(5) == "-"));
				bOk = bOk || ((oTxt.charAt(2) == "/") && (oTxt.charAt(5) == "/"));
			return bOk;
		},		
		finMes: function (oTxt){
			var nMes = parseInt(oTxt.substr(3, 2), 10);
			var nRes = 0;
			switch (nMes){
				case 1: nRes = 31; break;
				case 2: nRes = 29; break;
				case 3: nRes = 31; break;
				case 4: nRes = 30; break;
				case 5: nRes = 31; break;
				case 6: nRes = 30; break;
				case 7: nRes = 31; break;
				case 8: nRes = 31; break;
				case 9: nRes = 30; break;
				case 10: nRes = 31; break;
				case 11: nRes = 30; break;
				case 12: nRes = 31; break;
			}
			return nRes;
		},
		valDia: function (oTxt){
			var bOk = false;
			var nDia = parseInt(oTxt.substr(0, 2), 10);
			bOk = bOk || ((nDia >= 1) && (nDia <= LaTrincaUser.validators.finMes(oTxt)));
			return bOk;
		},
		valMes: function (oTxt){
			var bOk = false;
			var nMes = parseInt(oTxt.substr(3, 2), 10);
			bOk = bOk || ((nMes >= 1) && (nMes <= 12));
			return bOk;
		},
		valAno:function (oTxt){
			var bOk = true;
			var nAno = oTxt.substr(6);
			bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
			if (bOk){
				for (var i = 0; i < nAno.length; i++){
					bOk = bOk && LaTrincaUser.validators.esDigito(nAno.charAt(i));
				}
			}
			return bOk;
		},
		valFecha: function (oTxt,locale){
			var bOk = true;
			if (oTxt != ""){
				bOk = bOk && (LaTrincaUser.validators.valAno(oTxt));
				bOk = bOk && (LaTrincaUser.validators.valMes(oTxt));
				bOk = bOk && (LaTrincaUser.validators.valDia(oTxt));
				bOk = bOk && (LaTrincaUser.validators.valSep(oTxt));
				if (!bOk){
					LaTrincaUtils.Errors.showError(I18n[locale].register_form_mod_date);
					return false;
				}
			}
			return true;
		},	
		validaCmpOblig: function (cmp,locale,fieldName){
			if(cmp.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_field+eval("I18n[locale].register_form_field_"+fieldName)+I18n[locale].register_form_oblig);
				return false;
			}
			return true;
		},
		validaLengthMin: function (cmp,locale,fieldName,length){
			if(cmp.length < length ){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_field+eval("I18n[locale].register_form_field_"+fieldName)+I18n[locale].register_form_minlength+length+I18n[locale].register_form_chars);
				return false;
			}
			return true;
		},
		validaCmpNumber: function (cmp){
				if (!/^([0-9])*$/.test(cmp)){
					return false;
				}
				return true;		
		},
		validaNick: function (nick,locale){
			return LaTrincaUser.validators.validaCmpOblig(nick,locale,"name") && LaTrincaUser.validators.validaLengthMin(nick,locale,"name",3);	
		},
		validaMail: function(mail,locale){
			if(mail.indexOf(".") <= 2 || mail.indexOf("@") <= 0){  
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_mail_no_valido);
				return false;
			}
			return true;		
		},
		validaPwd: function(locale,pwd,pwd2){
			if(!(pwd.length >=6)){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_password_length);
				return false;
			}
			if (arguments.length >2)
			{
				if(pwd != pwd2){
					LaTrincaUtils.Errors.showError(I18n[locale].register_form_password_match);
					return false;
				}				
			}
			return true;
		},
		validaPwdLogin: function(locale,pwd){
			if(!(pwd.length >=6)){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_password_length);
				return false;
			}
			return true;
		},		
		validaLogin: function(locale,nick,pwd){
			if (nick == ""){
				LaTrincaUtils.Errors.showError(I18n[locale].login_user);
				return false;			
			}
			else {
				if (!LaTrincaUser.validators.validaNick(nick,locale)){
					return false;
				}
				return LaTrincaUser.validators.validaPwdLogin(locale,pwd);
			}
			return true;
		},
		validaAvatar: function(avatar,locale){
			if (avatar!= ""){
				var ext = avatar.substring(avatar.length-3).toLowerCase();
			 	if (ext!="jpg" && ext!="gif" && ext!="png"){		
			 		LaTrincaUtils.Errors.showError(I18n[locale].register_form_avatar_cond);
					return false;
				}
			}
			return true;
		},			
		validaCond: function(cond,locale){
			if(!cond){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_accept_cond);
				return false;
			}		
			return true;
		},
		validaCondM: function(cond,locale){
			if(!cond){
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_accept_condm);
				return false;
			}		
			return true;
		},		
		validaVideo: function(video,locale){
			if(video.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_video);
				return false;
			}
			try
			{
				var fileName =  video.split(".");
				var ext = fileName[fileName.length - 1].toUpperCase();
				if (ext!="3GP" && ext!="AVI" && ext!="MOV" && ext!="MP4" && ext!="MPG" && ext!="MPEG" && ext!="FLV" && ext!="MKV"){				
					LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_video_formats);
					return false;
				}				
			}
			catch(err)
			{
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_video_formats);
				return false;
			}			
			return true;
		},		
		validaTipoVideo: function(tipoVideo,locale){
			if(tipoVideo.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_tipo_video);
				return false;
			}
			return true;
		},
		validaTitulo: function(titulo,locale){
			if(titulo.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_titulo_video);
				return false;
			}
			return true;
		},
		validaDesc: function(desc,locale){
			if(desc.length < 1 || desc == " "){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_desc_video);
				return false;
			}
			return true;
		},
		validaCodigoCP: function(code,locale){
			if (code!= ""){
			}
			return true;
		},			
		validaCategoria: function(categ,locale){
			if(categ.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_categ_video);
				return false;
			}
			return true;
		},
		validaWeb : function(field_value,locale){
			if ((field_value)!=""){
				if((field_value.indexOf(".")==-1 || field_value.indexOf("http://")!=0) && field_value!="http://"){	
					LaTrincaUtils.Errors.showError(I18n[locale].register_form_mod_date_web_ko);
					return false;
				}
			}
			return true;
		},
		validaPhone: function(field_value,locale){
			if ((field_value)!=""){
				/*
				if(!LaTrincaUser.validators.validaCmpNumber(field_value)){	
					LaTrincaUtils.Errors.showError(I18n[locale].register_form_mod_tfn_ko);
					return false;
				}*/
			}
			else {
				LaTrincaUtils.Errors.showError(I18n[locale].register_form_mod_tfn_ko1);
				return false;				
			}
			return true;
		},	
		validaDNI: function (field_value,locale){
			if ((field_value)!=""){
			 /* if (!/^\d{8}$/.test(field_value)) {
				  LaTrincaUtils.Errors.showError(I18n[locale].register_form_mod_dni_ko1);
				  return false;
			  }*/
			}
			else{
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_dni_ko);
				return false;				
			}
			return true;
		},
		validaNombre: function(nombre,locale){
			if(nombre.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_nombre);
				return false;
			}
			return true;
		},
		validaApellidos: function(appellidos,locale){
			if(appellidos.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_apellidos);
				return false;
			}
			return true;
		},			
		validaLocalidad : function(localidad,locale){
			if(localidad.length < 2 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_localidad);
				return false;
			}
			return true;
		},
		validaProv : function(provincia,locale){
			if(provincia.length < 1 ){
				LaTrincaUtils.Errors.showError(I18n[locale].uploadvideo_form_provincia);
				return false;
			}
			return true;
		},		
	registerForm: function (locale){
		var vO = LaTrincaUser.validators;
		var avatarId = $(".avatares input:checked").attr("id");
		var avatarImg = $(".avatares label[for="+avatarId+"] > img").attr("src");	
		$("#AVATARDEF").val(avatarImg);
		
		var valid = vO.validaMail($("#EMAIL").val(),locale) && vO.validaNick($("#NICK").val(),locale) &&
					vO.validaPwd(locale,$("#PWD").val(),$("#PWD2").val()) && vO.validaAvatar($("#AVATAR").val(),locale) &&
					vO.validaCond($("#CONDLEG").is(':checked'),locale);
		if (valid) {
			$("#register_form").submit();
		}
	},
	registerFormMod: function (locale){
		var vO = LaTrincaUser.validators;
		var avatarId = $(".avatares input:checked").attr("id");
		var avatarImg = $(".avatares label[for="+avatarId+"] > img").attr("src");	
		$("#AVATARDEF").val(avatarImg);		
		var valid = vO.validaMail($("#EMAIL").val(),locale) && vO.validaNick($("#NICK").val(),locale) &&
					vO.validaPwd(locale,$("#PWD").val(),$("#PWD2").val()) && vO.validaAvatar($("#AVATAR").val(),locale) &&
					vO.validaCond($("#CONDLEG").is(':checked'),locale) && vO.valFecha($("#FECHANACIMIENTO").val(),locale) &&
					vO.validaWeb($("#WEB").val(),locale) && vO.validaPhone($("#PHONE").val(),locale) && 
					vO.validaDNI($("#NIF").val(),locale);
		if (valid) {
			$("#register_mod_form").submit();
		}
	},	
	uploadVideoForm: function (locale){
		if (LaTrincaUtils.isUserLogged(LaTrincaProperties.login_required.subir_videos))
		{
			var vO = LaTrincaUser.validators;
			var tematID = $(".avatares input:checked").attr("id");
			var temat_name = $("#"+tematID+"_NAME").attr("title");
			$("#ASSET_TEMAT").val(tematID);
			$("#ASSET_TEMAT_NAME").val(temat_name);	
			var valid = vO.validaVideo($("#CONTENT_FILE").val(),locale) && vO.validaNombre($("#UGC_NOM").val(),locale)&& 
						vO.validaApellidos($("#UGC_COGNOM").val(),locale) && vO.validaPhone($("#UGC_TELEFON").val(),locale) &&
						vO.validaDNI($("#UGC_DNINIE").val(),locale) && vO.validaLocalidad($("#UGC_LOCALITAT").val(),locale) &&
						vO.validaProv($("#UGC_PROVINCIA").val(),locale) && vO.validaCond($("#CONDLEG").is(':checked'),locale) && 
						vO.validaCondM($("#CONDLEGM").is(':checked'),locale);				
			if (valid) {
				LaTrincaUtils.Loader.ProgressBarShow();
				if (!LaTrincaUtils.isUserLogged(true)){
					$("#upload_video").attr("action",LaTrincaProperties.supath+"commands/addUGCLatrincaNoLoginCommand");
				}	
				$("#upload_video").submit();
			}			
		}
		else {
			LaTrincaUtils.showLoginRequired(locale);
		}
	},
	loginForm: function (locale,form){
		/*var vO = LaTrincaUser.validators;
		var valid = vO.validaNick($("#NICK").val(),locale) && vO.validaPwd(locale, $("#PWD").val());
		if (valid) {
			form.submit();
		}*/
	},
	recPwdForm: function (locale,form){
		/*var vO = LaTrincaUser.validators;
		var valid = vO.validaNick($("#NICK").val(),locale) && vO.validaMail($("#EMAIL").val(),locale);
		if (valid) {
			form.submit();
		}*/
	}
}

/**
 * Mensajes para enviar amigo en Español
 */
I18n.es.sendfriend_obligatorio = "Debe escribir un comentario";
I18n.es.sendfriend_mail_no_valido = "e-Mail no válido";
I18n.es.sendfriend_send_ok= "Su mensaje se ha enviado correctamente";
I18n.es.sendfriend_send_ko= "No se pudo enviar el mensaje";

/**
 * Mensajes para enviar amigo en Catalán
 */
I18n.ca.sendfriend_obligatorio = "Escriu un comentari";
I18n.ca.sendfriend_mail_no_valido = "e-Mail no vàlid";
I18n.ca.sendfriend_send_ok= "El seu missatge s'ha enviat correctament";
I18n.ca.sendfriend_send_ko= "No s'ha pogut enviar el missatge";	
	
/**
 * LaTrincaUser.Sendfriend
 * Formulario de enviar amigo
 */ 
LaTrincaUser.Sendfriend = {
	/**
	 * LaTrincaUser.Sendfriend.cfg
	 * Configuración del formulario enviar amigo
	 */
	cfg: {
		action: LaTrincaUtils.SuPath+"services/sendToFriend",
		method: "POST",
		friend_from: LaTrincaProperties.friend_from_mail,
		fields_validate: [
			["friend_to","validaMail"],
			["friend_comments","commentNotEmpty"],
		],
		fields_clean: [ "friend_to",
		      			"friend_comments"
		      		   ],
		validate_funcs_namespace: "LaTrincaUser.Sendfriend.validate_functions."		
	},
	/**
	 * LaTrincaUser.Sendfriend.validate_functions
	 * Funciones de validación para el formulario de enviar amigo
	 */ 			
	validate_functions: {
		commentNotEmpty: function(field_value,locale){
			if ((field_value)!=""){
				return false;
			}
			else return I18n[locale].sendfriend_obligatorio;

		},
		validaMail: function(field_value,locale){
			if(field_value.indexOf(".") <= 2 || field_value.indexOf("@") <= 0){
				return I18n[locale].sendfriend_mail_no_valido;
			}
			return false;	
		}
	},
	/**
	 * LaTrincaUser.Sendfriend.send
	 * Envío del formulario de enviar amigo
	 */ 			
	send: function (locale){
		if (LaTrincaUtils.isUserLogged(LaTrincaProperties.login_required.enviar_amigo))
		{
			var cfg = LaTrincaUser.Sendfriend.cfg;
			var valid = true;
			var data = "";
			for (i in cfg.fields_validate){
				if (valid){
					var field_name = cfg.fields_validate[i][0];
					var field_value = $("#"+field_name).val();
					var sep_param = (cfg.fields_validate.length==parseInt(i)+1)?"":"&";
					data = data+field_name+"="+field_value+sep_param;
					if (typeof cfg.fields_validate[i][1] != 'undefined'){
						var validate_func = eval(cfg.validate_funcs_namespace+cfg.fields_validate[i][1]);
						var error = validate_func(field_value,locale);
						if (error)
						{
							valid = false;
							alert(error);
						}
					}			
				}
			}
			if (valid){
				data=data+"&friend_pageurl="+window.parent.location+"&friend_from="+cfg.friend_from;
				LaTrincaUser.Sendfriend.submit(data,cfg,locale);
			}
			return false;			
		}
		else {
			LaTrincaUtils.showLoginRequired(locale);
		}
	},
	/**
	 * LaTrincaUser.Sendfriend.submit
	 * Submit del formulario de enviar amigo
	 */ 			
	submit:function(data,cfg,locale){
		$.ajax({
			type: cfg.method,
			url: cfg.action,
			data: data,
			contentType: "application/x-www-form-urlencoded;charset=utf-8",	
			success: function(){
				alert(I18n[locale].sendfriend_send_ok);
				document.getElementById ('popsendtoall').style.display='none';
			},
			error: function(){
				alert(I18n[locale].sendfriend_send_ko);
			}
		});
	},
	/**
	 * LaTrincaUser.Sendfriend.clean
	 * Limpia los campos del formulario de enviar amigo
	 */ 				
	clean: function(){	
		var cfg = LaTrincaUser.Sendfriend.cfg;
		for (i in cfg.fields_clean){
			var field_name = cfg.fields_clean[i];
			$("#"+field_name).attr("value","");
		}
		return false;
	}
}	