var allowedKeyCodes = [0, 8, 9, 13, 35, 36, 37, 39];

$(document).ready(function() {	
	toggleRequiredFields();
	
	$("input[id^=i-delivery_]").bind("change", function() {
		toggleRequiredFields();
	});
	
	$("#i-zip, #i-delivery_zip").keypress(function(event) {
		var strlen = event.target.value.length;
		
		if((event.which >= 48 && event.which <= 57 && strlen < 5)
			|| $.inArray(event.which, allowedKeyCodes) != -1) {
			
			return true;
		}
		else {
			return false;
		}
	});
});

function toggleRequiredFields()
{
	var filled = 0;
	for(i in delivery_address) {
		if($("#i-" + delivery_address[i]).val()) {
			filled++;
			break;
		}
	}
	
	for(i in delivery_address) {
		if(filled) {
			$("#l-" + delivery_address[i]).addClass('required');
			$("#sp-" + delivery_address[i]).removeClass('noscreen');
		}
		else {
			$("#l-" + delivery_address[i]).removeClass('required');
			$("#sp-" + delivery_address[i]).addClass('noscreen');
		}
	}
}
