/* validateId
 *  0:OK
 *  -1:4文字<id<16文字でない
 *  -2:半角英数以外
 */
function validateId( duff ){
	
	if ( duff.length < 4 || duff.length > 16){
		return -1;
	}
	
	if (duff.match(/[^a-z|^A-Z|^\._\-|^0-9]/g)) {
		return -2;
	}
	
	return 0;
}


/* validatePassword
 * 0:OK
 * 1:入力されていない
 * 2:4文字以上でない
 * 3:同じパスワードが入力されていない
 */
function validatePassword( duff1, duff2 ){
	
	if ( duff1 == "" || duff2 == ""){
		return 1;
	}
	
	if ( duff1 != duff2 ){
		return 3;
	}	
	
	if ( duff1.length < 4 || duff1.length > 16 ){
		return 2;
	}
	
	return 0;
}

/* validateMailAddr
 * 0:OK
 * 1:入力されていない
 * 2:入力されたものがメールアドレスではない。
 */
function validateMailAddr( duff ){
	
	if ( duff == "" ){
		return 1;
	}
	
//	if ( duff.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
//		return 2;
//	}
	return 0;
	
}

/* validateMailAddr
 * 0:OK
 * 1:入力されていない
 */
function validateKaptcha( duff ){
	
	if ( duff == "" ){
		
		return 1;
	}
	
	return 0;
}

function to00( data ){
	data = data + "";
	if (data.length == 1 ){
		return "0" + data;
	}
	return data;
}

/* 曜日変換取得　*/
function getWeekDay( data ){
	if (data == 0){
		return "<span class=\'Sun\'>日</span>";
	} else if (data == 1){
		return "月";
	} else if (data == 2){
		return "火";
	} else if (data == 3){
		return "水";
	} else if (data == 4){
		return "木";
	} else if (data == 5){
		return "金";
	} else if (data == 6){
		return "<span class=\'Sat\'>土</span>";
	} 
	return "";
}

/* 日付を進める */
function computeDate(date,  addDays) {
    var baseSec = date.getTime();
    var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    date.setTime(targetSec);
    return date;
}

/**
 * ページのトップに戻る
 * @return
 */
function pagetop(){
	var targetOffset = $('#header').offset().top;
	$('html,body').animate({ scrollTop: targetOffset }, 1000);
};

/**
 * ユーザ種別を返す
 * @param kind
 * @return
 */
function getKind( kind ){
	var ret = "";
	if (kind == "1"){
		ret = "釣師";
	} else if (kind == "2"){
		ret = "守師";
	} else if (kind == "3"){
		ret = "目利師";
	} else if (kind == "4"){
		ret = "舟師";
	} else if (kind == "5"){
		ret = "読師";
	} else if (kind == "6"){
		ret = "創師";
	}
	
	return ret;
}

/**
 * ユーザ種別ICONを返す
 * @param kind
 * @return
 */
function getKindIcon( kind ){
	var ret = "";
	if (kind == "1"){
		ret = "common/gif/icon_user_tr.gif";
	} else if (kind == "2"){
		ret = "common/gif/icon_user_mr.gif";
	} else if (kind == "3"){
		ret = "common/gif/icon_user_mk.gif";
	} else if (kind == "4"){
		ret = "common/gif/icon_user_fn.gif";
	} else if (kind == "5"){
		ret = "common/gif/icon_user_ym.gif";
	} else if (kind == "6"){
		ret = "common/gif/icon_user_su.gif";
	}
	
	return ret;
}


/**
 * Infomation Message Box
 * @return
 */
function infoBlock( title,  msg1, msg2, div1 , buttonMsg){
	$("#infoMsg").html(title);
	$("#infoMsg1").html(msg1);
	$("#infoMsg2").html(msg2);
	$("#infoMsgDiv").html(div1);
	$("#infoYes").val( buttonMsg );
	$.blockUI({ message:$('#infoBox'), 
		css:{ 	backgroundColor:'#ffffff', 
				color:'#565656',
				cursor:'default'}
	});
}

/**
 * Alert Message Box
 * @return
 */
function alertBlock( title,  msg1, msg2, div1  ){
	$("#alertMsg").html(title);
	$("#alertMsg1").html(msg1);
	$("#alertMsg2").html(msg2);
	$("#alertMsgDiv").html(div1);
	$.blockUI({ message:$('#alertBox'), 
		css:{ 	backgroundColor:'#ffffff', 
				color:'#565656',
				cursor:'default'}
	});
}

/**
 * Err Message Box
 * @return
 */
function errBlock( title,  msg1, msg2, div1  ){
	$("#errMsg").html(title);
	$("#errMsg1").html(msg1);
	$("#errMsg2").html(msg2);
	$("#errMsgDiv").html(div1);
	$.blockUI({ message:$('#errBox'), 
		css:{ 	backgroundColor:'#ffffff', 
				color:'#565656',
				cursor:'default'}
	});
}
/**
 * Blockを閉じる
 * @return
 */
function hideBlock(){
	$.unblockUI();
}

/**
 * 待機メッセージ出力
 * @param msg
 * @return
 */
function showWait( msg ){
	var html = "<h2 class=\"blockMsg\"><img src=\"common/gif/busy.gif\" /> ";
	html += msg;
	html += "</h2>";
	$.blockUI({ message: html });
}

/**
 * 汎用メッセージ
 * @param msg
 * @return
 */
function showMsg( msg ){
	infoBlock(msg, "", "", "", "OK");
}

/**
 * 汎用メッセージ
 * @param msg
 * @return
 */
function showMsg( msg , msg1){
	infoBlock(msg, msg1, "", "", "OK");
}

/**
 * 障害時のメッセージ
 * @return
 */
function abortMsg(){
	errBlock( "エラーが発生しました。", "エラーが発生したため、登録できませんでした。<br />エラー内容は管理者に送信されました。<br />知ばらくたってからもう一度登録してください。", "", "");	
}

/**
 * 潮汐名、日付を取得
 */
function showDateAndTideName(){
	SeaUtilDwr.getDateTideName(callDateTideName);
}

function callDateTideName(data){
	$("#todayInfomation").html( "<span>" + data + "</span>" );
}
