﻿function photoLarge(id, photoserver, photoid, photosecret) {
	if(id == "close") {
		$("base").style.display = "none";
		$("photoZoom").style.display = "none";
	}else if(id == "open") {
		$("base").style.display = "block";
		$("base").style.filter = "alpha(opacity=80)";
		$("base").style.opacity = 0.8;
		$("base").style.mozOpacity = 0.8;
		$("base").style["height".camelize()] = layout.offsetHeight + "px";

		$("photoZoom").style.display = "block";
		$("photoZoom_medium").innerHTML = "<a href=\"#\" onClick=\"photoLarge('close', '', '', ''); return false;\" title=\"閉じる\"><img src=\"http://static.flickr.com/"+photoserver+"/"+photoid+"_"+photosecret+".jpg\" /></a>";
		$("photoZoom_title").innerHTML = "";
		$("photoZoom_comment").innerHTML = "";
		
		var url = 'include/flickr.photos.getInfo_03.php';
		var pars = 'photo_id=' + photoid;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(httpObj){
					var remsg = (httpObj.responseText);
					var msgArray = remsg.split('%!%%!%%!%');
					$("photoZoom_title").innerHTML = msgArray[0];
					$("photoZoom_comment").innerHTML = msgArray[1];
					var sc_top = 100 + document.body.scrollTop;
					$("photoZoom").style["top".camelize()] = sc_top + "px";
				}
			});
		}
}

function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName('link')[i]); i++) {
		if(a.getAttribute('rel')) {
			if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
				a.disabled = true;
				if(a.getAttribute('title') == title) a.disabled = false;
			}
		}
	}
}

/* display */
function display_block(id, para1) {
	document.getElementById(id).style.display = "block";
	if(id == "group_add_form") {
		$("group_menu_action").innerHTML = "<a href=\"#\" onClick=\"display_none('group_add_form', ''); return false;\"  title=\"閉じる\"><img src=\"images/icon_map_add_close.gif\" alt=\"閉じる\" /></a>";
	}else if(id == "tag_add") {
		$("tag_title_right").innerHTML = "<a href=\"#\" onClick=\"display_none('tag_add', ''); return false;\"  title=\"閉じる\"><img src=\"images/icon_tag_add_close.gif\" alt=\"閉じる\" /></a>";
	}else if(id == "comment_add") {
		$("comment_title_right").innerHTML = "<a href=\"#\" onClick=\"display_none('comment_add', '"+para1+"'); return false;\"  title=\"閉じる\"><img src=\"images/icon_comment_add_close.gif\" alt=\"閉じる\" /></a>";
		document.getElementById("c_name").value = para1;
	}else if(id == "photo_list") {
		document.getElementById("photo_list").style.display = "block";
		document.getElementById("photo_thumb_list").style.display = "none";
		document.getElementById("photo_add_list").style.display = "none";
		$("group_tool_right").innerHTML = "<a href=\"#\" onClick=\"display_block('photo_thumb_list', ''); return false; \"><img src=\"images/icon_back.gif\" title=\"戻る\" /></a>";
	}else if (id == "photo_thumb_list") {
		document.getElementById("photo_thumb_list").style.display = "block";
		document.getElementById("photo_list").style.display = "none";
		document.getElementById("photo_add_list").style.display = "none";
		$("group_tool_right").innerHTML = "<a href=\"#\" onClick=\"display_block('photo_list', ''); return false; \"><img src=\"images/icon_print.gif\" title=\"印刷\" /></a>";
	}else if (id == "group_title") {
		document.getElementById("group_title").style.display = "block";
		document.getElementById("group_title_edit").style.display = "none";
	}else if (id == "group_title_edit") {
		document.getElementById("group_title").style.display = "none";
		document.getElementById("group_title_edit").style.display = "block";
	}
}
function display_none(id, para1) {
	document.getElementById(id).style.display = "none";
	if(id == "group_add_form") {
		$("group_menu_action").innerHTML = "<a href=\"#\" onClick=\"display_block('group_add_form', ''); return false;\"  title=\"マップを追加する\"><img src=\"images/icon_map_add.gif\" alt=\"マップを追加する\" /></a>";
	}else if(id == "tag_add") {
		$("tag_title_right").innerHTML = "<a href=\"#\" onClick=\"display_block('tag_add', ''); return false;\"  title=\"タグを追加する\"><img src=\"images/icon_tag_add.gif\" alt=\"タグを追加する\" /></a>";
	}else if(id == "comment_add") {
		$("comment_title_right").innerHTML = "<a href=\"#\" onClick=\"display_block('comment_add', '"+para1+"'); return false;\"  title=\"コメントを追加する\"><img src=\"images/icon_comment_add.gif\" alt=\"コメントを追加する\" /></a>";
	}else if(id == "photo_list") {
		pointmidList(para1);
		document.getElementById("photo_list").style.display = "block";
		document.getElementById("photo_thumb_list").style.display = "none";
		document.getElementById("photo_add_list").style.display = "none";
		$("group_tool_right").innerHTML = "<a href=\"#\" onClick=\"display_none('photo_thumb_list', '"+para1+"'); return false; \"><img src=\"images/icon_back.gif\" title=\"戻る\" /></a>";
	} else if (id == "photo_thumb_list") {
		document.getElementById("photo_thumb_list").style.display = "block";
		document.getElementById("photo_list").style.display = "none";
		document.getElementById("photo_add_list").style.display = "none";
		document.getElementById("middle_left").style.display = "block";
		document.getElementById("middle_right").style.display = "block";
		$("group_tool_right").innerHTML = "<a href=\"#\" onClick=\"display_none('photo_list', '"+para1+"'); return false; \"><img src=\"images/icon_print.gif\" title=\"印刷\" /></a>";
	}
}

