var FIRST_FLG='';

var GMARKERS = [];
var MARKER_CNT = 0;
var info_tim;
var info_no;

//googleマップ作成
function loadmap(lat,lon,zoom){
	var gGeo;
	gGeo = new GClientGeocoder();
	var map = new GMap2(document.getElementById("map"),{size:new GSize(getWindowWidth2(),450)});
//	var map = new GMap2(document.getElementById("map"));
	if(lat != 0){
		map.setCenter(new GLatLng(lat,lon), zoom);
	}else{
		map.setCenter(new GLatLng(36.204824,138.252924), 5);
	}
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());  //マップタイプコントローラを付ける
	map.addControl(new GScaleControl());    //スケールコントローラを付ける
	map.removeMapType(G_HYBRID_MAP);        //マップタイプコントローラから地図+写真を削除する
	map.addMapType(G_PHYSICAL_MAP);         //マップタイプコントローラに地形を追加する
//	map.enableScrollWheelZoom();            //マウスホイールによるズーム処理を有効化
	map.setMapType(G_SATELLITE_MAP);		//デフォルト航空写真（地図：G_NORMAL_MAP 航空写真:G_SATELLITE_MAP 地図＋写真:G_HYBRID_MAP）

	GEvent.bind(map, 'zoomend', this, this.onMapZoom);	//ズームを制御する為、ズームイベントをバインド
	return map;
}

//googlemap拡大率を制御
function onMapZoom(){
	if (map.getZoom() < 4){
		map.setZoom(4);
	}
}

//googleマップマーカー用アイコン作成
function loadicon(marker){ 
	var icon=new GIcon();
	icon.image= marker;
	icon.iconSize=new GSize(20, 34);
	icon.iconAnchor = new GPoint(11, 34);
	icon.infoWindowAnchor = new GPoint(5, 1);
	return icon;
}

//googleマップマーカー全kill
function clearMarker(){
	map.clearOverlays();
}


//空撮画像天気情報・魚詳細表示
function div_flip(img_name,divname) {
	if ( img_name == ""){
		vflg = document.getElementById(divname).style.display;
		if (vflg == 'none'){
			document.getElementById(divname).style.display = 'block';
		}else{
			document.getElementById(divname).style.display = 'none';
		}
	}else{
		for( i=1; i<=6; i++ ){
			vflg = document.getElementById("div" + i).style.display;
			if (vflg == 'block' && divname != "div" + i){
//				document.getElementById("wether" + i).src= "img/wether" + i + "_1.gif";
				document.getElementById("div" + i).style.display = 'none';
			}else if (divname == "div" + i){
				if (vflg == 'none'){
					document.getElementById(divname).style.display = 'block';
//					document.getElementById(img_name).src= "img/" + img_name + "_2.gif";
				}else{
					document.getElementById(divname).style.display = 'none';
//					document.getElementById(img_name).src= "img/" + img_name + "_1.gif";
				}
			}
		}
	}
}

//googleマップ上へマーカーを設置
function myMarker(lat,lon,name,link,icon,comment) {
    var marker = new google.maps.Marker(new google.maps.LatLng(lat, lon),icon);
    google.maps.Event.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("<div style=\"width:250px;height:100px\"><a href=" + link + ">" + name + "</a><br><font size=2><p  align=\"left\">" + comment +"<br /><a href=" + link + "><div align=right><font color=#FF0000>[空撮を見る]</font></div></p></font></div>");
    });

	GMARKERS[MARKER_CNT] = marker;
	MARKER_CNT++;
	
	return marker;
}

function myclick(i) {
	info_no = i;
	info_tim = setTimeout("disp_info()",500);
}

function myclick_out() {
	clearTimeout(info_tim);
}

function disp_info(){
	GEvent.trigger(GMARKERS[info_no], "click");
	info_no="";
}

