﻿var tab;
var page;
var lat;
var kon;
var scale;
var area;
var word;
var sort;

var req;

var	ary_ca = new Array();
var	ary_sc = new Array();
var	ary_th = new Array();
var	ary_st = new Array();

var s_ca_no;
var s_sc_no;
var s_th_no;
var s_st_no;
var c_sp_no;

var map;
var g_markers = [];

var baseIcon = new GIcon();

var cookieKeyName = 'machihakuspno';
var cookieExpireDay = 30;
var cookieValue;

baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";

baseIcon.iconSize = new GSize(28, 42);
baseIcon.shadowSize = new GSize(49, 42);
baseIcon.iconAnchor = new GPoint(13, 42);
baseIcon.infoWindowAnchor = new GPoint(13, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function mapLoad(t,p,l,k,s,a,w,ca,sc,th,st,so){
	tab = t;
	page = p;
	lat = l;
	kon = k;
	scale = s;
	area = a;
	word = w;
	ary_ca = ca;
	ary_sc = sc;
	ary_th = th;
	ary_st = st;
	sort = so;
	
	mapMake('');
	tableMake('');

//	printIndex();
}

function tableMake(flag){
	
	makeArray();
	var a = getCookie();
	c_sp_no = '';
	if(a != false){
		var b = new Array();
		b = a.split('|');
	for(var i=0;i<b.length;i++){
		c_sp_no = c_sp_no+'c_sp_no[]='+b[i]+'&';
	}
	}

	req = YAHOO.util.Connect.asyncRequest(
				'POST',
				'ajax/tableMake.php',
				{
				success : function (http){
					YAHOO.util.Dom.get('tableHtml').innerHTML = http.responseText;
					if(flag != 'print'){
						printIndex();
					}
				}
				},
			'flag=' + flag + '&t=' + tab + '&p=' + page + '&c_lat=' + lat + '&c_kon=' + kon + '&a=' + area + '&k=' + word + '&s=' + sort + '&' + s_ca_no + s_sc_no + s_th_no + s_st_no + c_sp_no
			);
}

function mapMake(flag){
	
	if (GBrowserIsCompatible()) {
		if(typeof(LoadingWait) == 'object') { LoadingWait.show('map'); }

		g_markers = [];
		g_markers_use = [];
		g_markers_prev = [];
		g_markers_next = [];
		
	    map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
  	    map.setCenter(new GLatLng(lat, kon), scale);

		makeArray();
		
		req = YAHOO.util.Connect.asyncRequest(
					'POST',
					'ajax/gmapMake.php',
	//	{		  success : function(http){alert('s');} }
					{
					success : function(http){
						var json = eval("(" + http.responseText + ")");
				for(var i=0;i<json.informations.length;i++){
					if(json.informations[i].lat=='' || json.informations[i].lot==''){
						g_markers_use[i]=0;
					}else{
						g_markers_use[i]=1;
					}
				}
				for(i=0;i<json.informations.length;i++){
					g_markers_prev[i]=-1;
					g_markers_next[i]=-1;

					for(var j=i-1;j>=0;j--){
						if(g_markers_use[j]==1){
							g_markers_prev[i]=j; break;
						}
					}

					for(j=i+1;j<json.informations.length;j++){
						if(g_markers_use[j]==1){
							g_markers_next[i]=j; break;
						}
					}
				}

				map.clearOverlays();
				for(i=0;i<json.informations.length;i++){
					if(flag == 'print'){
						var marker = printCreateMarker(json.informations[i],json.informations[0].idx);
					}else{
						var marker = createMarker(json.informations[i],json.informations[0].idx);
					}
					g_markers.push(marker);
					if(g_markers_use[i]==1) { map.addOverlay(marker); }

					for(l=0,m=0;l<json.list.length;l++){
						if(json.informations[i].key == json.list[l].spno){
							if(l>0 && json.list[l].spno ==  json.list[l-1].spno){
								m ++;
							}else{
								m=0;
							}
							var gticon = createIcon(json.informations[i],json.list[l],m);
							map.addOverlay(gticon);
						}
					}
				}
					fitzoom(json);
				}
				},
				't=' + tab + '&p=' + page + '&c_lat=' + lat + '&c_kon=' + kon + '&a=' + area + '&k=' + word + '&s=' + sort + '&' + s_ca_no + s_sc_no + s_th_no + s_st_no
				);

		if(typeof(LoadingWait) == 'object') { LoadingWait.delayhide('map',3); }
	}
}

function createIcon(info,list,j){
	var latlng = new GLatLng(info.lat, info.kon);
	var icon = new GIcon();
	if(list.t == 'genre'){
		icon.image = "/tekuteku/image/mapdetail/g" + list.no + ".png";
	}
	if(list.t == 'theme'){
		icon.image = "/tekuteku/image/mapdetail/t" + list.no + ".png";
	}
	
	icon.iconSize = new GSize(20,20);
	icon.iconAnchor = new GPoint(-20,40-20*j);
//	icon.iconAnchor = new GPoint(50,50);

	var gticon = new GMarker(latlng,icon);
	return gticon;
}

function fitzoom(info){
	var minlat=999;
	var minkon=999;
	var maxlat=-1;
	var maxkon=-1;
	var flag=0;
	for(var i=0;i<info.informations.length;i++){
		var lat = parseFloat(info.informations[i].lat);
		var kon = parseFloat(info.informations[i].kon);
		if(minlat>lat){minlat=lat;flag=1;}
		if(maxlat<lat){maxlat=lat;flag=1;}
		if(minkon>kon){minkon=kon;flag=1;}
		if(maxkon<kon){maxkon=kon;flag=1;}
	}
	if(flag)
	{
	var setzoom = map.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(minlat,minkon),new GLatLng(maxlat,maxkon)));
	map.setCenter(new GLatLng((maxlat+minlat)/2.0,(maxkon+minkon)/2.0),setzoom);
	}
}

