function fill_upc_dropdown() {
	window.setTimeout(function(){
		if (current_product_upc=='') return;
		var i = -1;
		var sel = $('#upc').get(0);
		//alert(current_product_upc)
		$('#upc option').each(function(){
			i++;
			if (this.value== current_product_upc) sel.selectedIndex = i;
		})
	},1)
}
function lookup_submit() {
	$('#upc-lookup-form').submit(function(){
		if (form_enabled == false) return false;
		var group_id = $('select#agg').val();
		var upc = $('select#upc').val();
		var zip = $("input[name='zip']").val();
		var radius = $("select[name='miles']").val();
		var href = 	$(this).attr('action');
		if (upc!='') {
			var url = href+'/'+upc+'/'+zip+'/'+radius;
		} else {
			var url = href+'/'+group_id+'/'+zip+'/'+radius;
		}
		window.location.href = url;
		return false;
	});
}
function input_validation() {
	$('.zip-input label').labelOver('over');
	$('.zip-input label').css('display','block');
	// $("#zip").blur(function(){
	// 		window.setTimeout(function(){
	// 			//alert('blur')
	// 			//alert($('#zip').val())
	// 			$('.zip-input label').labelOver('over');	
	// 		},1000)
	// 	});
	$("#zip").bind('textchange', function (event, previousText) {
		validate_form();
	});
	$("#zip").mask("99999");
}
function validate_form() {
	var valid_zip = validateUSZip($("#zip").val());
	var valid_category = ($('select#agg').val()!=='0') ? true : false;
	
	if (valid_zip && valid_category) {
		form_enabled = true;
		
		$('button[name="form-go-btn"]').addClass('ready');
	} else {
		form_enabled = false;
		$('button[name="form-go-btn"]').removeClass('ready');
	}
	return form_enabled;
}
function panels() {
	$('#ff-left li').click(function(){
		$('#ff-left li.selected').removeClass('selected');
		$(this).addClass('selected');
		geo_init();
		//return false;
	});
}
function toggle_disable() {
	if ($('select#agg').get(0).selectedIndex > 1) {
		$('#upc').attr('disabled','').removeClass('disabled');
	} else {
		$('#upc').attr('disabled','disabled').addClass('disabled');
	}
}
function drop_down_fill() {
	//alert($('select#agg').val())
	$('select#agg').change(function(){
		var index = $(this).val();
		fill_dropdown(index);
		validate_form();
		//alert($(this).val())
	});
}
function fill_dropdown(index) {
	var products = products_by_groups[index];
	toggle_disable();
	var upcd = $('select#upc');
	var first_option = upcd.find('>option:eq(0)');
	upcd.find('>option').each(function(){$(this).remove();});
	upcd.append(first_option);
	if (typeof(products)!=='undefined') {
		if (products.length>0) {
			upcd.append('<option value="">Any</option>');
		}
	}
	for(i in products) upcd.append('<option value="'+products[i].upc+'">'+products[i].name+'</option>'); 
	
}
function validateUSZip(strValue) {
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return objRegExp.test(strValue);
}
function geo_init() {

	if (validate_form()==false) return;
	if ($('#map').length < 1) return;
	map.clearOverlays();
	var addy = $('#ff-left li.selected span.address').text()+' '+$('#ff-left li.selected span.city').text()+', '+$('#ff-left li.selected span.state').text();
	var letter = $('#ff-left li.selected > p').attr('class');
	var htmltext = $('#ff-left li.selected > p').html();
	if ($('#ff-left li.selected span.state').text()=='') return;

	geocoder.getLatLng(addy,function(point){
		
		map.setCenter(point, 15);
		map.addControl(new GSmallMapControl());
		letter = letter.toUpperCase();
		var letteredIcon1 = new GIcon(baseIcon);
		letteredIcon1.image = "http://www.google.cn/mapfiles/marker" + letter + ".png";
		markerOptions = { icon:letteredIcon1 };
		var marker = new GMarker(point, markerOptions);
		map.addOverlay(marker);
		marker.openInfoWindowHtml('<div class="markerit">'+htmltext+'</div>');

		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml('<div class="markerit">'+htmltext+'</div>');
		});
	});
}