//チェックボックスの状態を取得
function ChkBoxdt(){
	var shubetu = document.getElementById("cmb_syubetu");
	var Myobj = document.getElementById("sakana_box");
	var Mytag = Myobj.getElementsByTagName("input");

	var chkvalue = "";
	var sep="";
	
	val = shubetu.value;
	for (var i = 0; i < Mytag.length; i ++) {
		if (Mytag[i].checked == true) {
			chkvalue += sep + Mytag[i].value;
		}else{
			chkvalue += sep + "0";
		}
		sep=",";
	}
	return chkvalue;
}

//チェックボックス全チェック・全チェック解除
function BoxChecked(sessid,rgn,area,offset,limit,page,check){
	var Myobj = document.getElementById("sakana_box"); 
	var Mytag = Myobj.getElementsByTagName("input");
	var Mytagimg = Myobj.getElementsByTagName("img");

	if (check){
		var img_path = "img/chk_on.gif";
	}else{
		var img_path = "img/chk_off.gif";
	}

	for (var i = 0; i < Mytagimg.length; i ++) {
		Mytag[i].checked =check;	//チェックボックスをON/OFFにする
		Mytagimg[i].src = img_path;
	}
	
	changeCheckBox(sessid,rgn,area,offset,limit,page);

}



//魚チェックボックスでの絞り込み
function changeCheckBox(sessid,rgn,area,offset,limit,page){
	var chkvalue = ChkBoxdt();

	//地域リスト生成
	new Ajax.Request('redisp_aphoto.php', { method:'get', 
			parameters:'flg=1'+'&sessid='+sessid+'&rgn='+rgn+'&area='+area+
						'&offset='+offset+'&limit='+limit+'&page='+page+'&chkvalue='+chkvalue+'&val='+val, 
			onSuccess:function(oj){retData(oj.responseText,'1'); } });

}


//魚チェックボックス・地域リスト作成
function setCheckBox(val,sessid,rgn,area2,offset,limit,page){

	//魚リスト生成
	var tm = (new Date()).getTime();
	new Ajax.Request('redisp_aphoto.php', { method:'get', 
			parameters:'val='+val+'&c='+tm+'&flg=0'+'&sessid='+sessid+'&rgn='+rgn+'&area='+area2+'&page='+page, 
			onSuccess:function(oj){retData(oj.responseText,'0',sessid,rgn,area2,offset,limit,page); } });
	//地域リスト生成
	new Ajax.Request('redisp_aphoto.php', { method:'get', 
			parameters:'val='+val+'&c='+tm+'&flg=1'+'&sessid='+sessid+'&rgn='+rgn+'&area='+area2+
						'&offset='+offset+'&limit='+limit+'&page='+page, 
			onSuccess:function(oj){retData(oj.responseText,'1'); } });
}

function retData(oj,flg,sessid,rgn,area2,offset,limit,page){

	if (flg=='0'){
		var dt=oj.split('\n');
		var txt=[];
		var val=[];
		for(var i=0;i<dt.length;i++){
			var buf=dt[i].split('\t');
			val.push(buf[0]);
			txt.push(buf[1]);
		}
		DispCheckMake(txt,val,sessid,rgn,area2,offset,limit,page);
	}else{
		var dt=oj.split('\n');
		var txt=[];
		var val=[];
		var link=[];
		var lat=[];
		var lon=[];
		var comment=[];
		var marker=[];
		var arrow=[];
		var arrow_on=[];
		for(var i=0;i<dt.length;i++){
			var buf=dt[i].split('\t');
			val.push(buf[0]);
			txt.push(buf[1]);
			link.push(buf[2]);
			lat.push(buf[3]);
			lon.push(buf[4]);
			comment.push(buf[5]);
			marker.push(buf[6]);
			arrow.push(buf[7]);
			arrow_on.push(buf[8]);
		}
		MARKER_CNT=0;
		GMARKERS = [];
		DispTableMake(txt,link,val,lat,lon,comment,marker,arrow,arrow_on);
	}
}

