/**
 * website common javascript file
 *
 * @copyright Copyright (C) 2008 HiChina E-Business Solutions Department
 * @author Rory Huang
 * @package common
 * @access public
 * @version $Id: common.js 2 2009-03-13 02:39:21Z yanggf $
 */

/**
 * 定义语言包对象
 *
 * @return null
 */
var _LANG = {};

/**
 * 初始化页面动作侦听
 *
 * @return null
 */
$(function() { });

/**
 * 更新验证码
 *
 * @param string oElement 对象ID
 * @return null
 */
function change_verifycode(oElement)
{
	var s_time = (new Date()).getTime();
	oElement.src = web_dir + 'apps/verifycode.php?tmp=' + s_time;
}

/**
 * 检测确认操作
 *
 * @param string sMessage 显示的确认信息
 * @return null
 */
function check_confirm(sMessage)
{
	return window.confirm(sMessage) ? true : false;
}

/**
 * 设置语言包
 *
 * @param string sName 语言名称
 * @param string sValue 语言值
 * @return null
 */
function set_language(sName, sValue)
{
	_LANG[sName] = sValue;
}

/**
 * 获得语言值
 *
 * @param string sName 语言名称
 * @return string
 */
function get_language(sName)
{
	if (! _LANG[sName])
	{
		return 'undefined language "' + sName + '"';
	}
	return _LANG[sName];
}

/**
 * 复选或不复选所有的列表多选框
 *
 * @param string sFormName 表单名称
 * @return string
 */
function select_batch_checkbox(sFormName)
{
	var b_is_checked = $('form[name="' + sFormName + '"] #select_all').attr('checked');
	$('form[name="' + sFormName + '"] input[name="select_id[]"]').attr('checked', b_is_checked);
}

/**
 * 检查批量操作提交
 *
 * @param string sFormName 表单名称
 * @param string sMessage 提示信息
 * @return string
 */
function check_batch_post(sFormName, sMessage)
{
	if ($('form[name="' + sFormName + '"] input[name="select_id[]"]:checked').size() < 1)
	{
		alert(get_language('err_batch_no_select'));
		return false;
	}
	if (! check_confirm(sMessage))
	{
		return false;
	}
	return true;
}

/**
 * 获得随机的字符串
 *
 * @param integer iLength 生成的字符串的长度
 * @param integer iType 类型 1: 全小写 2: 全大写 3: 数字+小写 4: 数字+大写 5: 小写+大写 6: 数字+小写+大写
 * @return string
 */
function get_random_string(iLength, iType)
{
	var s_random_string = '';
	if (! iType)
	{
		iType = 0;
	}
	switch (iType)
	{
		case 1:
			s_characters = 'abcdefghijklmnopqrstuvwxyz';
			break;
		case 2:
			s_characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
			break;
		case 3:
			s_characters = '0123456789abcdefghijklmnopqrstuvwxyz';
			break;
		case 4:
			s_characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
			break;
		case 5:
			s_characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
			break;
		case 6:
			s_characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
			break;
		default:
			s_characters = '0123456789';
			break;
	}
	var a_characters = s_characters.split('');
	var i_length_max = s_characters.length - 1;
	var s_random_string = '';
	for(i = 0; i < iLength; i++)
	{
		s_random_string += a_characters[Math.floor(Math.random() * i_length_max)];
	}
	return s_random_string;
}

/**
 * 设为首页
 *
 * @param object oElement DOM对象
 * @param string sUrl 首页地址
 * @return null
 */
function set_homepage(oElement, sUrl)
{
	if ($.browser.msie)
	{
		oElement.style.behavior = 'url(#default#homepage)';
		oElement.setHomePage(sUrl);
	}
	else if ($.browser.mozilla)
	{
		try
		{
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch (e)
		{
			alert('error');
		}
		var o_prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		o_prefs.setCharPref('browser.startup.homepage', sUrl);
	}
}

/**
 * 添加到收藏夹
 *
 * @param string sTitle 标题
 * @param string sUrl 首页地址
 * @return null
 */
function add_favorites(sTitle, sUrl)
{
	if ($.browser.msie)
	{
		window.external.AddFavorite(sUrl, sTitle);
	}
	else if (window.sidebar)
	{
		window.sidebar.addPanel(sTitle, sUrl, "");
	}
}