function createMarker(info,start_idx){
	var latlng = new GLatLng(info.lat, info.kon);
	var icon = new GIcon(baseIcon);
	if (info.i <= 30){
		icon.image = "/tekuteku/image/gmarker/marker" + info.i + ".png";
	}else{
		icon.image = "/tekuteku/image/gmarker/marker-null.png";
	}
	var marker = new GMarker(latlng,icon);
	GEvent.addListener(marker, "click", function(){
		
			req = YAHOO.util.Connect.asyncRequest(
					'POST',
					'ajax/mapOne.php',
					{
					success : function(http){
						var res = http.responseText;
						var tabHtml = res.split('**********');

						var tabList = [
							new GInfoWindowTab("スポット情報",tabHtml[0]),
							new GInfoWindowTab("解説",tabHtml[1])
						];
						marker.openInfoWindowTabsHtml(tabList);
					}
					},
					't=' + tab + '&p=' + page + '&c_lat=' + lat + '&c_kon=' + kon + '&a=' + area + '&k=' + word + '&s=' + sort + '&' + s_ca_no + s_sc_no + s_th_no + s_st_no + '&info_key=' + info.key + '&start_idx=' + start_idx + '&info_no=' + (info.no + 1) + '&info_idx=' + info.idx + '&markermax=' + g_markers.length + '&marker_prev=' + g_markers_prev[info.no] + '&marker_next=' + g_markers_next[info.no]
			);
				   });
	return marker;
}

function printCreateMarker(info,start_idx){
	var latlng = new GLatLng(info.lat, info.kon);
	var icon = new GIcon(baseIcon);
	if (info.i <= 30){
		icon.image = "/tekuteku/image/gmarker/marker" + info.i + ".png";
	}else{
		icon.image = "/tekuteku/image/gmarker/marker-null.png";
	}
	var marker = new GMarker(latlng,icon);
	return marker;
}

