function AA_card(){

	var error = 0;

	if(	document.regist.CardNo.value==""){
		alert("カード番号をご入力ください。");
		document.regist.CardNo.focus();
		error++;
		return false;
		}
	if(	document.regist.creditHolder.value==""){
		alert("名義人をご入力ください。");
		document.regist.creditHolder.focus();
		error++;
		return false;
		}
	if(	document.regist.creditPeriodMonth.value==""){
		alert("カード有効期限を選択してください。");
		document.regist.creditPeriodMonth.focus();
		error++;
		return false;
		}
	if(	document.regist.creditPeriodYear.value==""){
		alert("カード有効期限を選択してください。");
		document.regist.creditPeriodYear.focus();
		error++;
		return false;
		}
	if(	document.regist.SecCd.value==""){
		alert("セキュリティコードをご入力ください。");
		document.regist.SecCd.focus();
		error++;
		return false;
		}
		
	if(error==0){
		document.contact.submit();
	}

}
function AA_regist(){
	var error = 0;

	if(	document.regist.c_name_f.value==""){
		alert("お名前(姓)を入力してください");
		document.regist.c_name_f.focus();
		error++;
		return false;
	}
	if(	document.regist.c_name_l.value==""){
		alert("お名前(名)を入力してください");
		document.regist.c_name_l.focus();
		error++;
		return false;
	}
	if(	document.regist.c_kana_f.value==""){
		alert("カナ(姓)を入力してください");
		document.regist.c_kana_f.focus();
		error++;
		return false;
	}
	if(	document.regist.c_kana_l.value==""){
		alert("カナ(名)を入力してください");
		document.regist.c_kana_l.focus();
		error++;
		return false;
	}
	if(	document.regist.mail.value==""){
		alert("メールアドレスを入力してください");
		document.regist.mail.focus();
		error++;
		return false;
	}
	if(document.regist.mail.value.indexOf("@")<=0){
		alert("メールアドレスが正しくありません");
		document.regist.mail.focus();
		return false;
	}	
	if(	document.regist.password.value==""){
		alert("パスワードを入力してください");
		document.regist.password.focus();
		error++;
		return false;
	}
	if(	document.regist.pref.value==""){
		alert("都道府県を選択してください");
		document.regist.pref.focus();
		error++;
		return false;
	}
	if(error==0){
		document.contact.submit();
	}
}
function AA_management(){

	var error=0;
	
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana.value==""){
		alert("フリガナを入力してください");
		document.contact.c_kana.focus();
		error++;
		return false;
	}
	
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(document.contact.mail.value.indexOf("@")<=0){
		alert("メールアドレスが正しくありません");
		document.contact.mail.focus();
		error++;
		return false;
	}	
	if(document.contact.mail.value!=document.contact.mail2.value){
		alert("E-mailを確認欄にもご入力願います。");
		document.contact.mail.focus();
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.city.value==""){
		alert("市区町村を入力してください");
		document.contact.city.focus();
		error++;
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("住所を入力してください");
		document.contact.address_1.focus();
		error++;
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		error++;
		return false;
	}
	if(	document.contact.cat.value==""){
		alert("お問い合わせ内容を選択してください");
		document.contact.cat.focus();
		error++;
		return false;
	}
	if(	document.contact.comment.value==""){
		alert("ご質問内容を入力してください");
		document.contact.comment.focus();
		error++;
		return false;
	}
	if(error==0) {
	fm=document.contact;
	fm.action="/group/contacts/management/check/";
	fm.submit();
	return true;}
}
function AA_products(){
	fm=document.contact;

	fm.action="/group/contacts/products/check/";
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		return false;
	}
	if(	document.contact.c_kana.value==""){
		alert("フリガナを入力してください");
		document.contact.c_kana.focus();
		return false;
	}
	if (document.contact.cat[1].checked){
		if(document.contact.company_name.value==""){
			alert('法人名を入力してください');
			document.contact.company_name.focus();
			return false;
		}
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		return false;
	}
	if(document.contact.mail.value.indexOf("@")<=0){
		alert("メールアドレスが正しくありません");
		document.contact.mail.focus();
		return false;
	}
	if(document.contact.mail.value!=document.contact.mail2.value){
		alert("E-mailを確認欄にもご入力願います。");
		document.contact.mail.focus();
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		return false;
	}
	if(	document.contact.city.value==""){
		alert("市区町村を入力してください");
		document.contact.city.focus();
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("住所を入力してください");
		document.contact.address_1.focus();
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		return false;
	}
	if(	document.contact.purpose_other.value==""){
		alert("使用用途を入力してください");
		document.contact.purpose_other.focus();
		return false;
	}
		
		flag = 1;
		for(i = 0; i < document.contact.product_new_old.length; i ++){
			if(document.contact.product_new_old[i].checked){
				flag = 0; break;
			}
		}
		if(flag){
		alert("新品/中古のどちらかを選択してください");
		return false;
		}
		if(	document.contact.product_size.value==""){
		alert("大きさを坪単位で入力してください");
		document.contact.product_size.focus();
		return false;
	}
		if(	document.contact.product_price.value==""){
		alert("総ご予算入力してください");
		document.contact.product_price.focus();
		return false;
	}
	return true;
	}
	
