var VIEW_PATH = "view/"
var VIEW_SUFFIX = ".view.xhtml";

var HTTPREQ_DISPATCHER_FILENAME = "solutionsource_dispatcher.php";

var CONTROLLER_PATH = "js/controller/";
var CONTROLLER_SUFFIX = ".controller.js";
var LABEL_FILE = 'http://www.htroeien.nl/labels/htrace.zip';

$(document).ready(InitializeMasks);

function InitializeMasks()
{
  $.mask.rules = $.extend($.mask.rules, {"n": /[0-9'\+\-\s']/});
  $.mask.masks = $.extend($.mask.masks, {"phone-intl": {mask: 'nnnnnnnnnnnnnnnn'}});
  $.mask.options.fixedChars = '[(),.]';
}

function EncodeFormatter(cellvalue, options, rowObject)
{
  divObject = $("<div></div>");
  divObject.text(cellvalue);

  return divObject.html();
}

function CheckboxFormatter(cellvalue, options, rowObject)
{
  if(cellvalue == 1)
  {
    return $('<img/>').attr("src", "img/checked.png").attr("alt", "").outerHTML();
  }
  else
  {
    return $('<img/>').attr("src", "img/unchecked.png").attr("alt", "").outerHTML();
  }
}

function CurrencyFormatter(cellvalue, options, rowObject)
{
  num = cellvalue.toString().replace(/\$|\,/g,'');

  if(isNaN(num))
  {
    num = "0";
  }

  sign = (num == (num = Math.abs(num)));

  num = Math.floor(num*100+0.50000000001);

  cents = num%100;
  num = Math.floor(num/100).toString();

  if(cents<10)
  {
    cents = "0" + cents;
  }

  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  {
    num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
  }

  return ('&euro; ' + ((sign)?'':'-') + num + '.' + cents);
}

function FormatCurrency(amount)
{
  num = amount.toString().replace(/\$|\,/g,'');

  if(isNaN(num))
  {
    num = "0";
  }

  sign = (num == (num = Math.abs(num)));

  num = Math.floor(num*100+0.50000000001);

  cents = num%100;
  num = Math.floor(num/100).toString();

  if(cents<10)
  {
    cents = "0" + cents;
  }

  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  {
    num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
  }

  return ('&euro; ' + ((sign)?'':'-') + num + '.' + cents);
}

function Trim(value) {
  value = value.replace(/^\s+/,'');
  value = value.replace(/\s+$/,'');
  return value;
}