// JavaScript Document

function ValidateIntegerField(field) {
  if (field.value.indexOf(',') != -1) {
    field.value = field.value.replace(",",".");
  }
  if (field.value == '' || isNaN(field.value)) {field.value = 0};
}

function NoValueMessage(text)
{
  alert((window.RS_PLEASE_CHOOSE || "Моля изберете") + ' "'+text+'"');
}

function NoFilledMessage(text) {
  alert((window.RS_PLEASE_FILL || "Моля попълнете") + ' "'+text+'"');
}

function AskToContinueNotFilled(fieldName) {
  fieldMessage =(window.RS_FIELD_NOT_FILLED || 'Полето "%s" не е попълнено.');
  fieldMessage = fieldMessage.replace(/%s/, fieldName); 
  return confirm(fieldMessage + ' ' + (window.RS_DO_YOU_WANT_TO_CONTINUE || 'Желаете ли да продължите?'))
}

function NotPositiveNumberMessage(fieldName) {
  mustBePositive =(window.RS_VALUE_MUST_BE_POSITIVE_NUMBER || 'Стойността трябва да е положително число.');
  alert((window.RS_INVALID_FIELD_VALUE || 'Невалидна стойност на полето') + '"' + fieldName + '".' + mustBePositive);
}


function checkFieldPositive(field, fieldName) {
  if (field.value.indexOf(',') != -1) {
    field.value = field.value.replace(",",".");
  }
  if (field.value == '' || isNaN(field.value) || field.value <= 0) {          
    NoValueMessage(fieldName);
    highlightInvalidField(field)
    return false;
  } else {
    return true;
  }
}

function checkFilled(field, fieldName) {
  if (field.value == '') {
    NoFilledMessage(fieldName);
    highlightInvalidField(field)
    return false;
  } else {
    return true;
  }
}

function checkNonNegativeNumber(field, fieldName, emptyIsZero) {
  value = field.value;
  if (emptyIsZero && value == '')  {
    value = '0';
  } else  
    if (!emptyIsZero && value == '') {
      NoFilledMessage(fieldName);
      highlightInvalidField(field)
      return false;
    }
  
  if (value.indexOf(',') != -1) {
    value = value.replace(",",".");
  }
  
  if (isNaN(value) || value < 0) {
    NotPositiveNumberMessage(fieldName);
    highlightInvalidField(field)
    return false;    
  } else {
    return true;
  }
}

function unHighlight() {
    this.style.borderWidth = "";
    this.style.borderColor = "";
    this.style.borderStyle = "";
    this.onblur = null;
}

function highlightInvalidField(field) {
    field.focus();
    //field.onblur = 'unHighlight(this, "'+field.style.borderWidth+'", "'+field.style.borderColor+'", "'+field.style.borderStyle+'")';
    field.onblur = unHighlight;
    field.style.borderWidth = 2;
    field.style.borderColor = 'black';
    field.style.borderStyle = 'solid';
}

function askToContinueIfNotFilled(field, fieldName, zeroIsNotFilled) {
   if (field.value == '' || (zeroIsNotFilled == true && ! isNaN(field.value) && field.value == 0 )) {
      return AskToContinueNotFilled(fieldName);
   } else {
     return true;
   }
} 


function checkFilledAndPositive(field, fieldName)   {
  if (field.value.indexOf(',') != -1) {
    field.value = field.value.replace(",",".");
  }
  if (field.value == '' || isNaN(field.value) || field.value <= 0) {          
    NoFilledMessage(fieldName);
    highlightInvalidField(field);    
    return false;
  } else {
    return true;
  }
}

function AreYouSure(text) {
  return confirm(text) ;
}