function pointdetailShow(id, gc, page, chapter, tag) {
	if (id == "photo"){
		getPhotoSearch(gc, page, chapter);
	}else if(id == "tag"){
		getTagSearch(gc, page, chapter, tag);
	}
	document.getElementById("photo_add_list").style.display = "block";
	document.getElementById("photo_thumb_list").style.display = "none";
	document.getElementById("photo_list").style.display = "none";
	document.getElementById("middle_left").style.display = "none";
	document.getElementById("middle_right").style.display = "none";
	$("group_tool_right").innerHTML = "<a href=\"#\" onClick=\"display_none('photo_thumb_list', '"+gc+"'); return false; \"><img src=\"images/icon_back.gif\" title=\"戻る\" /></a>";
}

function dataSave() {
	new Ajax.Request("include/group.add.php", { method:"post", parameters:Form.serialize("group_add"), onComplete:displayData });
}

function dataDel(gc) {
	var url = 'include/group.del.php';
	var pars = 'g_code=' + gc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: displayData
		});
}

function displayData(httpObj){
	var remsg = (httpObj.responseText);
	var msgArray = remsg.split('%!%%!%');

	$("group_list_new").innerHTML = msgArray[0];
	$("page_navi").innerHTML = msgArray[1];
	document.getElementById("group_name").value = "";
	document.getElementById("group_list_def").style.display = "none";
}

function confMsg(gc, name, act, pc, uc){
	res = confirm("「 " + name + " 」を本当に削除しますか？");
	if(res == true){
        if(act == "group"){
			dataDel(gc);
		}else if(act == "point"){
			pointDel(gc, pc, act, uc);
		}else if(act == "point_thumb"){
			pointDel(gc, pc, act, uc);
		}else if(act == "tag"){
			tag_del(gc, uc, pc);
		}else if(act == "comment"){
			comment_del(gc, uc, pc);
		}
	}
	return false
}
function winMsg(msg){
	alert(msg);
	return true
}

function pointsmallViewDef(par){
	var url = 'include/point.small.view.php';
	var pars = 'param=' + par;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				var remsg = (httpObj.responseText);
				var msgArray = remsg.split('%!%');
				$("point_small_view").innerHTML = msgArray[0];
				$("photo_thumb_list").innerHTML = msgArray[1];
			}
		});
}
function pointsmallViewEdit(httpObj){
	if(httpObj.responseText == "limit"){
		winMsg("限界です。");
	}else{
		var url = 'include/point.small.view.php';
		var pars = 'param=' + httpObj.responseText;
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(httpObj){
					var remsg = (httpObj.responseText);
					var msgArray = remsg.split('%!%');
					$("point_small_view").innerHTML = msgArray[0];
					$("photo_thumb_list").innerHTML = msgArray[1];
				}
			});
	}
}

