function checkExpertForm(form)
{
  var n2=isEmptyExpert(form);
  var n1=isEmail('email');
  
  if(!n1 && !n2)
    form.submit();
}

function checkCAForm(form)
{
  if(!isEmptyCA(form))
    form.submit();
}

function checkOrderForm(form)
{
  var basket=document.getElementsByName('quantity[]');
  var error=false;
  var notint=parseInt('test');
  
  for(var i=0;i<basket.length;i++)
  {
    if(IsNumeric(basket[i].value) && basket[i].value>0)
    {
      basket[i].className='input';
    }
    else
    {
      basket[i].className='input error';
      error=true;
    }
  }
  
  var payment=document.getElementById('payment');
  var delivery=document.getElementById('delivery');
  
  if(delivery.value>0)
  {
    delivery.className='input';
  }
  else
  {
    delivery.className='input error';
    error=true;
  }
  
  if(payment.value>0)
  {
    payment.className='input';
  }
  else
  {
    payment.className='input error';
    error=true;
  }
  
  var name=document.getElementById('name');
  var address=document.getElementById('address');
  var town=document.getElementById('town');
  var email=document.getElementById('email');
  var code=document.getElementById('code');
  
  if(name.value!='' || address.value!='' || town.value!='' || email.value!='' || code.value!='')
  {
    if(name.value=='')
    {
      name.className='input error';
      error=true;
    }
    else
    {
      name.className='input';
    }
    
    if(address.value=='')
    {
      address.className='input error';
      error=true;
    }
    else
    {
      address.className='input';
    }
    
    if(town.value=='')
    {
      town.className='input error';
      error=true;
    }
    else
    {
      town.className='input';
    }
    
    if(email.value=='')
    {
      email.className='input error';
      error=true;
    }
    else
    {
      email.className='input';
    }
    
    if(code.value=='')
    {
      code.className='input error';
      error=true;
    }
    else
    {
      code.className='input';
    }
    
    var nip=document.getElementById('nip');
/*
    if(nip)
    {
      if(nip.value=='')
      {
        nip.className='input error';
        error=true;
      }
      else
      {
        nip.className='input';
      }
    }
*/
    var reg=document.getElementById('regulations_accept');
    if(reg.checked=='')
    {
      //reg.className='input error';
      error=true;
    }
    else
    {
  //    reg.className='input';
    }
  }
  
  if(!error)
  {
    form.submit();
  }
}

function checkOrderFormNotLogged(form)
{
  var basket=document.getElementsByName('quantity[]');
  var error=false;
  var notint=parseInt('test');
  
  for(var i=0;i<basket.length;i++)
  {
    if(IsNumeric(basket[i].value) && basket[i].value>0)
    {
      basket[i].className='input';
    }
    else
    {
      basket[i].className='input error';
      error=true;
    }
  }
  
  var payment=document.getElementById('payment');
  var delivery=document.getElementById('delivery');
  
  if(delivery.value>0)
  {
    delivery.className='input';
  }
  else
  {
    delivery.className='input error';
    error=true;
  }
  
  if(payment.value>0)
  {
    payment.className='input';
  }
  else
  {
    payment.className='input error';
    error=true;
  }
  
  var name=document.getElementById('name');
  var address=document.getElementById('address');
  var town=document.getElementById('town');
  var email=document.getElementById('email');
  var code=document.getElementById('code');
  
  if(name.value=='')
  {
    name.className='input error';
    error=true;
  }
  else
  {
    name.className='input';
  }
  
  if(address.value=='')
  {
    address.className='input error';
    error=true;
  }
  else
  {
    address.className='input';
  }
  
  if(town.value=='')
  {
    town.className='input error';
    error=true;
  }
  else
  {
    town.className='input';
  }
  
  if(email.value=='')
  {
    email.className='input error';
    error=true;
  }
  else
  {
    email.className='input';
  }
  
  if(code.value=='')
  {
    code.className='input error';
    error=true;
  }
  else
  {
    code.className='input';
  }
  
  var nip=document.getElementById('nip');
  /*
  if(nip)
  {
    if(nip.value=='')
    {
      nip.className='input error';
      error=true;
    }
    else
    {
      nip.className='input';
    }
  }
  */
  
  var reg=document.getElementById('regulations_accept');
  if(reg.checked=='')
  {
    //reg.className='input error';
    error=true;
  }
  else
  {
//    reg.className='input';
  }
  
  if(!error)
  {
    form.submit();
  }
}




