$(document).ready(function(){	
	$('a.js_check_all').click(function(e){
		$('input.js_checkbox').attr('checked', 'checked');
		return false;
	});
	$('a.js_uncheck_all').click(function(e){
		$('input.js_checkbox').removeAttr('checked');
		return false;
	});
	$('.js_checker input, .js_checker select, .js_checker textarea').click(function(){
		$(this).parents('tr').find('input.js_checkbox').attr('checked', 'checked');
	});	
	//$('.js_email').attr('disabled', 'disabled');
	$('.js_send_code').click(function(){
		if($(this).attr('checked')){
			$(this).parents('.js_confirmation').find('input').each(function(){
				if(!$(this).hasClass('js_send_code')){
					$(this).attr('disabled', 'disabled');
				}
			});
		} else {
			$(this).parents('.js_confirmation').find('input').removeAttr('disabled');
		}
	})
	$('.js_change_email').click(function(){
		if($(this).attr('checked')){
			$(this).parents('.js_confirmation').find('input').each(function(){
				if(!$(this).hasClass('js_change_email') && !$(this).hasClass('js_email')){
					$(this).attr('disabled', 'disabled');					
				}
			});
		} else {			
			$(this).parents('.js_confirmation').find('input').removeAttr('disabled');				
		}		
	})	
	if( $('.js_use_billing').attr('checked') ){
		$('.js_address').hide();
	}
	$('.js_use_billing').click(function(){
		if( $(this).attr('checked') ){
			$('.js_address').hide('slow');
		} else {
			$('.js_address').show('slow');
		}
	})
	$('.ajax_show_states').change(function(){
	
		var countryId = $(this).val();
		var controlName = $(this).attr('name');
		controlName = controlName.replace('_country', '');
		var control = $('.ajax_state_' + controlName);
		var form = control.parents('form');	
		
		control.attr('disabled', 'disabled');
		control.html('<option value="-1">Loading...</option>');		
		$.ajax({
			url: 'ajax.php',
			data: (window.languageIdentifier ? ('lang=' + languageIdentifier + '&') : '') + 'ajax=show_states&id=' + countryId,
			dataType: 'html',
			cache: false,	
			success: function(data, textStatus){						
				control.html(data);
				control.removeAttr('disabled');
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){				
				//form.submit();
			}
		});
	})
	if( $('.js_change_password').val() == 0 ){
		$('.js_password').attr('disabled', 'disabled');
	}
	$('.js_change_password').click(function(){
		if( $(this).val() == 0 ){
			$('.js_password').attr('disabled', 'disabled');
		} else {
			$('.js_password').removeAttr('disabled');
		}
	})
	
})