function getPhotoSearch(gc, page, chapter) {
	$("photo_add_list").innerHTML = "<img src=\"images/loading_run.gif\" alt=\"\" /><p>読み込み中です</p>";
	var url = 'include/flickr.photos.search.php';
	var pars = 'g_code=' + gc +'&page=' + page + '&chapter=' + chapter;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("photo_add_list").innerHTML = httpObj.responseText;
			}
		});
}
function getTagSearch(gc, page, chapter, tag) {
	$("photo_add_list").innerHTML = "<img src=\"images/loading_run.gif\" alt=\"\" /><p>読み込み中です</p>";
	var url = 'include/flickr.tag.search.php';
	var pars = 'g_code=' + gc +'&page=' + page + '&chapter=' + chapter + '&tag=' + tag;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("photo_add_list").innerHTML = httpObj.responseText;
			}
		});
}

function getKeywordSearch(gc, page, chapter, tag) {
	var myAjax = new Ajax.Request(
		"include/flickr.tag.search.php", 
		{ 
			method:"post", 
			parameters:Form.serialize("key_search_form"), 
			onComplete: function(httpObj){
				$("photo_add_list").innerHTML = httpObj.responseText;
			}
		});
}

function pointDel(gc, pc, act, uc) {
	var url = 'include/point.del.php';
	var pars = 'g_code=' + gc + '&p_code=' + pc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: pointsmallViewEdit
		});
	if(act == "point"){
		pointmidList(gc);
	}
	map_area('', gc, uc, '', '');
}
function pointSave(gc, photoid) {
	var url = 'include/point.add.php';
	var pars = 'g_code=' + gc + '&p_photo=' + photoid;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: pointsmallViewEdit
		});
}
function pointmidList(gc) {
	var url = 'include/point.mid.view.php';
	var pars = 'g_code=' + gc + '&act=id';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("photo_list").innerHTML = httpObj.responseText;
			}
		});
	pointmidCont(gc);
}
function pointmidCont(gc) {
	var url = 'include/point.mid.view.php';
	var pars = 'g_code=' + gc + '&act=cont';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				var count;
				var remsg = (httpObj.responseText);
				var msgArray = remsg.split('%!%');
				for (count=0; count < msgArray.length; count++) {
					var msgArraydetail = msgArray[count].split(',');
					infoGet(msgArraydetail[0], msgArraydetail[1], msgArraydetail[2], msgArraydetail[3], msgArraydetail[4], msgArraydetail[5]);
				}
			}
		});
}

function infoGet(photoid, viewid, count, pc, gc, uc) {
	document.getElementById(viewid).innerHTML = "<p>読み込み中です。</p>";
	var url = 'include/flickr.photos.getInfo.php';
	var pars = 'p_photo=' + photoid + '&count=' + count + '&p_code=' + pc + '&g_code=' + gc + '&u_code=' + uc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$(viewid).innerHTML = httpObj.responseText;
			}
		});
}

function map_area_save(areaData, gc, uc) {
	var url = 'include/map.edit.area.php';
	var pars = 'g_code=' + gc + '&u_code=' + uc + '&areadata=' + areaData;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				var reparam = httpObj.responseText;
				var msgArray = reparam.split(',');
				if(msgArray[0] == "true"){
					winMsg("現在の地図表示設定を保存しました");
					$("map_center_tool").innerHTML = "<a href=\"#\" onClick=\"map_center('"+msgArray[1]+"', '"+msgArray[2]+"'); return false; \"><img src=\"images/icon_center.gif\" title=\"センターへ\" /></a>";
				}else{
					winMsg("所有者以外は設定できません。");
				}
			}
		});
}
function map_area(act, gc, uc, pc, count) {
	var url = 'include/getviewarea.xml.php';
	var pars = 'gc=' + gc + '&uc=' + uc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: function(httpObj){
				var XML = httpObj.responseXML;
				var argTag = XML.getElementsByTagName("area");
				var val  = argTag[0].getAttribute("lon") + ",";
					val += argTag[0].getAttribute("lat") + ",";
					val += argTag[0].getAttribute("zoom") + ",";
					val += argTag[0].getAttribute("type");
					map_view(act, gc, uc, pc, count, val);
			}
		});
}

