//
CR_requiredItems = new Array();
//
// 以下、１行につき１カウント。
// ラジオボタンについては順番は問いませんが一塊にして列記してください。
// ex. sex1とsex2がラジオボタンの場合
// OK : "age","sex1","sex2"
// NG : "sex1","age","sex2"
CR_requiredItems[0] = ["last_name_kana","first_name_kana","age","sex_1","sex_2"];
CR_requiredItems[1] = ["tel1"];
CR_requiredItems[2] = ["email"];
CR_requiredItems[3] = ["email_2"];
CR_requiredItems[4] = ["manner_of_payment_1","manner_of_payment_2"];


var CR_inputCount = CR_requiredItems.length;

//初期化
function CR_initRequiredAction(){

	var i;
	var j;
	for(i=0; i < CR_inputCount; i++) {
		for(j=0; j < CR_requiredItems[i].length; j++){
			var ItemObj = document.getElementById(CR_requiredItems[i][j]);
			CR_addListener(ItemObj, "blur", CR_checkUsrInput, false);
			CR_addListener(ItemObj, "change", CR_checkUsrInput, false);
			CR_addListener(ItemObj, "focus", CR_checkUsrInput, false);
	}
	}
	CR_checkUsrInput();
}

//カウント処理
function CR_checkUsrInput(){
	var i=0,j=0,cnt=0,str=null,radioname,radioflg,flg,lastTyp,radioflg,radioArr=new Array();
	for(i=0; i < CR_inputCount; i++) {
		flg=false;
		radioflg=null;
		for(j=0; j < CR_requiredItems[i].length; j++) {
			var ItemObj = document.getElementById(CR_requiredItems[i][j]);
			var Typ = ItemObj.type;
			//Trim
			switch (Typ) {
				case 'text':
					str = ItemObj.value.replace(/^\s+|\s+$/g, "");
					if(str == "") flg = true;
					lastTyp=1;
					break;
				case 'radio':
					if(radioname!=ItemObj.name) {
						radioArr.push(radioflg);
						radioflg = false;
						radioname = ItemObj.name;
			}
					if(ItemObj.checked) radioflg = true;
					lastTyp=2;
					break;
				default:
				}
	}
		if(lastTyp==2) radioArr.push(radioflg);
		//１判定に対し、複数のラジオボタンがあった場合の判定
		for(j=0;j<radioArr.length;j++) {
			if(radioArr[j] == false) radioflg = false;
	}
		if(flg || radioflg==false) cnt++;
		radioArr = new Array();
	}
	CR_updateCount(cnt);
}

//カウントアップデート
function CR_updateCount(cnt){
	obj = document.getElementById("inputCount");
	obj.innerHTML = cnt;
}

//イベント追加
function CR_addListener(elem, eventType, func, cap){
	if(elem.addEventListener){
		elem.addEventListener(eventType, func, cap);
	}else if(elem.attachEvent){
		elem.attachEvent("on" + eventType,func);
	//elem["on" + eventType] = func;
	}
	return;
}
