def contact(demo):
  form = ContactForm()
  form2 = DemoForm()

  demo = False if demo == '0' else True

  if request.method == 'POST':
    if form and form.validate() == False and demo == False or form2 and form2.validate() == False and demo == True:
      error_message = gettext('All fields are required and e-mail must be valid')
      flash(error_message)
      return render_template('contact.html', **locals())
    elif form2 and form2.validate() == True:
      msg = Message("Demo Request", sender='*****@*****.**', recipients=['*****@*****.**'])
      msg.body = """
      From: %s <%s>
      %s
      """ % (form.name.data, form.email.data, form.message.data)
      mail.send(msg)
      success = True
      return render_template('contact.html', **locals())
    elif form and form.validate() == True:
      msg = Message(form.subject.data, sender='*****@*****.**', recipients=['*****@*****.**'])
      msg.body = """
      From: %s <%s>
      %s
      """ % (form.name.data, form.email.data, form.message.data)
      mail.send(msg)
      success = True
      return render_template('contact.html', **locals())
    else:
      return render_template('contact.html', **locals())

  elif request.method == 'GET':
    return render_template('contact.html', **locals())