// ----------------------------------------------------------------------------
//  文字列チェック関数
//
//  true    全て有効文字(A～Z,a～z,-, 0～9)
//  false   A～Z,a～z,-,0～9以外の文字が含まれている
// ----------------------------------------------------------------------------
function validateString(checkStr)
{
	var checkOK   = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-";
	var allValid  = true;
	var decPoints = 0;
	var allNum    = "";

	for (var i = 0; i < checkStr.length; i++)
	{
		var ch = checkStr.charAt(i);
		for (var j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;

		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		allNum += ch;
	}

	return allValid;	
}

function validateAddress(checkStr)
{
	var checkOK   = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.";
	var allValid  = true;
	var decPoints = 0;
	var allNum    = "";

	for (var i = 0; i < checkStr.length; i++)
	{
		var ch = checkStr.charAt(i);
		for (var j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;

		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		allNum += ch;
	}
	
	return allValid;
}

function validateStringEx(checkStr)
{
	var checkOK   = ";0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\\^-!#$%&'()=~|@[]+*:?<>`/_:.";
	var allValid  = true;
	var decPoints = 0;
	var allNum    = "";
	
	for (var i = 0; i < checkStr.length; i++)
	{
		var ch = checkStr.charAt(i);
				
		for (var j = 0; j < checkOK.length; j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		
		if (j == checkOK.length)
		{		
			allValid = false;
			break;
		}

		allNum += ch;
	}

	return allValid;	
}

// ----------------------------------------------------------------------------
//  メールアドレスチェック関数
//
//  true    全て有効文字(A～Z,a～z,-,ア～ン,0～9,@,.,)
//  false   A～Z,a～z,-,ア～ン,0～9,@,.,以外の文字が含まれている
// ----------------------------------------------------------------------------
function validateMailAddressString(checkStr)
{
	var checkOK   = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@._";
	var allValid  = true;
	var decPoints = 0;
	var allNum    = "";

	for (var i = 0; i < checkStr.length; i++)
	{
		var ch = checkStr.charAt(i);
		for (var j = 0; j < checkOK.length; j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}

		allNum += ch;
	}

	return allValid;	
}

// ----------------------------------------------------------------------------
//  文字列長チェック関数
//
//  true    有効
//  false   無効
// ----------------------------------------------------------------------------
function validateStringLen(string, min, max)
{
	var str = string;
		
	if ((str.length < min) || (str.length > max)) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}

// ----------------------------------------------------------------------------
//  数字列チェック関数
//
//  true    全て有効文字(0～9)
//  false   0～9以外の文字が含まれている
// ----------------------------------------------------------------------------
function IsNumber(num)
{
	for (var i = 0; i < num.length; i++)
	{
		if (isNaN(parseInt(num.charAt(i), 10))) 
			return (false);
	}
	
	if (parseInt(num, 10) < 0)
		return (false);
	
	return (true);
}

// ----------------------------------------------------------------------------
//  メールアドレスチェック関数
//
//  true    @の前後に文字が存在する
//  false   @の前後に文字が存在しない
// ----------------------------------------------------------------------------
function IsMailAddress(address)
{
	var exist = false;
	
	for (var i = 0; i < address.length; i++)
	{
		if (address.charAt(i) == "@") 
		{
			if (i == 0)
				return false;
				
			exist = true;
			if (i + 1 == address.length)
				return false;	
		}
	}
	
	if (address.length == 0)
		exist = false;
			
	return exist;
}
// Stringクラスにtrimメソッドを追加
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, '');
}
// Stringクラスにrtrimメソッドを追加
String.prototype.rtrim = function() {
	return this.replace(/\s+$/g, '');
}
// Stringクラスにltrimメソッドを追加
String.prototype.ltrim = function() {
	return this.replace(/^\s+/g, '');
}

/*
function FrontPage_Form2_Validator(theForm)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゛゜0123456789-";
	var checkStr = theForm.T1.value;
	var allValid = true;
	
	for (var i = 0;  i < checkStr.length;  i++)
	{
	    var ch = checkStr.charAt(i);
		for (var j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
  
	if (!allValid)
	{
		alert("Please enter only letter and digit characters in the \"T1\" field.");
		theForm.T1.focus();
		return (false);
	}
	return (true);
}
*/
