function submitEnquete(){

	var valid = true;
	var err_msg = '';
	
	//フォームのチェック
	for(var i = 1;i <= 10; i++){
		var selects = document.getElementsByName('q' + i);
		var len = selects.length;

		var j = 1;
		var in_value = false;
		for(; j <= len; j++){
			var name = 'q' + i + '_' + j;
			
			if(document.getElementById(name) && $F(name) != null && $F(name) != '選択してください'){
				in_value = true;
				unsetErrorArea('q' + i +'_area');
				unsetErrorArea('q' + i +'_area2');
				break;
			}
		}
		if(!in_value){
			valid = false;
			setErrorArea('q' + i +'_area');
			setErrorArea('q' + i +'_area2');
			if(err_msg == ''){
				err_msg = 'Q' + i + 'の質問に回答してください';
			}					
		}
	}
	
	if(valid && $F('q10_2') != null){
		for(var i = 1; i <= 5; i++){
			if($F('q10_2_' + i) != null){
				unsetErrorArea('q10_area');
				unsetErrorArea('q10_area2');			
				break;
			}
			if(i == 5){
				valid = false;
				setErrorArea('q10_area');
				setErrorArea('q10_area2');
				if(err_msg == ''){
					err_msg = 'Q10の質問に回答してください';
				}				
			}
		}
	}
	
	var valid_mail = true;

	//check mail
	var mail = $F('mail');
	if(mail != ""){
		if(mail.indexOf('@') == -1 || mail.indexOf('.') == -1){
			valid_mail = false;
		}
		else if(mail.length < 5 || mail.length > 255){
			valid_mail = false;
		}
	}
	
	if(valid_mail){
		unsetErrorArea('mail_area');
		unsetErrorArea('mail_area2');	
	}else{
		setErrorArea('mail_area');
		setErrorArea('mail_area2');	
		if(err_msg == ''){
			err_msg = '正しいメールアドレスを入力してください';
		}
		valid = false;	
	}	
	
	if(valid){
		document.getElementById('errorMsg').innerHTML = ''
		var query = Form.serialize('form1');
		
		//token
		eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1+="&0="+2(3.4(\'0\').5);',6,6,'token|query|encodeURIComponent|document|getElementById|value'.split('|'),0,{}));

		enqueteSend(query);	
	}
	else{
		document.getElementById('errorMsg').innerHTML = err_msg;
	}
	

}

//フォームを警告状態にする
function setErrorArea(name){
	var elem = document.getElementById(name);
	if(elem){
		elem.bgColor = '#FFE6E3';
	}
}

//フォームの警告状態をはずす
function unsetErrorArea(name){
	var elem = document.getElementById(name);
	if(elem){
		elem.bgColor = null;
	}
}

var enqueteHttpObj = null;

//フォーム送信
function enqueteSend(query)
{
	var rtcheckSendData = "command=command17&" + query;

	enqueteHttpObj = createXMLHttpRequest(enqueteCB);
	if (enqueteHttpObj) {
		enqueteHttpObj.open("POST",servleturl,true);
		enqueteHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8;");
		enqueteHttpObj.send(rtcheckSendData);
	}
}

function enqueteCB(){
	if ((enqueteHttpObj.readyState == 4) && (enqueteHttpObj.status == 200) || enqueteHttpObj.readyState=="complete")   
	{    
		rtXmlDox = enqueteHttpObj.responseXML;
		
		// get root element(webscan)
		var root = rtXmlDox.getElementsByTagName('webscan')[0];
		if(!root){
			document.getElementById('errorMsg').innerHTML = '回答の送信に失敗しました。';
			return;
		}
	
		// get "recent" element
		enqueteElement = root.getElementsByTagName('enquete')[0];
		if(!enqueteElement){
			document.getElementById('errorMsg').innerHTML = '回答の送信に失敗しました。';
			return;
		}
		
		var statusElement = enqueteElement.getElementsByTagName('result')[0];
		
		var status = statusElement.childNodes[0].nodeValue;
		if(status == 'OK'){
			var numberElement = enqueteElement.getElementsByTagName('number')[0];
			if(numberElement.childNodes[0]){
				var number = numberElement.childNodes[0].nodeValue;
				document.getElementById('lottery').innerHTML = '抽選番号：' + number;
			}
			else{
				document.getElementById('lottery').innerHTML = '';
				document.getElementById('lottery_area').style.display= 'none';
			}
			
			document.getElementById('question_area').style.display = "none";
			document.getElementById('received_area').style.display = '';			
		}
		else{
			document.getElementById('errorMsg').innerHTML = '回答の送信に失敗しました。';
		}
		
	} else {
	}
}
