/**
 *
 * 画像アップロード
 *
 */
function upload_image(form_name, temporary_question_id, temporary_choice_id){
    var org_action = $(form_name).action;
	if (typeof temporary_choice_id == 'undefined') {
			$(form_name).action = '/mypage/enqs/upload_image/'+temporary_question_id;		
	} else {
	    $(form_name).action = '/mypage/enqs/upload_image/' + temporary_question_id + '/' + temporary_choice_id;		
	}
    $(form_name).target = 'preview_iframe';
    $(form_name).submit();
    $(form_name).action = org_action;
    $(form_name).target = null;
}

/**
 *
 * 画像削除
 *
 */
function del_image(form_name, temporary_question_id, temporary_choice_id){
    var org_action = $(form_name).action;
	if (typeof temporary_choice_id == 'undefined') {
		$(form_name).action = '/mypage/enqs/del_image/' + temporary_question_id;
	} else {
		$(form_name).action = '/mypage/enqs/del_image/' + temporary_question_id + '/' + temporary_choice_id;	    
	}
    $(form_name).target = 'preview_iframe';
    $(form_name).submit();
    $(form_name).action = org_action;
    $(form_name).target = null;
}

/**
 *
 * 設問挿入位置セレクトボックス更新
 *
 */
function update_question_order_selects(question_num) {
	if (question_num) {
		j$("#question_order_selects").empty();
		j$("#question_order_selects").append('<option value="1">先頭に</option>');
		l = ++question_num;
		for (i = 2; i <= l; i++) {
			$selected = (i == l) ? " selected" : "";
			j$("#question_order_selects").append('<option value="' + i + '"' + $selected + '>設問No.' + (i - 1) + 'の後に</option>');
		}
	}
}

/**
 *
 * 設問追加
 *
 */
function add_question(form_name, answer_types_name, temporary_enq_id) {
	var answer_types = document.forms[form_name][answer_types_name];
	if (answer_types.length) {
		for (i = 0; i < answer_types.length; i++) {
			if (answer_types[i].checked) {
				var type = answer_types[i].value;
			}
		}
	} else {
		if (answer_types.checked) {
			var type = answer_types.value;
		}
	}
	var parameters = Form.serialize(document.forms[form_name]);
	new Ajax.Updater(
		'question',
		'/mypage/enqs/add_question/' + temporary_enq_id + '/' + type,
		{
			'method': 'post',
			'parameters': parameters,
			onComplete: function(result) {
				var cnt = j$("#question_cnt").attr("value");
				if (cnt != undefined && cnt > 0) {
					update_question_order_selects(cnt);
					j$("#question_order_selects_wrapper").show();
				} else {
					j$("#question_order_selects_wrapper").hide();
				}
			}
		}
	);
}

/**
 *
 * 設問削除
 *
 */
function del_question(form_name, temporary_enq_id, temporary_question_id){
	var parameters = Form.serialize(document.forms[form_name]);
	new Ajax.Updater(
		'question',
		'/mypage/enqs/del_question/' + temporary_enq_id + '/' + temporary_question_id,
		{
			'method':'post',
			'parameters':parameters,
			onComplete: function(result) {
				var cnt = j$("#question_cnt").attr("value");
				if (cnt != undefined && cnt > 0) {
					update_question_order_selects(cnt);
					j$("#question_order_selects_wrapper").show();
				} else {
					j$("#question_order_selects_wrapper").hide();
				}
			}
		}
	);
}

/**
 *
 * 選択肢追加
 *
 */
function add_choice(form_name, temporary_question_id) {
	var parameters = Form.serialize(document.forms[form_name]);
	new Ajax.Updater(
		'choice_' + temporary_question_id,
		'/mypage/enqs/add_choice/' + temporary_question_id,
		{
			'method':'post',
			'parameters':parameters
		}
	);
}

/**
 *
 * 選択肢削除
 *
 */
function del_choice(form_name, temporary_question_id, temporary_choice_id){
	var parameters = Form.serialize(document.forms[form_name]);	
	new Ajax.Updater(
		'choice_'+temporary_question_id,
		'/mypage/enqs/del_choice/'+temporary_question_id+'/'+temporary_choice_id,
		{
			'method':'post',
			'parameters':parameters
		}
	);
}

/**
 *
 * 削除確認
 *
 */	
function del_confirm(form_name, form_action, mode){
	if (window.confirm('本当に削除してもよろしいでしょうか？')) {
		do_submit(form_name, form_action, mode);
	}
}

/**
 *
 * 送信
 *
 */
function do_submit(form_name,form_action,mode){
	document.forms[form_name].mode.value=mode;
	if(mode=='preview'){
		var protocol=document.forms[form_name]['data[TemporaryEnq][protocol]'];
		for(i=0;i<protocol.length;i++){
			if(protocol[i].checked){
				var protocol_value=protocol[i].value;
			}
		}

		if(protocol_value=='https'){
			form_action=form_action.replace(/http:/,"https:")
		}
		document.forms[form_name].target='_blank';
	}else{
		document.forms[form_name].target='_self';		
	}
	document.forms[form_name].action=form_action;		
	document.forms[form_name].submit();
}