function AA_recruit(){
	var error=0;
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana.value==""){
		alert("フリガナを入力してください");
		document.contact.c_kana.focus();
		error++;
		return false;
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
    if(document.contact.mail.value.indexOf("@")<=0){
        alert("メールアドレスが正しくありません");
		document.contact.mail.focus();
		error++;
		return false;
    }	
	if(document.contact.mail.value!=document.contact.mail2.value){
		alert("E-mailを確認欄にもご入力願います。");
		document.contact.mail.focus();
		return false;
	}
		if(	document.contact.age.value==""){
		alert("年齢を入力してください");
		document.contact.age.focus();
		error++;
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.city.value==""){
		alert("市区町村を入力してください");
		document.contact.city.focus();
		error++;
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("住所を入力してください");
		document.contact.address_1.focus();
		error++;
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		error++;
		return false;
	}
	if(	document.contact.academic_univ.value==""){
		alert("最終学歴（学校名）を入力してください");
		document.contact.academic_univ.focus();
		error++;
		return false;
	}
		if(	document.contact.academic_faculty.value==""){
		alert("最終学歴（学部名）を入力してください");
		document.contact.academic_faculty.focus();
		error++;
		return false;
	}	
		if(	document.contact.academic_cource.value==""){
		alert("最終学歴（学部名）を入力してください");
		document.contact.academic_cource.focus();
		error++;
		return false;
	}	
	if(error==0){
		document.contact.submit();
	}
}
function AA_catalog(){
	var error=0;
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana.value==""){
		alert("フリガナを入力してください");
		document.contact.c_kana.focus();
		error++;
		return false;
	}
	if (document.contact.cat[1].checked){
		if(document.contact.company_name.value==""){
			alert('法人名を入力してください');
			document.contact.company_name.focus();
			return false;
		}
		if(document.contact.business_cat.value=="") {
			alert('業種を選択してください');
			document.contact.business_cat.focus();
			return false;
		}
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(document.contact.mail.value.indexOf("@")<=0){
		alert("メールアドレスが正しくありません");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(document.contact.mail.value!=document.contact.mail2.value){
		alert("E-mailを確認欄にもご入力願います。");
		document.contact.mail.focus();
		return false;
	}
	if(	document.contact.age.value!=""){
		if(!isNumber(document.contact.age.value)) {
			alert("年齢は半角の数字のみで入力してください");
			document.contact.age.focus();
			error++;
			return false;
		}
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(!checkZipcode(document.contact.zip.value)) {
		alert("郵便番号の形式が正しくありません");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.city.value==""){
		alert("市区町村を入力してください");
		document.contact.city.focus();
		error++;
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("住所を入力してください");
		document.contact.address_1.focus();
		error++;
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		error++;
		return false;
	}
	if(	!checkTel(document.contact.tel.value)){
	//	alert("電話番号の形式が正しくありません");
	//	document.contact.tel.focus();
	//	error++;
	//	return false;
	}
	if( document.contact.cel.value=="") {
			alert("携帯電話番号を入力してください");
			document.contact.cel.focus();
			error++;
			return false;
	}
	if ( document.contact.purpose_other.value == "") {
		alert('使用用途を入力してください');
		document.contact.purpose_other.focus();
		error++;
		return false;
	}
	if ( !document.contact.product_new_old[0].checked && !document.contact.product_new_old[1].checked) {
		alert('新品/中古を選択してください');
		//document.contact.product_new_old.focus();
		error++;
		return false;
	}
	if ( document.contact.product_size.value == "") {
		alert('大きさを指定してください');
		document.contact.product_size.focus();
		error++;
		return false;
	}
	if ( document.contact.product_price.value == "") {
		alert('総ご予算を入力してください');
		document.contact.product_price.focus();
		error++;
		return false;
	}
	if(error==0){
		document.contact.submit();
	}
}
function AA_inquiry(){
	var error=0;

	if( document.contact.cat.value == "") {
		alert("お問い合わせ種別を選択してください");
		document.contact.cat.focus();
		error++;
		return false;
	}
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana.value==""){
		alert("フリガナを入力してください");
		document.contact.c_kana.focus();
		error++;
		return false;
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
    if(document.contact.mail.value.indexOf("@")<=0){
        alert("メールアドレスが正しくありません");
		document.contact.mail.focus();
		error++;
		return false;
    }
	if(document.contact.mail.value!=document.contact.mail2.value){
		alert("E-mailを確認欄にもご入力願います。");
		document.contact.mail.focus();
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(!checkZipcode(document.contact.zip.value)) {
		alert("郵便番号の形式が正しくありません");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.city.value==""){
		alert("市区町村を入力してください");
		document.contact.city.focus();
		error++;
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("住所を入力してください");
		document.contact.address_1.focus();
		error++;
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		error++;
		return false;
	}
	if(	!checkTel(document.contact.tel.value)){
	//	alert("電話番号の形式が正しくありません");
	//	document.contact.tel.focus();
	//	error++;
	//	return false;
	}
	if( document.contact.cel.value== "") {
		alert("携帯電話番号を入力してください");
	}
	if(error==0){
		document.contact.submit();
	}
}
function AA_mailmagazine(){
	var error = 0;

	if(	document.contact.name.value==""){
		alert("お名前を入力してください");
		document.contact.name.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(error==0){
		document.contact.submit();
	}
}
function AA_smilestation(){
	
		
	if(	document.contact.c_name.value==""){
		alert("お名前を入力してください");
		document.contact.c_name.focus();
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		return false;
	}
	if(	document.contact.mail.value=="" || document.contact.tel.value==""){
		alert("メールアドレス・もしくは電話番号を入力してください");
		document.contact.mail.focus();
		return false;
	}
	if(	document.contact.comment.value==""){
		alert("お問い合わせ内容を入力してください");
		document.contact.comment.focus();
		return false;
	}
		document.contact.submit();
}

function AA_shopping(){
	error=0;
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(!checkZipcode(document.contact.zip.value)) {
		alert("郵便番号の形式が正しくありません");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		return false;
	}
	if(	document.contact.city.value==""){
		alert("ご住所を入力してください");
		document.contact.city.focus();
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("ご住所を入力してください");
		document.contact.address_1.focus();
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		return false;
	}
	if(error==0){
		return true;
	}
}

function AA_gshopping(){
	error=0;
	if(	document.contact.c_name_f.value=="" || document.contact.c_name_l.value=="" ){
		alert("お名前を入力してください");
		document.contact.c_name_f.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana_f.value=="" || document.contact.c_kana_l.value=="" ){
		alert("フリガナを入力してください");
		document.contact.c_kana_f.focus();
		error++;
		return false;
	}
	if(	document.contact.mail.value==""){
		alert("メールアドレスを入力してください");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(	document.contact.mail_c.value==""){
		alert("メールアドレス（確認用）を入力してください");
		document.contact.mail_c.focus();
		error++;
		return false;
	}
	if(	document.contact.mail.value!=document.contact.mail_c.value){
		alert("メールアドレスが２カ所で異なっています");
		document.contact.mail.focus();
		error++;
		return false;
	}
	if(	document.contact.pass.value==""){
		alert("パスワードを入力してください");
		document.contact.pass.focus();
		error++;
		return false;
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(!checkZipcode(document.contact.zip.value)) {
		alert("郵便番号の形式が正しくありません");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		return false;
	}
	if(	document.contact.city.value==""){
		alert("ご住所を入力してください");
		document.contact.city.focus();
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("ご住所を入力してください");
		document.contact.address_1.focus();
		return false;
	}
	if(error==0){
		return true;
	}
}



function AA_account(){
	error=0;
	if(	document.contact.c_name_f.value=="" || document.contact.c_name_l.value=="" ){
		alert("お名前を入力してください");
		document.contact.c_name_f.focus();
		error++;
		return false;
	}
	if(	document.contact.c_kana_f.value=="" || document.contact.c_kana_l.value=="" ){
		alert("フリガナを入力してください");
		document.contact.c_kana_f.focus();
		error++;
		return false;
	}
	if(	document.contact.pass.value==""){
		if(	document.contact.pass_c.value==""){
			alert("パスワード（確認用）を入力してください");
			document.contact.mail_c.focus();
			error++;
			return false;
		}
		if(	document.contact.pass.value!=document.contact.pass_c.value){
			alert("メールアドレスが２カ所で異なっています");
			document.contact.mail.focus();
			error++;
			return false;
		}
	}
	if(	document.contact.tel.value==""){
		alert("電話番号を入力してください");
		document.contact.tel.focus();
		error++;
		return false;
	}
	if(	document.contact.zip.value==""){
		alert("郵便番号を入力してください");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(!checkZipcode(document.contact.zip.value)) {
		alert("郵便番号の形式が正しくありません");
		document.contact.zip.focus();
		error++;
		return false;
	}
	if(	document.contact.pref.value==""){
		alert("都道府県を選択してください");
		document.contact.pref.focus();
		error++;
		return false;
	}
	if(	document.contact.city.value==""){
		alert("ご住所を入力してください");
		document.contact.city.focus();
		error++;
		return false;
	}
	if(	document.contact.address_1.value==""){
		alert("ご住所を入力してください");
		document.contact.address_1.focus();
		error++;
		return false;
	}
		error++;
	if(error==0){
		document.contact.submit();
	}
}



function checknum(p, len) {
	var l = p.length;
	var count=0;

	if (p == "") {
		return true;
	} else {
		if (len > 0 && l != len) {
			return false;
		}

		for(var i=0; i<l; i++) {
			var digit = p.charAt(i);
			if(digit < "0" || digit > "9")	{
		 		return false;
			}
		}

		return true;
	}
}

function isAlpaNum(str) {

	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return false;
		}
	}

	return true;

}

function checkFileName(str) {

	var strLen;

	strLen = str.length;

	if ( strLen > 0 && strLen <= 5) {
		return false;
	}

	if ( strLen > 5 ) {
		if ( str.substring(strLen-5,strLen) != ".html" ) {
			return false;
		}

	}

	return true;

}

// 整数であるかをチェックします。
function isNumber(str)
{
	if (str.length < 1) {
		return true;
	}
	var strSource ="0123456789";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp==-1) {
		 return false;
		}
	}
	return true;
}

// 数値であるかをチェックします。
function isNumeric(num){
	if (str.length < 1) {
		return true;
	}
	if (num.match(/[^0-9\-\.]/g)) {
		return false;
	}
	if (!num.match(/^\-?[0-9]*\.?[0-9]*$/g)) {
		return false;
	}
	return true;
}

function isPointNumber(str)
{
	var strSource ="0123456789.";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp==-1) {
		 return false;
		}
	}
	return true;
}

//整数であるかをチェックします。(正、負整数両方OK)
function isNumberNegative(str)
{
	if (str.length < 1) {
		return true;
	}
	var strSource ="0123456789-";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp==-1) {
		 return false;
		}
	}
	return true;
}

