/**
 * フォームのSubmit処理
 */
function onSubmit(divname, aname, url, para, formname, nonescape, valonly) {

	keybox = new Array();
	box    = new Array();
	if (nonescape == undefined) { nonescape = ""; }
	if (valonly   == undefined) { valonly   = ""; }

	$$("form[name='"+formname+"'] input", "form[name='"+formname+"'] textarea", "form[name='"+formname+"'] select").each(
		function(ele) {
			name = ele.name != "" ? ele.name : ele.id;
			if (!(box[name] instanceof Array)) {
				box[name] = new Array();
				keybox.push(name);
			}
			box[name].push(ele.value);
		}
	);

	for (i=0; i < keybox.length; i++) {
		if (keybox[i] != "") {
			len = box[keybox[i]].length;
			if (len == 1) {
				if (nonescape.indexOf(keybox[i]) == -1) {
					if (valonly.indexOf(keybox[i]) == -1) {
						para += "&"+keybox[i]+"="+escape(box[keybox[i]].shift());
					} else {
						para += "&"+escape(box[keybox[i]].shift());
					}
				} else {
					if (valonly.indexOf(keybox[i]) == -1) {
						para += "&"+keybox[i]+"="+box[keybox[i]].shift();
					} else {
						para += "&"+box[keybox[i]].shift();
					}
				}
			} else {
				for (var j=0; j<len; j++) {
					if (nonescape.indexOf(keybox[i]) == -1) {
						if (valonly.indexOf(keybox[i]) == -1) {
							para += "&"+keybox[i]+"[]="+escape(box[keybox[i]].shift());
						} else {
							para += "&"+escape(box[keybox[i]].shift());
						}
					} else {
						if (valonly.indexOf(keybox[i]) == -1) {
							para += "&"+keybox[i]+"[]="+box[keybox[i]].shift();
						} else {
							para += "&"+box[keybox[i]].shift();
						}
					}
				}
			}
		}
	}
	new Ajax.Request(
		url,
		{
			parameters: para,
			onSuccess : function(httpObj) {
				var jsObj = JSON.parse(httpObj.responseText);
				$(divname).innerHTML = jsObj.msg;
				if (jsObj.result) {
					location.href = jsObj.url;
				}
			}
		}
	);
	return false;
}

/**
 * キャンセルボタン押下
 */
function onCancel(url) {
	location.href = url;
	return false;
}

/**
 * 投票のチェック
 */
var checkBox;
function countChecked(clicked,form,checkbox,limit) {
	var count=0;
	for(var i=0;i<form.elements[checkbox].length;i++) {
		if(form.elements[checkbox][i].checked)count++;
	}
	if(count>limit) {
		alert("１部門で投票できる経営者は"+limit+"人までです");
		checkBox = clicked;
		setTimeout("checkBox.checked=false",0);
	}
}
var state = false
function voteCheck(form,checkbox,limit) {
	if (state) {
		return false;
	} else {
		state = true;
	}
	var count=0;
	for(var i=0;i<form.elements[checkbox].length;i++) {
		if(form.elements[checkbox][i].checked)count++;
	}
	if (count>limit) {
		alert("１部門で投票できる経営者は"+limit+"人までです");
		state = false;
		return false;
	}
}