//
// お問い合わせフォームの入力チェックを行う関数
//
function usersupportFormCheck(obj){
	// 多重動作チェック処理
	if(doublePushChk(obj.SUBSW.value) == '1') {
		alert(getMessage('errors.exec', null));
		return false;
	}
	obj.SUBSW.value = '1';

	// ユーザIDのチェック ==================================
if(document.getElementById('userid'))//アライアンス用にオブジェクト分岐
{
	if(obj.login.value == '1') {
		if(!objnullchk(obj.userid.value)) {
			var msg = new Array('ID');
			alert(getMessage('errors.required', msg));
			obj.SUBSW.value = '0';
			return false;
		}
	}
	if(betweenchk(obj.userid.value, -1, 12) != 0) {
		var msg = new Array('ID','12');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}
}
	// メールアドレスのチェック ============================
	retmailconf = mailaddchk(obj.mailAddress.value);
	if(retmailconf < 0){
		// 未入力
		if(retmailconf == -1){
	        errmsg = 'ご利用のメールアドレスを記入してください';
		// 文字数超過
		}else if(retmailconf == -2){
	    	errmsg = 'メールアドレスは入力可能文字数を超過しています';
		// 禁止文字列
		}else if(retmailconf == -3){
			errmsg = '「，(カンマ)」は使用できません';
		// 不正メールアドレス
		}else if(retmailconf == -4){
	    	errmsg = 'メールアドレスが不正です(「@」以降も記載してください)';
		// 携帯メールアドレス
		}else if(retmailconf == -5){
	    	errmsg = '携帯電話のメールアドレスは使用できません';
		// 前後スペース検知
		}else if(retmailconf == -6){
			errmsg = 'メールアドレスの前後にはスペースは使用できません';
		// その他使用禁止文字
		}else if(retmailconf == -7){
			errmsg = 'メールアドレスに使用禁止文字が含まれています';
		}
		alert(errmsg);
		obj.SUBSW.value = '0';
		return false;
	}

	// 問い合わせ種別のチェック ============================
	var isTrouble = false;
	if( obj.enquiryKind.value == "未選択" ) {
		alert('問い合わせ種別を選択してください。');
		obj.SUBSW.value = '0';
		return false;
	} else if( obj.enquiryKind.value == "不具合報告" ) {
		isTrouble = true;
	}

	// 現象発生日時 ========================================
	if(betweenchk(obj.problemOccurrenceTime.value, -1, 32) != 0) {
		var msg = new Array('現象発生日時','32');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// その他(セキュリティ) ================================
	if(betweenchk(obj.securitySoftOtherText.value, -1, 128) != 0) {
		var msg = new Array('セキュリティソフト名','128');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// お問い合わせ内容のチェック ==========================
	if(!objnullchk(obj.inquiryText.value)) {
		var msg = new Array('お問い合わせ内容');
		alert(getMessage('errors.required', msg));
		obj.SUBSW.value = '0';
		return false;
	}
	if(betweenchk(obj.inquiryText.value, -1, 4000) != 0) {
		var msg = new Array('お問い合わせ内容','4000');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// 不具合報告時の必須チェック ==========================
	if( isTrouble == true ) {
		// 使用OS
		// 使用ブラウザ
		// 通信環境
		if( obj.connectEnvironment.value == "未選択" ) {
			alert('通信環境を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 使用ルーター
		if( obj.useRouter.value == "未選択" ) {
			alert('使用ルーターを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 発生頻度
		if( obj.occurrenceFrequent.value == "未選択" ) {
			alert('発生頻度を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// セキュリティソフト
		var isCheck = false;
		for( i = 0; i < obj.securitySoft.length; i++) {
			if( obj.securitySoft[i].checked) {
				isCheck = true;
			}
		}
		if( obj.securitySoftOther.checked ) {
			isCheck = true;
		}
		if( isCheck == false ) {
			alert('使用セキュリティソフトを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// その他の場合はテキスト入力必須
		if( obj.securitySoftOther.checked ) {
			if(!objnullchk(obj.securitySoftOtherText.value)) {
				var msg = new Array('セキュリティソフト名');
				alert(getMessage('errors.required', msg));
				obj.SUBSW.value = '0';
				return false;
			}
		}
	}

	// 入力チェックＯＫ
	obj.SUBSW.value = '0';
	return true;
}

//
// お問い合わせフォームの入力チェックを行う関数(トリック用)
//
function trickUsersupportFormCheck(obj){
	// 多重動作チェック処理
	if(doublePushChk(obj.SUBSW.value) == '1') {
		alert(getMessage('errors.exec', null));
		return false;
	}
	obj.SUBSW.value = '1';

	// メールアドレスのチェック ============================
	retmailconf = mailaddchk(obj.mailAddress.value);
	if(retmailconf < 0){
		// 未入力
		if(retmailconf == -1){
	        errmsg = 'ご利用のメールアドレスを記入してください';
		// 文字数超過
		}else if(retmailconf == -2){
	    	errmsg = 'メールアドレスは入力可能文字数を超過しています';
		// 禁止文字列
		}else if(retmailconf == -3){
			errmsg = '「，(カンマ)」は使用できません';
		// 不正メールアドレス
		}else if(retmailconf == -4){
	    	errmsg = 'メールアドレスが不正です(「@」以降も記載してください)';
		// 携帯メールアドレス
		}else if(retmailconf == -5){
	    	errmsg = '携帯電話のメールアドレスは使用できません';
		// 前後スペース検知
		}else if(retmailconf == -6){
			errmsg = 'メールアドレスの前後にはスペースは使用できません';
		// その他使用禁止文字
		}else if(retmailconf == -7){
			errmsg = 'メールアドレスに使用禁止文字が含まれています';
		}
		alert(errmsg);
		obj.SUBSW.value = '0';
		return false;
	}

	// 問い合わせ種別のチェック ============================
	var isTrouble = false;
	if( obj.enquiryKind.value == "未選択" ) {
		alert('問い合わせ種別を選択してください。');
		obj.SUBSW.value = '0';
		return fslse;
	} else if( obj.enquiryKind.value == "不具合報告" ) {
		isTrouble = true;
	}

	// 現象発生日時 ========================================
	if(betweenchk(obj.problemOccurrenceTime.value, -1, 32) != 0) {
		var msg = new Array('現象発生日時','32');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// その他(セキュリティ) ================================
	if(betweenchk(obj.securitySoftOtherText.value, -1, 128) != 0) {
		var msg = new Array('セキュリティソフト名','128');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// お問い合わせ内容のチェック ==========================
	if(!objnullchk(obj.inquiryText.value)) {
		var msg = new Array('お問い合わせ内容');
		alert(getMessage('errors.required', msg));
		obj.SUBSW.value = '0';
		return false;
	}
	if(betweenchk(obj.inquiryText.value, -1, 4000) != 0) {
		var msg = new Array('お問い合わせ内容','4000');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// 不具合報告時の必須チェック ==========================
	if( isTrouble == true ) {
		// 使用OS
		// 使用ブラウザ
		// 通信環境
		if( obj.connectEnvironment.value == "未選択" ) {
			alert('通信環境を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 使用ルーター
		if( obj.useRouter.value == "未選択" ) {
			alert('使用ルーターを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 発生頻度
		if( obj.occurrenceFrequent.value == "未選択" ) {
			alert('発生頻度を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// セキュリティソフト
		var isCheck = false;
		for( i = 0; i < obj.securitySoft.length; i++) {
			if( obj.securitySoft[i].checked) {
				isCheck = true;
			}
		}
		if( obj.securitySoftOther.checked ) {
			isCheck = true;
		}
		if( isCheck == false ) {
			alert('使用セキュリティソフトを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// その他の場合はテキスト入力必須
		if( obj.securitySoftOther.checked ) {
			if(!objnullchk(obj.securitySoftOtherText.value)) {
				var msg = new Array('セキュリティソフト名');
				alert(getMessage('errors.required', msg));
				obj.SUBSW.value = '0';
				return false;
			}
		}
	}

	// 入力チェックＯＫ
	obj.SUBSW.value = '0';
	return true;
}

//
// お問い合わせフォームの入力チェックを行う関数(バルビレッジ用)
//
function barUsersupportFormCheck(obj){
	// 多重動作チェック処理
	if(doublePushChk(obj.SUBSW.value) == '1') {
		alert(getMessage('errors.exec', null));
		return false;
	}
	obj.SUBSW.value = '1';

	// メールアドレスのチェック ============================
	retmailconf = mailaddchk(obj.mailAddress.value);
	if(retmailconf < 0){
		// 未入力
		if(retmailconf == -1){
	        errmsg = 'ご利用のメールアドレスを記入してください';
		// 文字数超過
		}else if(retmailconf == -2){
	    	errmsg = 'メールアドレスは入力可能文字数を超過しています';
		// 禁止文字列
		}else if(retmailconf == -3){
			errmsg = '「，(カンマ)」は使用できません';
		// 不正メールアドレス
		}else if(retmailconf == -4){
	    	errmsg = 'メールアドレスが不正です(「@」以降も記載してください)';
		// 携帯メールアドレス
		}else if(retmailconf == -5){
	    	errmsg = '携帯電話のメールアドレスは使用できません';
		// 前後スペース検知
		}else if(retmailconf == -6){
			errmsg = 'メールアドレスの前後にはスペースは使用できません';
		// その他使用禁止文字
		}else if(retmailconf == -7){
			errmsg = 'メールアドレスに使用禁止文字が含まれています';
		}
		alert(errmsg);
		obj.SUBSW.value = '0';
		return false;
	}

	// 問い合わせ種別のチェック ============================
	var isTrouble = false;
	if( obj.enquiryKind.value == "未選択" ) {
		alert('問い合わせ種別を選択してください。');
		obj.SUBSW.value = '0';
		return fslse;
	} else if( obj.enquiryKind.value == "不具合報告" ) {
		isTrouble = true;
	}

	// 現象発生日時 ========================================
	if(betweenchk(obj.problemOccurrenceTime.value, -1, 32) != 0) {
		var msg = new Array('現象発生日時','32');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// その他(セキュリティ) ================================
	if(betweenchk(obj.securitySoftOtherText.value, -1, 128) != 0) {
		var msg = new Array('セキュリティソフト名','128');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// お問い合わせ内容のチェック ==========================
	if(!objnullchk(obj.inquiryText.value)) {
		var msg = new Array('お問い合わせ内容');
		alert(getMessage('errors.required', msg));
		obj.SUBSW.value = '0';
		return false;
	}
	if(betweenchk(obj.inquiryText.value, -1, 4000) != 0) {
		var msg = new Array('お問い合わせ内容','4000');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// 不具合報告時の必須チェック ==========================
	if( isTrouble == true ) {
		// 使用OS
		// 使用ブラウザ
		// 通信環境
		if( obj.connectEnvironment.value == "未選択" ) {
			alert('通信環境を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 使用ルーター
		if( obj.useRouter.value == "未選択" ) {
			alert('使用ルーターを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 発生頻度
		if( obj.occurrenceFrequent.value == "未選択" ) {
			alert('発生頻度を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// セキュリティソフト
		var isCheck = false;
		for( i = 0; i < obj.securitySoft.length; i++) {
			if( obj.securitySoft[i].checked) {
				isCheck = true;
			}
		}
		if( obj.securitySoftOther.checked ) {
			isCheck = true;
		}
		if( isCheck == false ) {
			alert('使用セキュリティソフトを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// その他の場合はテキスト入力必須
		if( obj.securitySoftOther.checked ) {
			if(!objnullchk(obj.securitySoftOtherText.value)) {
				var msg = new Array('セキュリティソフト名');
				alert(getMessage('errors.required', msg));
				obj.SUBSW.value = '0';
				return false;
			}
		}
	}

	// 入力チェックＯＫ
	obj.SUBSW.value = '0';
	return true;
}

//
// お問い合わせフォームの入力チェックを行う関数(競馬伝説用)
//
function kdenUsersupportFormCheck(obj){
	// 多重動作チェック処理
	if(doublePushChk(obj.SUBSW.value) == '1') {
		alert(getMessage('errors.exec', null));
		return false;
	}
	obj.SUBSW.value = '1';

	// メールアドレスのチェック ============================
	retmailconf = mailaddchk(obj.mailAddress.value);
	if(retmailconf < 0){
		// 未入力
		if(retmailconf == -1){
	        errmsg = 'ご利用のメールアドレスを記入してください';
		// 文字数超過
		}else if(retmailconf == -2){
	    	errmsg = 'メールアドレスは入力可能文字数を超過しています';
		// 禁止文字列
		}else if(retmailconf == -3){
			errmsg = '「，(カンマ)」は使用できません';
		// 不正メールアドレス
		}else if(retmailconf == -4){
	    	errmsg = 'メールアドレスが不正です(「@」以降も記載してください)';
		// 携帯メールアドレス
		}else if(retmailconf == -5){
	    	errmsg = '携帯電話のメールアドレスは使用できません';
		// 前後スペース検知
		}else if(retmailconf == -6){
			errmsg = 'メールアドレスの前後にはスペースは使用できません';
		// その他使用禁止文字
		}else if(retmailconf == -7){
			errmsg = 'メールアドレスに使用禁止文字が含まれています';
		}
		alert(errmsg);
		obj.SUBSW.value = '0';
		return false;
	}

	// 問い合わせ種別のチェック ============================
	var isTrouble = false;
	if( obj.enquiryKind.value == "未選択" ) {
		alert('問い合わせ種別を選択してください。');
		obj.SUBSW.value = '0';
		return fslse;
	} else if( obj.enquiryKind.value == "不具合報告" ) {
		isTrouble = true;
	}

	// 現象発生日時 ========================================
	if(betweenchk(obj.problemOccurrenceTime.value, -1, 32) != 0) {
		var msg = new Array('現象発生日時','32');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// その他(セキュリティ) ================================
	if(betweenchk(obj.securitySoftOtherText.value, -1, 128) != 0) {
		var msg = new Array('セキュリティソフト名','128');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// お問い合わせ内容のチェック ==========================
	if(!objnullchk(obj.inquiryText.value)) {
		var msg = new Array('お問い合わせ内容');
		alert(getMessage('errors.required', msg));
		obj.SUBSW.value = '0';
		return false;
	}
	if(betweenchk(obj.inquiryText.value, -1, 4000) != 0) {
		var msg = new Array('お問い合わせ内容','4000');
		alert(getMessage('errors.maxlength', msg));
		obj.SUBSW.value = '0';
		return false;
	}

	// 不具合報告時の必須チェック ==========================
	if( isTrouble == true ) {
		// 使用OS
		// 使用ブラウザ
		// 通信環境
		if( obj.connectEnvironment.value == "未選択" ) {
			alert('通信環境を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 使用ルーター
		if( obj.useRouter.value == "未選択" ) {
			alert('使用ルーターを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// 発生頻度
		if( obj.occurrenceFrequent.value == "未選択" ) {
			alert('発生頻度を選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// セキュリティソフト
		var isCheck = false;
		for( i = 0; i < obj.securitySoft.length; i++) {
			if( obj.securitySoft[i].checked) {
				isCheck = true;
			}
		}
		if( obj.securitySoftOther.checked ) {
			isCheck = true;
		}
		if( isCheck == false ) {
			alert('使用セキュリティソフトを選択してください。');
			obj.SUBSW.value = '0';
			return false;
		}
		// その他の場合はテキスト入力必須
		if( obj.securitySoftOther.checked ) {
			if(!objnullchk(obj.securitySoftOtherText.value)) {
				var msg = new Array('セキュリティソフト名');
				alert(getMessage('errors.required', msg));
				obj.SUBSW.value = '0';
				return false;
			}
		}
	}

	// 入力チェックＯＫ
	obj.SUBSW.value = '0';
	return true;
}

//
// 使用ＯＳチェック
//
function getOSVersion() {
	var retWinXP = "Windows XP Home Edition";
	var retWin2K = "Windows 2000";
	var retWinME = "Windows Me";
	var retWin98 = "Windows 98 Second Edition";
	var retOther = "その他";

	var chkWinXP = /WINDOWS[ ]+NT[ ]+5.1/i;
	var chkWin2K = /WINDOWS[ ]+NT[ ]+5.0/i;
	var chkWinME = /WIN[ ]+9x/i;
	var chkWin98 = /WINDOWS[ ]+98/i;

	if(        chkWinXP.test(navigator.userAgent) == true ) {
		return retWinXP;
	}else if(  chkWin2K.test(navigator.userAgent) == true ) {
		return retWin2K;
	}else if(  chkWinME.test(navigator.userAgent) == true ) {
		return retWinME;
	}else if(  chkWin98.test(navigator.userAgent) == true ) {
		return retWin98;
	}
	return     retOther;
}

//
// ブラウザバージョンチェック
//
function getBrowserVersion() {
	var retIE60  = "Internet Explorer6.0";
	var retIE55  = "Internet Explorer5.5";
	var retIE501 = "Internet Explorer5.01";
	var retIE50  = "Internet Explorer5.0";
	var retIE40  = "Internet Explorer4.0以下のバージョン";
	var retOther = "その他のブラウザ";

	var chkIE60  = /[^A-Z0-9]MSIE[ ]+6./i;
	var chkIE55  = /[^A-Z0-9]MSIE[ ]+5.5[^A-Z0-9]/i;
	var chkIE501 = /[^A-Z0-9]MSIE[ ]+5.01[^A-Z0-9]/i;
	var chkIE50  = /[^A-Z0-9]MSIE[ ]+5.0[^A-Z0-9]/i;
	var chkIE40  = /[^A-Z0-9]MSIE[ ]+4./i;

	if(        chkIE60.test(navigator.userAgent) == true ) {
		return retIE60;
	}else if(  chkIE55.test(navigator.userAgent) == true ) {
		return retIE55;
	}else if(  chkIE501.test(navigator.userAgent) == true ) {
		return retIE501;
	}else if(  chkIE50.test(navigator.userAgent) == true ) {
		return retIE50;
	}else if(  chkIE40.test(navigator.userAgent) == true ) {
		return retIE40;
	}
	return     retOther;
}
