var ReqFields = [];
var AReady = false;
function errMessage(Err)
{
  $('#errorLi').css({display: 'block'});
  $('#errorMsg').html(Err);
  setTimeout("$('#errorMsg').fadeOut();", 5000);
}

function formInit(ReadyValid)
{
  
  $('#QueryForm').find("input[required],select[required],textarea[required]")
  .each(function(i) {
    $(this).unbind('blur').blur(function(){ formValid(this, true); });
    $(this).unbind('keyup').bind('keyup', function(){ formValid(this, true); });
    $(this).unbind('click').click(function(){ formValid(this, true); });
    formValid(this, ReadyValid);
  });
  $('#send').attr("disabled", true)
}

function formValid(field, ReadyValid)
{
  var ok = false;
  switch(field.name)
  {
     case 'qName':
     case 'qOtherModel':
      ok = (field.value.length>1);
      break;

     case 'qTown':
      ok = (field.value.length>1 || ReqFields['qOtherTown']);
      break;

     case 'qOtherTown':
      ReqFields['qTown'] = true;
      ok = (field.value.length>2);
      break;

     case 'qMark':
      ok = (field.value>0);
      break;

     case 'qModel':
      ok = (field.value>0 || ReqFields['qOtherModel']);
      break;

     case 'qNum':
      ok = (field.value.length>=9);
      break;
     case 'qPhone':
      ok = (field.value.length>=4);
      break;

     case 'code':
      ok = (field.value.length==4);
      break;

     default:
      break;
  }
  
  ReqFields[field.name] = ok;
if(ReadyValid) { 
  if(ok)
  {
    $(field).css('background-color', '#eeffee');
  }
  else
  {
    $(field).css('background-color', '#ffdddd');
    $('#send').attr("disabled", true);
  }
}
  if(
  ReqFields['code'] && 
  ReqFields['qNum'] && 
  ReqFields['qPhone'] && 
  (ReqFields['qModel'] || ReqFields['qOtherModel']) && 
  ReqFields['qMark'] && 
  (ReqFields['qTown'] || ReqFields['qOtherTown']) && 
  ReqFields['qName']
  )
  {
    $('#send').attr("disabled", false);
    return true;
  }
  else
  {
    $('#send').attr("disabled", true);
    return false;
  }

}

  function checkChange(list, text)
  {
    qList = document.getElementById(list);
    qInput = document.getElementById(text+'_input');
    switch(text)
    {
      case 'qModel_text':
        document.getElementById('qModel_text_input').value='';
        formValid(qList, true);
       break;
      case 'qTown_text':
        document.getElementById('qTown_text_input').value='';
        formValid(qList, true);
       break;
      default:
       break;
    }
    if(qList.value.length == 0)
    {
      $('#'+text).fadeIn();
      qInput.focus();
    }
    else
    {
      $('#'+text).fadeOut();
    }
  }
  
  function getModels(Model)
  {
    //document.getElementById('qModel_text_input').value='';
    //$('#qModel_text').fadeOut();
    m_select = document.getElementById('qModel_list');
    m_select.options.length = 2;

    $.ajax({
      url: '/backend.php',
      data: 'flag=get_models&type_id='+Model,
      type: 'GET',
      
      success: function (j)
      {
        if (j != '[]')
          x = eval(j);
          
        //m_select = document.getElementById('qModel_list');
        //m_select.options.length = 2;
          
        for (var i=0;i<x.length-1;i++)
        {
          m_select.options[i+2] = new Option(x[i][1], x[i][0]);
          //if(2==i+2){m_select.options[i+2].selected = 'selected';}
        }
        formValid(m_select, false);
      },
      error: function (xhr, desc, er)
      {
        alert("an error occurred");
        return false;
      }
    });
  }

