// JavaScript Document

jQuery(document).ready(function(){
	var _form_subasta = jQuery("#frm_subasta_ofertar").validate({
		 showErrors: function(errorMap, errorList) {
			//LimpiaErrores();
			$("#grabar_subasta").attr("enabled");
			var msgerror = "Tu formulario contiene " + this.numberOfInvalids() + " errores.";
			$("#resultado_grabacion_subasta").html(msgerror);
			$("#resultado_grabacion_subasta").addClass("form_error");
			$("#resultado_grabacion_subasta").show();
			this.defaultShowErrors();
			$.each(errorList, function(){
				e = $("#"+this.element.id);	
				msg = this.message;
				e.addClass("error");
				e.addClass("tooltips_error");					
				e.attr("title", msg);
				e.tooltip({
					track: true,
					delay: 0, 
					showURL: false, 
					showBody: " - ", 
					fade: 250,
					extraClass: "tooltips_error"
				});
			});
		 },
		 //messages:{required: "El campo es requerido"},
		// debug: true,
		 errorContainer: $("#resultado_grabacion_subasta"),		
		 errorLabelContainer: null,
		 
		 submitHandler: function(form){
			 $("#subasta_div_enviando_datos").show();
			 $("#grabar_subasta").attr("disabled");
			 var _error = "";			 
			 
			 if(parseInt($("#pujaminima").val(),10) > parseInt($("#importe_puja").val(),10) && parseInt($("#importe_puja").val(),10) >= 0){
				e = $("#importe_puja");
				msg = this.message;
				e.addClass("error");
				e.addClass("tooltips_error");					
				e.attr("title", msg);
				e.tooltip({
					track: true,
					delay: 0, 
					showURL: false, 
					showBody: " - ", 
					fade: 250,
					extraClass: "tooltips_error"
				});
				_error = "error";
				respuestaenvio("nopuja");
				
			 }
			 // Si no hay errores Envio el Formulario
			 if(_error == "") {
				 $("#formulario_subasta_oferta").hide();
				 //$("#resultado_grabacion_subasta").hide();
				 jQuery(form).ajaxSubmit({
					dataType:'json',
					target: "#result",
					success:respuestaenvio 
				 });
			 }
		 }
	});
	
});

function respuestaenvio(resp) {
	_divresultado = jQuery("#resultado_grabacion_subasta");	
	if(resp.resultado == 'ok'){
		jQuery("#formulario_subasta_oferta").slideUp("slow");
		_divresultado.html(resp.mensaje);
		_divresultado.addClass("mensaje_subasta_ok");		
		_divresultado.show();
		_divresultado.slideDown("slow");
		$("#subasta_div_enviando_datos").hide();
	}
	if(resp.resultado == 'no'){
		jQuery("#formulario_subasta_oferta").slideUp("slow");
		_divresultado.html(resp.mensaje);
		_divresultado.addClass("mensaje_subasta_no");		
		_divresultado.show();
		_divresultado.slideDown("slow");
		$("#subasta_div_enviando_datos").hide();
	}
	if(resp.resultado == 'error'){	
		_divresultado.slideUp("slow");	
		_divresultado.html("Debe completar los campos Indicados.");
		_divresultado.addClass("form_error");
		_divresultado.slideDown("slow");
		$("#subasta_div_enviando_datos").hide();
	}
	if(resp== 'nopuja'){	
		_msg = $("#subasta_abajodelminimo").val();
		_divresultado.slideUp("slow");	
		_divresultado.html(_msg);
		_divresultado.addClass("form_error");
		_divresultado.slideDown("slow");
		$("#subasta_div_enviando_datos").hide();
	}	
}
