/* 
	@Author Kevinick <kevinick@hotmail.com>
	@version $Id: global.js 94 2011-08-22 09:10:54Z kevinick $
*/

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

/**
 * 加入收藏
 */
function AddFavorite(sURL, sTitle) {
	try{
		window.external.AddFavorite(sURL, sTitle);
	}
	catch (e){
		try{
			window.sidebar.addPanel(sTitle, sURL, 'blank');
		}
		catch (e){
			alert('请按键盘的 “Ctrl+D” 组合键来添加到收藏！');
		}
	}
}

/**
 * 设置首页
 */
function SetHome(obj,url){
	try{
		obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);
	}
	catch(e){
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}  
			catch (e)  { 
				alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");  
				return false;
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',url);
		 }
	}
}

/**
 * 获取URL中传递的参数
 */
function getQuery(v) { 
	var hrefstr,pos,parastr,para,tempstr; 
	hrefstr = window.location.href; 
	pos = hrefstr.indexOf("?");
	parastr = hrefstr.substring(pos+1); 
	para = parastr.split("&"); 
	tempstr = ""; 
	for(i=0;i<para.length;i++) {  
		tempstr = para[i];  
		pos = tempstr.indexOf("=");  
		if(tempstr.substring(0,pos) == v) {   
			return tempstr.substring(pos+1);  
		}
	}
	return '';
}

/**
 * 切换标签层，最多支持5个
 * @param string obj 标签标识
 * @param integer total 标签总数
 * @param integer current 当前标签
 */
function setTab(obj, current) {
	var tab = obj+'_tab_';
	var div = obj+'_div_';
	var tabClass = '';
	var divClass = '';
	var total = 5;
	for(i=1; i<=total; i++) {
		if(document.getElementById(tab+i) == undefined || document.getElementById(div+i) == undefined) {
			continue;
		}
		if(current == i) {
			tabClass = 'tab_active';
			divClass = 'tab_div_active';
		} else {
			tabClass = 'tab_normal';
			divClass = 'tab_div_normal';
		}
		document.getElementById(tab+i).className = tabClass;
		document.getElementById(div+i).className = divClass;
	}
	return true;
}

/**
 * 显示公告内容
 * @param integer id 公告编号
 */
function show_notice(id) {
	window.open('notice_show_'+id+'.html?float=yes', 'notice', 'toolbar:no,location:no,directories:no,status:no,menubar:yes,scrollbars:yes,resizable:yes,height=500,width=680,top=20,left=20');
}

/**
 * 弹出在线客服窗口
 * @param string url 网址
 */
function show_chat(url) {
	url = undefine(url) ? 'http://chat.53kf.com/webCompany.php?arg=zssms&style=1&charset=utf-8' : url;
	window.open(url, 'chat', 'toolbar:no,location:no,directories:no,status:no,menubar:yes,scrollbars:yes,resizable:yes,height=500,width=750,top=20,left=20');
}

/**
 * 关闭弹出窗口
 */
function close_box() {
	window.open('','_self');window.close();
}

/**
 * 显示AJAX读取等待
 */
function show_ajaxloading() {
	document.getElementById('append_parent').style.display = '';
	document.getElementById('append_parent').style.height = document.body.scrollHeight + 'px';
	document.getElementById('append_parent').className = 'ajax_loading';
	document.getElementById('append_parent').innerHTML = '<img src="'+WWW_URL+'images/ajax_loader.gif" />';
}

/**
 * 隐藏AJAX等待
 */
function hide_ajaxloading() {
	document.getElementById('append_parent').className = '';
	document.getElementById('append_parent').style.display = 'none';
}

function undefine(v) {
	return typeof v == 'undefined' ? true : false;
}

function urlencode(str) {
	return encodeURIComponent(str);
}

function explode (delimiter, string, limit) {
	var emptyArray = {
		0: ''
	};
	if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {
		return null;
	}
	if (delimiter === '' || delimiter === false || delimiter === null) {
		return false;
	}
	if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
		return emptyArray;
	}
	if (delimiter === true) {
		delimiter = '1';
	}
	if (!limit) {
		return string.toString().split(delimiter.toString());
	} else {
		var splitted = string.toString().split(delimiter.toString());
		var partA = splitted.splice(0, limit - 1);
		var partB = splitted.join(delimiter.toString());
		partA.push(partB);
		return partA;
	}
}

var cookiepre = 'sms_';
var cookiedomain = '';
var cookiepath = '/';
function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
	var expires = new Date();
	if(cookieValue == '' || seconds < 0) {
		cookieValue = '';
		seconds = -2592000;
	}
	expires.setTime(expires.getTime() + seconds * 1000);
	domain = !domain ? cookiedomain : domain;
	path = !path ? cookiepath : path;
	document.cookie = escape(cookiepre + cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '/')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

function getcookie(name, nounescape) {
	name = cookiepre + name;
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	if(cookie_start == -1) {
		return '';
	} else {
		var v = document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length));
		return !nounescape ? unescape(v) : v;
	}
}

/**
 * 验证手机号合法性，返回对应运营商编号
 */
function is_mobile(str) {
	if(/^(13[4-9]\d{8})|(14[7][0-9]{8})|(15[0126789][0-9]{8})|(18[278][0-9]{8})$/g.test(str)) {
		return 1; // 移动
	}
	else if(/^(13[012]\d{8})|(15[56][0-9]{8})|(18[56][0-9]{8})$/g.test(str)) {
		return 2; // 联通
	}
	else if(/^(0[23456789][0-9]{9,11})$/g.test(str)) {
		return 3; // 小灵通
	}
	else if(/^(133\d{8})|(153[0-9]{8})|(18[09][0-9]{8})$/g.test(str)) {
		return 4; // 电信
	}
	else {
		return 0; // 错误
	}
}
/**
 * 判断电子邮箱合法性
 */
function is_email(str) {
	if(/^[_.0-9a-z-]+@([_0-9a-z-]+\.)+[a-z]{2,4}$/g.test(str)) {
		return true;
	} else {
		return false;
	}
}
