function AcceptConditionsCV_ClientValidate(source, arguments)
{
  if (document.forms[0].AcceptConditionsCheckBox.checked)
    arguments.IsValid = true;
  else
    arguments.IsValid = false;
}

function CVRNumberCV_ClientValidate(source, arguments)
{
  var objRegExp = new RegExp("^[0-9]{8}$");
  
  if (objRegExp.test(arguments.Value))
  {
    var arrWeight = new Array(2, 7, 6, 5, 4, 3, 2);
    var sum = 0;
    var rest = 11;
   
    for (var i = 0; i < arrWeight.length; i++)
      sum += parseInt(arguments.Value.substring(0 + i, 1 + i) * arrWeight[i]);
      
    if (sum % 11 != 0)
      rest = sum % 11;
      
    if ((11 - rest) == parseInt(arguments.Value.substring(7, 8)))
      arguments.IsValid = true;
    else
      arguments.IsValid = false;
  }
  else
    arguments.IsValid = false;
}

function EAN_ClientValidate(source, arguments)
{
  var objRegExp = new RegExp("^[0-9]{13}$");

  if (objRegExp.test(arguments.Value))
  {
    var arrWeight = new Array(1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3);
    var sum = 0;
    var roundUp = 0;
    
    for (var i = 0; i < arrWeight.length; i++)
      sum += parseInt(arguments.Value.substring(0 + i, 1 + i) * arrWeight[i]);

    if (sum % 10 != 0)
      roundUp = sum + (10 - (sum % 10));
    else
      roundUp = sum;

    if ((roundUp - sum) == parseInt(arguments.Value.substring(12, 13)))
      arguments.IsValid = true;
    else
      arguments.IsValid = false;
  }
  else
    arguments.IsValid = false;
}

function PasswordCV_ClientValidate(source, arguments)
{
  if (arguments.Value.length >=6)
    arguments.IsValid = true;
  else
    arguments.IsValid = false;
}

function RegionCV_ClientValidate(source, arguments)
{
  if (arguments.Value == "-1")
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function StatusCV_ClientValidate(source, arguments)
{
  if (arguments.Value == "-1")
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function EconomySystemCV_ClientValidate(source, arguments)
{
  if (arguments.Value == "-1")
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function ConnectionMethodCV_ClientValidate(source, arguments)
{
  if (arguments.Value == "-1")
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function OperatingSystemCV_ClientValidate(source, arguments)
{
  if (arguments.Value == "-1")
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function PaymentIDCV_ClientValidate(source, arguments)
{
  if (document.forms[0].CardTypeDropDownList.value == "04")
  {
    var objRegExp = new RegExp("^[0-9]{16}$");
    
    if (objRegExp.test(arguments.Value))
      arguments.IsValid = true;
    else
    {
      document.getElementById('PaymentIDCV').errormessage = 'For kortart 04 skal betalingsid skal v&aelig;re 16 cifre';
      arguments.IsValid = false;
    }
  }
  else if (document.forms[0].CardTypeDropDownList.value == "71")
  {
    var objRegExp = new RegExp("^[0-9]{15}$");

    if (objRegExp.test(arguments.Value))
      arguments.IsValid = true;
    else
    {
      document.getElementById('PaymentIDCV').errormessage = 'For kortart 71 skal betalingsid skal v&aelig;re 15 cifre';
      arguments.IsValid = false;
    }
  }
  else if (document.forms[0].CardTypeDropDownList.value == "73")
  {
    var objRegExp = new RegExp("{0}");
    
    if (objRegExp.test(arguments.Value))
      arguments.IsValid = true;
    else
    {
      document.getElementById('PaymentIDCV').errormessage = 'For kortart 73 skal betalingsid skal v&aelig;re blank';
      arguments.IsValid = false;
    }
  }
  else if (document.forms[0].CardTypeDropDownList.value == "75")
  {
    var objRegExp = new RegExp("^[0-9]{16}$");
    
    if (objRegExp.test(arguments.Value))
      arguments.IsValid = true;
    else
    {
      document.getElementById('PaymentIDCV').errormessage = 'For kortart 75 skal betalingsid skal v&aelig;re 16 cifre';
      arguments.IsValid = false;
    }
  }
  else
    arguments.IsValid = false;
}

function CreditorNumberCV_ClientValidate(source, arguments)
{
  var objRegExp = new RegExp("^[0-9]{8}$");
  
  if (objRegExp.test(arguments.Value))
    arguments.IsValid = true;
  else
    arguments.IsValid = false;
}

function PaymentTypeCV_ClientValidate(source, arguments)
{
  if (arguments.Value == '-1')
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function CardTypeCV_ClientValidate(source, arguments)
{
  if (arguments.Value == '-1')
    arguments.IsValid = false;
  else
    arguments.IsValid = true;
}

function fnTrapKD(btn, event)
{
  if (document.all)
  {
    if (event.keyCode == 13)
    {
      event.returnValue=false;
      event.cancel = true;
      btn.click();;
    }
  }
  else if (document.getElementById)
  {
    if (event.keyCode == 13)
    {
      event.returnValue=false;
      event.cancel = true;
      btn.click();
    }
  }
  else if(document.layers)
  {
    if (event.keyCode == 13)
    {
      event.returnValue=false;
      event.cancel = true;
      btn.click();;
    }
  }
}