﻿
function do_cancel_new_books(){
    $('frm_collection').setStyle({"display":"none"});
    $('notice_msg').update("已取消新增收藏。");
    $('notice_new').setStyle({"display":"block"});
}

function do_cancel_edit_books(){
	$('frm_collection').setStyle({"display":"none"});
    $('notice_msg').update("已取消編輯收藏。");
	$('notice_edit').setStyle({"display":"block"});
}

function do_collection_edit_books(){

    var params = new Object();
        params["prod_id"] = $("frm_prod_id").value;
        params["star_count"] = $("frm_star_count").value;
        params["use_status"] = _get_use_status( $("use_status_list") );
        params["tags"] = $("frm_tags").value;
        params["group_ids"] = $("frm_group_ids").value;

    new Ajax.Request('./x-collection-edit.php', {
      method: 'post',
      parameters: params,
      onSuccess: function(transport) {
        if( transport.responseText != 0){
			var status = transport.responseText.split("/")[0]; 
			switch(status){
			case -4:
				alert("你已經收藏過這個項目。");
				break;
			case -341:
				alert("引號配對錯誤，請確定輸入成對的引號 (\")。");
				break;
			default:
				alert("很抱歉，系統無法儲存您的更新，請稍後再試。\n ERR#" + status);
				break;
			}
			$('notice_msg').update("");
        } else {
			$('notice_msg').update("已經成功地編輯收藏。");
		}
        $('frm_collection').setStyle({"display":"none"});
        $('notice_edit').setStyle({"display":"block"});
      }
    });
}

function do_collection_new_books(){

    var params = new Object();
        params["prod_id"] = $("frm_prod_id").value;
        params["star_count"] = $("frm_star_count").value;
        params["use_status"] = _get_use_status( $("use_status_list") );
        params["tags"] = $("frm_tags").value;
        params["group_ids"] = $("frm_group_ids").value;
        params["comment"] = $("frm_comment").value;

        if( $("frm_is_review").checked ) params["is_review"] = "on";
        
    new Ajax.Request('./x-collection-new.php', {
      method: 'post',
      parameters: params,
      onSuccess: function(transport) {
        if( transport.responseText != 0){
			var status = transport.responseText.split("/")[0]; 
			switch(status){
			case "-4":
				alert("你已經收藏過這個項目。");
				break;
			case -341:
				alert("引號配對錯誤，請確定輸入成對的引號 (\")。");
				break;
			default:
				alert("很抱歉，系統無法儲存您的更新，請稍後再試。\n ERR#" + status);
				break;
			}
        } else {
			$('notice_msg').update("已經成功地新增收藏。");
		}
        $('frm_collection').setStyle({"display":"none"});
        $('notice_new').setStyle({"display":"block"});
      }
    });
}

function do_collection_new(){
    var params = new Object();
        params["prod_id"] = $("frm_prod_id").value;
        params["star_count"] = $("frm_star_count").value;
        params["use_status"] = _get_use_status( $("use_status_list") );
        params["tags"] = $("frm_tags").value;
        params["group_ids"] = $("frm_group_ids").value;
        params["comment"] = $("frm_comment").value;

        if( $("frm_is_review").checked ) params["is_review"] = "on";
        
    new Ajax.Request('./x-collection-new.php', {
      method: 'post',
      parameters: params,
      async: false,
      onSuccess: function(transport) {
        if( transport.responseText != 0){
			var status = transport.responseText.split("/")[0]; 
			switch(status){
			case "-4":
				alert("你已經收藏過這個項目。");
				break;
			case "-341":
				alert("引號配對錯誤，請確定輸入成對的引號 (\")。");
				break;
			default:
				alert("很抱歉，系統無法儲存您的更新，請稍後再試。\n ERR#" + status);
				break;
			}
        } else {
            window.location.reload();
        }   
      }
    });
    return false;
}

function do_collection_edit(){

    var params = new Object();
        params["prod_id"] = $("frm_prod_id").value;
        params["star_count"] = $("frm_star_count").value;
        params["use_status"] = _get_use_status( $("use_status_list") );
        params["tags"] = $("frm_tags").value;
        params["group_ids"] = $("frm_group_ids").value;
    
    new Ajax.Request('./x-collection-edit.php', {
      method: 'post',
      parameters: params,
      onSuccess: function(transport) {
        if( transport.responseText != 0){
			var status = transport.responseText.split("/")[0]; 
			switch(status){
			case "-4":
				alert("你已經收藏過這個項目。");
				break;
			case "-341":
				alert("引號配對錯誤，請確定輸入成對的引號 (\")。");
				break;
			default:
				alert("很抱歉，系統無法儲存您的更新，請稍後再試。\n ERR#" + status);
				break;
			}
        } else {
            window.location.reload();
        }   
      }
    });
    return false;
}

function _get_use_status( node ){

    var list = node.getElementsByClassName("radio");
    
    for( var i=0; i< list.length; i++ ){
        if( list[i].checked ) return list[i].value;
    }
    return null;
}

function initEditor(){
	axeLists = document.getElementsByClassName('axefSelectionList');
	
	for(i = 0; i < axeLists.length; i++) {
		Event.observe(axeLists[i], 'click', AXEF.Widgets.clickHandler.bindAsEventListener(this), false);
		Event.observe(axeLists[i], 'mouseover', AXEF.Widgets.mouseoverHandler.bindAsEventListener(this), false);
		Event.observe(axeLists[i], 'mouseout', AXEF.Widgets.mouseoutHandler.bindAsEventListener(this), false);
	}

	axeValues = document.getElementsByClassName('axefSelectedItems');
	for(i = 0; i < axeLists.length; i++) {
		Event.observe(axeValues[i], 'keyup', AXEF.Widgets.syncInput.bindAsEventListener(this), false);
	}
	
	axeLists = document.getElementsByClassName('axefSingleSelection');
    for(i = 0; i < axeLists.length; i++) {
		Event.observe(axeLists[i], 'click', AXEF.Widgets.mouseoverHandler2.bindAsEventListener(this), false);
		Event.observe(axeLists[i], 'mouseover', AXEF.Widgets.mouseoverHandler.bindAsEventListener(this), false);
		Event.observe(axeLists[i], 'mouseout', AXEF.Widgets.mouseoutHandler.bindAsEventListener(this), false);		}
}