/* grobal */
var map;
var geocoder;
var myicon;

function map_icon(count){
	var myicon = new GIcon();
	myicon.shadow = "images/icon_point_shadow.png";
	myicon.iconSize = new GSize(44,38);
	myicon.shadowSize = new GSize(44, 38);
	myicon.iconAnchor = new GPoint(10,38);
	myicon.infoWindowAnchor = new GPoint(10,10);
	myicon.image = "images/icon_point_"+count+".png";
	myicon.transparent = "images/icon_point_"+count+".png";
	return myicon;
}

function open_marker_edit(gc, uc, pc, pointx, pointy, count){
	var msg = "<div id=\"marker_regist\">";
	msg += "<p>ここにしますか？</p>";
	msg += "<form method=\"post\" action=\"\">";
	msg += "<input type=\"button\" value=\"&nbsp;&nbsp;O&nbsp;K&nbsp;&nbsp;\" onClick=\"map_edit('"+gc+"', '"+uc+"', '"+pc+"', '"+pointx+"', '"+pointy+"', '"+count+"'); \" />";
	msg += "<input type=\"button\" value=\"キャンセル\" onClick=\"map_edit_disp('edit', '"+gc+"', '"+uc+"', '"+pc+"', '"+count+"'); \" />";
	msg += "<br />";
	msg += "<div id=\"box_conti\"><input type=\"checkbox\" id=\"conti\" checked />マーカー設定を続ける</div>";
	msg += "</form>";
	msg += "</div>";
	return msg;
}
function map_view(act, gc, uc, pc, count, area) {
	map = new GMap2(document.getElementById("map"));
	geocoder = new GClientGeocoder();
	map.addControl(new GMapTypeControl());
	map.addControl(new GSmallZoomControl());
	map.addControl(new GScaleControl());

	/* area config */
	var areaArray = area.split(',');
	map.setCenter(new GLatLng(areaArray[1], areaArray[0]), eval(areaArray[2]));
	map.setMapType(eval(areaArray[3]));
	
	/* area info */
	areaNow = map.getZoom()+","+map.getCenter()+","+map.getCurrentMapType().getName();
	areaNowText = "<a href=\"#\" onClick=\"map_area_save('"+areaNow+"', '"+gc+"', '"+uc+"'); return false; \"><img src=\"images/icon_map_keep.gif\" title=\"地図の表示領域を保存する\" /></a>";
	document.getElementById("map_area_tool").innerHTML = areaNowText;
	GEvent.addListener(map, "move", function() {
		areaNow = map.getZoom()+","+map.getCenter()+","+map.getCurrentMapType().getName();
		areaNowText = "<a href=\"#\" onClick=\"map_area_save('"+areaNow+"', '"+gc+"', '"+uc+"'); return false; \"><img src=\"images/icon_map_keep.gif\" title=\"地図の表示領域を保存する\" /></a>";
		document.getElementById("map_area_tool").innerHTML = areaNowText;
	});

	document.getElementById("marker_intro").style.display = "none";
	/* group map */
	var request = GXmlHttp.create();
	request.open("GET", "include/getmarker.xml.php?gc="+gc+"&uc="+uc, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var xmlDoc = request.responseXML;
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				if (markers[i].getAttribute("lon") != "") {
					var point = new GPoint(markers[i].getAttribute("lon"), markers[i].getAttribute("lat"));
					var msg = "<div id=\"info_win_title\"><span class=\"info_win_title_white\">読み込み中です。</span></div><div id=\"info_win_photo\"><a href=\"#\" onClick=\"photoLarge('open', '"+markers[i].getAttribute("photoserver")+"', '"+markers[i].getAttribute("photoid")+"', '"+markers[i].getAttribute("photosecret")+"'); return false; \"><img src=\"http://static.flickr.com/"+markers[i].getAttribute("photoserver")+"/"+markers[i].getAttribute("photoid")+"_"+markers[i].getAttribute("photosecret")+"_t.jpg\" /></a></div><div id=\"info_win_disp\"></div>";
					var icon = new map_icon(markers[i].getAttribute("no"));
					var marker = new markeropenInfoWindow(point, icon, msg, markers[i].getAttribute("photoid"));
					map.addOverlay(marker);
				}
			}
		}
	}
	request.send(null);
	//}
}
function markeropenInfoWindow(point, myicon, msg, pid) {
	var marker = new GMarker(point, myicon);
	GEvent.addListener(marker, 'click', function() {
		marker.openInfoWindowHtml(msg);
		infoGet02(pid);
	});
	return marker;
}
//Map Center
function map_center(lon, lat){
	map.panTo(new GLatLng(lat, lon));
}

