if (typeof(SkweezBiz)==="undefined") {
  var SkweezBiz = new Object();
}

(function() {

      document.write(
        '<style type="text/css">' +
          '.skweez-error{border-color: red;}' +
          '.skweez-input{padding: 2px; font-family: Arial, sans-serif; font-size: 15px; font-weight: bold; color: #656565; text-align: center;}' +
          '.skweez-3digit{width: 32px;}' +
          '.skweez-4digit{width: 42px;}' +
          '::-webkit-input-placeholder {font-style: italic; font-weight: normal;}' +
          ':-moz-placeholder {font-style: italic; font-weight: normal;}' +
        '</style>' +
        '<div class="skweez-biz-widget subscribe-widget">' +
        '<form accept-charset="UTF-8" action="http://www.skweez.biz/keywords/308/subscribe" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="U/VW5XtzlSCFPyzEddAZsQljC1crG+SVN4vLhhdWnAE=" /></div>' +
        '<input class="skweez-input skweez-3digit skweez-char-limited" id="mobile_number_area_code" maxlength="3" name="mobile_number[area_code]" placeholder="XXX" type="text" /> ' +
        '<input class="skweez-input skweez-3digit skweez-char-limited" id="mobile_number_prefix" maxlength="3" name="mobile_number[prefix]" placeholder="XXX" type="text" /> ' +
        '<input class="skweez-input skweez-4digit skweez-char-limited" id="mobile_number_extension" maxlength="4" name="mobile_number[extension]" placeholder="XXXX" type="text" />' +
        '<p>By clicking the button below, I agree to the <a href="http://skweez.com/page/terms" target="_blank">Terms and Conditions</a>. <strong>Text STOP to stop services anytime.</strong> Text HELP for help.</p>' +
        '<input name="commit" type="submit" value="JOIN" />' +
        '</form>' +
        '</div>'
      );

// Localize jQuery variable
var jQuery;

/******** Load jQuery if not present *********/
if (SkweezBiz.jQuery === undefined || window.jQuery === undefined || window.jQuery.fn.jquery < '1.6.1') {
    var script_tag = document.createElement('script');
    script_tag.setAttribute("type","text/javascript");
    script_tag.setAttribute("src",
        "http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js");
    script_tag.onload = scriptLoadHandler;
    script_tag.onreadystatechange = function () { // Same thing but for IE
        if (this.readyState == 'complete' || this.readyState == 'loaded') {
            scriptLoadHandler();
        }
    };
    // Try to find the head, otherwise default to the documentElement
    (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
} else if (SkweezBiz.jQuery) {
    jQuery = SkweezBiz.jQuery;
} else {
    // The jQuery version on the window is the one we want to use
    jQuery = window.jQuery;
    SkweezBiz.jQuery = jQuery;
    main();
}

/******** Called once jQuery has loaded ******/
function scriptLoadHandler() {
    // Restore $ and window.jQuery to their previous values and store the
    // new jQuery in our local jQuery variable
    jQuery = window.jQuery.noConflict(true);
    jQuery = SkweezBiz.jQuery = SkweezBiz.jQuery || jQuery;
    // Call our main function
    main();
}

/******** Our main function ********/
function main() {
    jQuery(document).ready(function($) {

      // Use undelegate() so that there are not duplicate handlers if the widget is loaded multiple times
      $(".skweez-biz-widget").undelegate().delegate("form", "submit", function(e){
        e.preventDefault();

        var skweezForm = $(this);

        $.ajax({
          url: skweezForm.attr("action"),
          data: skweezForm.serialize(),
          dataType: 'jsonp',
          timeout: 5000,
          success: function(data, textStatus, jqXHR){
            // Handle all cases here
            if (data.status=='OK') {
              skweezForm.replaceWith('<h2 class="skweez-biz-widget-thanks">Thank you!</h2>');
            }
            else if (data.status=='Invalid Argument') {
              for (var key in data.errors) {
                skweezForm.find("*[name='"+key+"']").addClass("skweez-error");
              }
            }
          },
          error: function(jqXHR, textStatus, error){
            // Only use for unloadable script error
            alert("We encountered an unexpected problem, please try joining Skweez again at a later time.");
          }
        });
      });

      $(document).delegate(".skweez-char-limited", "keyup paste input", function(e){
        charLimit = $(this).attr('maxlength');
        if (this.value.length >= charLimit && e.keyCode!=9 && e.keyCode!=16 && e.keyCode!=18 && e.keyCode!=13) {
          $(this).next(".skweez-input").select();
        }
      });


    });
}

})(); // We call our anonymous function immediately



