﻿function set_size(obj)
{
  obj.rows = 1;
  while (obj.scrollHeight > obj.offsetHeight) {
    obj.rows++;
  }
  obj.rows++;
}

function fieldOnClick(obj)
{
  if (obj.value == obj.defaultValue) {
    obj.value = '';
    obj.style.color = 'black';
  }
}

function fieldOnBlur(obj)
{
  if (!obj.value) {
    obj.value = obj.defaultValue;
    obj.style.color = '#c7c7c7';
  }
}

function areaOnBlur(obj)
{
  if (!obj.value) {
    obj.value = obj.defaultValue;
    obj.style.color = '#c7c7c7';
    obj.rows=1;
  } else {
    set_size(this);
  }
}

var checkboxes_score = 0;
var next_score = 0;

function checkChkbox(obj)
{
  if (obj.checked == true) {
    checkboxes_score++;
  } else {
    checkboxes_score--;
  }

  if (checkboxes_score>0) {
    next_score |= 1;
    if ((next_score & 1) && (next_score & 2) && (next_score & 4)) {
      $('#reqform_button_next').addClass('reqform_button_active');
    }
  } else {
    if (next_score & 1) {
      next_score -= 1;
      $('#reqform_button_next').removeClass('reqform_button_active');
    }
  }
}

function checkSite(obj)
{
  if ((obj.value.length==0) || (obj.value == obj.defaultValue)) {
      document.getElementById('req_sitename_checker').className = 'req_checker';
  } else {
    r = /^[\d\w\-_\.]+?\.\w{2,4}$/;
    if (obj.value.match(r)) {
      document.getElementById('req_sitename_checker').className = 'req_checker req_checker_yes';
      next_score |= 2;
      if ( (checkboxes_score==0) && (($('#req_search').is(':checked')) || ($('#req_conversion').is(':checked'))) ) {
        checkboxes_score++;
        next_score |= 1;
      }
      if ( (next_score & 1) && (next_score & 2) && (next_score & 4) ) {
        $('#reqform_button_next').addClass('reqform_button_active');
      }
    } else {
      document.getElementById('req_sitename_checker').className = 'req_checker req_checker_no';
      if (next_score & 2) {
        next_score -= 2;
        $('#reqform_button_next').removeClass('reqform_button_active');
      }
    }
  }
}

function checkWords(obj)
{
  if ((obj.value.length==0) || (obj.value == obj.defaultValue)) {
    document.getElementById('req_words_checker').className = 'req_checker';
  } else {
    if (obj.value.length<3) {
      document.getElementById('req_words_checker').className = 'req_checker req_checker_no';
      if (next_score & 4) {
        next_score -= 4;
        $('#reqform_button_next').removeClass('reqform_button_active');
      }
    } else {
      document.getElementById('req_words_checker').className = 'req_checker req_checker_yes';
      next_score |= 4;
      if ((next_score & 1) && (next_score & 2) && (next_score & 4)) {
        $('#reqform_button_next').addClass('reqform_button_active');
      }
    }
  }
}

function checkName(obj)
{
  if ((obj.value.length==0) || (obj.value == obj.defaultValue)) {
    document.getElementById('req_username_checker').className = 'req_checker';
  } else {
    if (obj.value.length<3) {
      document.getElementById('req_username_checker').className = 'req_checker req_checker_no';
      if (next_score & 8) {
        next_score -= 8;
        $('#reqform_button_send').removeClass('reqform_button_active');
      }
    } else {
      document.getElementById('req_username_checker').className = 'req_checker req_checker_yes';
      next_score |= 8;
      if ((next_score & 8) && (next_score & 16) && (next_score & 32)) {
        $('#reqform_button_send').addClass('reqform_button_active');
      }
    }
  }
}

function checkPhone(obj)
{
  if ((obj.value.length==0) || (obj.value == obj.defaultValue)) {
    document.getElementById('req_phone_checker').className = 'req_checker';
  } else {
    if ((obj.value.length<5) || (obj.value == obj.defaultValue)) {
      document.getElementById('req_phone_checker').className = 'req_checker req_checker_no';
      if (next_score & 16) {
        next_score -= 16;
        $('#reqform_button_send').removeClass('reqform_button_active');
      }
    } else {
      document.getElementById('req_phone_checker').className = 'req_checker req_checker_yes';
      next_score |= 16;
      if ((next_score & 8) && (next_score & 16) && (next_score & 32)) {
        $('#reqform_button_send').addClass('reqform_button_active');
      }
    }
  }
}

function checkEmail(obj)
{
  if ((obj.value.length==0) || (obj.value == obj.defaultValue)) {
      document.getElementById('req_email_checker').className = 'req_checker';
  } else {
    r = /^[\d\w\-_\.]+?@[\d\w\-_\.]+?\.\w{2,4}$/;
    if (obj.value.match(r)) {
      document.getElementById('req_email_checker').className = 'req_checker req_checker_yes';
      next_score |= 32;
      if ((next_score & 8) && (next_score & 16) && (next_score & 32)) {
        $('#reqform_button_send').addClass('reqform_button_active');
      }
    } else {
      document.getElementById('req_email_checker').className = 'req_checker req_checker_no';
      if (next_score & 32) {
        next_score -= 32;
        $('#reqform_button_send').removeClass('reqform_button_active');
      }
    }
  }
}

function formNextClick()
{
  if ((next_score & 1) && (next_score & 2) && (next_score & 4)) {
    $('#req_step1').hide();
    $('#req_step2').show();
  }
}

function formBackClick()
{
  $('#req_step1').show();
  $('#req_step2').hide();
}

function formSendClick()
{
  if ((next_score & 8) && (next_score & 16) && (next_score & 32)) {
    var req_search = ($('#req_search').is(':checked')) ? 1 : 0;
    var req_conversion = ($('#req_conversion').is(':checked')) ? 1 : 0;
    var req_context = ($('#req_context').is(':checked')) ? 1 : 0;
    var req_media = ($('#req_media').is(':checked')) ? 1 : 0;
    $.ajax({
      type: 'POST',
      url: '/ajax/sendRequest.php',
      data: 'req_search=' + req_search + '&' +
            'req_conversion=' + req_conversion + '&' +
            'req_context=' + req_context + '&' +
            'req_media=' + req_media + '&' +

            'req_sitename=' + $('#req_sitename').val() + '&' +
            'req_words=' + $('#req_words').val() + '&' +
            'req_username=' + $('#req_username').val() + '&' +
            'req_phone=' + $('#req_phone').val() + '&' +
            'req_email=' + $('#req_email').val(),
      success: function (requestData) {
        $('#req_form').hide();
        $('#req_step3').show();
      }
    });
  }
}