//Google Geocoding
function showAddress(address, gc, uc, pc, count) {
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					winMsg("取得できませんでした");
				}else{
					map.clearOverlays();
					var icon = new map_icon(count);
					var marker = new GMarker(point, icon);
					map.addOverlay(marker);
					var msg_marker_edit = open_marker_edit(gc, uc, pc, point.lng(), point.lat(), count);
					marker.openInfoWindowHtml( msg_marker_edit );
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml( msg );
					});
				}
			}
		);
	}
}
//東京大学空間情報科学研究センター Geocoding
function showAddressCsis(gc, uc, pc, count) {
	var url = 'include/tokyo.csis.getaddr.php';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters:Form.serialize("csis"), 
			onComplete: function(httpObj){
				if(httpObj.responseText == "%!%"){
					winMsg("取得できませんでした。");
				}else{
					var remsg = (httpObj.responseText);
					var msgArray = remsg.split('%!%');
					map.clearOverlays();
					var icon = new map_icon(count);
					var point = new GLatLng(msgArray[1], msgArray[0]);
					var marker = new GMarker(point, icon);
					map.addOverlay(marker);
					var msg_marker_edit = open_marker_edit(gc, uc, pc, msgArray[0], msgArray[1], count);
					marker.openInfoWindowHtml( msg_marker_edit );
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml( msg );
					});
				}
			}
		});
}