//魚チェックボックス作成
function DispCheckMake(text_array, value_array,sessid,rgn,area2,offset,limit,page){
	var div = document.getElementById( "sakana_box" );
	while( div.hasChildNodes() ) div.removeChild( div.lastChild );
	var str = "";
	str += "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='font1'>";
	str += "<tr>";


	for(var i=0, n, mx = text_array.length; i<mx; i++){
		str += "<td><div onClick='change_chk(" + value_array[i] + ");changeCheckBox(\"" + sessid + "\",\"" + rgn + "\",\"" + area2 + "\",\"" + offset + "\",\"" + limit +"\",\"" + page + "\")'>";
		str += "<img id= 'chk_img" + value_array[i] + "' src='img/chk_on.gif' />" + text_array[i];
		str += "<div id='chk_sk' style='display: none;'>";
		str += "<input type='checkbox' id='chk_sakana" + value_array[i] + "' value='" + value_array[i] + "' checked>";
		str += "</div></div></td>";

		if(((i+1) % 6) == 0){
			str += "</tr><tr>";
		}
	}

	str += "</tr><tr><td colspan=20 align='right'><input type='button' onClick='BoxChecked(\"" + sessid + "\",\"" + rgn + "\",\"" + area2 + "\",\"" + offset + "\",\"" + limit +"\",\"" + page +"\",true)' VALUE='全て選択'>";
	str += "<input type='button' onClick='BoxChecked(\"" + sessid + "\",\"" + rgn + "\",\"" + area2 + "\",\"" + offset + "\",\"" + limit +"\",\"" + page +"\",false)' VALUE='全て選択解除'></td>";


	str += "</tr>";
	str += "</table>";
	div.innerHTML = str;
}

//地域リスト作成
function DispTableMake(text_array, link_array, value_array, lat_array,lon_array,comment_array,marker_array,arrow_array,arrow_on_array){
	clearMarker();

	var table_o = document.getElementById( "table_id" );
	while( table_o.hasChildNodes() ) table_o.removeChild( table_o.lastChild );

	var div = document.getElementById("table_id");
	var str = "";
	str += "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='font1'>";
	str += "<tr>";

	for(var i=0, n, mx = text_array.length; i<mx; i++){
		if ((text_array[i] == undefined ) || (link_array[i] == undefined ) || (lat_array[i] == undefined ) || (lon_array[i] == undefined )){
			str += "<td class='selection_1'>データ無し</td>";
			if(((i+1) % 4) == 0){
				str += "</tr><tr>";
			}
		}else{
			var icon = loadicon(marker_array[i]);
			str += "<td class='selection_1'><a href=" + link_array[i] + " onmouseover='myclick(" + i + ")' onmouseout='myclick_out()'><img src=" + arrow_array[i] + " border='0' onmouseover='this.src=\"" + arrow_on_array[i] + "\"' onmouseout='this.src=\"" + arrow_array[i] + "\"' align='top' />" + text_array[i] + "</a></td>";

			if(((i+1) % 4) == 0){
				str += "</tr><tr>";
			}

			//googleMAPマーカー再作成
			var marker = myMarker(lat_array[i],lon_array[i],text_array[i],link_array[i],icon,comment_array[i]);
			map.addOverlay(marker);
		}
	}
	str += "</tr>";
	str += "</table>";
	div.innerHTML = str;
	
}

//ランキング用魚チェックボックス・ランキング作成
function setCheckBoxRank(val,sessid,area,spn,offset,limit,login_link,images){
	//ランキング詳細作成
	var tm = (new Date()).getTime();
	new Ajax.Request('redisp_rank.php', { method:'get', 
			parameters:'type='+val+'&c='+tm+'&flg=0'+'&sessid='+sessid+'&area='+area+'&spn='+spn+'&offset='+offset+'&limit='+limit+'&login_link='+login_link, 
			onSuccess:function(oj){retDataRank(oj.responseText,images); } });
	//魚リスト作成
	new Ajax.Request('redisp_rank.php', { method:'get', 
			parameters:'type='+val+'&c='+tm+'&flg=1'+'&sessid='+sessid+'&area='+area+'&spn='+spn+'&offset='+offset+'&limit='+limit+'&login_link='+login_link, 
			onSuccess:function(oj){DispCheckBoxMakeRank(oj.responseText,sessid,area,spn,offset,limit,login_link,images); } });
}


