//地図作る
var map;
var firstPosition = 0;
var renderMap = function(lat,lng,tar){

	var latlng = new google.maps.LatLng(35.702538,139.560807);
	if(lat && lng){
		latlng = new google.maps.LatLng(lat,lng);
	}
	var myOptions = {
	  zoom: 12,
	  center: latlng,
	  mapTypeId: google.maps.MapTypeId.ROADMAP,
	  disableDefaultUI : true
		//,mapTypeControl: true,
	    //mapTypeControlOptions: {
	    //    style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
	    //    position: google.maps.ControlPosition.TOP_RIGHT
	    //}
	    //,navigationControl: true,
	    //navigationControlOptions: {
	    //    style: google.maps.NavigationControlStyle.ZOOM_PAN,
	    //    position: google.maps.ControlPosition.RIGHT
	    //}
	};
	
	if(tar == "company"){
		var marker = new google.maps.Marker({
			 position: latlng, 
			 map: map,
			 //icon: image,
			 //shadow: shadow,
			 icon: '/Ryoma/pages/images/map/shop.png',
			 title:name
		});
	}
	
	map = new google.maps.Map(document.getElementById('gmap'), myOptions);

}

var kodMarker = new Array();
var manMarker = new Array();
var lanMarker = new Array();

//アイコン設置兼初回位置の設定
var setMapMarker = function(lat,lng,type,gid,name,price,layout,area,age,img,img2){
	if(lat && lng){
		var latlng = new google.maps.LatLng(lat,lng);
		
		//初回に配置したアイコンの場所を初期位置とする
		//if(firstPosition == ""){
		//	firstPosition = latlng;
		//	map.setCenter(firstPosition);
		//}
		
		var marker = new google.maps.Marker({
			 position: latlng, 
			 map: map,
			 //shadow: shadow,
			 icon: '/Ryoma/pages/images/map/mini' + type + '.png',
			 title:name
		});
		
		if(type == 10){
			kodMarker.push(marker);
		}else if(type == 20){
			manMarker.push(marker);
		}else if(type == 30){
			lanMarker.push(marker);
		}

		google.maps.event.addListener(marker, 'click', function() {
			setGoodsDetail(gid,name,price,layout,area,age,img);
		});
		
	}
}

var setGoodsDetail = function(gid,name,price,layout,area,age,img){
	if(name.length > 14){name = name.slice(0,14) + "...";}
	var html = "<div id='detail'>";
	html += "<span class='close'><a href='javascript:void(0);'>とじる</a></span>";
	//html += "<p class='imgCon'><a href='/goods/" + gid + ".html'><img src='http://amedream.jp/Ryoma/ud/12894403947440_300x0.jpg' /></a></p>";
	html += "<p class='imgCon'><a href='/goods/" + gid + ".html'><img src='" + img + "' /></a></p>";
	html += "<div>";
	html += "<h4>" + name + "</h4>";
	html += "<strong>" + price + "</strong>万円<br />";
	html += layout;
	if(area != ""){html += " / " + area + "m<sup>2</sup>";}
	if(age != ""){html += " / " + age + "年築";}
	html += "</div><p class='detailBtn'><a href='/goods/" + gid + ".html'>この物件情報を見る</a></p></div>";

	$('#area').append(html);
	$('#detail').fadeIn(500);
	
	$('.close a').click(function(){
		$('#detail').remove();
	});
	
}

var setCategory = function(type){

	for(var i=0; i < kodMarker.length; i++){
		kodMarker[i].setMap(null);
	}

	for(var i=0; i < manMarker.length; i++){
		manMarker[i].setMap(null);
	}

	for(var i=0; i < lanMarker.length; i++){
		lanMarker[i].setMap(null);
	}
	
	if(type == 10){
		for(var i=0; i < kodMarker.length; i++){
			kodMarker[i].setMap(map);
		}
	}else if(type == 20){
		for(var i=0; i < manMarker.length; i++){
			manMarker[i].setMap(map);
		}
	}else if(type == 30){
		for(var i=0; i < lanMarker.length; i++){
			lanMarker[i].setMap(map);
		}
	}	
}

var sendMessage = function(){
	
	var myName = $("input[name='myname']").val();
	var myTel = $('input[name="tel"]').val();
	var myMail = $('input[name="mail"]').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($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();
		message += "------------------------------------------\n\n";
		
		Ext.Ajax.request({
			url: "/Ryoma/message/commit.action",
			method:'POST',
			params:{
				"msg.subject":"[売買]お問い合わせフォームよりメッセージを頂きました",
				"msg.body":message,
				"inquiryToken":$('input[name="token"]').val()
			},
			success: function(op,su){
				var res = Ext.util.JSON.decode(op.responseText);
				
				if(res.success == true){
					$('#mailformFirst').fadeOut("slow");
					$('#messageResult').fadeIn("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 dt').html(newToken);
					alert("認証番号が一致しません。お手数ですが再度ご入力をお願い致します。");
				}
			},
			failure: function(){
				alert('error');
			}
		});
	} else {
		return false;
	}
}
