  var chcd_url = '/iactions_proxy.php';
  var chcd_imgurl = 'http://mgr.i-actions.ru/utils/captcha/captcha.php';
  var chcd_answer = new Array();
  var chcd_answer_code = new Array();
  var chcd_sess_init = 0;

  $(document).ready(function() 
    {
      var obj='#chcd_phone';

      if (typeof($("#chcd_phone").val()) == 'undefined')
        obj = '#chcd_code';
      else
        $("#chcd_phone").keypress(function(event)
          {
            if ((event.which > 58) || (event.which < 48)) 
              return false; 
          }
        );

      $(obj).focus(function() 
         {
           if (!chcd_sess_init)
           {
             chcd_sess_init = 1;
             $("#chcd_answer").html('Подождите...');

             $.get(chcd_url,
                   {cmd:"init",r:Math.random()},
                   function(data) 
                   {
                     var tokens = $.trim(data).split('&');

                     for(token in tokens)
                     {
                       chcd_answer[tokens[token].split('=')[0]] = tokens[token].split('=')[1];
                     }
                     $("#chcd_answer").html('');
                     chcd_finit();
                   }
             );
           }
         }
       );
    }
  );

  function chcd_finit()
  {
    if (chcd_answer['code'] == '200') 
    {
      if (chcd_answer['captcha'] == 'on')
      {
        $("#chcd_captcha").html("<img src='" + chcd_imgurl + "?sid=" + chcd_answer['sid'] + "'><input id='chcd_keystring' maxlength='5' size='5'>");
      }
      else
        $("#chcd_captcha").html('');
    }
    else 
      $("#check_code").html("Проверка кода в данный момент невозможна! (" + chcd_answer['txt'] + ")");
  }

  function chcd_check_form() {

    if (typeof($("#chcd_phone").val()) != 'undefined' &&
        ($("#chcd_phone").val() == "" ||
         $("#chcd_phone").val().substr(0,1) != '7' ||
         $("#chcd_phone").val().length != 11))
    {
      alert("Неверно указан номер телефона!");
      return false;
    }

    if ($.trim($("#chcd_code").val()) == "")
    {
      alert("Не заполнены обязательные поля!");
      return false;
    }

    if ($.trim($("#chcd_keystring").val()) == ""
        && chcd_answer['captcha'] == 'on')
    {
      alert("Не введен код с картинки!");
      return false;
    }

    return true;
  }

  function chcd_fsubmit()
  {
    if (!chcd_check_form())
      return false;

    $("#chcd_answer").html('Подождите...');

    $.get(chcd_url,
          {cmd:"check", sid:chcd_answer['sid'], phone:$("#chcd_phone").val(), code:$("#chcd_code").val(), keystring:$("#chcd_keystring").val(), r:Math.random()},
          function(data) 
          {
            var tokens = $.trim(data).split('&');

            chcd_sess_init = 0;

            for(token in tokens)
            {
              chcd_answer_code[tokens[token].split('=')[0]] = tokens[token].split('=')[1];
            }

            $("#chcd_answer").load(
                 chcd_url,
                 {cmd:"template_answer", sid:chcd_answer['sid'], answer: chcd_answer_code['txt'], acode: chcd_answer_code['acode'], code:chcd_answer_code['num'], keystring:$("#chcd_keystring").val(), r:Math.random()}
                 );

            if (chcd_answer_code['code'] == '200' && chcd_answer_code['ptype'] == 'on') 
            {
              $("#chcd_send").hide();
              $("#chcd_send").html('<textarea id="chcd_sendtext"></textarea> <input type="button" value="Сообщить" onclick="chcd_fsend(); return false;">');
            }
          }
    );
  }

  function chcd_fsend()
  {
    if (!chcd_check_form())
      return false;

    $.get(chcd_url,
          {cmd:"kontrafact", sid:chcd_answer['sid'], phone:$("#chcd_phone").val(), code:$("#chcd_code").val(), keystring:$("#chcd_keystring").val(), sendtext:$("#chcd_sendtext").val(), r:Math.random()},
          function(data)
          {
            alert("Спасибо за информацию.");
          }
    );
  }



