﻿var tools_uri = "/tools/";



/*--------------------------------------------------------------------------------
  checkbox 画像で
--------------------------------------------------------------------------------*/
function changeCheckImg(Img, name, id)
{
	var onImg		= '../img/common/check24_blue.gif';
	var offImg	= '../img/common/check24_none.gif';
//	var ID = $(name+id); 
var ID = $(name+id);
	if(ID.value){
		ID.value = '';
		Img.src = offImg;
	}else{
		ID.value = id;
		Img.src = onImg;
	}
}

/*-------
-------------------------------------------------------------------------
  1つも選択されていなかったら、アラート
--------------------------------------------------------------------------------*/
	/*	*/

	function checkNoSelect(name, msg)
	{
		var frm = document.frm;
		if(!msg) msg = "お取り寄せになりたい資料にチェックを入れてください。";

		// 1行しかない
		if(!frm.elements[name+'[]'].length){
			if(frm.elements[name+'[]'].value=="") {
				alert("お取り寄せになりたい資料にチェックを入れてください。");
				return false;
			}
		// 数行ある
		} else {
			var flg = false;
			for(i=0; i<frm.elements[name+'[]'].length; i++){
				if(frm.elements[name+'[]'][i].value!=""){
					flg=true;
					break;
				}
			}
			if(!flg){
				alert(msg);
				return false;
			}
			return true;
		}
	}


/*--------------------------------------------------------------------------------
  一覧系
--------------------------------------------------------------------------------*/
  // エクスポート
  function doExport(list_file_name){

    document.frm.action="export.php";
    document.frm.submit();

    document.frm.action=list_file_name;

  }
  // インポート
  function doImport(page_cd){
    location.href="import.php?page_cd="+page_cd;

  }

	// === リセット ===
	function setReset(frm) {

	  for(i=0; i<frm.elements.length; i++)
		{
			if(frm.elements[i].name && frm.elements[i].name.substr(5,2)=='F_') 
			{ // frm.elements[i].nameは[undefined]防止
				if(frm.elements[i].type=='text' || frm.elements[i].type=='select-one')
				{
				  if( frm.elements[i].name!='limit'){
						//frm.elements[i].value='';
						frm.elements[i].value='';
				  }
				}else if(frm.elements[i].type=='checkbox' || frm.elements[i].type=='radio'){
				  frm.elements[i].checked=false;
				}
			}
		}
		document.frm.submit();
	}


/*--------------------------------------------------------------------------------
  時計
--------------------------------------------------------------------------------*/
timerID = 0;
var dayarray=new Array("日","月","火","水","木","金","土");
var montharray=new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");

function Realdate(){
  now 	= new Date();
  year 	= now.getYear();
  //month = now.getMonth()+1;
  month = now.getMonth();
  day 	= now.getDate();
  hour 	= now.getHours();
  minute = now.getMinutes();
  second = now.getSeconds();
	gday	=	now.getDay();

  if (year < 1000) { year += 1900 }
  if (hour < 10) { hour = '0' + hour }
	if (minute < 10) { minute = '0' + minute }
  if (second < 10) { second = '0' + second }

	//var rdate = fyear+"年"+montharray[month]+daym+"日"+dayarray[day]+"曜日"+ realdate.getHours()+"時"+realdate.getMinutes()+"分"+realdate.getSeconds()+ "秒";
	var rdate = year+'年' + montharray[month] + day + '日(' + dayarray[gday]+") "+ hour + ':' + minute + ':' + second;

	document.getElementById("clock").innerHTML = rdate;
	clearTimeout(timerID);
	timerID = setTimeout("Realdate()",1000);
}



