﻿



// 获取对象句柄
function $(obj) {
	return document.getElementById(obj);
}
function $$(obj) {
	return document.getElementsByTagName(obj);
}

// 获取cookie
function getCookie(name) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
        return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}
// 设置cookie
function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();
    today.setTime( today.getTime() );
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name+"="+escape( value ) +
        ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
        ( ( path ) ? ";path=" + path : "" ) +
        ( ( domain ) ? ";domain=" + domain : "" ) +
        ( ( secure ) ? ";secure" : "" );
}
// 删除cookie    
function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) ) document.cookie = name + "=" +
            ( ( path ) ? ";path=" + path : "") +
            ( ( domain ) ? ";domain=" + domain : "" ) +
            ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
// 主导航当前项切换
function setcurr(obj, obj2) {
	var len = 15;
	document.cookie = 'currid=' + obj;
	document.cookie = 'currsubid=' + obj2;
	for (var i = 0; i <= len; i++) {
		document.getElementById('n' + i).className = '';
		document.getElementById(obj).className = 'curr';
	}
	for (var j = 0; j <= len; j++) {
		document.getElementById('s' + j).className = 'none';
		document.getElementById(obj2).className = 'subnav';
	}
}

// 初始化导航菜单
function iniNav() {
	if (getCookie('currid') && getCookie('currsubid')) {
		document.getElementById(getCookie('currid')).className = 'curr';
		document.getElementById(getCookie('currsubid')).className = 'subnav';
	} else {
		document.getElementById('n0').className = 'curr';
		document.getElementById('s0').className = 'subnav';
	}
}

// 加为收藏
function AddFavorite(sTitle, sUrl){
	if (document.all) {
		window.external.addFavorite(sUrl, sTitle);
	} else if (window.sidebar) {
		window.sidebar.addPanel(sTitle, sUrl,"");
	}
}

// 设为首页
function SetHomepage(sUrl) {
	if (document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(sUrl);
	} 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', sUrl);
	}
}

// 返回字符串的长度
function getLength(str) {
    var tmp = 0;
	for(var i = 0; i < str.length; i++) {
        if(str.charCodeAt(i) > 255) {
		    tmp += 2;
		} else {
		    tmp += 1;
		}
	}
	return tmp;
}

//检查邮箱格式
function isEmail(str) {
    var re = /^[-_A-Za-z0-9]+@([-_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if(re.test(str)) return true;
    return false;
}

//检查URL格式
function isUrl(url) {
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
    + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
    + "|" // 允许IP和DOMAIN
    + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
    + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
    + "[a-z]{2,6})" // first level domain- .com or .museum 
    + "(:[0-9]{1,4})?" // 端口- :80 
    + "((/?)|" // a slash isn't required if there is no file name 
    + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
    var re = new RegExp(strRegex); // re.test()
    if(re.test(url)) {
        return true;
    } else {
        return false;
    }
}

//电话传真检查函数
function isTel(s) {
    var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false;
	return true
}

// 页面在指定秒数后跳转
var ldURL, ldID;
function ld(url, id, time){
	ldURL = url;
	ldID = id;
	for(var i= time; i >= 0; i--) window.setTimeout('upd(' + i + ')', (time - i) * 1000); 
}
function upd(num) { 
	document.getElementById(ldID).innerHTML = num;
	if(num == 0) window.location = ldURL;
}

// 城高加盟显示隐藏栏目
function iset(e) {
	tmp = document.getElementById(e).className;
	if(tmp == 'none') {
		document.getElementById(e).className = 'block';
	} else {
		document.getElementById(e).className = 'none';
	}
}