$(document).ready(function () {
  //notifications close
  $(".close").click(function () {
    $(this).fadeTo(400, 0, function () { // Links with the class "close" will close parent
      $(this).slideUp(400);
    });
    return false;
  });

  //display states dropdown or input
  if($('#country').val()  == 'USA')
  {
    $('#state1').show();$('#state2').hide();$('#state,#state_temp').removeClass('required');$('#state_temp').addClass('required');
    $('#state_temp').val($('#state').val());
  }else{
    $('#state2').show();$('#state1').hide();$('#state,#state_temp').removeClass('required');$('#state').addClass('required');
  }
  
  if($('#country2').val()  == 'USA')
  {
    $('#stateShipping1').show();$('#stateShipping2').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping_temp').addClass('required');
    $('#stateShipping_temp').val($('#stateShipping').val());
  }else{
    $('#stateShipping2').show();$('#stateShipping1').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping').addClass('required');
  }

  //dropdowns state - country
  $('#country').change(function(){
    if($(this).val() == 'USA')
    {
      $('#state1').show();$('#state2').hide();$('#state,#state_temp').removeClass('required');$('#state_temp').addClass('required');
      if($('#TG_SAME_INFO').attr('checked'))
      {
        $('#stateShipping1').show();$('#stateShipping2').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping_temp').addClass('required');
      }
    }else{
      $('#state2').show();$('#state1').hide();$('#state,#state_temp').removeClass('required');$('#state').addClass('required');
      if($('#TG_SAME_INFO').attr('checked'))
      {
        $('#stateShipping2').show();$('#stateShipping1').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping').addClass('required');
      }      
    }
  });
  
  $('#country2').change(function(){
    if ($(this).val() == 'USA')
    {
      $('#stateShipping1').show();$('#stateShipping2').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping_temp').addClass('required');
    }else{
      $('#stateShipping2').show();$('#stateShipping1').hide();$('#stateShipping,#stateShipping_temp').removeClass('required');$('#stateShipping').addClass('required');
    }
  });

  //change values on submit
  $('#profileManagement, #shippingBilingManagement, #aplebeeForm, #dardenForm, #contactForm, #simplifiedWizard, #konaGrillForm').submit(function(){
    if ($('#country').val() == 'USA'){$('#state').val($('#state_temp').val());}
    if ($('#country2').val() == 'USA'){$('#stateShipping').val($('#stateShipping_temp').val());}
  });

  //display payment type
  if ($('#TG_SUBSCRIPTION_SERVICE_CODE').val() == 'PRODUCT_SUBSCRIPTION_CC'){
    $('#paymentType').text('Credit Card');
  }else{
    $('#paymentType').text('By Bill');
  }

  //change values on submit
  $('#profileForm').submit(function(){
    if ($('#country').val() == 'USA'){$('#state').val($('#state_temp').val());}
  });  

  //form validation
  jQuery.validator.messages.required = "";
  $(".validateMe").validate({
    errorClass: 'error',
    errorElement: 'span',
    invalidHandler: function(e, validator) {
      var errors = validator.numberOfInvalids();
      if (errors) {
        var message = errors == 1
          ? 'You missed 1 field. It has been highlighted below'
          : 'You missed ' + errors + ' fields.  They have been highlighted below';
        $("div.error span").html(message);
        $("div.error").show();
        $("#acceptPolicy").next('b').css('color', 'red');
      } else {
        $("div.error").hide();
      }
    },
    onkeyup: false,
    messages: {
      TG_VR_EMAIL: {
        required: " ",
        email: "Please enter a valid email address, example: you@yourdomain.com"
      }
    },
    debug:false
  });

  $('#submitISSA').click(function(){
    if ( !($("input[name=TG_SHOP_PRD_1]").is(':checked')) ) {
      $("input[name='TG_SHOP_PRD_1']").prev('label').css('color', 'red'); $('issaForm').show();
    }else{
      if ($("input[name='TG_SHOP_PRD_1']:checked").val() == 'WIZKID_MASTER_72'){
        $('#prodName').val('Master Box (72 mats/6 cases of 12)');
      }else{
        $('#prodName').val('Pallet (1152 mats/16 Master Boxes)');
      }
    }

    if ( !($("input[name=TG_SELECTED_COLOR]").is(':checked')) ) $("input[name='TG_SELECTED_COLOR']").parents('table').prev('label').css('color', 'red');
  
  });
  
  //product ratings controls
  $('.rating-control').click(function(){
    $(this).toggleClass('rating-open').toggleClass('rating-close').parent().next().slideToggle('fast');
  });
  
});

//shipping and billing management - shipping info
function createBilling(){

  //create gateway shipping informations
  $.post("|PATH_WEB_GO_SSL|", { SERVICE: "AUTOMATIC_REFILL_BILLING_AJAX",
            DO_SAVENOW: "1",
            TG_CIM_NAME: $('#cimName').val(),
            TG_CREDITCARD_TYPE: $('#creditCard').val(),
            TG_CREDITCARD_NAME: $('#creditcardName').val(),
            TG_CREDITCARD_NUMBER: $('#ccNumber').val(),
            TG_CREDITCARD_CVD: $('#cvd').val(),
            TG_CREDITCARD_EXPIRE_MONTH: $('#expMonth').val(),
            TG_CREDITCARD_EXPIRE_YEAR: $('#expYear').val(),
            TG_FIRSTNAME: $('#firstName').val(),
            TG_LASTNAME: $('#lastName').val(),
            TG_ADDRESS1: $('#address1').val(),
            TG_CITY: $('#city').val(),
            TG_ZIP: $('#zip').val(),
            TG_COUNTRY: $('#country').val(),
            TG_STATE: $('#state').val(),
            TG_PHONE: $('#phone').val(),
            TG_CIM_USER: $('#TG_CIM_USER').val(),
            TG_CIM_MASKED: $('#cvd').val()
            },
  function(data, msg){
  //alert(data + msg);
    if (msg != "success")
    {
      alert("There was an error creating your profile.");
    }
    else
    {
      $('#shippingBilingManagement').submit();
    }
  });
};



