/**
 * website common javascript file
 *
 * @copyright Copyright (C) 2008 HiChina E-Business Solutions Department
 * @author Rory Huang
 * @package common
 * @access public
 * @version $Id: common.js 35 2008-12-16 05:28:57Z Rory $
 */

/**
 * 定义语言包对象
 *
 * @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, "");
	}
}

function show_valicode(pix) {
	var s_time = (new Date()).getTime();
	document.writeln('<img src="'+pix+'apps/verifycode.php?tmp='+s_time+'" align="absmiddle" id="_chk_code" onclick="change_verifycode(this)" style="cursor:pointer;" title="点击更换" />');
}

function nTabs(thisObj,Num){
	if(thisObj.className == "active")return;
	var tabObj = thisObj.parentNode.id;
	var tabList = document.getElementById(tabObj).getElementsByTagName("li");
	for(i=0; i <tabList.length; i++)
	{
		if (i == Num)
		{
		   thisObj.className = "active"; 
		   document.getElementById(tabObj+"_Content"+i).style.display = "block";
		}else{
		   tabList[i].className = "normal"; 
		   document.getElementById(tabObj+"_Content"+i).style.display = "none";
		}
	} 
}

function send_comment() {
	var id = $('#topic_id').val();
	var content = $('#content').val();
	var code = $('#verifycode').val();
	if ($.trim(content) == "") {
		alert("请输入评价内容！");
	} else if($.trim(code) == "") {
		alert("请输入验证码！");
	} else {
		$.ajax({
		   type: "POST",
		   url: web_dir + "chkcomment.php",
		   data: "id="+id+"&content="+content+"&code="+code,
		   success: function(msg){
		     if (msg == "login") {
		    	 alert("请您登录后再进行评价！");
		     } else if(msg == "params") {
		    	 alert("参数丢失了，无法发表评价，请联系管理员！");
		     } else if(msg == "length") {
		    	 alert("请输入评价内容！");
		     } else if(msg == "code") {
		    	 alert("验证码错误，请重新输入！");
		     } else {
		    	 if ($('#zero_comment')) {
		    		 $('#zero_comment').hide();
		    	 }
		    	 $('#judge_content').append(msg);
		    	 $('#content').val('');
		    	 $('#verifycode').val('');
		    	 $('#randimg').click();
		     }
		   }
		});
	}
}