﻿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);

//document.oncontextmenu = function(e){return false;}

function getUrlParam(wxp_paramName) {
    var oRegex = new RegExp('[\?&]' + wxp_paramName + '=([^&]+)', 'i') ;
    var oMatch = oRegex.exec(window.location.search) ;
    if (oMatch && oMatch.length > 1) return oMatch[1] ;
    else return '' ;
}

//多选，如onclick="selectAll(this, 'id')"
function selectAll(obj, chk) {
	if(chk == null) chk = 'checkboxes';
	var elems = obj.form.getElementsByTagName("INPUT");
	for(var i=0; i < elems.length; i++) {
		if(elems[i].name == chk || elems[i].name == chk + "[]") elems[i].checked = obj.checked;
	}
}

function yesno() {
	if(!confirm('一旦删除将无法恢复，确认删除吗？')) return false;
}

function closeWin(){
	window.open("","_self");
	top.opener=null;
	top.close();
}

function setCookie(wxp_cookieName,wxp_cookieValue,wxp_expireHours) {
	var cookieString = wxp_cookieName + "=" + escape(wxp_cookieValue);
	if(wxp_expireHours > 0) {
		var date = new Date();
		date.setTime(date.getTime + wxp_expireHours * 3600 * 1000);
		cookieString = cookieString + "; expire=" + date.toGMTString();
	}
	document.cookie = cookieString;
}

function getCookie(wxp_cookieName) {
	var aCookie = document.cookie.split("; ");
	for(var i=0; i < aCookie.length; i++) {
		var aCrumb = aCookie[i].split("=");
		if(escape(wxp_cookieName) == aCrumb[0]) return unescape(aCrumb[1]);
	}
	return null;
}

function delCookie(wxp_cookieName) {
  var date = new Date();
  document.cookie = wxp_cookieName + "= ; expires=" + date.toGMTString();
}

function strLen(wxp_string) {
	var sStr, iCount, i, strTemp; 
	iCount = 0;
	sStr = wxp_string.split("");
	for(i = 0; i < sStr.length; i++) {
		strTemp = escape(sStr[i]); 
		if(strTemp.indexOf("%u",0) == -1) iCount = iCount + 1;
		else iCount = iCount + 2;
	}
	return iCount ;
}

function trim(wxp_string) {
	return (wxp_string + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}

//保存到收藏夹
function addBookmark(wxp_sitename,wxp_url) {
	if(window.sidebar) { 
		window.sidebar.addPanel(wxp_sitename, wxp_url,""); 
	} else if(document.all) {
		window.external.AddFavorite( wxp_url, wxp_sitename);
	} else if(window.opera && window.print) {
		return true;
	}
}

//设为主页
function setHomepage(wxp_url) {
	if(document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(wxp_url);
	} else if (window.sidebar) {
		if(window.netscape) {
			try {  
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			} catch(e) {  
				alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config，然后将项 signed.applets.codebase_principal_support 值该为true" );  
			}
		} 
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage',wxp_url); 
	}
}

function isMail(wxp_string) {
	var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!patrn.test(wxp_string)) return false;
	else return true;
}

function isBetween(wxp_number, min, max) {
	return (isNaN(wxp_number) == false  && wxp_number >= min && wxp_number <= max);
}

function isDate(wxp_string) {
	var pattern = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
	return pattern.test(wxp_string);
}

function isMobi(wxp_string) {
	var pattern=/^(130|131|132|133|134|135|136|137|138|139|150|151|152|153|154|155|156|157|158|159)(\d){8}$/; 
	if(!pattern.test(wxp_string)) return false;
	return true;
}

function isPhone(wxp_string) {
	var pattern=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[35]{1}[0-9]{9}$)/;
	if(!pattern.test(wxp_string)) return false;
	return true;
}

function isPostcode(wxp_string) {
	var pattern=/(^[0-9]{6}$)/;
	if(!pattern.test(wxp_string)) return false;
	return true;
}

function isEmpty(wxp_string) {
	var pattern = /^\s*$/;
	return pattern.test(wxp_string);
}

function isChinese(wxp_string) {
	if(escape(wxp_string).indexOf("%u") != -1) return true;
	return false;
}

//选择 预览图片
function seepic(img,obj){
	var path = /\.jpg$|\.jpeg$|\.png$|\.gif$/i;
	if(!path.test(obj.value)){
		alert("请用jpg/jpeg/gif/png格式的图片");
		document.getElementById(img).style.display = 'none';
		return false;
	}
	if(obj.value != ""){
		document.getElementById(img).style.display = 'block';
		document.getElementById(img).innerHTML = '<img src="' + obj.value + '" width="200" />';
	}
}

//验证用户输入的字符
function wxp_onkeyup($o,$type) {
	var valid_char, valid_alert;
	switch($type) {
		case "09": 
			valid_char='0123456789';
			valid_alert='只能填写数字！';
			break;
		case "az": 
			valid_char='abcdefghijklmnopqrstuvwxyz';
			valid_alert='只能填写小写字母！';
			break;
		case "AZ": 
			valid_char='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
			valid_alert='只能填写大写字母！';
			break;
		case "azAZ": 
			valid_char='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
			valid_alert='只能填写字母！';
			break;
		case "09azAZ": 
			valid_char='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
			valid_alert='只能填写字母a～z(不区分大小写)、数字0～9！';
			break;
		default: 
			valid_char='_-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
			valid_alert='只能填写字母a～z(不区分大小写)、数字0～9、点、减号或下划线！';
	}
	for (i=0;i<=$o.value.length;i++) {
		var the_char=$o.value.charAt(i);
		if(valid_char.indexOf(the_char)==-1){
	  		alert(valid_alert);
	  		$o.value=$o.value.substring(0,i);
	  		return 1;
		}
	}
}

