/**
 * イベント参加
 */
function grapeEventJoin() {	

	var parameters = {};
	parameters.eventSubID = "0";
	new Ajax.Request("/event/090801_ntt/aionNttInstantJoin", {
		asynchronous : false,
		method: 'GET', 
		encoding: 'UTF-8', 
		parameters: Object.toQueryString(parameters),
		onSuccess: function (request) {
			alertResultMsg('JOIN', request.responseText);
		},
		onFailure: function (transport) {
			alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
			return false;
		}
	}
	);
}

function alertResultMsg(type, result) {
	var response = eval('('+ result+')');
	if(response.returnMsg == "LoginCheck") {
		alert('ログインしてから応募してください。');
		loginProc();
	}else if(response.returnMsg == "NttValidateEventDateCheck") {
		alert('イベント期間ではありません。');
	}else if(response.returnMsg == "RepresentiveCharacterCheck") {
		alert('ご利用の際は、代表キャラクターを設定してください。');
		location.href = '/myaion/setting';
	}else if(response.returnMsg == "Success") {
		window.open("/event/090801_ntt/select/giveserialntt", "", "width=900, height=780");
	}else{
		alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
	}
}

function grapeEventJoin2() {	
	var exp = new RegExp("[0-9a-zA-Z]{16}");
	var serialNumForm = document.getElementById("serialNum");
	var serialNum = serialNumForm.value;

	if(serialNum.length == 0) {
		$('errorMessage').update('シリアルナンバーが違います。入力内容をご確認ください。');
		serialNumForm.focus();
		return;
	}
	if(serialNum.length != 16) {
		$('errorMessage').update('シリアルナンバーが違います。入力内容をご確認ください。');
		serialNumForm.focus();
		return;
	}	
	if(!exp.test(serialNum)) {
		$('errorMessage').update('シリアルナンバーが違います。入力内容をご確認ください。');
		serialNumForm.focus();
		return;
	}
	var parameters = {};
	parameters.eventSubID = "0";
	parameters.reserve1 = serialNum;
	new Ajax.Request("/event/090801_ntt/aionNttInstantJoin2", {
		asynchronous : false,
		method: 'GET', 
		encoding: 'UTF-8', 
		parameters: Object.toQueryString(parameters),
		onSuccess: function (request) {
			alertResultMsg2('JOIN', request.responseText);
		},
		onFailure: function (transport) {
			alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
			self.close();
			return false;
		}
	}
	);
}

function alertResultMsg2(type, result) {
	var serialNumForm = document.getElementById("serialNum");
	var errorMessage = document.getElementById("errorMessage");
	var response = eval('('+ result+')');
	if(response.returnMsg == "NttValidateEventDateCheck") {
		$('errorMessage').update('イベント期間ではありません。');
	}else if(response.returnMsg == "NttSerialExistCheck") {
		$('errorMessage').update('シリアルナンバーが違います。入力内容をご確認ください。');
		serialNumForm.focus();
	}else if(response.returnMsg == "NttSerialRegistCheck") {
		$('errorMessage').update('入力されたシリアルナンバーは既に使用されています。');
		serialNumForm.focus();
	}else if(response.returnMsg == "RepresentiveCharacterCheck") {
		$('errorMessage').update('ご利用の際は、代表キャラクターを設定してください。');
		location.href = '/myaion/setting';
	}else if(response.returnMsg == "Success") {
			var parameters = {};
			parameters.serialNum = serialNumForm.value;
			location.href = '/event/090801_ntt/select/characterList?' + Object.toQueryString(parameters);
	}else{
		alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
		self.close();
	}
}
		
var EventItem={};
EventItem.confirm=function(){
	var checkChar = false;
	var change = this.checkedValue();
	if(change !='') {
		var parameters={};
		parameters.change=change;
		location.href = '/event/090801_ntt/select/characterSelect?' + Object.toQueryString(parameters);
	} else {
		alert("キャラクターを選択してください。");
	}
}

EventItem.regist=function(){
	if($('charInfoSel').value !='' && $('serialNo').value !='') {
		var parameters={};
		parameters.change = $('charInfoSel').value;
		parameters.reserve1 = $('serialNo').value;
		new Ajax.Request("/event/090801_ntt/select/eventRegistItem",{
			method:'POST',
			encoding:'UTF-8',
			parameters:Object.toQueryString(parameters),
			onSuccess:function(request){
				location.href = '/event/090801_ntt/select/giveserialResult';
			},
			onFailure:function(request){
				alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
				self.close();
				return false;
			}
		}
		);
	} else {
		if($('charInfoSel').value ==''){
			alert("キャラクターを選択してください。");
		} else {
			alert("エラーが発生しました。\r\nしばらく後に、もう一度操作してください。");
			self.close();
		}
	}
}

EventItem.checkedValue=function(){
	var obj=document.getElementsByName('checkbox');
	var change="";
	for(var i=0;i<obj.length;i++){
		if(obj[i].checked==true){
			change=obj[i].value;
			return change;
		}
	}
	return'';
}
