jQuery(document).ready(function() {
// bill form selector enable/disable
  $(".is_doc_radio").change(function() {
        var val=this.value;
        if ( val == 0 ) $(".is_doc").removeAttr('disabled');
        else $(".is_doc").attr('disabled', 'disabled');
  });
  $(".ins_radio").change(function() {
        var val=this.value;
        if ( val == 1 ) $(".ins").removeAttr('disabled');
        else $(".ins").attr('disabled', 'disabled');
  });
  $(".dimentions").blur(function() {
        var val=this.value;
        var id=this.id;
        if (val=='') $('#'+id).val(id);
  });
  $(".dimentions").focus(function() {
        var val=this.value;
        var id=this.id;
        if (val == id) $('#'+id).val('');
  });

//city, country selector
function formatItem(row) {
                if (row[4]!='') output = "<img src='/img/flags/" + row[4].toLowerCase() + ".png'/> ";
                output += row[0]+", "+row[3];
                return output;
        }
        function formatResult(row) {
		getStateZip();
                return row[0].replace(/(<.+?>)/gi, '')+", "+row[3];
        }
jQuery("input#citycountry").autocomplete("/lib/track/search_location.php", {
                width: 260,
              autoFill: false,
                selectFirst: false,
                formatItem: formatItem,
                formatResult: formatResult,
                highlightItem: true,
                matchContains: true,
                formatMatch: function(row) {
                        return row[0]+", "+row[3];
                }
        });

//presets selector
jQuery("select[name=presets]").change(function() {
	type = $(this).attr('id');
	id = $(this).val();
	if (id == "null")
	{
		$("input.text").val('');
	}else{
	$.getJSON("/lib/courier/get_presets.php", 
		{type:type, id:id},
                        function(data) {
				$.each (data, function(n,item)
				{
					$('#'+n).val(item);
				});
                        }
                );
	}
});

//get zip and state
jQuery("#citycountry, #address").blur(function() {
	getStateZip();
});
function getStateZip ()
{
	address = $("#address").val();
	citycountry=$('#citycountry').val();
	query=address.replace(' ','+')+',+'+citycountry.replace(' ','+');
	$.getJSON("/lib/courier/search_zip.php",
		{query:query},
			function(data){
				if (data!=null) {
				  $("#zip").val(data.postal_code);
				  if (data.administrative_area_level_1!=null) $("#state").val(data.administrative_area_level_1);
				  else $("#state").val(data.administrative_area_level_2);
				}
			}
		);
}	

//clear button
jQuery("a#clear_form").click(function () {
	$("input[type=text]").val('');
	$("textarea").val('');
	return false;
});
});