function isDateString(sDate) {
	var iaMonthDays = [31,29,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(4);
	var year, month, day, hour;

	if (sDate.length != 8 && sDate.length != 10) return false;

	if (checknum(sDate, 0) == false ) {
		return false;
	}

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);
	if (sDate.length == 10) {
		if ( checknum(sDate,10) == false ) { return false; }
		iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
	} else {
		iaDate[3] = "00";
	}
	if (iaDate[1].length > 2 || iaDate[2].length > 2 || iaDate[3].length > 2) return false;

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day = parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;
	return true;
}

function isDateTimeString(sDate) {
	var iaMonthDays = [31,29,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(5);
	var year, month, day, hour, min;

	if (sDate.length != 8 && sDate.length != 10 && sDate.length != 12) {
		return false;
	}

	if (checknum(sDate, 0) == false ) {
		return false;
	}

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);

	if (sDate.length == 10) {
		iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
		iaDate[4] = "00";
	}
	if (sDate.length == 12) {
		iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
		iaDate[4] = sDate.charAt(10) + sDate.charAt(11);
	}

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day = parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);
	min = parseFloat(iaDate[4]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;
	if (min > 59 || min < 0) return false;

	return true;
}

function isYYYYMMDDHHString(sDate) {
	var iaMonthDays = [31,29,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(4);
	var year, month, day, hour;

	if (checknum(sDate, 10) == false ) {
		return false;
	}

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);
	iaDate[3] = sDate.charAt(8) + sDate.charAt(9);

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day = parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;

	return true;
}

