function emailcheck(arg, argName)
{
//メールチェック
	var txt = arg.value;
	data = txt.match(/^\S+@\S+\.\S+$/);
	if (!data)
	{
    	alert("『" + argName + "』の形式が正しくありません。");
	    arg.focus();
 	}
	return data;
}

function digitcheck(arg, argName)
{
//数字半角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[0-9]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

  if (!data)
  {
    alert("『" + argName + "』は半角数字で入力してください。");
    arg.focus();
  }
  return data;
}

function alphabetcheck(arg, argName)
{
//英字半角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[a-zA-Z]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は半角英字で入力してください。");
    arg.focus();
  }
  return data;
}

function hiraganacheck(arg, argName)
{
//平仮名チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[あ-ん]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は平仮名で入力してください。");
    arg.focus();
  }
  return data;
}

function kataganacheck(arg, argName)
{
//カタカナ全角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[ア-ン|　|ー]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は全角カナで入力してください。");
    arg.focus();
  }
  return data;
}

function kataganahancheck(arg, argName)
{
//カタカナ半角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[ｱ-ﾝ]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は半角カナで入力してください。");
    arg.focus();
  }
  return data;
}

function onlyhancheck(arg, argName)
{
//半角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[a-zA-Zｱ-ﾝ0-9ｧｨｩｪｫｯｬｭｮﾟﾞｰ()]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は半角で入力してください。");
    arg.focus();
  }
  return data;
}

function alphbetanddigitcheck(arg, argName)
{
//英数字半角チェック
	var txt = arg.value;

  var data = true;
  for (var i = 0; i < txt.length; ++i)
  {
    var ch = txt.charAt(i);
    data = ch.match(/[a-zA-Z0-9]+/);
    if(data == null)
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は半角英数字で入力してください。");
    arg.focus();
  }
  return data;
}

function onlyzenkakucheck(arg, argName)
{
//全角チェック
	var txt = arg.value;
  var data = true;

  for (var i = 0; i < txt.length; ++i)
  {
    var c = txt.charCodeAt(i);
    //  半角カタカナは不許可
    if (c < 256 || (c >= 0xff61 && c <= 0xff9f))
    {
      data = false;
      break;
    }
  }

	if (!data)
  {
    alert("『" + argName + "』は全角で入力してください。");
    arg.focus();
  }
  return data;
}

function inputDataCheck(arg, len, argName)
{
	if(arg.value == null || arg.value == "")
	{
		alert(argName + "を入力して下さい。");
		arg.focus();
		return false;
	}
	else
	{
		if(arg.value.length > len)
		{
			alert("『" + argName + "』は" + len + "文字以内で入力してください。");
			arg.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function checkImgExt(arg, argName, ext)
{
  if(arg.value != "")
	{
		if(arg.value.toUpperCase().substring(arg.value.length-3, arg.value.length) == ext.toUpperCase())
		{
			return true;
		}
		else
		{
		  alert(argName + "は拡張子が『" + ext + "』のファイルだけになります。");
		  arg.focus();
		  return false;
		}
  }
  return false;
}

function inputDataCheckFT(arg, len1, len2, argName)
{
	if(arg.value == null || arg.value == "")
	{
		alert(argName + "を入力して下さい。");
		arg.focus();
		return false;
	}
	else
	{
		if(arg.value.length < len1)
		{
			alert("『" + argName + "』は" + len1 + "文字以上で入力してください。");
			arg.focus();
			return false;
		}
		else
		{
			return true;
		}
		if(arg.value.length > len2)
		{
			alert("『" + argName + "』は" + len2 + "文字以内で入力してください。");
			arg.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function PlusYearCheck(arg, intYear, intMonth, intDay, argName)
{	
			
	if((intMonth==4)||(intMonth==6)||(intMonth==9)||(intMonth==11))
	{
		if(intDay>30)
		{
		 alert(argName + "が有効な日付ではありません。\n有効な日付を入力してください。");
		 arg.focus();
		 return false;
	    }
		else
		{
		 return true;
		}
	}
	else if((intMonth==1)||(intMonth==3)||(intMonth==5)||(intMonth==7)||(intMonth==8)||(intMonth==10)||(intMonth==12) )
	{
		if(intDay>31)
		{
		 alert(argName + "が有効な日付ではありません。\n有効な日付を入力してください。");
		 arg.focus();
		 return false;
	    }
		else
		{
		 return true;
		}
	}
	else if(intMonth==2)
	{
		if((intYear%4==0)&&(intYear%100!=0)||(intYear%400==0))
		{ 
		 if(intDay>29)
		 { 			
		  alert(argName + "が有効な日付ではありません。\n有効な日付を入力してください。");
		  arg.focus();
		  return false;
	     }
		 else
		 {
		  return true;
		 }
		}
		else
		{
		 if(intDay>28)
		{
		  alert(argName + "が有効な日付ではありません。\n有効な日付を入力してください。");
		  arg.focus();
		  return false;
		}
		else
		{
		 return true;
		}
		}
	}
	else
	{
	 return true;
	}	
}
