<!--
/**
 * visitorFlashInfo.js
 * @fileoverview 访客Flash信息的获取，存储以及修改，包括对象类{@link VisitorFlashInfo}、管理类{@link VisitorFlashInfoManage}
 * @author Lynk Li
 */

/**
 * @class VisitorFlashInfo
 * 访客Flash信息对象类
 * @constructor
 * @author Lynk Li
 * @param String snid 访客ID
 * @param String pageid 访客页面ID
 * @param String language 访客系统语言类型
 * @param String os 访客操作系统类型
 * @param String self 访客自称
 * @param String name 访客昵称
 * @param String note 备注
 * @param String fistVisiteTime 首次访问网站的时间
 * @param String talkTimes 交谈次数
 * @param String modifyTime 上次被修改的时间
 * @param String modifyPerson 上次修改的客服
 */
function VisitorFlashInfo(snid, pageid, language, os, self, name, note, fistVisiteTime, talkTimes, modifyTime, modifyPerson) {
	/**
	 * 访客ID
	 */
	this.snid = snid;
	/**
	 * 访客页面ID
	 */
	this.pageid = pageid;
	/**
	 * 访客系统语言
	 */
	this.language = language;
	/**
	 * 访客操作系统类型
	 */
	this.os = os;
	/**
	 * 访客自称
	 */
	this.self = self;
	/**
	 * 访客昵称
	 */
	this.name = name;
	/**
	 * 备注
	 */
	this.note = note;
	/**
	 * 首次访问网站时间
	 */
	this.fistVisiteTime = fistVisiteTime;
	/**
	 * 交谈次数
	 */
	this.talkTimes = talkTimes;
	/**
	 * 访客信息上次修改时间
	 */
	this.modifyTime = modifyTime;
	/**
	 * 访客信息上次修改客服
	 */
	this.modifyPerson = modifyPerson;
}

/**
 * @class VisitorFlashInfoManage
 * 访客Flash固定信息列表管理类
 * @constructor
 * @author Lynk Li
 */
function VisitorFlashInfoManage() {
	/**
	 * 存储所有访客Flash固定信息的数组
	 */
	this.vfiArr = new Array();
	this.getVfiObj = VisitorFlashInfoManage_getVfiObj;
	this.deleteVfiObj = VisitorFlashInfoManage_deleteVfiObj;
}


/**
 * 获取访客Flash固定信息列表的对象
 * @param String snid 访客ID
 * @returns {@link VisitorFlashInfo}对象，如果没有找到返回null
 */
function VisitorFlashInfoManage_getVfiObj(snid) {
	for (var i = 0; i < this.vfiArr.length; i++) {
		var obj = this.vfiArr[i];
		if (obj.snid == snid) return obj;
	}
	return null;
}

/**
 * 删除访客Flash固定信息列表的对象
 * @param String snid 访客ID
 * @returns boolean 删除成功返回true，否则返回false
 */
function VisitorFlashInfoManage_deleteVfiObj(snid) {
	for (var i = 0; i < this.vfiArr.length; i++) {
		var obj = this.vfiArr[i];
		if (obj.snid == snid) {
			this.vfiArr = this.vfiArr.slice(0, i).concat(this.vfiArr.slice(i+1));;
			return true;
		}
	}
	return false;
}

var _vfiManage = new VisitorFlashInfoManage();
//-->