// JavaScript Document

var m = new Array(new Array('',0,0,0),new Array('',0,0,0),new Array('',0,0,0));

function iniciarMatriz() {
	for (var i=0; i<3; i++)
	  for (var j=0; j<4; j++)
	    if (i==0)
		  m[i][j] = '';
		else
		  m[i][j] = 0;
}
// Filtros
var filters = {
    requerido: function(el) {return (jQuery.trim($(el).val()) != '');},
    numerico: function(el) {return !isNaN($(el).val());},
	positivo: function(e1) {return (parseFloat($(e1).val()) > 0);}};


function validar (aForm){
	if (typeof filters == 'undefined') {
	  return;
	}
	var i=0;
	var j=0;
	$(aForm).find("input:text").each(function(x,el){
	  m[i][0] = $(el).attr("id");
	  //alert ('m['+i+',0]='+m[i,0]);
	  if ($(el).attr("className") != 'undefined') {
		$(el).removeClass("error");		
		j=1;
	    $.each(new String($(el).attr("className")).split(" "), function(x, klass){
	      if ($.isFunction(filters[klass]))
	        if (!filters[klass](el)) {
			  $(el).addClass("error");
			  m[i][j] = 1;
			}
		  j++;
		  //alert($(el).attr("id") + '  :  ' + klass + ':  ' + m[i][j]);
	    });
	  }
	  i++;
	});
	if (aForm.find(".error").size() > 0) {
	  return false;
	}
	return true;
}

function redondearValores (aForm) {
	$(aForm).find("input:text").each(function(x,el){
	  $(el).val((Math.round(parseFloat($(el).val())*100)/100).toString());	
    });	
}

// Dando formato al valor numérico

jQuery(document).ready( function($) {
  var mDiv = $("#targetDiv");
  
    //$("#infoprocess").text('Buscando ...');
  var f = $("#formembargo");
  f.submit( function () {    
	mDiv.text('');
	mError = '';
	iniciarMatriz();
	if (validar(f)) {
	  mDiv.text('Calculando ...');
	  redondearValores(f);
	  var mSmi = encodeURIComponent($("#smi").val());	
	  var mSueldo = encodeURIComponent($("#sueldo").val());	
	  var mDeuda = encodeURIComponent($("#deuda").val());	
	  //alert ($('#path').val());
	  //alert("smi= " + mSmi + ", sueldo=" + mSueldo + ", deuda=" + mDeuda);
	  $.ajax({
			url: $('#path').val() + '/calcembargo.php',
			type: "POST",
			contentType: "application/x-www-form-urlencoded",
			data: "smi=" + mSmi + "&sueldo=" + mSueldo + "&deuda=" + mDeuda,
			dataType: "html",
			success: function(datos){
			   $("#targetDiv").html(datos);
			},
			error: function (obj, errorText, thrownError) {
			  alert(obj.status);
			  alert(errorText);
			}
		 }
	  );
	}
	else {
	  var mError = 'Se encontraron errores en el formato o valor de los campos:<br>';
	  var i = 0;
	  while (i < 3) {
		  if (m[i][1]==1)
		    mError += '&rarr;&nbsp;Campo &quot;' + m[i][0] + '&quot; requerido.<br>';
		  else
		    if (m[i][2]==1)
			  mError += '&rarr;&nbsp;Campo &quot;' + m[i][0] + '&quot; valor num&eacute;rico incorrecto.<br>';
			else
			  if (m[i][3]==1)
				mError += '&rarr;&nbsp;Campo &quot;' + m[i][0] + '&quot; menor o igual que cero.<br>';
	    i++;
	  }
	  $("#targetDiv").html(mError);
	}
	return false;
  });
});