/*--------------------------------------------------------------------------------
#  カレンダー系
--------------------------------------------------------------------------------*/
	// カレンダを開く
	function openCalender(yymm){
	  uri	 = "./uri/calender.php?yymm="+yymm;
	  options = {onComplete:function(req){$("calender").innerHTML=req.responseText;}};
	  new Ajax.Request(uri, options);

	}

		// カレンダの日付クリックでテキストボックスに日付を入れる
		function assignDate(ymd, d){
				var frm = document.frm;

				tmp = frm.start_date.value.split('/');
				start_d = parseInt(tmp[2]); // 日
				tmp = frm.end_date.value.split('/');
				end_d = parseInt(tmp[2]);		// 日

				// 開始日
				if(frm.start_date.value=='' || frm.end_date.value!='' ){
					// 色消す
					for(i=start_d; i<=end_d; i++){
			 		//document.getElementById('cell'+i).style.background='#FFFFFF';
			 		$('cell'+i).style.background='#FFFFFF';
					}
					frm.start_date.value=ymd;
					frm.end_date.value='';

					// 色付ける
		  	//document.getElementById('cell'+d).style.background='#FFCCCC';
		  	$('cell'+d).style.background='#FFCCCC';

				// 終了日
				} else {

					frm.end_date.value=ymd;

					// 色付ける
					for(i=start_d; i<=d; i++){
		  		//document.getElementById('cell'+i).style.background='#CEE6E6';
		  		$('cell'+i).style.background='#CEE6E6';
					}
					$('calender').innerHTML=''
				}
		}

	// assign month
	function assignMonth(start_date, end_date){
	  $('start_date').value=start_date;
	  $('end_date').value=end_date;
			$('calender').innerHTML='';

	}



// ラジオボタン1つ以上チェックされているかチェック
	function checkcheck(obj){

		var flg = false;

		for(i=0; i<obj.length; i++){
			if(obj[i].checked) {
				flg = true;
				break;
			}
		}
		return flg;
	}




// 今日の日付を挿入
function putDate(name, d, type){
		var myDate  = new Date();

		if(!d || d=="undefined" || d==0) {
		  //myDate.setDate (myDate.getDate() ); 
			
		  //myDate = new Date();
		} else {
		  myDate.setDate (myDate.getDate() + d); // ○日前、○日後
		}

		if(!type) type="ymd";		

	  year 		= myDate.getYear();
	  month 	= myDate.getMonth()+1;
	  //month 	= myDate.getMonth();
	  day 		= myDate.getDate();
	  hour 		= myDate.getHours();
	  minute 	= myDate.getMinutes();
	  second 	= myDate.getSeconds();

	  if (year < 1000) { year += 1900 }
	  if (month < 10) { month = '0' + month }
	  if (day < 10) { day = '0' + day }
	  if (hour < 10) { hour = '0' + hour }
		if (minute < 10) { minute = '0' + minute }
	  if (second < 10) { second = '0' + second }

		if(type=="ymd"){
			myDate = year+'/' + month + '/' + day;
		} else if(type=="ymdhis"){
			myDate =  year+'/' + month + '/' + day + ' ' + hour + ':' + minute + ':' + second;
		} else if(type=="hi"){
			myDate =  hour + ':' + minute ;
		} else if(type=="his"){
			myDate =  hour + ':' + minute + ':' + second;
		}

		$(name).value = myDate;

}


