/*----------------------------------------------------*
 *  メールフォーム関連 入力チェック
 *----------------------------------------------------*/

// ご意見・ご要望
function chkOpinion() {
	return check_input(new Array("email","category","message"));
}
function chkOpinion_da() {
	return check_input(new Array("category","message"));
}
function chkOpinion_nhn() {
	return check_input(new Array("email","category","message"));
}

// 不具合報告
function chkTrouble() {
	return check_input(new Array("email","category","world","character","time","message"));
}
function chkTrouble_da() {
	return check_input(new Array("category","message"));
}

// 技術関連
function chkTechnology() {
	return check_input(new Array("email","category","world","character","time","message"));
}
function chkTechnology_da() {
	return check_input(new Array("category","message"));
}

// アカウント関連
function chkAccount() {
	return check_input(new Array("email","category","world","character","time","message"));
}
function chkAccount_da() {
	return check_input(new Array("category","message"));
}

// 不正行為
function chkCheating() {
	return check_input(new Array("email","category","world","character","time","message"));
}
function chkCheating_da() {
	return check_input(new Array("category","message"));
}

// コミュニティ関連
function chkCommunity() {
	return check_input(new Array("email","category","world","character","message"));
}
function chkCommunity_da() {
	return check_input(new Array("category","message"));
}



//入力内容チェック
function check_input(key){
	var error ='';
	for(var i in key){
		var input = document.getElementsByName('data[Support]['+key[i]+']');
		if(input[0] ==undefined) continue;
		var value = input[0].value.replace(/^\s+|\s+$/g, "");
		if(value.length ==0){
			switch(key[i]){
				case 'category'   :error += '分類を選択してください。\n';break;
				case 'world'      :error += 'ワールド名を選択してください。\n';break;
				case 'character'  :error += 'キャラクター名を入力してください。\n';break;
				case 'time'       :error += '発生日時を入力してください。\n';break;
				case 'message'    :error += '内容を入力してください。\n';break;
				case 'kankyou'    :error += '動作環境を入力してください。\n';break;
				case 'email'      :error += 'メールアドレスを入力してください。\n';break;
				default           :error += '不明なエラーです。\n';break;
			}
		}
		if(key[i] == 'email' && value.length !=0){
			// 正規表現チェック
			RegEMAIL  = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/;
			RegMobile = /@(docomo|em\.nttpnet|jp-[dhtkrsnqc]|ezweb|sky\.tu-ka|sky\.tkc|vodafone|softbank|pdx)\.ne\.jp$/;
			if(! value.match(RegEMAIL)) {
				error += '正しい形式のメールアドレスを入力してください。\n';
			} 
			else if(value.match(RegMobile)) {
				error += '携帯電話のメールアドレスはご利用になれません。\n';
			}
			
		}
	}
	if(error.length != 0){
		alert(error);
		return false;
	}
	return true;
}
