function showDialog(parent, text) {
  var onclick = parent ? "$('"+parent+"').unblock()" : "$.unblockUI()";
  var result = $('<div id="dialog" style="cursor:default"><div>'+text+
    '</div><input type="image" id="ok" class="cfgBot" src="app/main/templates/modal/ok.jpg" value="OK" onclick="'+onclick+'" /></div>');
  result.keypress(function(e) {
    var k = e.keyCode;
    if (k == 13) {
      $("#dialog #ok").click();
    }
  });
  if (parent == "") $.blockUI({
    message: result,
    baseZ: 3500
  });
  else $(parent).block(result);
  $("#dialog #ok").focus();
}

function validateForm(formData)
{
  for (var i = 0; i < formData.length; i++) {
    var formField = $("#js_"+formData[i].name);
    if (formField.hasClass("js_required") && formField.val() == "") {
      var fieldName = $("label[@for=js_"+formData[i].name+"]").text().bold();
      showDialog("", "O campo "+fieldName+" deve ser preenchido.");
      return false;
    }
  }
  return true;
}

function contato(){
	$('#js_contato').modal({
		close: false,
		containerCss: {
			left: '50%',
			marginLeft: -195,
			top: ($.browser.version == '6.0' ? $(document).scrollTop() + $(window).height() / 2 - ($('.contato_modal_corpo').height() / 2) : $(window).height() / 2 - ($('.contato_modal_corpo').height() / 2)) + 'px',
			widht: '390px'
		},
		overlayCss: {
			backgroundColor:'#000',
			opacity:'70%',
			height: '100%'
		}
	});
}

$(function(){
	$('input:first').focus();
  
  $("#js_frmContato").ajaxForm({
    dataType: "json",
    resetForm: true,
    beforeSubmit: function(formData, jqForm, options) {
      if (validateForm(formData)) {
        $.blockUI({
          message: "Aguarde...",
          baseZ: 3500
        });
        return true;
      } else return false;
    },
    success: function(data) {
      if (data) {
        $.blockUI({
          message: "Mensagem enviada com sucesso.",
          baseZ: 3500
        });
        window.setTimeout(function() {
          $.unblockUI();
          $.modal.close();
        }, 2000);
      } else {
        $.blockUI({
          message: "Ocorreu um erro ao enviar a mensagem.<br/>Tente em alguns instantes.",
          baseZ: 3500
        });
      }
    }
  });
});