/*--------------------------------------------
 郵便番号/住所 検索
--------------------------------------------*/
function changePostNo(model, type)
	{
		uri = tools_uri+"update_addr/";

		var zip = $F(model+"PostNo");
		var arr = new Array(3);

		if (zip.match(/^\d{3}\-\d{4}$/) || zip.match(/^[-]?[0-9]+(\.[0-9]+)?$/)) {

			// 郵便番号 --> 住所
			var zip = $F(model+"PostNo");
			if(zip=="") return ;

			uri  = uri+zip;
			options = {
				onComplete:function (req){
						// __区切りで分割して配列へ
						if(req.responseText=="") 
						{
						//	arr[0]="";
						//	arr[1]="";
						//	arr[2]="";
						} else {
							arr = req.responseText.split("__");

							if(arr[0]==undefined) arr[0]="";
							if(arr[1]==undefined) arr[1]="";
							if(arr[2]==undefined) arr[2]="";
						}

						if($(model+"Adr1"))
						{
							// 住所が分かれてるタイプ
							if(arr[0]!=undefined) $(model+"Adr1").value = arr[0];
							if(arr[1]!=undefined) $(model+"Adr2").value = arr[1];
							if(arr[2]!=undefined) $(model+"Adr3").value = arr[2];
							if($(model+"Adr4")) $(model+"Adr4").focus();

						} else {
							// 住所が１つのタイプ
							var adr = "";
							adr = adr+arr[0];
							adr = adr+arr[1];
							adr = adr+arr[2];
							$(model+"Adr").value = adr;

						}
						// ハイフンがなかったら、ハイフンを入れる
						if(zip.substr(3,1)!="-"){
							$(model+"PostNo").value = zip.substr(0,3)+"-"+zip.substr(3,4);
						}
					}
			}

		} else {
			// 住所 --> 郵便番号
			uri  = uri+$F(model+"Adr1")+"__"+$F(model+"Adr2")+"__"+$F(model+"Adr3");

			options = {
				onComplete:function (req){
						$(model+"PostNo").value= req.responseText;
					}
			}
		}
  	new Ajax.Request(uri, options);

}



function changePostNo2(model)
{
	uri = tools_uri+"update_addr/";
	// post --> addr
	var zip = $F(model+"PostNo");
	if(zip=="") return ;

	uri  = uri+zip;
	options = {
		onComplete:function (req){
			if(req.responseText=="") return false;
			// __区切りで分割して配列へ
			adr = req.responseText.replace("__",'');
			adr = adr.replace("__",'');
			if(adr!="") $(model+"Adr").value =adr; 

			// 〒にハイフンがなかったら、ハイフンを入れる
			if(zip.substr(3,1)!="-"){
				$(model+"PostNo").value = zip.substr(0,3)+"-"+zip.substr(3,4);
			}
		}
	}
  new Ajax.Request(uri, options);
}



/*--------------------------------------------
 全角を半角にする
--------------------------------------------*/
function Zen2Han_num(val)
{
	han = "0123456789.,-+";
	zen = "０１２３４５６７８９．，－＋";
	str = "";
	for (i=0; i<val.length; i++)
	{
		c = val.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) c = han.charAt(n);
		str += c;
	}
	return str;
}



function showTools(frm, target, arg)
{
	uri = tools_uri+target;
	if(arg) uri = uri+"/"+arg;
  options={
		parameters:Form.serialize(frm),
		onComplete:function(req){
			if(req.responseText!="")
			{
				$(target).innerHTML=req.responseText;
			}
		}
	};
  new Ajax.Request(uri, options);
}



function updateTool(frm, target, target2, arg, arg2)
{
	uri = tools_uri+target;
	if(arg) uri = uri+"/"+arg;

  options={
		parameters:Form.serialize(frm),
		onComplete:function(req){
			if(req.responseText!="")
			{
				// なにかしらエコーされていたら、アラート！！
				alert(req.responseText);
			} else {
				// 2つ目を実行
				uri = tools_uri+target2;
				if(arg2) uri = uri+"/"+encodeURI(arg2); // IE

				options = {onComplete:function (req) {$('target').innerHTML= req.responseText;}}
		  	new Ajax.Request(uri, options);

			}
		}
	};
  new Ajax.Request(uri, options);
}

function updateTool2(frm, target)
{
	uri = tools_uri+target;

  options={
		parameters:Form.serialize(frm),
		onComplete:function(req){
			if(req.responseText!="")
			{
	//alert(req.responseText);

					$(target).innerHTML= req.responseText;
					
		//  	new Ajax.Request(uri, options);

			}
		}
	};
  new Ajax.Request(uri, options);
}