//ランキング用チェックボックス全チェック・全チェック解除
function BoxCheckedRank(sessid,area,spn,offset,limit,login_link,images,check){
	var Myobj = document.getElementById("sakana_box"); 
	var Mytag = Myobj.getElementsByTagName("input");
	var Mytagimg = Myobj.getElementsByTagName("img");

	if (check){
		var img_path = "img/chk_on.gif";
	}else{
		var img_path = "img/chk_off.gif";
	}

	for (var i = 0; i < Mytagimg.length; i ++) {
		Mytag[i].checked =check;	//チェックボックスをON/OFFにする
		Mytagimg[i].src = img_path;
	}
	
	changeCheckBoxRank(sessid,area,spn,offset,limit,login_link,images);

}


//ランキング用魚チェックボックスでの絞り込み
function changeCheckBoxRank(sessid,area,spn,offset,limit,login_link,images){
	
	var chkvalue = ChkBoxdt();

	var tm = (new Date()).getTime();
	new Ajax.Request('redisp_rank.php', { method:'get', 
			parameters:'type='+val+'&c='+tm+'&flg=0'+'&sessid='+sessid+'&area='+area+'&spn='+spn+'&offset='+offset+'&limit='+limit+'&chkvalue='+chkvalue+'&login_link='+login_link, 
			onSuccess:function(oj){retDataRank(oj.responseText,images); } });

}


//ランキング用魚チェックボックス作成
function DispCheckBoxMakeRank(oj,sessid,area,spn,offset,limit,login_link,images){
	
	var dt=oj.split('\n');
	var txt=[];
	var val=[];
	for(var i=0;i<dt.length;i++){
		var buf=dt[i].split('\t');
		val.push(buf[0]);
		txt.push(buf[1]);
	}
	var div = document.getElementById( "sakana_box" );
	while( div.hasChildNodes() ) div.removeChild( div.lastChild );
	var str = "";
	str += "<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='font1'>";
	str += "<tr>";

	for(var i=0, n, mx = val.length; i<mx; i++){
		str += "<td><div onClick='change_chk(" + val[i] + ");changeCheckBoxRank(\"" + sessid + "\",\"" + area + "\",\"" + spn + "\",\"" + offset + "\",\"" + limit +"\",\"" + login_link +"\",\"" + images +"\")'>";
		str += "<img id= 'chk_img" + val[i] + "' src='img/chk_on.gif' />" + txt[i];
		str += "<div id='chk_sk' style='display: none;'>";
		str += "<input type='checkbox' id='chk_sakana" + val[i] + "' value='" + val[i] + "' checked>";
		str += "</div></div></td>";

		if(((i+1) % 6) == 0){
			str += "</tr><tr>";
		}
	}

	str += "</tr><tr><td colspan=20 align='right'><input type='button' onClick='BoxCheckedRank(\"" + sessid + "\",\"" + area + "\",\"" + spn + "\",\"" + offset + "\",\"" + limit +"\",\"" + login_link +"\",\"" + images + "\",true)' VALUE='全て選択'>";
	str += "<input type='button' onClick='BoxCheckedRank(\"" + sessid + "\",\"" + area + "\",\"" + spn + "\",\"" + offset + "\",\"" + limit +"\",\"" + login_link +"\",\"" + images +"\",false)' VALUE='全て選択解除'></td>";



	str += "</tr>";
	str += "</table>";

	div.innerHTML = str;
}