//マーカ編集画面呼び出し
function map_edit_disp(act, gc, uc, pc, count, area) {
	document.getElementById("marker_intro").innerHTML = "<p><a href=\"#\" onClick=\"map_edit_end('"+gc+"', '"+uc+"'); return false; \"><strong>[<img src=\"images/icon_mapedit_close.gif\" />終了]</strong></a><strong>No."+count+"</strong>マーカー設定</p><form onsubmit=\"showAddress(this.address.value, '"+gc+"', '"+uc+"', '"+pc+"', '"+count+"'); return false;\"><div class=\"marker_intro_text01\"><p>（地図上をクリックするか住所を入力して下さい）</p></div><input type=\"text\" size=\"30\" name=\"address\" value=\"\" /><input type=\"submit\" value=\"Google\" /></form><form method=\"post\" id=\"csis\" action=\"\"><input type=\"text\" name=\"address\" id=\"address\" size=\"30\" maxlength=\"200\" value=\"\" /><input type=\"button\" value=\"東京大学\" onClick=\"showAddressCsis('"+gc+"', '"+uc+"', '"+pc+"', '"+count+"'); \" /></form><div class=\"marker_intro_text02\"><p><a href=\"http://pc035.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/\" target=\"_blank\">（CSISシンプルジオコーディング実験利用）</a></p></div><div class=\"marker_intro_text01\"><p>※Googleでも2006年11月より日本の住所によるジオコーディングが出来るようです（確認：2007年1月31日）</p></div>";

	document.getElementById("marker_intro").style.display = "block";
	map.clearOverlays();//全てクリア
	GEvent.addListener(map, 'click', function(overlay, point) {
		if (point) {
			map.clearOverlays();//全てクリア
			var point = new GPoint(point.x, point.y);
			var icon = new map_icon(count);
			var marker = new GMarker(point, icon);
			map.addOverlay(marker);
			var msg_marker_edit = open_marker_edit(gc, uc, pc, point.x, point.y, count);
			marker.openInfoWindowHtml( msg_marker_edit );
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml( msg );
			});
		}
	});
}
//マーカ編集画面終了
function map_edit_end(gc, uc) {
	map_area('', gc, uc, '', '');
	var reParam = gc + ',' + uc;
	pointsmallViewDef(reParam);
}
//マーカーを付ける
function map_edit(gc, uc, pc, lon, lat, count) {
	var flag_conti = document.getElementById("conti").checked;
	var url = 'include/point.edit.lonlat.php';
	var pars = 'g_code=' + gc + '&p_code=' + pc + '&p_lon=' + lon + '&p_lat=' + lat;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars 
		});
	
	if (flag_conti == true){
		var point = new GPoint(lon, lat);
		var icon = new map_icon(count);
		var marker = new GMarker(point, icon);
		map.addOverlay(marker);
		map.closeInfoWindow();
	} else {
		map_edit_end(gc, uc);
	}
}
function setPos(lon, lat, param){
	var photo =  param.split(',');
	var point = new GPoint(lon, lat);
	var msg = "<div id=\"info_win_title\"><span class=\"info_win_title_white\">読み込み中です。</span></div><div id=\"info_win_photo\"><a href=\"#\" onClick=\"photoLarge('open', '"+photo[0]+"', '"+photo[1]+"', '"+photo[2]+"'); return false; \"><img src=\"http://static.flickr.com/"+photo[0]+"/"+photo[1]+"_"+photo[2]+"_t.jpg\" /></a></div><div id=\"info_win_disp\"></div>";
	var icon = new map_icon(photo[3]);
	var marker = new markeropenInfoWindow(point, icon, msg, photo[1]);
	map.addOverlay(marker);
	marker.openInfoWindowHtml(msg);
	infoGet02(photo[1]);
}
function infoGet02(pid) {
	var url = 'include/flickr.photos.getInfo_02.php';
	var pars = 'photo_id=' + pid;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				var remsg = (httpObj.responseText);
				var msgArray = remsg.split('%!%%!%%!%');
				$("info_win_title").innerHTML = msgArray[0];
				$("info_win_disp").innerHTML = msgArray[1];
			}
		});
}
function infoGet04(pid, page, chapter, gc) {
	$("photo_add_list").innerHTML = "<img src=\"images/loading_run.gif\" alt=\"\" /><p>読み込み中です</p>";
	var url = 'include/flickr.photos.getInfo_04.php';
	var pars = 'photo_id=' + pid +'&page=' + page + '&chapter=' + chapter+ '&g_code=' + gc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("photo_add_list").innerHTML = httpObj.responseText;
			}
		});
}
function infoGet05(pid, page, chapter, gc, tag) {
	$("photo_add_list").innerHTML = "<img src=\"images/loading_run.gif\" alt=\"\" /><p>読み込み中です</p>";
	var url = 'include/flickr.photos.getInfo_05.php';
	var pars = 'photo_id=' + pid +'&page=' + page + '&chapter=' + chapter+ '&g_code=' + gc+ '&tag=' + tag;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("photo_add_list").innerHTML = httpObj.responseText;
			}
		});
}
function group_edit() {
	var url = 'include/group.edit.php';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters:Form.serialize("group_edit_form"), 
			onComplete: function(httpObj){
				var remsg = (httpObj.responseText);
				var msgArray = remsg.split('%!%');
				$("group_title").innerHTML = msgArray[0];
				$("group_title_edit").innerHTML = msgArray[1];
				display_block('group_title', '');
			}
		});
}
function tag_save(gc, uc) {
	new Ajax.Request(
		"include/tag.add.php", 
		{ 
			method:"post", 
			parameters:Form.serialize("tag_add_form"), 
			onComplete: function(httpObj){
				tag_view(gc, uc);
			}
		});
}
function tag_view(gc, uc) {
	var url = 'include/tag.view.php';
	var pars = 'g_code='+gc+'&u_code='+uc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("tag_list").innerHTML = httpObj.responseText;
				document.getElementById("tag_name").value = "";
			}
		});
}
function tag_del(gc, uc, tc) {
	var url = 'include/tag.del.php';
	var pars = 'g_code='+gc+'&u_code='+uc+'&t_code='+tc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				tag_view(gc, uc);
			}
		});
}

