//************************************
//		線引き用
//************************************
var path_value = new Array();
var data = new Array();

function point_processing(points){
	var color = points[0];	//線の色
	color = find_linecolor(color);
	var weight = points[1];		//線の太さ
	for (var i=2; i < points.length; i++) {
		//座標の取得
		var point = points[i];
		var s_point = point.split(",");
		var x = s_point[0];
		var y = s_point[1];
		point = new google.maps.LatLng(x,y);
		path_value.push(point);
	}
	// ラインの設定
	polyLineOptions = {
		path: path_value,
		strokeWeight: weight,
		strokeColor: color,
		strokeOpacity: "0.7"
	};
}

//線の色　設定
function find_linecolor(color_cds){	
	var color = "";
	if(color_cds == 1){ //	赤
		color = "#CC0000";
	}else if(color_cds == 2){//	青
		color = "#23468D";
	}else if(color_cds == 3){//	緑
		color = "#51793C";
	}else if(color_cds == 4){//	黄
		color = "#FF9900";
	}else if(color_cds == 5){//	紫
		color = "#663399";
	}
	return color;
}


//************************************
//		塗りつぶし用
//************************************
function make_rayers_data(){
	for(var i=0; i < rayers.length; i++) {
		var color_cds = rayers[i][0];
		var colors = find_color(color_cds);
		var s_colors = colors.split(",");
		var line_color = s_colors[0];
		var field_color = s_colors[1];
		var st_fillOpacity = find_fillOpacity(rayers[i][1]);
		var path_value = new Array();
		for(var j=0; j < rayers[i].length; j++){
			if(j > 1){
				var points = rayers[i][j];
				var s_point = points.split(",");
				var x = s_point[0];
				var y = s_point[1];
				point = new google.maps.LatLng(x,y);
				path_value.push(point);
			}
		}
		make_rayer(path_value,line_color,field_color,st_fillOpacity,i);
	}
}

function find_color(color_cds){	//塗りのカラー設定	値:（"線の色,面の色"）
	var color = "";
	if(color_cds == 1){ //	赤
		color = "#CC0000,#FF3737";
	}else if(color_cds == 2){//	青
		color = "#23468D,#3366CC";
	}else if(color_cds == 3){//	緑
		color = "#51793C,#71A952";
	}else if(color_cds == 4){//	黄
		color = "#FF9900,#FFB03C";
	}else if(color_cds == 5){//	紫
		color = "#663399,#935CC9";
	}
	return color;
}

function find_fillOpacity(opacity){	//塗りの透明度設定
	var opacity_value = "";
	if(opacity == 1){ //	薄い
		opacity_value = "0.2";
	}else if(opacity == 2){//	標準
		opacity_value = "0.5";
	}else if(opacity == 3){//	濃い
		opacity_value = "0.7";
	}
	return opacity_value;
}

//レイヤの設定
function make_rayer(path_value,line_color,field_color,st_fillOpacity,i){ 
	if(i==0){
		polygonOptions1 = {
			path: path_value,
			strokeWeight: 1,
			strokeColor: line_color,
			fillColor: field_color,
			fillOpacity: st_fillOpacity
		};
	}else if(i==1){
		polygonOptions2 = {
			path: path_value,
			strokeWeight: 1,
			strokeColor: line_color,
			fillColor: field_color,
			fillOpacity: st_fillOpacity
		};
	}else if(i==2){
		polygonOptions3 = {
			path: path_value,
			strokeWeight: 1,
			strokeColor: line_color,
			fillColor: field_color,
			fillOpacity: st_fillOpacity
		};
	}
}

//************************************
//		共通（座標データの処理）
//************************************
function make_markers1(points){
	var data = new Array();
	for (var i=0; i < points.length; i++) {
		//座標の取得
		var point = points[i][0];	//座標
		var s_point = point.split(",");
		var x = s_point[0];
		var y = s_point[1];
		point = new google.maps.LatLng(x,y);
		var name = points[i][1];	//コメント
		var n_link = points[i][2];	//内部URL
		var n_link_name = points[i][3];	//内部リンク名称
		var g_link = points[i][4];	//外部リンク名称
		var g_link_name = points[i][5];	//外部リンク名称
		var html = "";
		if(name || (n_link && n_link_name) || (g_link && g_link_name)){
			html = "<div class=\"mapfukidashi\">";
		}
		if(name){
			html += "<p class=\"shisetuname\">"+name+"</p>";
		}
		if((n_link && n_link_name)||(g_link && g_link_name)){
			html += "<p>";
		}
		if(n_link && n_link_name){
			html += "<a href=\""+ n_link + "\">" + n_link_name + "</a>";
		}
		if((n_link && n_link_name)&&(g_link && g_link_name)){
			html += "<br />";
		}
		if(g_link && g_link_name){
			html += "<a href=\"" + g_link + "\"target =\"_blank\" >" + g_link_name + "</a>（新しいウィンドウで開きます)";
		}
		if((n_link && n_link_name)||(g_link && g_link_name)){
			html += "</p>";
		}
		if(name || (n_link && n_link_name) || (g_link && g_link_name)){
			html +="</div>";
		}
		data.push({point:point, html:html});
	}
	var marker_list = new Array();
	var currentInfoWindow = null;	//最後に開いた情報ウィンドウを記憶

	make_marker(data);
	var infowindow;
	function make_marker(){
		for(i=0; i<data.length; i++){
			var point = data[i].point;
			var html = data[i].html;
			marker = new google.maps.Marker({
				position:point,
				map:map,
				maxWidth: 250
			});
			if(html !=""){
				attachMessage(marker, html,i);
			}
		}
		function attachMessage(marker,mess,i){
			var infowindow = new google.maps.InfoWindow({content: mess});
			google.maps.event.addListener(marker, 'click', function() {
				if(currentInfoWindow){
					currentInfoWindow.close();
				}
				infowindow.open(map,marker);
				currentInfoWindow = infowindow;
			});
		}
	}
}

