
// author：M.Shibahara @ http://e-optimize.jp

// ----------------------------------------------------------------
// バックグラウンド
// ----------------------------------------------------------------
function fncblnBindeEvent(objTarget)
{
	var objChildren = objTarget.childNodes;

	if(objChildren.length != 0)
	{
		for(var i = 0; i < objChildren.length; i++)
		{
			if(objChildren[i].tagName == "INPUT" && objChildren[i].getAttribute("type") == "text")
			{
				objChildren[i].onfocus          = function() { fncBlnInputBGColor(this, '#C7DDEC'); };
				objChildren[i].onblur           = function() { fncBlnInputBGColor(this, '#FFFFFF'); };
			}

			if(objChildren[i].tagName == "INPUT" && objChildren[i].getAttribute("type") == "checkbox")
			{

			}

			if(objChildren[i].tagName == "INPUT" && objChildren[i].getAttribute("type") == "radio")
			{

			}

			if(objChildren[i].tagName == "TEXTAREA")
			{
				objChildren[i].onfocus          = function() { fncBlnInputBGColor(this, '#C7DDEC'); };
				objChildren[i].onblur           = function() { fncBlnInputBGColor(this, '#FFFFFF'); };
			}

			if(objChildren[i].tagName == "SELECT")
			{

			}

			if(objChildren[i].tagName == "OPTION")
			{

			}

			var objNextChildren = objChildren[i].childNodes;

			if ( objNextChildren.length != 0 ) 
			{
				fncblnBindeEvent(objChildren[i]);
			}
		}
	}
}

// ----------------------------------------------------------------
// フォーカス
// ----------------------------------------------------------------
function fncblnFocus(obj) 
{ 
	obj.focus(); 
} 

// ----------------------------------------------------------------
// メッセージ１
// ----------------------------------------------------------------
function fncAlertEmpty(strMsg) 
{ 
	strM = "";
	strM = strM + "[ " + strMsg + " ] を入力してください。";
	strM = strM + "\n";
	alert( strM );
} 

function fncAlertEmptyEng(strMsg1, strMsg2) 
{ 
	strM = "";
	strM = strM + "There is no \[ " + strMsg1 + " \] entered\.\n";
	strM = strM + "\n";
	strM = strM + "[ " + strMsg2 + " ] を入力してください。";
	strM = strM + "\n";

	alert( strM );
} 

// ----------------------------------------------------------------
// メッセージ２
// ----------------------------------------------------------------
function fncAlertIncre(strMsg) 
{ 
	strM = "";
	strM = strM + "[ " + strMsg + " ] を正しく入力してください。";
	strM = strM + "\n";
	alert( strM );
} 

// -----------------------------------------------------------
function fncAlertIncreEng(strMsg1, strMsg2) 
{ 
	strM = "";
	strM = strM + "Please enter \[ " + strMsg1 + " \] correctly\.\n";
	strM = strM + "\n";
	strM = strM + "[ " + strMsg2 + " ] を正しく入力してください。";
	strM = strM + "\n";

	alert( strM );
} 

// ----------------------------------------------------------------
// インプットの背景色設定
// ----------------------------------------------------------------
function fncBlnInputBGColor(objWork, clrWork) 
{ 
	objWork.style.backgroundColor = clrWork;
	return true;
}

// ----------------------------------------------------------------
// 未入力チェック（空文字不可）
// ----------------------------------------------------------------
function fncBlnInputEmpty(strWork) 
{ 
	if(strWork == "")
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// 全角かなチェック（ひらがな以外不可）
// ----------------------------------------------------------------
function fncBlnInputHiraKana(strWork) 
{
	if(strWork.match( /[^ぁ-ん]+/ ))
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// 全角カナチェック（全角カタカナ以外不可）
// ----------------------------------------------------------------
function fncBlnInputKataKana(strWork) 
{
	if(strWork.match( /[^ァ-ン]+/ ))
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// 半角文字チェック（半角文字以外不可）
// ----------------------------------------------------------------
function fncBlnInputHalf(strWork) 
{
	if(strWork.match( /[^0-9A-Za-z_\x2D.]+/ ))
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// 半角数字チェック（半角数字以外不可）
// ----------------------------------------------------------------
function fncBlnInputNumber(strWork) 
{
	if(strWork.match( /[^0-9]+/ ))
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// 半角英字チェック（半角英字以外不可）
// ----------------------------------------------------------------
function fncBlnInputAlpha(strWork) 
{
	if(strWork.match( /[^A-Za-z]+/ ))
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	} 
}

// ----------------------------------------------------------------
// メールアドレスチェック（規定フォーマット以外不可）
// ----------------------------------------------------------------
function fncBlnInputMail(strWork) 
{ 
	if(strWork.match( /[0-9A-Za-z_\x2D.]+@[0-9A-Za-z_\x2D.]+\.[0-9A-Za-z_\x2D]+/ ) == null)
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	}
}

// ----------------------------------------------------------------
// 電話番号チェック（規定フォーマット以外不可）
// ----------------------------------------------------------------
function fncBlnInputPhoneNumber(strWork) 
{ 
	if(strWork.match( /^[0-9]+\-[0-9]+\-[0-9]+$/ ) == null)
	{ 
		return false; 
	}
	else 
	{ 
		return true;
	}
} 

// ----------------------------------------------------------------
// ラジオボックス選択チェック
// ----------------------------------------------------------------
function fncStrInputCheckRadioBox(objRadio) 
{
	strWork = '';
	for ( intI = 0; intI < objRadio.length; intI++ ) 
	{ 
		if ( objRadio[intI].checked == true ) 
		{ 
			strWork = objRadio[intI].value;
			return strWork;
		} 
	} 
	return strWork;
}

// ----------------------------------------------------------------
// チェックボックス選択チェック
// ----------------------------------------------------------------
function fncStrInputCheckCheckBox(objCheck) 
{
	strWork = '';
	if ( objCheck.checked == true ) 
	{ 
		strWork = objCheck.value;;
	} 
	return strWork;
}