function isYYYYMMDDHHMIString(sDate) {
	var iaMonthDays = [31,29,31,30,31,30,31,31,30,31,30,31];
	var iaDate = new Array(4);
	var year, month, day, hour;

	if (checknum(sDate, 12) == false ) {
		return false;
	}

	iaDate[0] = sDate.charAt(0) + sDate.charAt(1) + sDate.charAt(2) + sDate.charAt(3);
	iaDate[1] = sDate.charAt(4) + sDate.charAt(5);
	iaDate[2] = sDate.charAt(6) + sDate.charAt(7);
	iaDate[3] = sDate.charAt(8) + sDate.charAt(9);
	iaDate[4] = sDate.charAt(10) + sDate.charAt(11);

	year = parseFloat(iaDate[0]);
	month = parseFloat(iaDate[1]);
	day = parseFloat(iaDate[2]);
	hour = parseFloat(iaDate[3]);
	minute = parseFloat(iaDate[4]);

	if (year < 1900 || year > 2100) return false;
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false;
	if (day < 1 || day > iaMonthDays[month - 1]) return false;
	if (hour > 23 || hour < 0) return false;
	if (minute > 59 || minute < 0) return false;

	return true;
}

function Check(reg,str)
{
	if(reg.test(str)) {
		return true;
	}
	return false;
}