function executeTools(frm, target, arg, msg)
{

	uri = tools_uri+target;
	if(arg) uri = uri+"/"+arg;
  options={
		parameters:Form.serialize(frm),
		onComplete:function(req){
			if(req.responseText!="")
			{
				// なにかしらエコーされていたら、アラート！！
				alert(req.responseText);
			} else {
				// 画面を更新してターゲットがあれば、閉じる
				if($(target)) $(target).innerHTML='';
				if(msg && msg!="") alert(msg);
		//		alert("ddd");
		//		$(frm).submit();
		location.reload();
		
			}
		}
	};
  new Ajax.Request(uri, options);
}



/*----------------------------------------------------------
	Ajax実行
	パラメータを指定。
	リクエストテキストがあったらalert、なければsubmit
----------------------------------------------------------*/
function executeTool(frm, method, arg, close_flg, echo_flg)
{
	uri = tools_uri+method;
	if(arg) uri = uri+"/"+arg;
  options={
		onComplete:function(req){
			if(req.responseText!="")
			{
				// なにかしらエコーされていたら、アラート！！
				if(echo_flg)	alert(req.responseText);	
			} else {
		 	//	$(frm).submit();
							// 画面を更新してターゲットがあれば、閉じる
							if(close_flg && $('target')) if($('target')) $('target').innerHTML='';
					 		$(frm).submit();	
			}
		}
	};
  new Ajax.Request(uri, options);
}


/*----------------------------------------------------------
	Ajax実行
	formをシリアライズ。
	リクエストテキストがあったらalert、なければsubmit
	Request
----------------------------------------------------------*/
function executeTool2(frm, method, close_flg, echo_flg)
{
	uri = tools_uri+method;

  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
						if(req.responseText!="")
						{
							// なにかしらエコーされていたら、アラート！！
							if(echo_flg)	alert(req.responseText);	

						} else {
							// 画面を更新してターゲットがあれば、閉じる
							if(close_flg && $('target')) if($('target')) $('target').innerHTML='';
					 		$(frm).submit();	
						}
					 }
				 };
  new Ajax.Request(uri, options);

}






/*----------------------------------------------------------
	Ajax実行
	formをシリアライズ。
	targetに内容を反映させる？？？
	Updater
----------------------------------------------------------*/
function executeTool3(frm, method, close_flg, echo_flg)
{
	uri = tools_uri+method;

	var target = method;
	/*
alert($("target").innerHTML);
alert(frm);
alert(document.frm.name);
alert(document.ajax_frm.aaa.value);
frm = "frm"
*/
  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
						if(req.responseText!="")
						{
							// なにかしらエコーされていたら、アラート！！
							if(echo_flg) alert(req.responseText);	
						} else {
							if(close_flg && $('target')) $('target').innerHTML='';
							if(close_flg) $(frm).submit();
						}
					}
			  };
  new Ajax.Updater(target, uri, options);

}



function executeTool4(frm, method, next_url, msg)
{
	uri = tools_uri+method;

  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
							if(msg) alert(msg);
							if(next_url) 
							location.href=next_url;
					 }
				 };
  new Ajax.Request(uri, options);

}

function executeTool5(target, arg, close_flg, echo_flg)
{
	uri = tools_uri+target;
	if(arg) uri = uri+"/"+arg;
  options={
		onComplete:function(req){
			if(req.responseText!="")
			{
				// なにかしらエコーされていたら、アラート！！
				if(echo_flg)
				alert(req.responseText);
			} else {
				if(close_flg) 
				window.location.reload();
			}
		}
	};
  new Ajax.Request(uri, options);
}
/*
*/