function caClick(no){
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var chk = YAHOO.util.Dom.get('par'+no);
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var kw = YAHOO.util.Dom.get('keyword');
	
	ary_ca = new Array();
	ary_sc = new Array();
	
	if(chk.checked == true){
		for(var i = 0, len = sb_chkbx.length; i < len; ++i){
			if(sb_chkbx[i].id.indexOf(no+'sub',0) == 0 ){
				sb_chkbx[i].checked = true;
			}
		}
	}else{
		for(var i = 0, len = sb_chkbx.length; i < len; ++i){
			if(sb_chkbx[i].id.indexOf(no+'sub',0) == 0 ){
				sb_chkbx[i].checked = false;
			}
		}
	}

	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_ca.push(ct_chkbx[j].value);
		}
	}
	for(var j = 0, len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_sc.push(sb_chkbx[j].value);
		}
	}
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();

}

function thClick(no){
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var chk = YAHOO.util.Dom.get('par'+no);
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var kw = YAHOO.util.Dom.get('keyword');
	
	ary_th = new Array();
	ary_st = new Array();
	
	if(chk.checked == true){
		for(var i = 0, len = sb_chkbx.length; i < len; ++i){
			if(sb_chkbx[i].id.indexOf(no+'sub',0) == 0 ){
				sb_chkbx[i].checked = true;
			}
		}
	}else{
		for(var i = 0, len = sb_chkbx.length; i < len; ++i){
			if(sb_chkbx[i].id.indexOf(no+'sub',0) == 0 ){
				sb_chkbx[i].checked = false;
			}
		}
	}

	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_th.push(ct_chkbx[j].value);
		}
	}
	for(var j = 0, len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_st.push(sb_chkbx[j].value);
		}
	}
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function checkParID(el){
	if(el.id.indexOf('par',0) > -1) return true; else false;
}
function checkSubID(el){
	if(el.id.indexOf('sub',0) > -1) return true; else false;
}
function checkSortID(el){
	if(el.checked == true) return true; else false;
}

function scClick(no){
	
	ary_ca = new Array();
	ary_sc = new Array();
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var par = YAHOO.util.Dom.get('par'+no);
	var kw = YAHOO.util.Dom.get('keyword');
	
	var k = 0;
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].id.indexOf(no+'sub',0) == 0){
			if(sb_chkbx[j].checked == true){
				k = 1;
			}
		}
	}
	
	if(k == 0){
		if(par.checked == true){
			par.checked = false;
		}
	}
	if(k == 1){
		if(par.checked == false){
			par.checked = true;
		}
	}
	
	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_ca.push(ct_chkbx[j].value);
		}
	}
	
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_sc.push(sb_chkbx[j].value);
		}
	}
	
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function stClick(no){
	
	ary_th = new Array();
	ary_st = new Array();
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var par = YAHOO.util.Dom.get('par'+no);
	var kw = YAHOO.util.Dom.get('keyword');
	
	var k = 0;
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].id.indexOf(no+'sub',0) == 0){
			if(sb_chkbx[j].checked == true){
				k = 1;
			}
		}
	}

	if(k == 0){
		if(par.checked == true){
			par.checked = false;
		}
	}
	if(k == 1){
		if(par.checked == false){
			par.checked = true;
		}
	}
	
	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_th.push(ct_chkbx[j].value);
		}
	}
	
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_st.push(sb_chkbx[j].value);
		}
	}
	
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function keywordSearch(){
	ary_ca = new Array();
	ary_sc = new Array();
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var kw = YAHOO.util.Dom.get('keyword');
	
	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_ca.push(ct_chkbx[j].value);
		}
	}
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_sc.push(sb_chkbx[j].value);
		}
	}
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function sortClick(){
	ary_ca = new Array();
	ary_sc = new Array();
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var kw = YAHOO.util.Dom.get('keyword');
	
	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_ca.push(ct_chkbx[j].value);
		}
	}
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_sc.push(sb_chkbx[j].value);
		}
	}
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function tSortClick(){
	ary_th = new Array();
	ary_st = new Array();
	
	var tree = YAHOO.util.Dom.get('treeData');
	var table = YAHOO.util.Dom.get('tableHtml');
	var ct_chkbx = YAHOO.util.Dom.getElementsBy(checkParID,'input',tree);
	var sb_chkbx = YAHOO.util.Dom.getElementsBy(checkSubID,'input',tree);
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	var kw = YAHOO.util.Dom.get('keyword');
	
	for(var j = 0, len = ct_chkbx.length; j < len; ++j){
		if(ct_chkbx[j].checked == true){
			ary_th.push(ct_chkbx[j].value);
		}
	}
	for(var j = 0 , len = sb_chkbx.length; j < len; ++j){
		if(sb_chkbx[j].checked == true){
			ary_st.push(sb_chkbx[j].value);
		}
	}
	sort = st_rdobt[0].value;
	word = kw.value;
	page = 1;
	
	mapMake('');
	tableMake('');
	//printIndex();
}

