$(document).ready(function(){
	var last = null;
	
	$('#zipcode-mini').focus(function(){$(this).select();});
	
	$('.zipchange').keyup(function(){
		var zip = jQuery.trim($(this).val()).replace(/[^0-9 a-z]+/i,'');
		if((zip.length>=5) && (last == null || last != zip)){
			last = zip;
			
			var cid = $('#_rb_cid');
			
			
			var data = {
				c: 'getProgramsFromZip',
				zip: zip
			};
			
			if(cid.length>0){
				data['_rb_cid'] = cid.val();
			}
			
			$.getJSON('/api.php',data,function(obj){
				if(obj && obj['success'] && obj['data']!=null){
					var select = $('.programchange');
					var current = select.val();
					select.html('<option value="0">Choose a Degree Program</option>');
					var tmp = [];
					for(var i in obj['data']){
						var tmp = $(document.createElement('option')).val(i).html(obj['data'][i]);
						if(i==current){
							tmp.attr('selected','selected');
						}
						select.append(tmp);
					}
				}
			});
		}
	}).change(function(){$(this).keyup();});
});