function __firefox(){
HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
window.constructor.prototype.__defineGetter__("event", __window_event);
Event.prototype.__defineGetter__("srcElement", __event_srcElement);
}
function __element_style(){
return this.style;
}
function __window_event(){
return __window_event_constructor();
}
function __event_srcElement(){
return this.target;
}
function __window_event_constructor(){
if(document.all){
return window.event;
}
var _caller = __window_event_constructor.caller;
while(_caller!=null){
var _argument = _caller.arguments[0];
if(_argument){
var _temp = _argument.constructor;
if(_temp.toString().indexOf("Event")!=-1){
return _argument;
}
}
_caller = _caller.caller;
}
return null;
}
if(window.addEventListener){
__firefox();
}
//判断时间,如:08:00:00
function IsTime(str){
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a === null) {
alert('输入的参数不是时间格式');
return false;
}
if (a[1]>24 || a[3]>60 || a[4]>60){
alert("时间格式不对");
return false;
}
return true;
}
//判断短日期,如:2008-06-03
function IsDate(str){
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r===null) {return false; }
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//判断长日期,如:2008-06-03 08:00:00
function ISDateTime(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r===null) {return false; }
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
//判断年月格式 yyyyMM
//str 传入的年月时间值
function matchDate(str){
var regexStr=/^[12]\d{3}((0[1-9])|(1[012]))$/;
if(str.match(regexStr)){
return true;
}
return false;
}
function warnEmpty (theField, s){
alert(s);
theField.focus();
return false;
}
function warnInvalid (theField, s){
alert(s);
theField.focus();
theField.select();
return false;
}
function isEmpty(s) {
return ((s == null) || (s.length == 0));
}
function isNumber(s){
var digits = "0123456789";
var i = 0;
var sLength = s.length;
while ((i < sLength)){
var c = s.charAt(i);
if (digits.indexOf(c) == -1) return false;
i++;
}
return true;
}
function isEmail(s) {
// there must be >= 1 character before @, so we start looking at character position 1
// (i.e. second character)
var i = 1;
var sLength = s.length;
// look for @
while ((i < sLength) && (s.charAt(i) != "@")){
i++;
}
if ((i >= sLength) || (s.charAt(i) != "@"))
return false;
else i += 2;
// look for .
while ((i < sLength) && (s.charAt(i) != ".")){
i++;
}
// there must be at least one character after the .
if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
else return true;
}
function checkrePassWord (theField,theField1,s){ // Make sure the field exists before completing the test
if (theField.value == theField1.value) return true;
if (theField.value != theField1.value)
return warnInvalid (theField, s);
else return true;
}
function checkEmail (theField,s){
if (!isEmail(theField.value))
return warnInvalid (theField, s);
else return true;
}
function checkString (theField,s){ // Make sure the field exists before completing the test
if (theField == null) return true;
if (isEmpty(theField.value))
return warnEmpty (theField, s);
else return true;
}
function checkNumber (theField,s){
var sLength = theField.value.length;
if(sLength>5)
return warnInvalid (theField, s);
if (!isNumber(theField.value))
return warnInvalid (theField, s);
else return true;
}
function checkText (theField,s){
var sLength = theField.value.length;
if(sLength>200)
return warnInvalid (theField, s);
else return true;
}
function checkzip(theField,s){
var ss=theField.value;
var digits = "0123456789";
var i = 0;
var sLength = ss.length;
if(sLength<6)
return warnInvalid (theField, s);
while ((i < sLength)){
var c = ss.charAt(i);
if (digits.indexOf(c) == -1)
return warnInvalid (theField, s);
i++;
}
return true;
}
function checkPhone(theField,s){
var ss=theField.value;
var digits = "0123456789-";
var i = 0;
var sLength = ss.length;
if(sLength<7)
return warnInvalid (theField, s);
while ((i < sLength)){
var c = ss.charAt(i);
if (digits.indexOf(c) == -1)
return warnInvalid (theField, s);
i++;
}
c = "--";
if (ss.indexOf(c) != -1)
return warnInvalid (theField, s);
return true;
}
function checkMobil(theField,s){
var ss=theField.value;
var digits = "0123456789-";
var i = 0;
var sLength = ss.length;
if(sLength<11)
return warnInvalid (theField, s);
if (ss.charAt(0)!=1)
return warnInvalid (theField, s);
if (ss.charAt(1)!=3)
return warnInvalid (theField, s);
while ((i < sLength)){
var c = ss.charAt(i);
if (digits.indexOf(c) == -1)
return warnInvalid (theField, s);
i++;
}
c = "--";
if (ss.indexOf(c) != -1)
return warnInvalid (theField, s);
return true;
}
//菜单选项突出显示变化
//hrefNameAll 所有连接名,用半角“,”分隔
//hrefNameLight 当前点击连接,需突出显示
function highlight(hrefNameAll, hrefNameClick){
arrayName = hrefNameAll.split(",");
for(var i = 0; i < arrayName.length; i++){
document.getElementById(arrayName[i]).style.color="#727171";
}
hrefNameClick.style.color="#0075b8";
}
function checkBrowser(){
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){
return 'IE';
}else if (navigator.userAgent.indexOf('Firefox') >= 0){
return 'Firefox';
}else if (navigator.userAgent.indexOf('Opera') >= 0){
return 'Opera';
}else {
return 'Other';
}
}
function getPath(){
if (checkBrowser() == 'Firefox'){
return '../';
}else{
return '';
}
}
function submitUrl(url,page){
var action = document.forms[0].action;
var action1 = document.forms[0].action;
if (action ==null||action=="")
action = document.getElementById("form1").action;
/*if(action.indexOf(".do?") > 0 ){
url = "&"+url ;
}else{
url = "?"+url ;
}*/
var para = url.split(".do?");
var parameter = para[1].split("&");
for(var i = 0 ;i 0 ){
if (action1 ==null||action1==""){
document.getElementById("form1").action = action + "&"+page ;
}else{
document.forms[0].action = action + "&"+page ;
}
}else{
if (action1 ==null||action1==""){
document.getElementById("form1").action = action + "?"+page ;
}else{
document.forms[0].action = action + "?"+page ;
}
}
if (action1 ==null||action1==""){
form1.submit();
form1.action=action;
}else{
document.forms[0].submit();
document.forms[0].action=action;
}
}
//页面分面控制
function changePage(page, curPageNo, totalPages, url){
if((page == 0 && curPageNo == 1) || (page == -1 && curPageNo == 1)){
alert("当前页已是第一页!");
}else if((page == 0 && curPageNo == 0) || (page == -1 && curPageNo == 0)){
alert("无相应数据,请重新查询!");
}else if((page == 99 && curPageNo == 0) || (page == 1 && curPageNo == 0)){
alert("无相应数据,请重新查询!");
}else if((page == 99 && curPageNo == totalPages) || (page == 1 && curPageNo == totalPages)){
alert("当前页已是最后页!");
}else if (parseInt(totalPages) < parseInt(curPageNo)){
alert("当前页已是最后页!");
}else if(page == 2){
var s = document.all.item("pageGo").value;
if(!isEmpty(s) && isNumber(s)){
if(parseInt(s) <= parseInt(totalPages) && parseInt(s) >= 1){
//this.location.href = getPath() + url + "&page=" + s;
submitUrl(url ,"page=" + s);
}else{
alert("所填页数不是当前有效页数!");
}
}else{
alert("请输入正确的页数!");
}
}else{
if(page == 0){
curPageNo = 1;
}else if(page == -1){
curPageNo = parseInt(curPageNo) - 1;
}else if(page == 1){
curPageNo = parseInt(curPageNo) + 1;
}else if(page == 99){
curPageNo = totalPages;
}
//根据browser类型确定连接路径
//this.location.href = getPath() + url + "&page=" + curPageNo;
submitUrl(url ,"page=" + curPageNo);
}
}
//检查是否选择省份,需先选省份后城市选项才有值
function isProvinceSelected(){
var pro_id = document.getElementById("provinceID").value;
if ((pro_id == null) || (pro_id == "")) {
alert("请先选择省份!");
}
}
//AJAX 页面定义
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != "undefined") {
xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
alert("AJAX 对象创建失败!");
}
function execute(cityID){
if (document.getElementById("provinceID") == null){
return;
}
var pro_id = document.getElementById("provinceID").value;
if ((pro_id == null) || (pro_id == "")) {
var text = "";
document.getElementById("city").innerHTML = text;
return;
}
var url = "../showCity.do?pro_id=" + encodeURI(pro_id) + "&cityID=" + cityID;
callServer(url);
}
function callServer(url) {
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var text = xmlHttp.responseText;
document.getElementById("city").innerHTML = text;
}
}
function jump(currentPage,go,hasnext,hasp,url){
if(go==1&&hasnext==true){
//this.location.href = getPath() + url + "&page=" + (currentPage+1);
submitUrl(url,"page=" + (currentPage+1));
}
if(go==1&&hasnext==false){
alert('当前已是最末页');
return;
}
if(go==-1&&hasp==true){
//this.location.href = getPath() + url + "&page=" + (currentPage-1);
submitUrl(url,"page=" + (currentPage-1));
}
if(go==-1&&hasp==false){
alert('当前已是第一页');
return;
}
if(go==21){
if(hasnext!=false){
//this.location.href = getPath() + url + "&page=" + (currentPage);
submitUrl(url,"page=" + (currentPage));
}else{
alert('当前已是最末页');
return ;
}
}
if(go==02){
if(hasp!=false){
//this.location.href = getPath() + url + "&page=1";
submitUrl(url,"page=1");
}else{
alert('当前已是第一页');
return ;
}
}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i maxlen){
alert("最大长度不超过"+maxlen+"个字符")
return false;
}
}
return true;
}
/**
* 剔除input输入框的空格
*/
function trimInputSpace(){
var objs=document.getElementsByTagName("input");
for(var i=0;i15){
alert("收藏成功,但快捷导航中最多显示按照添加顺序收藏的前15个功能");
}else{
alert("收藏成功");
}
getFav(objList);
if(fid=="34"){//如果是本页面则刷新
window.location.reload();
}
}
},
failure: function(msg){
alert('系统超时!请联系管理员');
}
});
}
function addFav1(fid) {
$.ajax({ //获得部门和城市信息
type: "post",
url: "favAction.do?proc=addFavorite",
data:"fid="+fid,
success: function(msg){
if(msg=="0"){
alert("该页面已经被收藏!");
//addCell(objList);
}else{
var objList=eval(msg);
if(objList.length>15){
alert("收藏成功,但快捷导航中最多显示按照添加顺序收藏的前15个功能");
}else{
alert("收藏成功");
}
getFav(objList);
if(fid=="34"){//如果是本页面则刷新
window.location.reload();
}
}
},
failure: function(msg){
alert('系统超时!请联系管理员');
}
});
}
function getFav(objList){
var data = new Array();
var length;
if(objList.length<15){
length=objList.length;
}else{
length=15;
}
for(var i=0;i";
if (i==0) {
data.push(" ");
}
data.push(s_img+" ");
}
parent.document.getElementById("fav_div").innerHTML=data.join('');
}
function getFav1(objList){
var data = new Array();
var length;
if(objList.length<15){
length=objList.length;
}else{
length=15;
}
for(var i=0;i
');
}
window.opener.document.getElementById("fav_div").innerHTML=data.join('');
}
function refreshFav(){//刷新收藏夹
$.ajax({ //获得部门和城市信息
type: "post",
url: "favAction.do?proc=queryFavoriteList",
data:"queryType=byStream",
success: function(msg){
var objList=eval(msg);
getFav(objList);
},
failure: function(msg){
alert('系统超时!请联系管理员');
}
});
}
function refreshFav1(){//刷新收藏夹
$.ajax({ //获得部门和城市信息
type: "post",
url: "favAction.do?proc=queryFavoriteList",
data:"queryType=byStream",
success: function(msg){
var objList=eval(msg);
getFav1(objList);
},
failure: function(msg){
alert('系统超时!请联系管理员');
}
});
}
function favManage(){
window.open(getPath()+"favAction.do?proc=queryFavoriteList&functionId=34", 'newwindow','height=450,width=600,top=20,left=330,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no');
}
/**
* 打开基本窗体
* @return
*/
function openBasicWin(url){
window.open(getPath()+url,'newwindow','toolbar=no,scrollbars=yes,menubar=no,resizable=yes,status=no');
}
/**
* 打开模式窗体
* @return
*/
function openModelWin(){
}