function DoAction(action) {
  document.PsForm.Act.value = action;
  document.PsForm.submit();
}

function Portfolio(action, portfolioId) {
  document.PsForm.Act.value = action;
  document.PsForm.PortfolioId.value = portfolioId;
  document.PsForm.submit();
}

function PortfolioDelete(portfolioId) {
  if (confirm("Opravdu smazat portfolio?")) {
    document.PsForm.Act.value = "PortfolioDelete";
    document.PsForm.PortfolioId.value = portfolioId;
    document.PsForm.submit();
  }
}

function Transaction(action, transactionId) {
  document.PsForm.Act.value = action;
  document.PsForm.TrId.value = transactionId;
  document.PsForm.submit();
}

function TransactionDelete(transactionId) {
  if (confirm("Opravdu smazat transakci?")) {
    document.PsForm.Act.value = "TransactionDelete";
    document.PsForm.TrId.value = transactionId;
    document.PsForm.submit();
  }
}

function TrEditField(fldName) {
	if (document.getElementById(fldName+"_fld").value==0 || document.getElementById(fldName+"_fld").value=='0,00') {}
		else document.getElementById(fldName+"_editFld").value = document.getElementById(fldName+"_fld").value; 
        hideAllTrEditBtns();

        document.getElementById(fldName+"_val").style.display = 'none';
        document.getElementById(fldName+"_editFld").style.display = 'inline';
        document.getElementById(fldName+"_editFld").focus();
        document.getElementById(fldName+"_editOk").style.visibility = 'visible';
        document.getElementById(fldName+"_editCancel").style.visibility = 'visible';
        if (fldName == 'TrDate' || fldName == 'TrCourseDate') {
            document.getElementById(fldName+"_cal").style.visibility = 'visible';
        }
}

function hideAllTrEditBtns() {
  for (i = 0; i < TrEditFields.length; i++) {
    document.getElementById(TrEditFields[i]+"_editBtn").style.display = 'none';
  }
}

function TrEditOK(fldName) {
    value = document.getElementById(fldName+"_editFld").value;
    if ((fldName == 'TrDate' || fldName == 'TrCourseDate') 
        && !checkDateLEActual(value, msgErrDateFormat, msgErrDateLEActual)) {
        document.getElementById(fldName+"_editFld").focus();
        return false;
    }
        
    document.getElementById(fldName+"_fld").value = value;
         
    if (fldName == 'TrDate') {
            document.PsForm.TrCourseDate.value = value;
    }

    if (fldName == 'TrPieces') {
            document.PsForm.TrValueInPieces.value = "true";
    }
    if (fldName == 'TrValue') {
            document.PsForm.TrValueInPieces.value = "false";
    }
    if (fldName == 'TrDuty') {
            document.PsForm.TrDutyInPercent.value = "false";
    }
    if (fldName == 'TrDutyPercent') {
            document.PsForm.TrDutyInPercent.value = "true";
    }
    document.PsForm.Act.value = "TransactionChange";
    document.PsForm.ChangedField.value = fldName;
    document.PsForm.submit();
}

function TrEditCancel(fldName) {
    hideTrEditField(fldName);
}

function hideTrEditField(fldName) {
        
        document.getElementById(fldName+"_val").style.display = 'inline';
        document.getElementById(fldName+"_editFld").style.display = 'none';
        document.getElementById(fldName+"_editOk").style.visibility = 'hidden';
        document.getElementById(fldName+"_editCancel").style.visibility = 'hidden';
        if (fldName == 'TrDate' || fldName == 'TrCourseDate') {
            document.getElementById(fldName+"_cal").style.visibility = 'hidden';
        }

        showAllTrEditBtns();
}

function showAllTrEditBtns() {
        for (i = 0; i < TrEditFields.length; i++) {
          document.getElementById(TrEditFields[i]+"_editBtn").style.display = 'inline';
        }
}

function showTrCalendar(editField) {
        show_calendar("PsForm." + editField);
}

// refresh pri vyberu
function TrRefresh(fldName) {
        document.PsForm.Act.value = "TransactionChange";
        document.PsForm.ChangedField.value = fldName;
        document.PsForm.submit();
}
