var nt = "&c.goodsType=0";


$(function(){

	setupGoodsType(0);
	
	$('.gtype a').click(function(){
		var t = $(this).attr("name");
		$('.gtype a').removeClass("active");
		$(this).addClass("active");
		setupGoodsType(t);
	});
	
	$('input[name=gNumber]').keydown(function(e){
		if(e.keyCode=='13'){
			$('.gNumberSearch').click();
		}
	});
	$('.gNumberSearch').click(function(){
		var error = "";
		var num = $('input[name=gNumber]').val();
		if( num.match( /[^0-9]+/ ) ){error = "半角英数字で入力して下さい。";}
		if( num == "" ){error = "検索する物件の番号を入力して下さい。";}
		
		if(error != ""){
			$.notifyBar({
				html: error,
				delay: 2000,
				cls: "error",
				animationSpeed: "normal"
			}); 
			return false;
		}
		
		var url = "/goods/" + num + ".html"
		document.location = url;
	});
});

var setupGoodsType = function(n){
	var newType = "&c.goodsType=" + n;
	$('.conditional dd a').each(function(){
		var h = $(this).attr("href").replace(nt,"");
		$(this).attr("href",h + newType);
	});
	nt = newType;
}

var prefixDate = function(d){
	var date = new Date(d);
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var year = date.getFullYear();
	return year + "/" + month + "/" + day;
}

var prefixTitle = function(t){
	var c = t.length;
	if(c > 30){
		t = t.slice(0,30) + '...';
	}
	return t;
}

var sendMessage = function(){
	
	var myName = $("input[name='myname']").val();
	var myTel = $('input[name="tel"]').val();
	var myMail = $('input[name="mail"]').val();
	var myComment = $('input[name="comment"]').val();
	
	if(myName == "" || (myTel == "" && myMail == "")){
		alert("お名前といずれかのご連絡先は必須です。");
		return false;
	}

	if(window.confirm('以上の内容で送信します。\nよろしいですか？')){
		
		var message = "メールフォームからお問い合わせ頂きました。\n\n------------------------------------------\n\n";
		$('#messageForm input,#messageForm select option:selected').each(function(){
			$type = $(this).attr('type');
			if($(this).hasClass('no') == false){
				if($type == "text" || ($type == "radio" && $(this).attr('checked') == true)){
					message += $(this).attr('rel') + "：\n　";
					message += $(this).val() + "\n\n";
				}else if($type != "text" && $type != "radio"){
					$item = $(this).parent('select').attr('rel');
					message += $item + "：\n　";
					message += $(this).val() + "\n\n";
				}
			}
		});
		message += $('textarea[name=comment]').val() + "\n\n";
		message += "------------------------------------------";
		
		$.ajax({
		    type: "POST",
			url: "/Ryoma/message/commit.action",
		    data: "msg.subject=[売買]お問い合わせフォームよりメッセージを頂きました&msg.body=" + message + "&inquiryToken=" + $('input[name="token"]').val(),
		    success: function(res){
				if(res.success == true){
					alert('お問い合わせ頂き、誠にありがとうございます。\n担当者より改めてご連絡差し上げます。');
					$('.btn').fadeOut("slow");
				}else{
					var newToken = "";
					newToken += '<img src="/Ryoma/pages/images/icon/number/'+ res.tokenImages[0] + '" />';
					newToken += '<img src="/Ryoma/pages/images/icon/number/'+ res.tokenImages[1] + '" />';
					newToken += '<img src="/Ryoma/pages/images/icon/number/'+ res.tokenImages[2] + '" />';
					newToken += '<img src="/Ryoma/pages/images/icon/number/'+ res.tokenImages[3] + '" />';
					$('.myToken').html(newToken);
					alert("認証番号が一致しません。\nお手数ですが再度ご入力をお願い致します。");
				}
		    }
		});
	} else {
		return false;
	}
}

var map = "";
var renderMap = function(x,y,z,t){
	if(x == ""){x=35;y=140;z=15;}
	var mapdiv = document.getElementById('gmap');
	var defaultUI = false;
	if(t != "self"){defaultUI = true;}
	var myOptions = {
	    zoom: z,
	    center: new google.maps.LatLng(x,y),
	    mapTypeId: google.maps.MapTypeId.ROADMAP,
	    disableDefaultUI: defaultUI
	};
	map = new google.maps.Map(mapdiv, myOptions);
	
	if(t == "self"){
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(x,y),
			map: map
		});
	}else {
		google.maps.event.addListener(map, 'zoom_changed', function() {$('.mapZoom').html(map.getZoom()+1);});
		google.maps.event.addListener(map, 'dragend', function() {
			var a = map.getCenter();
			$('.mapLat').html(a.lat());
			$('.mapLng').html(a.lng());
		});
	}
}

var addMarker = function(lat,lng,type,gid,name,price,layout,area,address,age,img,prv){
	var latlng = new google.maps.LatLng(lat,lng);
	var marker = new google.maps.Marker({
		 position: latlng, 
		 map: map,
		 icon: '/Ryoma/pages/images/forHP/map/m' + type + '.png',
		 title:name
	});

	google.maps.event.addListener(marker, 'click', function() {
		setGoodsDetail(type,gid,name,price,layout,area,address,age,img,prv);
	});
}

var setGoodsDetail = function(type,gid,name,price,layout,area,address,age,img,prv){
	$('#mapDetail').remove();
	var html = "<div id='mapDetail'><span><img src='/Ryoma/pages/images/forHP/close.png' /></span>";
	html += "<h4>" + prv + name + "</h4>";
	html += "<p><img src='" + img + "' />&nbsp;</p>";
	if(price > 0){html += "<table cellspacing='0' cellpadding='0'><tr><th>価格</th><td><b>" + addFigure(price) + "</b>万円</td></tr>";}
	if(address != ""){html += "<tr><th>所在地</th><td>" + address + "</td></tr>";}
	if(type != 30){
		html += "<tr><th>間取</th><td>" + layout;
		if(area > 0){html += "(" + area + "m<sup>2</sup>)";}
		html += "</td></tr>"
	}
	else{html += "<tr><th>面積</th><td>" + layout + "m<sup>2</sup></td></tr>";}
	if(type != 30 && age > 0){html += "<tr><th>築年</th><td>" + age + "</td></tr></table>";}
	html += "<div><a href='/goods/" + gid + ".html'>詳細ページを見る</div>";
	html += "</div>";
	
	$('#area').append(html);
	$('#mapDetail').css('opacity','0').animate({opacity:1,top:'0'}, 300);
	$('#mapDetail > span').click(function(){
		$('#mapDetail').remove();
	});
}

var addFigure = function(n) {

	var l, m='';
	var mark = (n < 0) ? '-' : '';
	var flt = '';

	n = Math.abs(n);
	if (n % 1) {
		flt  = n + '';
		flt = flt.substr(flt.indexOf('.'));
	}
	n = Math.floor(n) + '';
	while ( (l = n.length) > 3 ) {
		m = "," + n.substr( l - 3, 3 ) + m;
		n = n.substr( 0, l - 3 );
	}
	return mark + n + m + flt;
}

var setPage = function(tar) {
	//home,inquiry,info,policy
	page = tar;
	$('.meta table').hide();
	$('#' + tar + 'Meta').show();
}