/*----------------------------------------------------------
	Ajax実行
	パラメータを渡す。
----------------------------------------------------------*/
function showTool(event, method, arg)
{
		// カーソル位置
	  var x = Event.pointerX(event);	// left
	  var y = Event.pointerY(event);	// top

	//	if(x>700) x = x-300;
	//	if(y>500) x = y-100;

	  $('target').style.display="block";
	  $('target').style.left=x+"px";
	  $('target').style.top=y+"px";

		if(navigator.userAgent.indexOf("MSIE") != -1){ 
			uri = tools_uri+method+"/"+encodeURI(arg); // IE
		} else {
			uri = tools_uri+method+"/"+arg;
		}

		options = {onComplete:function (req) {
				$('target').innerHTML= req.responseText;
			}
		}
  	new Ajax.Request(uri, options);



//test = $("target").scrollLeft;
//test = Event.scrollLeft(event);
//alert(test);
}


/*----------------------------------------------------------
	Ajax実行
	表示位置指定
----------------------------------------------------------*/
function showTool2(method, arg, x, y)
{
		// 二重表示防止
		//$('target').innerHTML='';

	  $('target').style.display="block";
	  if(x) $('target').style.left=x+"px";
	  if(y) $('target').style.top=y+"px";

		if(navigator.userAgent.indexOf("MSIE") != -1){ 
			uri = tools_uri+method+"/"+encodeURI(arg); // IE
		} else {
			uri = tools_uri+method+"/"+arg;
		}

		options = {onComplete:function (req){
				$('target').innerHTML = req.responseText;
			}
		}
  	new Ajax.Request(uri, options);
}


// コンテンツを表示する
function show_contents(event)
{
	// カーソル位置
  //var x = Event.pointerX(event);	// left
	var x = 400;
  var y = Event.pointerY(event)+100;	// top


  $('target2').style.left=x+"px";
  $('target2').style.top=y+"px";

//alert (x);
//alert(y);
  options={method:"post",
           parameters:Form.serialize('ajax_frm'),
					 onComplete:function(req){
				$('target2').innerHTML = req.responseText;
			}
	}

	new Ajax.Request("/tools/contents_show", options);


}


/*----------------------------------------------------------
	Ajax実行
	表示位置指定
----------------------------------------------------------*/
function showTool3(method, frm, id, x, y)
{
		// 二重表示防止
		$('target').innerHTML='';

	  $('target').style.display="block";
	  $('target').style.left=x+"px";
	  $('target').style.top=y+"px";

		if(navigator.userAgent.indexOf("MSIE") != -1){ 
			uri = tools_uri+method+"/"+encodeURI(id); // IE
		} else {
			uri = tools_uri+method+"/"+id;
		}
	//	alert(uri);

		options = {
			method:"post",
			parameters:Form.serialize(frm),
			onComplete:function (req){
				$('target').innerHTML = $('target').innerHTML + req.responseText;
			}
		}
  	new Ajax.Request(uri, options);
}





function setProtoCalender(name)
{
	new InputCalendar(name, {format:'yyyy-mm-dd', labelEl:'dateformat_calendar_label', yearSpan: 5, weekFirstDay:ProtoCalendar.SUNDAY});
}


// 指定のYYMMへジャンプ
function jumpYYMM(model)
{
		document.frm.submit();
}



function changeYmd(model, ymd)
{
//	alert('aaa');
		$(model+"Yy").value=ymd.substr(0,4);
		$(model+"Mm").value=ymd.substr(4,2);
		$(model+"Dd").value=ymd.substr(6,2);
//alert(ymd.substr(0,4)+ymd.substr(4,2)+ymd.substr(6,2));

		document.frm.submit();
}


function js_test()
{
	alert('test');
}


