jQuery(document).ready(function($){
	var thebody = $("body");
	thebody.addClass("jsok");
	
	//add .last when :last-child isn't working
	$("#nav-utils li:last-child, #nav-sub li:last-child, #nav-sub li:last-child ul, #content-main .post:last-child, #footer li:last-child").addClass("last");
	
	//lightbox view for product images
	$("#content-related .photos a, #content-main a.lightbox").lightBox();
	
	/*
	** spectro.jp map key: ABQIAAAAYPnKlIQ1enDWR2EM7XXotxQuIft3OD2mXj7w-WzPM-tShwJsJRQOg534tQYL19XguAMPJU2HyPQHGw
	** local: ABQIAAAAYPnKlIQ1enDWR2EM7XXotxTu92gyYBHuDNA5nZF0m0kkCh6ChhSsvbMjXtj36Y4Wo-t6rv1wbAlBQQ
	*/
	var map = $("#contact-us #map");
	if(map.length > 0) {
				
		var officeMapLL = new google.maps.LatLng(35.62913416410897,139.74409818649292);
		var officeLL = new google.maps.LatLng(35.62732901101795,139.74507987499237);
		var officeOpt = {
			zoom: 16,
			scrollwheel: false,
			center: officeMapLL,
			mapTypeControl: false,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		var office = new google.maps.Map(map[0], officeOpt);
		
		var marker = new google.maps.Marker({
			position: officeLL, 
			map: office, 
			title:"SPECTRO Japan 東京オフィス"
		});
		
		//map.googleMap(35.62913416410897, 139.74409818649292, 16, {
		//	controls: ["GSmallMapControl", "GMapTypeControl"],
		//	markers: [{ "lat" : 35.62732901101795, "lng" : 139.74507987499237, "txt" : "SPECTRO Japan<br />東京オフィス", "bubble" : "open" }]
		//});
	}
	
	var getpc = "郵便番号から住所を取得する";
	$("#register #postalcode").after('<a href="#" id="get-pc">'+getpc+'</a>');
	$("#get-pc").click(function(event) {
		
		var postalcode = $.trim($("#postalcode").val());
		
		if(postalcode=="" || postalcode.length < 7) {
			$("#postalcode").css("background-color", "#ff6666").focus();
			return false;
		}
		
		//getpc = (getpc == "") ? $(this).text() : getpc;
		
		$(this).text("Loading...");
		
		$.ajax({
			type: "GET",
			url: "./",
			data: "get-pc="+postalcode,
			dataType: "xml",
			success: function(xml) {
				if($("address header result", xml).text() == "ok") {
					var prefecture = $("address value ken", xml).text();
					var ward = $("address value shi", xml).text();
					var city = $("address value cho", xml).text();
					
					
					var address1 = prefecture+ward+city;
					
					var addrfield = $("#address1");
					if(addrfield.val().indexOf(address1)<0) {
						addrfield.val(address1);
					}
					addrfield.focus();
					$("#postalcode").css("background-color", "transparent");
				} else {
					$("#postalcode").css("background-color", "#ff6666").focus();
				}
				$("#get-pc").text(getpc);
			}
		});
		event.preventDefault();
	});
});