//ランキング詳細
function retDataRank(oj,images){
	var dt=oj.split('\n');
	var hot=[];
	var new1=[];
	var type=[];
	var fish=[];
	var min_size=[];
	var max_size=[];
	var joukyou=[];
	var sponsor=[];
	var handle=[];
	var date=[];
	var zip_code=[];
	var address=[];
	var telephone=[];
	var region=[];
	var area=[];
	var place=[];
	var tsurikata=[];
	var tsukeesa=[];
	var makiesa=[];
	var remarks=[];
	var access=[];
	var plclink=[];
	var shikake_zu=[];
	var jiai=[];

	for(var i=0;i<dt.length;i++){
		var buf=dt[i].split('\t');
		hot.push(buf[0]);
		new1.push(buf[1]);
		type.push(buf[2]);
		fish.push(buf[3]);
		min_size.push(buf[4]);
		max_size.push(buf[5]);
		joukyou.push(buf[6]);
		sponsor.push(buf[7]);
		handle.push(buf[8]);
		date.push(buf[9]);
		zip_code.push(buf[10]);
		address.push(buf[11]);
		telephone.push(buf[12]);
		region.push(decodeURI(buf[13]));
		area.push(decodeURI(buf[14]));
		place.push(decodeURI(buf[15]));
		tsurikata.push(decodeURI(buf[16]));
		tsukeesa.push(decodeURI(buf[17]));
		makiesa.push(decodeURI(buf[18]));
		remarks.push(decodeURI(buf[19]));
		access.push(decodeURI(buf[20]));
		plclink.push(buf[21]);
		shikake_zu.push(buf[22]);
		jiai.push(buf[23]);
	}

	var table_o = document.getElementById( "table_id" );
	while( table_o.hasChildNodes() ) table_o.removeChild( table_o.lastChild );
	var div = document.getElementById("table_id");


	var str = "";
	var cnt = 1;
	for(var i=0, n, mx = fish.length; i<mx; i++){
		str += "<table class='table_tyouka" + cnt + "'>";
		str += "<tr>";
		str += "<td colspan='10' bgcolor='#999999'><img src='" + images + "dummy' width='2' height='2' /></td>";
		str += "</tr>";
		str += "<tr>";
		str += "<td class='td_a'><strong>魚種</strong></td>";
		str += "<td class='td_a'><strong>場所</strong></td>";
		str += "<td class='td_a'><strong>名称</strong></td>";
		str += "<td class='td_a'><strong>釣り方</strong></td>";
		str += "<td class='td_a'><strong>時合</strong></td>";
		str += "<td class='td_a'><strong>ツケエサ</strong></td>";
		str += "<td class='td_a'><strong>マキエサ</strong></td>";
		str += "<td class='td_a'><strong>アクセス</strong></td>";
		str += "<td class='td_a'><strong>投稿日</strong></td>";
		str += "</tr>";
		str += "<tr>";
		str += "<td colspan='10' bgcolor='#999999'><img src='" + images + "dummy' width='2' height='2' /></td>";
		str += "</tr>";

		if ((fish[i] == undefined )){
			str += "<tr>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "<td align='left' bgcolor='#FFFFFF' class='td_a'>データ無し</td>";
			str += "</tr>";
		}else{
			str += "<tr>";
			str += "<td align='left' class='td_a'>";
			str += "" + fish[i] + "<br />";
			if (min_size[i] && max_size[i] && min_size[i] < max_size[i]){
				str += "" + min_size[i] + "-" + max_size[i] + "cm<br />";
			}else if (max_size[i]){
				str += "" + max_size[i] + "cm<br />";
			}else if (min_size[i]){
				str += "" + min_size[i] + "cm<br />";
			}
			str += "" + joukyou[i] + "";
			str += "</td>";
			str += "<td align='left'  class='td_a'>";
			str += "" + region[i] + "<br />";
			str += "" + type[i] + "<br />";
			if (area[i]){
				str += "" + area[i] + "";
			}
			str += "</td>";
			if (place[i]){
				str += "<td align='left' class='td_a'><a href='" + plclink[i] + "'>" + place[i] + "</a></td>";
			}else{
				str += "<td align='center'>--</td>";
			}

			if (tsurikata[i] || shikake_zu[i]){
				str += "<td align='left' class='td_a'>";
				if (tsurikata[i]){
					str += "" + tsurikata[i] + "";
				}
				if (shikake_zu[i]){
					str += "" + shikake_zu[i] + "";
				}
				str += "</td>";
			}else{
				str += "<td align='left' class='td_a'>--</td>";
			}
			if (jiai[i]){
				str += "<td align='left' class='td_a'>" + jiai[i] + "</td>";
			}else{
				str += "<td align='center'>--</td>";
			}
			if (tsukeesa[i]){
				str += "<td align='left' class='td_a'>" + tsukeesa[i] + "</td>";
			}else{
				str += "<td align='center'>--</td>";
			}
			if (makiesa[i]){
				str += "<td align='left' class='td_a'>" + makiesa[i] + "</td>";
			}else{
				str += "<td align='center'>--</td>";
			}
			if (access[i]){
				str += "<td align='left' class='td_a'>" + access[i] + "</td>";
			}else{
				str += "<td align='center'>--</td>";
			}
			if (date[i]){
				str += "<td align='left' class='td_a'>" + date[i] + "</td>";
			}else{
				str += "<td align='center'>--</td>";
			}
			
			str += "<tr>";
			str += "<td colspan='10' bgcolor='#999999'><img src='" + images + "dummy' width='2' height='2' /></td>";
			str += "</tr>";
			str += "<tr>";
			str += "<td colspan='6' class='td_a'><strong>コメント</strong></td>";
			str += "<td colspan='3' class='td_a'><strong>投稿者</strong></td>";
			str += "</tr>";
			str += "<tr>";
			str += "<td colspan='10' bgcolor='#999999'><img src='" + images + "dummy' width='2' height='2' /></td>";
			str += "</tr>";
			if (remarks[i]){
				str += "<td colspan='6' align='left' class='td_b'>" + remarks[i] + "</td>";
			}else{
				str += "<td colspan='6' align='center'>--</td>";
			}
			if (sponsor[i]){
				str += "<td colspan='3' align='left' class='td_b'>";
				str += "詳細は<br />";
				str += "「 " + sponsor[i] + " 」(" + date[i] + ")<br />";
				str += "〒" + zip_code[i] + "<br />";
				str += address[i] + "<br />";
				str += telephone[i] + "<br />";
				str += "";
				str += "</td>";
			}else if (handle[i]){
				str += "<td colspan='3' align='left' class='td_b'>" + handle[i] + "さんからの投稿(" + date[i] + ")</td>";
			}else{
				str += "<td colspan='3' align='center'>--</td>";
			}
			
			str += "</tr>";
		}
		
		str += "</table>";
		if (cnt == 1){
			cnt = 2;
		}else{
			cnt = 1;
		}
	}
	div.innerHTML = str;
}