function CheckEmail(str) {
	var reg=/^([a-zA-Z0-9_-])+((\.([a-zA-Z0-9_-])*))*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;

	return Check(reg,str);
}

function isMobileName(str) {

	var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	var ch;
	var i;
	var temp;

	for (i=0;i<=(str.length-1);i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp == -1) {
			return false;
		}
	}

	return true;

}

// ひらがなチェック
function isHiragana(var_string){

	if (var_string.length < 1) {
		// 空文字列ならとりあえずOK
		return true;
	}

	//if(var_string.match(/^[\u3040-\u309F]*$/)) {
	if(var_string.match(/^[ぁ-ん゛゜ーゝヾゞ]+$/)) {
		return true;
	}else{
		return false;
	}
}

// カタカナチェック
function isKatagana(var_string) {

	if (var_string.length < 1) {
		// 空文字列ならとりあえずOK
		return true;
	}

	//if(var_string.match(/^[\u30A0-\u30FF]*$/)) {
	if(var_string.match(/^[ァ-ヶ゛゜ーゝヾゞ]+$/)) {
		return true;
	}else{
		return false;
	}
}

/**
 * 引数strに対して、trim処理を行います。
 */
function trim(str) {
	for(var i = 0; i < str.length && str.charAt(i) == " "; i++) {
	}

	for(var j = str.length; j > 0 && str.charAt(j-1) == " "; j--) {
	}

	if(i > j) {
		return  "";
	}

	return  str.substring(i,j);
}

/*
 * 電話番号とfaxチェック
 */
function checkTel(s) {
//	var patrn=/^(\d){3}([-]?((\d)){4}[-]?((\d)){4})+$/;
	var patrn=/^(\d){2,3}([-\x20]?((\d)){3,4}[-\x20]?((\d)){4})+$/;
	if (!patrn.exec(s)) return false
	return true
}

/*
 * HP-URLチェック
 */
function checkUrl(url) {
	//if (url.match("((^http)|(^https)|(^ftp))://(\w)+.(\w)+")) {
	var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	if (url.match(re)) {
		return true;
	}
	return false;
}

/*
 * 郵便番号チェック
 */
function checkZipcode(s) {
	data = s.match(/^\d{3}-\d{4}$/);
	//data = s.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
	if(!data) return false;
	return true;
	
}