function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function checkForm(form,empties)
{
  var count=form.elements.length;
  var isValid=true;
  
  for(var i=0;i<count;i++)
  {
    var empty=false;
    for(var j=0;j<empties.length;j++)
    {
      if(empties[j]==form.elements[i].name)
        empty=true;
    }
    
    if(empty==false)
    {
      if(form.elements[i].value=='' || (form.elements[i].name=='email' && !isEmailNew(form.elements[i].value)))
      {
        isValid=false;
        form.elements[i].className='input error';
      }
      else if(form.elements[i].name=='pass1' && form.elements[i].value!=document.getElementById('pass2').value)
      {
        isValid=false;
        form.elements[i].className='input error';
      }
      else if(form.elements[i].name=='pass2' && form.elements[i].value!=document.getElementById('pass1').value)
      {
        isValid=false;
        form.elements[i].className='input error';
      }
      else
      {
        form.elements[i].className='input';
      }
    }
  }
  
  if(isValid)
    form.submit();
}

function isEmailNew(value)
{
  var regEmail=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  
  if(regEmail.test(value))
    return true;
  else
    return false;
}

function isEmptyExpert(form)
{
  var count=form.elements.length;
  var tmp=false;

  for(var i=0;i<count;i++)
  {
    if(form.elements[i].name!='tel' && form.elements[i].name!='name')
    {
      if(form.elements[i].value=='')
      {
        form.elements[i].className='error';
        var error=document.getElementById(form.elements[i].name+'_error');
        error.innerHTML='wypełnij pole';
        tmp=true;
      }
      else
      {
        var element=document.getElementById(form.elements[i].name+'_error');
        element.innerHTML='';
        form.elements[i].className='text';
      }
    }
  }
  return tmp;
}

function isEmpty(form)
{
  var count=form.elements.length;
  var tmp=false;

  for(var i=0;i<count;i++)
  {
      if(form.elements[i].value=='')
      {
        form.elements[i].className='error';
        tmp=true;
      }
      else
      {
        form.elements[i].className='text';
      }
    }
  return tmp;
}

function checkNewsletterForm(form)
{
  var n2=isEmpty(form);
  var n1=quickIsEmail('newsletter');
  
  if(!n1 && !n2)
    form.submit();
}

function checkRecommendForm(form)
{
  var n2=isEmpty(form);
  var n1=quickIsEmail('rec');
  
  if(!n1 && !n2)
    form.submit();
}

function isEmptyCA(form)
{
  var count=form.elements.length;
  var tmp=false;

  for(var i=0;i<count-3;i++)
  {
    if(form.elements[i].name!='email')
    {
      if(form.elements[i].value=='')
      {
        form.elements[i].className='text err';  
        tmp=true;
      }
      else
      {
        form.elements[i].className='text';
      }
    }
  }
  return tmp;
}

function isEmail(id)
{
  var element=document.getElementById(id);
  var regEmail=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  if(element.value=='')
  {
    var element=document.getElementById(id+'_error');
    element.innerHTML='wypełnij pole';
    return true;
  }
  if(!regEmail.test(element.value) )
  {
    var element=document.getElementById(id+'_error');
    element.innerHTML='wprowadź poprawnie email';
    element=document.getElementById(id);
    element.className='error';
    return true;
  }
  else
  {
    var element=document.getElementById(id+'_error');
    element.innerHTML='';
    return false;
  }
}

function quickIsEmail(id)
{
  var element=document.getElementById(id);
  var regEmail=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  
  if(!regEmail.test(element.value) )
  {
    element.className='error';
    return true;
  }
  else
  {
    element.className='text';
    return false;
  }
}

function quickIsEmail2(id)
{
  var element=document.getElementById(id);
  var regEmail=/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
  
  if(!regEmail.test(element.value) )
  {
    return true;
  }
  else
  {
    return false;
  }
}

function isEmptyRecommend(form)
{
  var count=form.elements.length;
  var tmp=false;

  for(var i=0;i<count;i++)
  {
    if(form.elements[i].name!='sender_name' && form.elements[i].name!='receiver_name')
    {
      if(form.elements[i].value=='')
      {
        form.elements[i].className='error';
        var error=document.getElementById(form.elements[i].name+'_error');
        error.innerHTML='wypełnij pole';
        tmp=true;
      }
      else
      {
        var element=document.getElementById(form.elements[i].name+'_error');
        element.innerHTML='';
        form.elements[i].className='text';
      }
    }
  }
  return tmp;
}

function checkRecommendBigForm(form)
{
  var n2=isEmptyRecommend(form);
  var n3=isEmail('sender_email');
  
  if(!n3 && !n2)
    form.submit();
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
function isEmptyOrder(form)
{
  var count=form.elements.length;
  var tmp=false;

  for(var i=0;i<count;i++)
  {
    if(form.elements[i].name!='note')
    {
      if(form.elements[i].value=='' || form.elements[i].value==0)
      {
        tmp=true;
      }
    }
  }
  return tmp;
}

function checkOForm(form)
{
  var n2=isEmptyOrder(form);
  var n1=quickIsEmail2('email');
  
  if(!n1 && !n2)
    form.submit();
}

