$(document).ready(function () {

	//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
	$('#shopping').submit(function(){
		if ($('#country').val() == 'USA'){$('#state').val($('#state_temp').val());}
		if ($('#country2').val() == 'USA'){$('#stateShipping').val($('#stateShipping_temp').val());}
	});

});

function duplicate_values()
{
	$(".replicate").each(function(){
		$("[name='TG_SHIPTO_" + $(this).attr("name").substring(3) + "']").val($(this).val());
	})
}

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function init_billing()
{
	//replicate values
	$("#TG_SAME_INFO").click(function(){
		if($(this).attr('checked'))
		{
			if ($('#country').val() == 'USA'){$('#stateShipping1').show();$('#stateShipping2').hide();}
			duplicate_values();
		}
	});
	


	//shopping cart payment method
	$("input[name='TG_PAYMENT_METHOD']").change(function(){
		switch($(this).val())
		{
			case "OFFLINE_CHECK":
		      $('#offline_30days').show();$('#credit_card').hide();$('#TG_PAYMENT_METHOD_INFO').val('30 Day Terms');
		      break;
		    case "ONLINE_CARD":
		      $('#credit_card').show();$('#offline_30days').hide;$('#TG_PAYMENT_METHOD_INFO').val('Credit Card');
		      break;
		}
	});

	switch($("input[name='TG_PAYMENT_METHOD']:checked").val())
	{
		case "OFFLINE_CHECK":
	      $('#offline_30days').show();$('#credit_card').hide();$('#TG_PAYMENT_METHOD_INFO').val('30 Day Terms');
	      break;
	    case "ONLINE_CARD":
	      $('#credit_card').show();$('#offline_30days').hide;$('#TG_PAYMENT_METHOD_INFO').val('Credit Card');
	      break;
	    default:
	      $("input[name='TG_PAYMENT_METHOD']:nth(0)").attr("checked","checked");
	      $('#credit_card').show();$('#offline_30days').hide;$('#TG_PAYMENT_METHOD_INFO').val('Credit Card');
	  }

	switch($("input[name='TG_CREDITCARD_TYPE']:checked").val())
	{
		case "visa":
		  break;
		case "mastercard":
		  break;
		case "discovery":
		  break;
		default:
	      $("input[name='TG_CREDITCARD_TYPE']:nth(0)").attr("checked","checked");
	      $('#credit_card').show();$('#offline_30days').hide;$('#TG_PAYMENT_METHOD_INFO').val('Credit Card');
	  }


	//replicate billing values to shipping
	$(".replicate").change(function(){
		if($('#TG_SAME_INFO').attr('checked'))
		{
			$("[name='TG_SHIPTO_" + $(this).attr("name").substring(3) + "']").val($(this).val());
		}
	});


	//reset TG_SAME_INFO when user changes a shipping value
	$(".reset").change(function(){
		$('#TG_SAME_INFO').attr('checked',false);
	});	

}
