<%inherit file="shopping_cart_flow.html" />
<%! from django.utils.translation import ugettext as _ %>
<%! from django.core.urlresolvers import reverse %>

<%block name="billing_details_highlight"><li class="active" >${_('Billing Details')}</li></%block>
<%block name="confirmation_highlight"></%block>

<%block name="custom_content">
<div class="container">
  % if shoppingcart_items:
  <section class="confirm-enrollment shopping-cart billing-details-view">
  <h3>${_('You can proceed to payment at any point in time. Any additional information you provide will be included in your receipt.')}</h3>
    <div class="billing-data">
      <div class="col-half">
        <h3>${_('Purchasing Organizational Details')}</h3>
        <div class="data-group"><label for="id_company_name">${_('Purchasing organization')}</label><input type="text" id="id_company_name" name="company_name"></div>
      <div class="data-group"><label for="id_customer_reference_number">${_('Purchase order number (if any)')}</label><input type="text" id="id_customer_reference_number" maxlength="63" name="customer_reference_number"></div>
      </div>
      <div class="col-half">
        <h3>${_('Organization Contact')}</h3>
         <div class="data-group"><label for="id_company_contact_name">${_('Name')}</label><input type="text"id="id_company_contact_name" name="company_contact_name"></div>
      <div class="data-group"><label for="id_company_contact_email">${_('Email Address')}</label><input type="email" placeholder="${_('email@example.com')}" id="id_company_contact_email" name="company_contact_email"><span id="company_contact_email_error" class="error-text"></span></div>
      </div>
      <div class="col-half">
        <h3>${_('Additional Receipt Recipient')}</h3>
        <div class="data-group">
          <label for="id_recipient_name">${_('Name')}</label>
       <input type="text" id="id_recipient_name" name="recipient_name">
       </div>
       <div class="data-group">
         <label for="id_recipient_email">${_('Email Address')}</label>
       <input type="email" id="id_recipient_email" placeholder="${_('email@example.com')}" name="recipient_email">
         <span id="recipient_email_error" class="error-text"></span>
       </div>
      </div>
    </div>
    <div class="discount">
      <div class="code-text">
          <span class="pull-right">${_('Total')}: <b>${currency_symbol}${"{0:0.2f}".format(amount)} ${currency.upper()}</b></span>
      </div>
      </div>
      <div class="col-two">

          <div class="col-2">
               ${form_html}
                <p>
                  ${_('If no additional billing details are populated the payment confirmation will be sent to the user making the purchase.')}
               </p>
          </div>
      </div>
      <div class="disclaimer">${_('Payment processing occurs on a separate secure site.')}</div>

  </section>
  %else:
  <div class="empty-cart" >
        <h2>${_('Your Shopping cart is currently empty.')}</h2>
          <a href="${marketing_link('COURSES')}" class="blue">${_('View Courses')}</a>
  </div>
  %endif
</div>
</%block>

<script>
  $(function() {
    function validateEmail(sEmail) {
      filter = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/
      return filter.test(sEmail)
     }
    $('form input[type="submit"]').click(function(event) {
      var is_valid_email = true;
      var payment_form = $(this).parent('form');
      var recipient_email = $('input[name="recipient_email"]').val();
      var company_contact_email =  $('input[name="company_contact_email"]').val();
      if ( recipient_email != '' && !(validateEmail(recipient_email))) {
         $('span#recipient_email_error').html('Please enter valid email address');
         $('input[name="recipient_email"]').addClass('error');
        is_valid_email = false;
      }
      else {
        $('input[name="recipient_email"]').removeClass('error');
        $('span#recipient_email_error').html('');
      }
      if ( company_contact_email != '' && !(validateEmail(company_contact_email))) {
         $('span#company_contact_email_error').html('Please enter valid email address');
        $('input[name="company_contact_email"]').addClass('error');
        is_valid_email = false;
      }
      else {
        $('input[name="company_contact_email"]').removeClass('error');
        $('span#company_contact_email_error').html('');
      }
      if (!is_valid_email) {
        return false;
      }
      event.preventDefault();
      // Disable the submit button to prevent duplicate submissions
      $(this).addClass("disabled");
      var post_url = "${reverse('billing_details')}";
      var data = {
               "company_name" : $('input[name="company_name"]').val(),
               "company_contact_name" : $('input[name="company_contact_name"]').val(),
               "company_contact_email" : company_contact_email,
               "recipient_name" : $('input[name="recipient_name"]').val(),
               "recipient_email" : recipient_email,
               "customer_reference_number" : $('input[name="customer_reference_number"]').val()
               };
      $.post(post_url, data)
      .success(function(data) {
            if (data.is_course_enrollment_closed == true) {
              location.href = "${reverse('shoppingcart.views.show_cart')}";
            }
            else {
              payment_form.submit();
            }
          })
      .error(function(data,status) {
            $(this).removeClass("disabled");
             })
    });
  });
</script>
