
var container = null;

function submitForm(action){
  container = $("#loaded_contents").get(0);
  $(document).swift.close();

  $("#messageSpanId").html("");

  var fields = $(container).find("input[type!=radio],input[type=radio][checked],textarea,select");
  var inputdata = new Object();

  for(var i = 0; i < fields.length; i++){
    if(fields[i].type == "checkbox")
      inputdata[fields[i].name] = fields[i].checked; // Store the value
    else
      inputdata[fields[i].name] = fields[i].value; // Store the value
    
    $("#"+fields[i].name+"ErrorField").attr("innerHTML", ""); // Clear the error field.
  }

  $.post(action, { action: 'submit', data: JSON.stringify(inputdata)}, function(res){
    var data = null;
    try{
      data = JSON.parse(res);
    } catch(e) {
      data = new Object();
      data.success = false;
      data.message = res;
    }

    var messageSpan = document.getElementById("messageSpanId");
    if(data.message && messageSpan){
      messageSpan.innerHTML = data.message;
      scrollToTop();
    }

    if(data.success){
      messageSpan.style.color = 'green';
      $(container).load(action, {}, function(){ scrollToTop(); });
    } else {
      messageSpan.style.color = 'red';

      if(data.errors){
	for(var i = 0; i < data.errors.length; i++){
	  var errorField = document.getElementById(data.errors[i].name + "ErrorField");
	  if(!errorField) continue;

	  errorField.innerHTML = data.errors[i].value;
	}
      }
    }
  });
}

function returnForm(actionURL){
  $(document).swift.close();
  $("#loaded_contents").load(actionURL, { action : 'return' }, function(){ scrollToTop(); });
}

function confirmOfferte(actionURL){
  $(document).swift.close();
  $("#loaded_contents").load(actionURL, {action : 'confirm' });
}

function startInboedel(actionURL){
  $(document).swift.close();
  $("#loaded_contents").load(actionURL, {action : 'startInboedel' });
}


