// JavaScript Document
$(document).ready(function(){		
	$("form.frmWFormularioDinamico").each(function(){
		
		$(this).find(".esTelefono").AutoFormato("EsTelefono", "keyup,blur");
		
		var idPublicacion = $(this).find("input.idPublicacionPresentado").val();
		var idioma = $(this).find("input.idiomaPublicacion").val();
		var frmDinamico = $(this);
		
		$(frmDinamico).find("input.btnEnviarFormularioDinamico").click(function(){
			$(this).attr("disabled", true);
			var mensaje = "";
			var textoRequerido = (idioma == "es")? "es requerido" : "es required";
			$(frmDinamico).find("input.accionFormularioDinamico").val("");
			
			if(Validar.EsVacio($(frmDinamico).find("input.idUsuarioFormulario").val())){ // Si no hay sesion de usuario
				if(Validar.EsVacio($(frmDinamico).find("input.txtNombre").val())){
					mensaje += (idioma == "es")? "- El nombre es requerido.\n" : "- The name is required.\n";
				}
				if(!Validar.EsTelefono($(frmDinamico).find("input.txtTelefono").val())){
					mensaje += (idioma == "es")? "- El teléfono es requerido.\n" : "- The Phone is required.\n";
				}
				if(!Validar.EsEmail($(frmDinamico).find("input.txtCorreo").val())){ // Si el correo es vacio
					mensaje += (idioma == "es")? "- El correo electrónico es requerido.\n" : "- The Mail is required.\n";
				}				
			}
			
			$(frmDinamico).find(".pregunta").each(function(){
					var Tipo = $(this).find("input.PreguntaTipo").val();				
					var NumeroPregunta = $(this).find("input.NumeroPregunta").val();
					var EsRequerido = ($(this).find("input.EsRequerido").val() == "SI")? true : false;
					var flsTextoPregunta = $(this).find(".fldPreguntaFormulario").html();
					if(EsRequerido){
						switch(Tipo){
							case "TEXT":
								if(Validar.EsVacio($(this).find("input[type=text]").val())){
									mensaje += (idioma == "es")? "- El campo \""+flsTextoPregunta+ "\" no ha sido completado. \n" : "- The field \""+flsTextoPregunta+ "\" has not been completed. \n";
								}
								break;
							case "TEXTAREA":
								if(Validar.EsVacio($(this).find("textarea").val())){
									mensaje += (idioma == "es")? "- El campo \""+flsTextoPregunta+ "\" no ha sido completado. \n" : "- The field \""+flsTextoPregunta+ "\" has not been completed. \n";
								}
								break;
							case "RADIO":
								if($(this).find("input[type=radio]:checked").length == 0){
									mensaje += (idioma == "es")? "- El campo \""+flsTextoPregunta+ "\" no ha sido completado. \n" : "- The field \""+flsTextoPregunta+ "\" has not been completed. \n";	
								}
								break;
							case "CHECKBOX":
								if($(this).find("input[type=checkbox]:checked").length == 0){
									mensaje += (idioma == "es")? "- El campo \""+flsTextoPregunta+ "\" no ha sido completado. \n" : "- The field \""+flsTextoPregunta+ "\" has not been completed. \n";		
								}
								break;
							case "SELECT":				
								if(Validar.EsVacio($(this).find("select").val())){
									mensaje += (idioma == "es")? "- El campo \""+flsTextoPregunta+ "\" no ha sido completado. \n" : "- The field \""+flsTextoPregunta+ "\" has not been completed. \n";	
								}
								break;
						}
					}// fin EsRequerido
				}							   
			);
			
			if(Validar.EsVacio($(frmDinamico).find("input.claveAntiSpan").val())){
				mensaje += (idioma == "es")? "- La clave anti spam es requerida.\n" : "- The key anti spam is required.\n";
			}
			
			if(mensaje == ""){
				$(frmDinamico).find("input.accionFormularioDinamico").val("Guardar Formulario Dinamico");
				//alert("todo chido");
				$(frmDinamico).submit();
			}else{
				alert(mensaje);
				$(this).attr("disabled", false);
			}
		});
	});				
});