// 予約内容を変更する(ctpに書いたら認識してくれなかった・・・)
function change_yoyaku()
{
	if(!confirm("この内容で変更してよろしいですか？")) return false;
	executeTools2('frm2', 'yoyaku_update');
}



	// アカウント登録チェック
	function submit_pwd()
	{
		if($("UserAccountNew"))
		{
			 if($("UserAccountNew").value=="") 
			 {
				alert("ログインIDを入力してください");
				$("UserAccountNew").focus();
				return false;
			 }
			 if($("UserAccountNew").value.length<6 || $("UserAccountNew").value.length>10) 
			 {
				alert("ログインIDは6～10桁で入力してください");
				$("UserAccountNew").focus();
				return false;
			}
		}
		if($("UserPwdNew").value=="") 
		{
			alert("パスワードを入力してください");
			$("UserPwdNew").focus();
			return false;
		}
		if($("UserPwdNew").value.length<6 || $("UserPwdNew").value.length>10) 
		{
			alert("パスワードは6～10桁で入力してください");
			$("UserPwdNew").focus();
			return false;
		}
		// パスワードは英数字混合
		pwd = $("UserPwdNew").value;
	  if (pwd.match(/[0-9]/g) && pwd.match(/[a-zA-Z]/g)) {

    } else {
			alert("パスワードはローマ字と数字を混合させてください");
			$("UserPwdNew").focus();
			return false;
		}


		if($("UserPwdNewConfirm").value=="") 
		{
			alert("パスワード(確認用)を入力してください");
			$("UserPwdNewConfirm").focus();
			return false;
		}
		if($("UserPwdNew").value != $("UserPwdNewConfirm").value) 
		{
			alert("パスワードが確認用と一致しません");
			$("UserPwdNewConfirm").focus();
			return false;
		}


		// アカウントとパスワードが一致したらNG
		if($("UserAccountNew"))
		{
			if($("UserAccountNew").value == $("UserPwdNew").value) 
			{
				alert("アカウントとパスワードは同一では登録できません。");
				$("UserPwdNew").focus();
				return false;
			}
		} else {
			if($("UserAccount").value == $("UserPwdNew").value) 
			{
				alert("アカウントとパスワードは同一では登録できません。");
				$("UserPwdNew").focus();
				return false;
			}
		}

		uri = "/tools/change_pwd_shop/";
	  options={method:"post",
	           parameters:Form.serialize('ajax_frm'),
						 onComplete:function(req){
							if(req.responseText!="")
							{
								// アカウント重複！！
								alert(req.responseText);
								$("account").focus();
							} else {
								alert('更新しました');
								if($("change_pwd_btn")) $("change_pwd_btn").style.display = "block";
								if($("change_pwd")) 		$("change_pwd").style.display = "none";
								if($("user_account")) 	$("user_account").style.display="none";
								$("ajax_frm").submit();
							}
							}
						 };
	  new Ajax.Request(uri, options);


	}




function checkEmail(mail)
{
	if(mail.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))	return true;
	if(mail.match(/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/))	return true;
	if(mail.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/))	return true;
	if(mail.match(/^[\w_-]+@[\w\.-]+\.\w{2,}$/))	return true;
	return false;
}




function setSelectPos(id, pos)
{
	if($F(id)!="") return false;

	$(id).selectedIndex=pos;
}


// JavaScript Document
//ロールオーバー
function cngimg(button){
	var imgsrc = button.src;
	if(imgsrc.indexOf("_over") <= 0){
		button.src=imgsrc.substring(0,imgsrc.length-4) +"_over.gif";
	}
	else{
		button.src=imgsrc.substring(0,imgsrc.length-9) +".gif";
	}
}


//ロールオーバーjpg
function cngimg_jpg(button){
	var imgsrc = button.src;
	if(imgsrc.indexOf("_over") <= 0){
		button.src=imgsrc.substring(0,imgsrc.length-4) +"_over.jpg";
	}
	else{
		button.src=imgsrc.substring(0,imgsrc.length-9) +".jpg";
	}
}
// JavaScript Document

