$(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').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
	});
	
});

//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();
		}
	});
};