function comment_save(gc, uc) {
	new Ajax.Request(
		"include/comment.add.php", 
		{ 
			method:"post", 
			parameters:Form.serialize("comment_add_form"), 
			onComplete: function(httpObj){
				comment_view(gc, uc);
			}
		});
}
function comment_view(gc, uc) {
	var url = 'include/comment.view.php';
	var pars = 'g_code='+gc+'&u_code='+uc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("comment_list").innerHTML = httpObj.responseText;
				document.getElementById("c_comment").value = "";
			}
		});
}
function comment_del(gc, uc, tc) {
	var url = 'include/comment.del.php';
	var pars = 'g_code='+gc+'&u_code='+uc+'&c_code='+tc;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				comment_view(gc, uc);
			}
		});
}
//flickr check
function testEcho() {
	var url = 'include/flickr.test.echo.php';
	var pars = '';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(httpObj){
				$("echo_message").innerHTML = httpObj.responseText;
			}
		});
}
//HP & blog edit
function view_edit(gc, uc, width_def, g_width_def, height_def, g_height_def, width_limit, height_limit) {
	var width;
	var height;
	var type;
	var over;
	var scale;
	var zoom;
	
	if($('defmap_type_true').checked == true){
		type = "true";
	}else{
		type = "false";
	}
	
	if($('defmap_over_true').checked == true){
		over = "true";
	}else{
		over = "false";
	}
	
	if($('defmap_scale_true').checked == true){
		scale = "true";
	}else{
		scale = "false";
	}

	if($('defmap_zoom_large').checked == true){
		zoom = "large";
	}else if($('defmap_type_small').checked == true){
		zoom = "small";
	}else{
		zoom = "smallz";
	}

	
	width = $('defmap_width').value;
    // 強制的に文字列にする
    var widthString = width + "";
	var width_val;
	var g_width_val;
	
	if ( widthString == "" ) {
		width_val = width_def;
		g_width_val = g_width_def;
	} else {
		if ( widthString.match(/[^0123456789]/) == null ) {
			// 数字のみで構成されている
			if(width > width_limit){
				width_val = width;
				g_width_val = width - ( width_def - g_width_def);
			}else{
				width_val = width_def;
				g_width_val = g_width_def;
			}
		}else{
			width_val = width_def;
			g_width_val = g_width_def;
		}
	}
	
	height = $('defmap_height').value;
    var heightString = height + "";
	var height_val;
	var g_height_val;
	
	if ( heightString == "" ) {
		height_val = height_def;
		g_height_val = g_height_def;
	} else {
		if ( heightString.match(/[^0123456789]/) == null ) {
			// 数字のみで構成されている
			if(height > height_limit){
				height_val = height;
				g_height_val = height - ( height_def - g_height_def );
			}else{
				height_val = height_def;
				g_height_val = g_height_def;
			}
		}else{
			height_val = height_def;
			g_height_val = g_height_def;
		}
	}
	
	$('edit_url').value = "<iframe src=\"http://www.mapful.jp/view.v3.php?gc="+ gc +"&uc="+ uc +"&width="+ g_width_val +"&height="+ g_height_val +"&tc="+ type +"&mc="+ zoom +"&ov="+ over +"&sc="+ scale +"\" width=\""+ width_val +"\" height=\""+ height_val +"\" frameborder=\"0\" scrolling=\"no\"></iframe>";

	$('pre_url').value = "http://www.mapful.jp/view.v3.php?gc="+ gc +"&uc="+ uc +"&width="+ g_width_val +"&height="+ g_height_val +"&tc="+ type +"&mc="+ zoom +"&ov="+ over +"&sc="+ scale;
}
//HP & blog edit プレビュー
function view_pre(){
	window.open($('pre_url').value);
}