function ajax_request(frm, target, arg, msg)
{

			 var uri = "/uranais/"+target;
//alert(uri);
				if(arg) uri = uri+"/"+arg;
			  options={
					parameters:Form.serialize(frm),
					onComplete:function(req){
						if(req.responseText!="")
						{
							// なにかしらエコーされていたら、アラート！！
							alert(req.responseText);
						} else {
							// 画面を更新してターゲットがあれば、閉じる
							if($(target)) $(target).innerHTML='';
							if(msg && msg!="") alert(msg);
					//		alert("ddd");
							$(frm).submit();
					//location.reload();
					
						}
					}
				};
			  new Ajax.Request(uri, options);
}


function ajax_request2(frm, method, next_url, msg)
{
	var uri = "/uranais/"+method;

  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
						if(req.responseText!="")
						{
							// なにかしらエコーされていたら、アラート！！
							alert(req.responseText);	

						} else {
							if(msg) alert(msg);
							if(next_url) location.href=next_url;	// メッセージでちゃうから
							//$(frm).submit();
						}
					 }
				 };
  new Ajax.Request(uri, options);

}


function ajax_request3(frm, method, next_url, msg)
{
	var uri = "/uranais/"+method;
  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
			//		 		if(req.responseText!="") alert(req.responseText);	
//alert(next_url);
							if(msg) alert(msg);

							if(next_url) 
							location.href=next_url;
					 }
				 };
  new Ajax.Request(uri, options);

}




function checkInput()
{
	/*-------------------------------------------------------------------------
	// 入力チェック
	--------------------------------------------------------------------------*/
	if($("surName") && $F("surName")=="") 
	{
		alert("【姓】を入力してください");
		$("surName").focus();
		return false;
	}
	if($("givenName") && $F("givenName")=="") 
	{
		alert("【名】を入力してください");
		$("givenName").focus();
		return false;
	}
	if($("surNameYomi") && $F("surNameYomi")=="") 
	{
		alert("【姓】を入力してください");
		$("surNameYomi").focus();
		return false;
	}
	if($("givenNameYomi") && $F("givenNameYomi")=="") 
	{
		alert("【名】を入力してください");
		$("givenNameYomi").focus();
		return false;
	}



	/*-------------------------------------------------------------------------
	// 日本語チェック 
	--------------------------------------------------------------------------*/
	if($("surName") && (isNumInc($F("surName")) || isAlfInc($F("surName"))))
	{
		alert("【姓】は数値・アルファベットは入力できません");
		$("surName").focus();
		return false;
	}
	if($("givenName") && (isNumInc($F("givenName")) || isAlfInc($F("givenName"))))
	{
		alert("【名】は数値・アルファベットは入力できません");
		$("givenName").focus();
		return false;
	}


	/*-------------------------------------------------------------------------
	// ひらがなチェック
	--------------------------------------------------------------------------*/
	if($("surNameYomi") && !isHiragana($F("surNameYomi")))
	{
		alert("【姓】はひらがなで入力してください");
		$("surNameYomi").focus();
		return false;
	}
	if($("givenNameYomi") && !isHiragana($F("givenNameYomi")))
	{
		alert("【名】はひらがなで入力してください");
		$("givenNameYomi").focus();
		return false;
	}


	/*-------------------------------------------------------------------------
	// 年月日チェック
	--------------------------------------------------------------------------*/
	if($("yy"))
	{
		if(!isValidDate($F("yy"), $F("mm"), $F("dd"))) 
		{
			alert("生年月日を正しく選択してください");
			$("yy").focus();
			return false;
		}
	}


	/*-------------------------------------------------------------------------
	// 入力文字数チェック
	--------------------------------------------------------------------------*/
	if($("maxlen"))
	{
		var maxlen = $F("maxlen");

		if($("surName") && $F("surName").length>maxlen) 
		{
			alert("【姓】は"+maxlen+"文字以内で入力してください");
			$("surName").focus();
			return false;
		}
		if($("givenName") && $F("givenName").length>maxlen) 
		{
			alert("【名】は"+maxlen+"文字以内で入力してください");
			$("givenName").focus();
			return false;
		}
		if($("surNameYomi") && $F("surNameYomi").length>maxlen) 
		{
			alert("【姓】は"+maxlen+"文字以内で入力してください");
			$("surNameYomi").focus();
			return false;
		}
		if($("givenNameYomi") && $F("givenNameYomi").length>maxlen) 
		{
			alert("【名】は"+maxlen+"文字以内で入力してください");
			$("givenNameYomi").focus();
			return false;
		}
	}


}


