/* Функция isValidEmail принимает один или 2 аргумента:
email - электронный адрес для проверки;
strict - необязательный логический параметр (true/false), который 
определяет строгую проверку при которой пробелы до и после адреса 
считаются ошибкой

В качестве результата функция возвращает либо true, либо false
*/

function isValidEmail (email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}


function checkFields()
{
  document.getElementById("lemail").setAttribute("class", "");
  document.getElementById("email").setAttribute("class", "txt");
  document.getElementById("message").setAttribute("class", "txtarea");
  document.getElementById("lmessage").setAttribute("class", "");
  if (isValidEmail($("#email>input").val(),0) & ($("#message>textarea").val()!=""))
  {
    return 1;  
  }
  else 
  {
    if (!isValidEmail($("#email>input").val(),0))
    {
      document.getElementById("email").setAttribute("class", "txt error");
      document.getElementById("lemail").setAttribute("class", "error");
    }
    if (($("#message>textarea").val()==""))
    {
      document.getElementById("message").setAttribute("class", "txtarea error");
      document.getElementById("lmessage").setAttribute("class", "error");
    }
    return false;
  }
}

function checkFields2()
{
  document.getElementById("lname").setAttribute("class", "");
  document.getElementById("name").setAttribute("class", "txt");
  r=checkFields()
  if (r & ($("#name>input").val()!=""))
  {
    return 1;
  }
  else
  {
    if (($("#name>input").val()==""))
    {
      document.getElementById("name").setAttribute("class", "txt error");
      document.getElementById("lname").setAttribute("class", "error");
    }
    return false;
  }
}

function checkFieldsQuote()
{
  document.getElementById("lemail").setAttribute("class", "");
  document.getElementById("email").setAttribute("class", "txt");
  document.getElementById("make").setAttribute("class", "txt");
  document.getElementById("lmake").setAttribute("class", "");
  document.getElementById("model").setAttribute("class", "txt");
  document.getElementById("lmodel").setAttribute("class", "");
  if (isValidEmail($("#email>input").val(),0) & ($("#make>input").val()!="")& ($("#model>input").val()!=""))
  { 
    return true;  
  }
  else 
  {
    if (!isValidEmail($("#email>input").val(),0))
    {
      document.getElementById("email").setAttribute("class", "txt error");
      document.getElementById("lemail").setAttribute("class", "error");
    }
    if (($("#model>input").val()==""))
    {
      document.getElementById("model").setAttribute("class", "txt error");
      document.getElementById("lmodel").setAttribute("class", "error");
    }
    if (($("#make>input").val()==""))
    {
      document.getElementById("make").setAttribute("class", "txt error");
      document.getElementById("lmake").setAttribute("class", "error");
    }
    return false;
  }
}

function checkFieldsUsedQ()
{
  document.getElementById("lemail").setAttribute("class", "");
  document.getElementById("email").setAttribute("class", "txt");
  if (isValidEmail($("#email>input").val(),0))
  { 
    return true;  
  }
  else 
  {
    document.getElementById("email").setAttribute("class", "txt error");
    document.getElementById("lemail").setAttribute("class", "error");
    return false;
  }
}

function checkFieldsUsedS()
{
  document.getElementById("lreqMail").setAttribute("class", "");
  document.getElementById("reqMail").setAttribute("class", "txt");
  document.getElementById("lshipDestination").setAttribute("class", "");
  document.getElementById("shipDestination").setAttribute("class", "txt");
  if (isValidEmail($("#reqMail>input").val(),0) & ($("#shipDestination>input").val()!=""))
  { 
    return true;  
  }
  else 
  { 
    if (!isValidEmail($("#reqMail>input").val(),0))
    {
      document.getElementById("reqMail").setAttribute("class", "txt error");
      document.getElementById("lreqMail").setAttribute("class", "error");
    }

    if (($("#shipDestination>input").val()==""))
    {
      document.getElementById("shipDestination").setAttribute("class", "txt error");
      document.getElementById("lshipDestination").setAttribute("class", "error");
    }
    return false;
  }
}


function checkCredit()
{
  var i;
  r=true;
  for (i=0; i<=document.forms[0].length-1; i++)
  {
    el=document.forms[0].elements[i];
    if (el.id!='pageurl')
    {
      id=$(el).parent().attr('id');
      if (id!='coApplier')
      {
        if (el.value == "" )
        {
          $(el).parent().attr('class', 'txt error');
          document.getElementById("l"+id).setAttribute("class", "error");
          r=false;
        }
        else 
        {
          $(el).parent().attr('class', 'txt');
          document.getElementById("l"+id).setAttribute("class", "");
        }
      } else {
        if (!(el.checked))
        {
          break;
        }
      }
    }
  }
  return r;
}


function update()
{
  var lf=document.getElementsByName("carLookingFor")[0];
  document.getElementsByName("carYear-used-cars")[0].setAttribute("style", "display: none;");
  document.getElementsByName("carYear-new-cars")[0].setAttribute("style", "display: none;");
  document.getElementsByName("carYear-export-cars")[0].setAttribute("style", "display: none;");
  document.getElementsByName("carYear-"+
    lf.options[lf.selectedIndex].value)[0].setAttribute("style", "display: visible;");
}