function goPage(a,t,p){
	
	var table = YAHOO.util.Dom.get('tableHtml');
	var f = YAHOO.util.Dom.get('f');
	var ha = YAHOO.util.Dom.get('harea');
	var ht = YAHOO.util.Dom.get('htab');
	var hk = YAHOO.util.Dom.get('hkeyword');
	var hs = YAHOO.util.Dom.get('hsort');
	var hp = YAHOO.util.Dom.get('hpage');
	var kw = YAHOO.util.Dom.get('keyword');
	var st_rdobt = YAHOO.util.Dom.getElementsBy(checkSortID,'input',table);
	
	hs.value = st_rdobt[0].value;
	ha.value = a;
	ht.value = t;
	hp.value = p;
	hk.value = kw.value;

	f.submit();
}

function showTabs(no){
	var marker = g_markers[no];
	GEvent.trigger(marker, 'click');
	// window.scroll(0,0);
}

function printIndex(){
	
	var link = YAHOO.util.Dom.get('printIndex');
	var uekw = YAHOO.util.Dom.get('urlEncodeKeyword');
	var uw = uekw.value;
	
	link.setAttribute('href','print-index.php?t=' + tab + '&p=' + page + '&c_lat=' + lat + '&c_kon=' + kon + '&a=' + area + '&k=' + uw + '&s=' + sort + '&' + s_ca_no + s_sc_no + s_th_no + s_st_no);
//	alert('print-index.php?t=' + tab + '&p=' + page + '&c_lat=' + lat + '&c_kon=' + kon + '&a=' + area + '&k=' + word + '&s=' + sort + '&' + s_ca_no + s_sc_no + s_th_no + s_st_no);

}

function makeArray(){
	
	s_ca_no = '';
	for(var i=0;i<ary_ca.length;i++){
		s_ca_no = s_ca_no+'s_ca_no[]='+ary_ca[i]+'&';
	}

	s_sc_no = '';
	for(var i=0;i<ary_sc.length;i++){
		s_sc_no = s_sc_no+'s_sc_no[]='+ary_sc[i]+'&';
	}
	
	s_th_no = '';
	for(var i=0;i<ary_th.length;i++){
		s_th_no = s_th_no+'s_th_no[]='+ary_th[i]+'&';
	}

	s_st_no = '';
	for(var i=0;i<ary_st.length;i++){
		s_st_no = s_st_no+'s_st_no[]='+ary_st[i]+'&';
	}
}

function printMapLoad(t,p,l,k,s,a,w,ca,sc,th,st,so){
	tab = t;
	page = p;
	lat = l;
	kon = k;
	scale = s;
	area = a;
	word = w;
	ary_ca = ca;
	ary_sc = sc;
	ary_th = th;
	ary_st = st;
	sort = so;
	
	mapMake('print');
	tableMake('print');
}

function addFavorite(no){
	addCookie(no);
	tableMake('');
}

