function ChangeUserType(val)
{
  //$('#Fiz1').hide();
  $('#Fiz2').hide();
  $('#Jur1').hide();
  if (val == 1)
    $('#Jur1').show();
  else
  {
    //$('#Fiz1').show();
    $('#Fiz2').show();
  }
}

function ValidateRegisterForm(form)
{
  if ($('#UserTypeFiz').attr('checked'))
  {
    $('#Name').attr('mandatory', 'true');
    $('#Surname').attr('mandatory', 'true');
    //$('#PersCode').attr('mandatory', 'true');
    $('#Phone2').attr('mandatory', 'true');
    $('#Email').attr('mandatory', 'true');

    /*if (!$('#PersCode').attr('handlersSet'))
    {
      var inp = getObj('PersCode');
      attEvt(inp, 'change', createMethodRef(window, 'ClearErrorPersCode', inp));
      attEvt(inp, 'keydown', createMethodRef(window, 'ClearErrorPersCode', inp));
      attEvt(inp, 'focus', createMethodRef(window, 'ClearErrorPersCode', inp));
      inp.setAttribute('handlersSet', 'true')
    }*/

    $('#CompanyName').attr('mandatory', 'false');
    $('#CompanyJurAddr').attr('mandatory', 'false');
    $('#CompanyFizAddr').attr('mandatory', 'false');
    $('#RegNo').attr('mandatory', 'false');
    $('#RegCode').attr('mandatory', 'false');
    $('#BankName').attr('mandatory', 'false');
    $('#BankCode').attr('mandatory', 'false');
    $('#BankAccount').attr('mandatory', 'false');
    $('#BankAccount2').attr('mandatory', 'false');
  }
  else
  {
    $('#CompanyName').attr('mandatory', 'true');
    $('#CompanyJurAddr').attr('mandatory', 'true');
    $('#CompanyFizAddr').attr('mandatory', 'true');
    $('#RegNo').attr('mandatory', 'true');
    $('#RegCode').attr('mandatory', 'true');
    $('#BankName').attr('mandatory', 'true');
    $('#BankCode').attr('mandatory', 'true');
    $('#BankAccount').attr('mandatory', 'true');
    $('#BankAccount2').attr('mandatory', 'true');
    $('#Phone2').attr('mandatory', 'true');
    $('#Email').attr('mandatory', 'true');

    $('#Name').attr('mandatory', 'false');
    $('#Surname').attr('mandatory', 'false');
    //$('#PersCode').attr('mandatory', 'false');
  }
  
  if (!$('#Password2').attr('handlersSet'))
  {
    var inp = getObj('Password2');
    attEvt(inp, 'change', createMethodRef(window, 'ClearErrorPassword2', inp));
    attEvt(inp, 'keydown', createMethodRef(window, 'ClearErrorPassword2', inp));
    attEvt(inp, 'focus', createMethodRef(window, 'ClearErrorPassword2', inp));
    inp.setAttribute('handlersSet', 'true')
  }
  
  if (!$('#Email').attr('handlersSet'))
  {
    var inp = getObj('Email');
    attEvt(inp, 'change', createMethodRef(window, 'ClearErrorEmail', inp));
    attEvt(inp, 'keydown', createMethodRef(window, 'ClearErrorEmail', inp));
    attEvt(inp, 'focus', createMethodRef(window, 'ClearErrorEmail', inp));
    inp.setAttribute('handlersSet', 'true')
  }
  
  var valid = ValidateStandartForm(form);
  if (valid)
    if ($('#UserTypeFiz').attr('checked'))
    {
      /*var pk = $('#PersCode').attr('value');
      if (pk.length < 2)
      {
        valid = false;
        $('#PersCodeError2').show();
      }*/
    }
  if (valid)
  {
    if (!/[\w]+@.+\.[\w]{2,}/.test($('#Email').attr('value')))
    {
      $('#EmailError2').show(); 
      valid = false;
    }
    else
    {
      var result = $.ajax({
        type: "POST",
        url: "/xml.php?action=CheckEmail&r=" + Math.random(),
        data: "Email=" + $("#Email").attr('value'),
        async: false
      }).responseXML.getElementsByTagName("result")[0].firstChild.data;
      if (result == "EmailTaken")
      {
        $('#EmailError3').show();
        valid = false;
      }
    }
  }
  if (valid)
  {
    if ($('#Password').attr('value') != $('#Password2').attr('value'))
    {
      $('#Password2Error').show(); 
      valid = false;
    }
  }
  return valid;
}

function ClearErrorPersCode()
{
  $('#PersCodeError').hide();
  $('#PersCodeError2').hide();
  $('#PersCodeError3').hide();
}

function ClearErrorEmail()
{
  $('#EmailError').hide();
  $('#EmailError2').hide();
  $('#EmailError3').hide();
}

function ValidateBasket2Form(form)
{
  if ($('#UserTypeFiz').attr('checked'))
  {
    $('#Name').attr('mandatory', 'true');
    $('#Surname').attr('mandatory', 'true');
    //$('#PersCode').attr('mandatory', 'true');
    $('#Phone2').attr('mandatory', 'true');
    $('#Email').attr('mandatory', 'true');

    /*if (!$('#PersCode').attr('handlersSet'))
    {
      var inp = getObj('PersCode');
      attEvt(inp, 'change', createMethodRef(window, 'ClearErrorPersCode', inp));
      attEvt(inp, 'keydown', createMethodRef(window, 'ClearErrorPersCode', inp));
      attEvt(inp, 'focus', createMethodRef(window, 'ClearErrorPersCode', inp));
      inp.setAttribute('handlersSet', 'true')
    }*/

    $('#CompanyName').attr('mandatory', 'false');
    $('#RegNo').attr('mandatory', 'false');
    $('#RegCode').attr('mandatory', 'false');
    $('#BankName').attr('mandatory', 'false');
    $('#BankCode').attr('mandatory', 'false');
    $('#BankAccount').attr('mandatory', 'false');
    $('#BankAccount2').attr('mandatory', 'false');
  }
  else
  {
    $('#Name').attr('mandatory', 'true');
    $('#Surname').attr('mandatory', 'true');

    $('#CompanyName').attr('mandatory', 'true');
    $('#RegNo').attr('mandatory', 'true');
    $('#RegCode').attr('mandatory', 'true');
    $('#BankName').attr('mandatory', 'true');
    $('#BankCode').attr('mandatory', 'true');
    $('#BankAccount').attr('mandatory', 'true');
    $('#BankAccount2').attr('mandatory', 'true');
    $('#Phone2').attr('mandatory', 'true');
    $('#Email').attr('mandatory', 'true');

    //$('#PersCode').attr('mandatory', 'false');
  }

  var valid = ValidateStandartForm(form);
  if (valid)
    if ($('#UserTypeFiz').attr('checked'))
    {
      /*var pk = $('#PersCode').attr('value');
      if (pk.length < 2)
      {
        valid = false;
        $('#PersCodeError2').show();
      }*/
    }
  return valid;
}


