/**
 * 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 copyToClipboard(txt) {
	if(window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		return true;
	} else if(navigator.userAgent.indexOf("Opera") != -1) {
		window.location = txt;
		return true;
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		  trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);           
		return true;
	}
} 

function show_link() {
	if ($("#link_more").css("display") == "none")
	{
		$("#link_more").show();
	} else {
		$("#link_more").hide();
	}
}

function showdiv(cur){
	show_pics(cur);
}

function show_pics(cur) {
	var str = '<h4>图片新闻</h4>';
	str += '<a href="'+links[cur]+'" id="ad_link" target="_blank"><img id="ad_img" src="'+web_dir+pics[cur]+'" /></a>';
    str += '<div class="hot_news_img_title"><h2><a href="'+links[cur]+'" id="ad_link1" target="_blank">'+texts[cur]+'</a></h2>';
    str += '<div class="news_page_list">';
    for(var i = 0; i < pics.length; i++) {
    	str += '<a ';
    	if (cur == i) {
    		str += 'class="hover"';
    	}
    	str += 'href="javascript:void(0)" onclick="showdiv('+i+')">'+(i+1)+'</a>';
    }
    str += '</div>';
    str += '</div>';
    $("#scroll_pic").html(str);
}

function up(id) {
	$.ajax({
		type: "POST",
		async: false,
		url: web_dir + "up.php",
		data: "id="+id,
		success: function(msg) {
			if (msg == "success") {
				$("#ups").html(parseInt($("#ups").html()) + 1);
			} else {
				alert("每天只能推荐一次哦");
			}
		}
	});
}