function addCookie(no){
	var a = getCookie();
	if(a == false){
		cookieValue = no;
	}else{
		var b = new Array();
		b = a.split('|');
		var j = 0;
		for(var i = 0; i < b.length ; i++){
			if(b[i] == no){
				j = 1;
			}
		}
		if(j == 0){
			cookieValue = a+'|'+no;
		}else{
			cookieValue = a;
		}
	}
	setCookie();
}

function setCookie(){
	if (cookieValue != null){
		var expDay = new Date(); //　現在の日時を取得
		expDay.setTime(expDay.getTime()+(cookieExpireDay*1000*60*60*24)); //　Cookie期限の設定
		expDay = expDay.toGMTString();
		document.cookie = cookieKeyName + "="+escape(cookieValue)+";expires="+expDay; // データ保存
	}
}

function getCookie(){
	var a = cookieKeyName+"="; //　= を追加
	var theCookie = document.cookie+";"; //　検索時最終項目で-1になるのを防ぐ
	var start = theCookie.indexOf(a); //　指定されたセクション名を検索する
	if (start != -1){
		var end = theCookie.indexOf(";",start); //　データを抜きだす
		return unescape(theCookie.substring(start+a.length,end));
	}
	return false;
}

function delFavorite(no){
	delCookie(no);
	tableMake('');
}

function delFavoritePage(no){
	delCookie(no);
	favorite(lat,kon,scale);
}

function delCookie(no){
	var a = getCookie();
	if(a == false){
			//tableMake('');
			return;
	}else{
		var b = new Array();
		var c = new Array();
		b = a.split('|');
		var j = 0;
		for(var i = 0; i < b.length ; i++){
			if(b[i] != no){
				c.push(b[i]);
			}
		}
		if(c.length > 0){
			cookieValue = c[0];
			for(var k = 1; k < c.length ; k ++){
				cookieValue = cookieValue+'|'+c[k];
			}
		}
		if(c.length == 0){
			cookieValue = '';
		}
	}
	setCookie();
}

function readCk(link){
	location.replace(link);
}

function addFavoriteSpDetail(sp,gr){
	addCookie(sp);
	getFavoriteButton(sp,gr);
}

function delFavoriteSpDetail(sp,gr){
	delCookie(sp);
	getFavoriteButton(sp,gr);
}

function spDetail(lat,kon,scale,sp,gr){
	
	getFavoriteButton(sp,gr);
	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
//		map.addControl(new GOverviewMapControl());
		a = new GLatLng(lat,kon);
		map.setCenter(a);
		map.setZoom(scale);

		map.addOverlay(new GMarker(a),scale);

	}
}

function printSpDetail(lat,kon,scale,sp,gr){
	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
//		map.addControl(new GOverviewMapControl());
		a = new GLatLng(lat,kon);
		map.setCenter(a);
		map.setZoom(scale);

		map.addOverlay(new GMarker(a),scale);

	}
}

function getFavoriteButton(sp,gr){
	var a = getCookie();
	c_sp_no = '';
	if(a != false){
		var b = new Array();
		b = a.split('|');
	for(var i=0;i<b.length;i++){
		c_sp_no = c_sp_no+'c_sp_no[]='+b[i]+'&';
	}
		//link = link+'&'+c_sp_no;
	}
	req = YAHOO.util.Connect.asyncRequest(
			'POST',
			'ajax/favorite_button.php',
			{
			success : function (http){
				YAHOO.util.Dom.get('favorite_button').innerHTML = http.responseText;
			}
			},
			c_sp_no+'&sp_no='+sp+'&t='+gr
			);
}

function favorite(l,k,s){
	lat = l;
	kon = k;
	scale = s;
	tab = 'favorite';
	
	var a = getCookie();
	c_sp_no = '';
	if(a != false){
		var b = new Array();
		
		b = a.split('|');
	for(var i=0;i<b.length;i++){
		c_sp_no = c_sp_no+'c_sp_no[]='+b[i]+'&';
	}
		//link = link+'&'+c_sp_no;
	}
	
	favoriteMapMake('');
	
	req = YAHOO.util.Connect.asyncRequest(
			'POST',
			'ajax/favorite_tableMake.php',
			{
			success : function (http){
				YAHOO.util.Dom.get('tableHtml').innerHTML = http.responseText;
				var link = YAHOO.util.Dom.get('printFavorite');
				link.setAttribute('href','print_favorite.php?'+c_sp_no);
			}
			},
			c_sp_no
			);
	
}

