function show_facebook_notification() {
  var the_url = location.href;
  if(the_url.match(/\?fb_discount_notice=1$/i)) {
    var d = document.createElement('div');
    d.style.display = 'none';
    d.style.height = '261px';
    d.innerHTML = '';
    d.id = 'facebook-notify-dialog';
    document.body.appendChild(d);
    var d = new Date(); d.setFullYear((new Date()).getFullYear() + 15);
    var date_string = d.toUTCString();
    var cookies = ''; if(document.cookie && (typeof(document.cookie) == 'string')) { cookies = document.cookie; }

    if(!cookies.match(/fbnotice=dznoea/i)) {
      jQuery('#facebook-notify-dialog').dialog({'modal': true, buttons: { "": function() { jQuery(this).dialog("close"); } }, 'close': function() { document.cookie = 'fbnotice=dznoea;expires=' + date_string + ';path=/'; } });
    }
  }
}

//function ke_bind_payment_method_events() {
//  jQuery('form#co-payment-form input').keyup(function() {
//    ke_save_data_to_cookie(jQuery(this));
//  });
//  jQuery('form#co-payment-form select').keyup(function() {
//    ke_save_data_to_cookie(jQuery(this));
//  });
//}

function ke_save_data_to_cookie(element) {
  try {
    if(element.get(0).id == 'authorizenet_cc_number') {
      return;
    }
  
    var cookie_data = jQuery.cookie('chkdata');
    if(!cookie_data) {
      cookie_data = {};
    } else {
      cookie_data = JSON.parse(cookie_data);
    }
  
    cookie_data[element.get(0).id] = element.get(0).value;
  
    jQuery.cookie('chkdata', JSON.stringify(cookie_data));
  } catch(err) {
    // err
  }
}

function ke_load_data_from_cookie() {
  try {
    var cookie_data = jQuery.cookie('chkdata');
    if(!cookie_data) {
      cookie_data = {};
    } else {
      cookie_data = JSON.parse(cookie_data);
    }
  
    for(key in cookie_data) {
      var form_object = jQuery('#' + key.replace(':', '\\:'));
      if(form_object.length > 0) {
        var the_id = form_object.get(0).id;
        if(the_id == 'authorizenet_cc_number' || the_id == 'shipping-address-select' || the_id == 'billing-address-select') {
          continue;
        }

        if(!form_object.get(0).id.match(/country_id$/) || (cookie_data[key] == 'US')) {
          form_object.get(0).value = cookie_data[key];
        } else {
          form_object.get(0).value = '';
        }
      }
    }
  } catch(err) {
    // err
  }
}

jQuery(document).ready(function() {
  jQuery('form#co-billing-form select, form#co-shipping-form select').change(function() {
    ke_save_data_to_cookie(jQuery(this));
  });
  jQuery('form#co-billing-form input, form#co-shipping-form input').keyup(function() {
    ke_save_data_to_cookie(jQuery(this));
  });

  ke_load_data_from_cookie();
});

