function isSpace(str) {
	var i;

	for(i = 0; i < str.length; i++) {
		if (str.charAt(i) != ' ' && str.charAt(i) != '　') return false;
	}
	return true;
}

function isNumber(str) {
	if (str.match(/^[0-9]+\.*[0-9]*$/)) return true;
	return false;
}

function isTelNum(str) {
	if (str.match(/^[0-9-]+$/)) return true;
	return false;
}

function isURL(str) {
	var tmp, ary;

	if (str.toLowerCase().substr(0, 7) == 'http://') {
		tmp = str.substr(7);
	} else if (str.toLowerCase().substr(0, 8) == 'https://') {
		tmp = str.substr(8);
	} else {
		tmp = str;
	}
	ary = tmp.split('?');
	tmp = ary[0];
	ary = tmp.split('/');
	tmp = ary[0];
	if (tmp.match(/^[\w\.-]+\.\w{2,}$/)) return true;
	return false;
}

function isCmail(str) {
	len = str.length;
	if (str.toLowerCase().substr(len - 12, 12) == 'docomo.ne.jp') return true;
	if (str.toLowerCase().substr(len - 11, 11) == 'ezweb.ne.jp') return true;
	if (str.toLowerCase().substr(len - 14, 14) == 'vodafone.ne.jp') return true;
	if (str.toLowerCase().substr(len - 14, 14) == 'softbank.ne.jp') return true;
	if (str.toLowerCase().substr(len - 13, 13) == 'nttpnet.ne.jp') return true;
	if (str.toLowerCase().substr(len - 9, 9) == 'ido.ne.jp') return true;
	if (str.toLowerCase().substr(len - 15, 15) == 'sky.tu-ka.ne.jp') return true;
	if (str.toLowerCase().substr(len - 13, 13) == 'sky.tkc.ne.jp') return true;
	if (str.toLowerCase().substr(len - 13, 13) == 'sky.tkk.ne.jp') return true;
	if (str.toLowerCase().substr(len - 11, 11) == 'phone.ne.jp') return true;
	if (str.toLowerCase().substr(len - 11, 11) == 'mozio.ne.jp') return true;
	if (str.toLowerCase().substr(len - 9, 9) == 'pdx.ne.jp') return true;
	if (str.toLowerCase().substr(len - 12, 12) == 'pipopa.ne.jp') return true;
	return false;
}

function isEmail(str) {
	if (str.match(/^[\w_\.-]+@[\w\.-]+\.\w{2,}$/) && !isCmail(str)) return true;
	return false; 
}

function isPWD(str) {
	if (str.length < 4 || str.length > 20) return false;
	if (str.match(/^[\w_]+$/)) return true;
	return false;
}

function fncLogin() {
	if (isSpace(document.loginform.email.value)) {
		alert('メールアドレスを指定してください。');
		document.loginform.email.focus();
	} else if (!isEmail(document.loginform.email.value)) {
		alert('メールアドレスの指定に誤りがあります。');
		document.loginform.email.focus();
	} else if (isSpace(document.loginform.pwd.value)) {
		alert('パスワードを指定してください。');
		document.loginform.pwd.focus();
	} else if (!isPWD(document.loginform.pwd.value) || document.loginform.pwd.value.length < 4 || document.loginform.pwd.value.length > 20) {
		alert('パスワードの指定に誤りがあります。');
		document.loginform.pwd.focus();
	} else {
		return true;
	}
	return false;
}