function isHiragana(str)
{
	return (!str.match( /[^ぁ-ん　\s]+/ ));
}

// 1文字でも数値が入っているか
function isNumInc(str)
{
	return (str.match(/[0-9１-９]+/));
}
// 1文字でもアルファベットが入っているか
function isAlfInc(str)
{
	return (str.match(/[a-zA-Zａ-ｚＡ-Ｚ]+/));
}
function isValidDate(y,m,d){
	//alert($F("yy")+$F("mm")+$F("dd"));

	var di = new Date(y,m-1,d);
	if(di.getFullYear() == y && di.getMonth() == m-1 && di.getDate() == d){
		return true;
	}
	return false;
}




/*--------------------------------------------
 郵便番号/住所 検索 theuranai専用
--------------------------------------------*/
function changeZipcode(model, type)
{
		uri = tools_uri+"update_addr/";

		var zip = $F(model+"Zipcode");
		var arr = new Array(3);

		if (!zip.match(/^\d{3}\-?\d{4}$/)){
	    return false;
		}
		if (zip.match(/^\d{3}\-?\d{4}$/)) 
		{
			// 郵便番号 --> 住所
			var zip = $F(model+"Zipcode");
			if(zip=="") return ;

			uri  = uri+zip;
			options = {
				onComplete:function (req){
						// __区切りで分割して配列へ
						if(req.responseText!="") 
						{
							arr = req.responseText.split("__");

							if(arr[0]==undefined) arr[0]="";
							if(arr[1]==undefined) arr[1]="";
							if(arr[2]==undefined) arr[2]="";
						}

						if($(model+"Pref"))
						{
							// 住所が分かれてるタイプ
							if(arr[0]!=undefined) $(model+"Pref").value = arr[0];
							if(arr[1]!=undefined) $(model+"Address1").value = arr[1];
							if(arr[2]!=undefined) $(model+"Address2").value = arr[2];


						} else {
							// 住所が１つのタイプ
							var adr = "";
							adr = adr+arr[0];
							adr = adr+arr[1];
							adr = adr+arr[2];
							$(model+"Adr").value = adr;

						}
						// ハイフンがなかったら、ハイフンを入れる
						if(zip.substr(3,1)!="-"){
							$(model+"Zipcode").value = zip.substr(0,3)+"-"+zip.substr(3,4);
						}
					}
			}

		} else {
			// 住所 --> 郵便番号
			uri  = uri+$F(model+"Adr1")+"__"+$F(model+"Adr2")+"__"+$F(model+"Adr3");

			options = {
				onComplete:function (req){
						$(model+"Zipcode").value= req.responseText;
					}
			}
		}
  	new Ajax.Request(uri, options);

}

// ログイン
function checkLogin2(referer)
{
	if(!referer) referer="";
	
	if($F("email2")=="") 
	{
		alert("ログインIDを入力してください");
		$("email2").focus();
		return false;
	}
	if($F("pass2")=="") 
	{
		alert("パスワードを入力してください");
		$("pass2").focus();
		return false;
	}

	var frm = "login_frm2";
	var method="login";
	var next_url="/uranais/"+referer;
	var uri = "/uranais/"+method;
  options={method:"post",
           parameters:Form.serialize(frm),
					 onComplete:function(req){
					 		if(req.responseText!="") 
							{
								alert(req.responseText);	
								return false;
							}
							if(next_url) 
							location.href=next_url;
					 }
				 };
  new Ajax.Request(uri, options);



	return false;
}

