/**
 * Process form submission
 */
$(document).ready(function(){

   /**
    * Form validation
    */
   $('#entry').submit(function(){
      str_error_message = 'Please fill in the following required fields:\n\n';
      if(!check_field('name')) {
         str_error_message += '- Name\n';
      }
      if(!check_field('imei')) {
         str_error_message += '- IMEI\n';
      }
      if(!check_field('address1')) {
         str_error_message += '- Address line 1\n';
      }
      if(!check_field('address2')) {
         str_error_message += '- Address line 2\n';
      }
      if(!check_field('address3')) {
         str_error_message += '- Address line 3\n';
      }
      if(!check_field('postcode')) {
         str_error_message += '- Postcode\n';
      }
      if(!check_field('mobile')) {
         str_error_message += '- Mobile number\n';
      }
      if(!$('#tac').attr('checked')) {
         str_error_message += '- Terms & Conditions Agreement';
      }
      if(str_error_message != 'Please fill in the following required fields:\n\n') {
         alert(str_error_message);
         return false;
      }
      return true;
   });

   /**
    * IMEI Help
    */
   $('#imei_info').click(function(){
      mask();
      int_left = ($(document).width() / 2) - 175;
      int_top = ($(document).height() / 2) - 90;
      $('#imei_popup').css('left', int_left).css('top', int_top).show();
   });
   $('#close_imei').click(function(){
      unmask();
      $('#imei_popup').hide();
   });

   /**
    * Terms
    */
   $('#terms_link').click(function(){
      mask();
      int_left = ($(document).width() / 2) - 300;
      int_top = ($(document).height() / 2) - 175;
      $('#terms_popup').css('left', int_left).css('top', int_top).show();
   });
   $('#close_terms').click(function(){
      unmask();
      $('#terms_popup').hide();
   });

   /**
    * Privacy Policy
    */
   $('#privacy_link').click(function(){
      mask();
      int_left = ($(document).width() / 2) - 300;
      int_top = ($(document).height() / 2) - 175;
      $('#privacy_popup').css('left', int_left).css('top', int_top).show();
   });
   $('#close_privacy').click(function(){
      unmask();
      $('#privacy_popup').hide();
   });




});

function check_field(str_field_id) {
   str_val = $('#'+str_field_id).val();
   if(str_val == '') {
      return false;
   }
   return true;
}

function mask() {
   $('#mask').css('width', $(window).width()).css('height', $(window).height()).show();
}

function unmask() {
   $('#mask').hide();
}