function favoritePrint(l,k,s,no){
	lat = l;
	kon = k;
	scale = s;
	tab = 'favorite';
	
	var a = new Array();
	a = no;
	c_sp_no = '';
	if(a.length > 0){
		for(var i=0;i<a.length;i++){
			c_sp_no = c_sp_no+'c_sp_no[]='+a[i]+'&';
		}
		//link = link+'&'+c_sp_no;
	}
	
	favoriteMapMake('print');
	req = YAHOO.util.Connect.asyncRequest(
		'POST',
		'ajax/favorite_tableMake.php',
		{
		success : function (http){
			YAHOO.util.Dom.get('tableHtml').innerHTML = http.responseText;
		}
		},
		'f=print&'+c_sp_no
	);
}

function favoriteMapMake(flag){

	if (GBrowserIsCompatible()) {
		if(typeof(LoadingWait) == 'object') { LoadingWait.show('map'); }

		g_markers = [];
		g_markers_use = [];
		g_markers_prev = [];
		g_markers_next = [];

	    map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
  	    map.setCenter(new GLatLng(lat, kon), scale);

		req = YAHOO.util.Connect.asyncRequest(
					'POST',
					'ajax/favoriteGmapMake.php',
	//	{		  success : function(http){alert('s');} }
					{
					success : function(http){
						var json = eval("(" + http.responseText + ")");
				for(var i=0;i<json.informations.length;i++){
					if(json.informations[i].lat=='' || json.informations[i].lot==''){
						g_markers_use[i]=0;
					}else{
						g_markers_use[i]=1;
					}
				}
				for(i=0;i<json.informations.length;i++){
					g_markers_prev[i]=-1;
					g_markers_next[i]=-1;

					for(var j=i-1;j>=0;j--){
						if(g_markers_use[j]==1){
							g_markers_prev[i]=j; break;
						}
					}

					for(j=i+1;j<json.informations.length;j++){
						if(g_markers_use[j]==1){
							g_markers_next[i]=j; break;
						}
					}
				}
				map.clearOverlays();
				for(i=0;i<json.informations.length;i++){
					if(flag == 'print'){
						var marker = printCreateMarker(json.informations[i],json.informations[0].idx);
					}else{
						var marker = createMarker(json.informations[i],json.informations[0].idx);
					}
					g_markers.push(marker);
					if(g_markers_use[i]==1) { map.addOverlay(marker); }

					for(l=0,m=0;l<json.list.length;l++){
						if(json.informations[i].key == json.list[l].spno){
							if(l>0 && json.list[l].spno ==  json.list[l-1].spno){
								m ++;
							}else{
								m=0;
							}
							var gticon = createIcon(json.informations[i],json.list[l],m);
							map.addOverlay(gticon);
						}
					}
				}
					fitzoom(json);
				}
				},
				c_sp_no
				);

		if(typeof(LoadingWait) == 'object') { LoadingWait.delayhide('map',3); }
	}
}

function sendMail(){
	var a = getCookie();
	var account = YAHOO.util.Dom.get('mailAccount').value;
	var domain = YAHOO.util.Dom.get('mailDomain').value;

	c_sp_no = '';
	if(a != false){
		var b = new Array();
		
		b = a.split('|');
		for(var i=0;i<b.length;i++){
			c_sp_no = c_sp_no+'c_sp_no[]='+b[i]+'&';
		}
		
	}
	
	req = YAHOO.util.Connect.asyncRequest(
		'POST',
		'ajax/sendMail.php',
		{
		success : function (http){
			YAHOO.util.Dom.get('mailFormMessage').innerHTML = http.responseText;
		}
		},
		c_sp_no+'a='+account+'&d='+domain
	);

}