//___________________________________ setting //
var recommend_max_num = 4;
var thumbnail_max_num = 6;


// ____________________________________ lightbox //

$(function() {
	$('#contents a.lightbox').lightBox();
});


// ____________________________________ form //

function Form_Change() {
	var text = '検索条件が変更されました。<br />上のボタンをクリックして、再検索を行ってください。';

	var target = jQuery('p.change');
	target.html(text).fadeIn("slow");
}

function pref_category(home_url) {
	var pref = document.getElementById("pref_cat").pref_search;
	location.href = home_url + pref.options[pref.selectedIndex].value;
}


// =============================================================
// map
// =============================================================

function initialize(context, center_point, scale, markers, geo) {

	//カスタムマーカー
	var custommarker = new GIcon();
	custommarker.image = "http://www.ym-rent.com/search/images/option/map_icon.png";
	custommarker.iconSize = new GSize(27, 41);
	custommarker.shadow = "http://www.ym-rent.com/search/images/option/shadow.png";
	custommarker.shadowSize = new GSize(45,39);
	custommarker.iconAnchor = new GPoint(14, 41);
	custommarker.infoWindowAnchor = new GPoint(14,0);

	if (context == "archive") {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map_canvas"));
			map.addControl(new GLargeMapControl());

			scale = eval(scale);

			if (geo == 1) {
				var geocoder = new GClientGeocoder();
				geocoder.getLatLng(center_point,function(point) {
					if (!point) {
						alert(center_point + " not found");
					} else {
						map.setCenter(point, scale);

						var marker_arr = markers.split("<>");
						for (var i = 0; i < marker_arr.length; i++) {
							var value = marker_arr[i].split("///");
							addLinkMarker(map, value[0],value[1], value[2], value[3], value[4], custommarker);
						}

//						var mgr = new MarkerManager(map);

//						for (var i = 0; i < marker_arr.length; i++) {
//							var value = marker_arr[i].split(",");
//							var point=new GLatLng(value[0],value[1]);
//							var marker = new GMarker(point, custommarker);
//							mgr.addMarkers(marker, 0);
//						}
//						mgr.refresh();

					}
				});
			} else {
				var value = center_point.split(",");
				var point = new GLatLng(value[0],value[1]);
				map.setCenter(point, scale);
				var marker_arr = markers.split("<>");
				for (var i = 0; i < marker_arr.length; i++) {
					var value = marker_arr[i].split("///");
					addLinkMarker(map, value[0],value[1], value[2], value[3], value[4], custommarker);
				}
			}


		}

		if (!markers) {
			var target = jQuery('div.map_area');
			target.slideUp(0);
			var target = jQuery('p.map_finder');
			target.removeClass('active_finder');
		}
	} else if(context == "detail") {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map_canvas"));
			map.addControl(new GLargeMapControl());

			scale = eval(scale);

			var value = center_point.split("///");
			var point = new GLatLng(value[0],value[1]);
			map.setCenter(point, scale);
			var marker = new GMarker(point, custommarker);
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function(){
				marker.openInfoWindowHtml("[" + value[2] + "]<br />" + value[3]);
			});
		}
		var target = jQuery('div.tab div#estate_map');
		target.slideUp(0);
		var target = jQuery('div.tab div#estate_images');
		target.slideDown();
	}
}

function addLinkMarker(map, lat,lng, url, name, address, custommarker){
	var point=new GLatLng(lat,lng);

	if (custommarker) {
		var marker = new GMarker(point, custommarker);
	} else {
		var marker = new GMarker(point);
	}
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function(){
//		location.href = url;
		marker.openInfoWindowHtml("<a href=\"" + url + "\" title=\"" + name + "\" target=\"_blank\">" + name + "</a><br />" + address + "");

	});
} 

// =============================================================
// tab
// =============================================================

function slidedown_map() {
		var target = jQuery('div.map_area');
		target.slideDown();
		var target = jQuery('p.map_finder');
		target.addClass('active_finder');
}

function slideup_map() {
		var target = jQuery('div.map_area');
		target.slideUp("normal", function(){ jQuery('p.map_finder').removeClass('active_finder') });
//		var target = jQuery('p.map_finder');
//		target.removeClass('active_finder');
}

function estate_images() {
	var target = jQuery('div.tab ul.navigation li.map');
	target.removeClass('stay');
	var target = jQuery('div.tab ul.navigation li.images');
	target.addClass('stay');
	var target = jQuery('div.tab div#estate_map');
	target.slideUp(0);
	var target = jQuery('div.tab div#estate_images');
	target.slideDown();
	return false;
}

function estate_map() {
	var target = jQuery('div.tab ul.navigation li.images');
	target.removeClass('stay');
	var target = jQuery('div.tab ul.navigation li.map');
	target.addClass('stay');
	var target = jQuery('div.tab div#estate_images');
	target.slideUp(0);
	var target = jQuery('div.tab div#estate_map');
	target.slideDown();
	return false;
}

function recommend_previous(img_w, img_num) {
	$(function(){
		$('div.recommend p.next input').removeClass('invalid');

		var element = document.getElementById("slide_section");
		var position_l = $(element).css("left").replace("px","");
		var motion_l = eval(position_l) + img_w;

		if (eval(motion_l) >= 0) {
			motion_l = 0;
			$('div.recommend p.previous input').addClass('invalid');
		}

		$(element).animate({left: motion_l},{duration: "normal", easing: "linear"});
	});
}

function recommend_next(img_w, img_num) {
	$(function(){
		$('div.recommend p.previous input').removeClass('invalid');

		var element = document.getElementById("slide_section");
		var position_l = $(element).css("left").replace("px","");
		var motion_l = eval(position_l) - img_w;

		var image_area_width = recommend_max_num * eval(img_w);
		var max_slide = "-" + (eval(img_w) * eval(img_num) - eval(image_area_width));

		if (eval(motion_l) <= eval(max_slide)) {
			motion_l = max_slide;
			$('div.recommend p.next input').addClass('invalid');
		}

		$(element).animate({left: motion_l},{duration: "normal", easing: "linear"});
	});
}


function thumbnail_previous(img_w, img_num) {
	$(function(){
		$('div.thumbnail p.next input').removeClass('invalid');


		var element = document.getElementById("slide_image");
		var position_l = $(element).css("left").replace("px","");
		var motion_l = eval(position_l) + img_w;

		if (eval(motion_l) >= 0) {
			motion_l = 0;
			$('div.thumbnail p.previous input').addClass('invalid');
		}

		$("div.thumbnail ul").animate({left: motion_l},{duration: "normal", easing: "linear"});
	});
}

function thumbnail_next(img_w, img_num) {
	$(function(){
		$('div.thumbnail p.previous input').removeClass('invalid');

		var element = document.getElementById("slide_image");
		var position_l = $(element).css("left").replace("px","");
		var motion_l = eval(position_l) - img_w;

		var image_area_width = thumbnail_max_num * eval(img_w);
		var max_slide = "-" + (eval(img_w) * eval(img_num) - eval(image_area_width));

		if (eval(motion_l) <= eval(max_slide)) {
			motion_l = max_slide;
			$('div.thumbnail p.next input').addClass('invalid');
		}

		$("div.thumbnail ul").animate({left: motion_l},{duration: "normal", easing: "linear"});
	});
}








function change_map_image(url) {
    document.getElementById('map').src = url;
}


//added by Taniyama @ 2010.01.04
function getFlashURL(url) {
    window.open(url,"_top");
}    