function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
	var i=0,j=0,x,a=MM_swapImage.arguments; 
	document.MM_sr=new Array;
//	for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){
//		document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src;
		x.src=a[i+2];
		document.MM_sr[j++]=x;
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//利用規約同意チェック
function check_rules(){
	if(document.entry.agree.checked == true){
		return true;
	}else{
		alert("｢利用規約｣及び｢個人情報の取り扱いについて」に同意するにチェックを入れてください");
		return false;
	}
}


//mailアドレスチェック
function check_mail(mail_check,pass_check){
	if (mail_check != ""){
		var mail1 = document.getElementById("mail1"); 
		var mail2 = document.getElementById("mail2"); 

		mail1.style.border = "solid 1px black";
		mail2.style.border = "solid 1px black";

		if (mail1.value ==""){
			mail1.style.border = "solid 2px red";
			alert("E-Mailアドレスを入力して下さい。");
			return false;
		}
		if (mail2.value ==""){
			mail2.style.border = "solid 2px red";
			alert("E-Mail(確認用)アドレスを入力して下さい。");
			return false;
		}
		if (!mail1.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
			mail1.style.border = "solid 2px red";
			alert("ご入力頂いたE-Mailアドレスに誤りがあります。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
		if (!mail2.value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
			mail2.style.border = "solid 2px red";
			alert("ご入力頂いたE-Mail(確認用)アドレスに誤りがあります。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
		if (mail1.value != mail2.value){
			mail1.style.border = "solid 2px red";
			mail2.style.border = "solid 2px red";
			alert("ご入力頂いたE-Mailアドレスが確認用E-Mailアドレスと一致していません。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
	}
	if (pass_check != ""){
		var u_pass1 = document.getElementById("u_pass1"); 
		var u_pass2 = document.getElementById("u_pass2"); 

		u_pass1.style.border = "solid 1px black";
		u_pass2.style.border = "solid 1px black";

		if (u_pass1.value ==""){
			u_pass1.style.border = "solid 2px red";
			alert("パスワードを入力して下さい。");
			return false;
		}
		if (u_pass2.value ==""){
			u_pass2.style.border = "solid 2px red";
			alert("パスワード(確認)を入力して下さい。");
			return false;
		}

		if (!u_pass1.value.match(/^[A-Za-z0-9\w\.-]{6,}$/)){
			u_pass1.style.border = "solid 2px red";
			alert("ご入力頂いたパスワードに誤りがあります。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
		if (!u_pass2.value.match(/^[A-Za-z0-9\w\.-]{6,}$/)){
			u_pass2.style.border = "solid 2px red";
			alert("ご入力頂いたパスワード(確認用)に誤りがあります。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
		if (u_pass1.value != u_pass2.value){
			u_pass1.style.border = "solid 2px red";
			u_pass2.style.border = "solid 2px red";
			alert("ご入力頂いたパスワードが確認用パスワードと一致していません。\nもう一度お確かめの上、ご登録ください。");
			return false;
		}
	}
	return true;

	//^[A-Za-z0-9]+ 	一文字以上のアルファベット、または数字
	//[\w-]+			一文字以上のアルファベット、数字、ハイフンまたは下線
	//[\w\.-]+			一文字以上のアルファベット、ピリオド、ハイフン
	//{2,}				直前の文字が2文字以上
}



///////////////////////////////////////////////////////////////////////////////////////////
//  ロールオーバースクリプト
///////////////////////////////////////////////////////////////////////////////////////////
(function(){
	function rollover(){
		var targetClassName = "overImg";
		var suffix = "_on";

		var overReg = new RegExp("^(.+)(\\.[a-z]+)$");
		var outReg = new RegExp("^(.+)" + suffix + "(\\.[a-z]+)$");

		var preload = new Array();
		var images = document.getElementsByTagName("img");

		for (var i = 0, il = images.length; i < il; i++) {
			var classStr = images[i].getAttribute("class") || images[i].className;
			var classNames = classStr.split(/\s+/);
			for(var j = 0, cl = classNames.length; j < cl; j++){
				if(classNames[j] == targetClassName){

					//preload
					preload[i] = new Image();
					preload[i].src = images[i].getAttribute("src").replace(overReg, "$1" + suffix + "$2");

					//mouseover
					images[i].onmouseover = function() {
						this.src = this.getAttribute("src").replace(overReg, "$1" + suffix + "$2");
					}

					//mouseout
					images[i].onmouseout = function() {
						this.src = this.getAttribute("src").replace(outReg, "$1$2");
					}
				}
			}
		}
	}

	function addEvent(elem,event,func){
		if(elem.addEventListener) {
			elem.addEventListener(event, func, false);
		}else if(elem.attachEvent) {
			elem.attachEvent("on" + event, func);
		}
	}
	addEvent(window,"load",rollover);
})();


function getWindowWidth2(){
	if(window.innerWidth){
		var winwidth  = window.innerWidth;
	}else if(document.documentElement && document.documentElement.clientWidth){
		var winwidth = document.documentElement.clientWidth;
	}else if ( document.body && document.body.clientWidth){
		var winwidth = document.body.clientWidth;
	}

	return winwidth;

}


function change_chk(id_no){
	var img_name = document.getElementById("chk_img" + id_no);
	var chk_name = document.getElementById("chk_sakana" + id_no);

	if (chk_name.checked == true) {
		img_name.src = "img/chk_off.gif";
		chk_name.checked = false;
	}else{
		img_name.src = "img/chk_on.gif";
		chk_name.checked = true;
	}
	

}

function NoToolbarWindow(url){
        win=window.open(url,"host","scrollbars=yes,location=no,toolbar=no,status=no,menubar=yes,width=780,height=540");
    }


