www.gusucode.com > 盘古通用报名系统 3.0源码程序 > administrator/public.js

    //  描述         : 公用js函数库

var oPopup = window.createPopup();
/*****************************************************
取指定对象的x坐标
*****************************************************/
function getx(e){
  var l=e.offsetLeft;
  while(e=e.offsetParent){
    l+=e.offsetLeft;
    }
  return(l);
  }
/*****************************************************
取指定对象的y坐标
*****************************************************/
function gety(e){
  var t=e.offsetTop;
  while(e=e.offsetParent){
    t+=e.offsetTop;
    }
  return(t);
  }
/*****************************************************
显示popup窗体
c:窗体内容obj
x:相对o的x坐标距离
y:相对o的y坐标距离
w:宽度
h:高度,如果设置为0则自行获取默认高度
o:相对于何obj
*****************************************************/
function showpopup(c,x,y,w,h,o)
{
	oPopup.document.body.innerHTML = c.innerHTML;
	oPopup.document.createStyleSheet(document.styleSheets[0].href );
	var popupBody = oPopup.document.body;
	oPopup.show(0, 0, w, 0);
	h=h==0?popupBody.scrollHeight:h;
	oPopup.hide();
	oPopup.show(x, y, w, h, o);
}
/*****************************************************
提取xml根节点
*****************************************************/
function getxmldoc(url)
{
    var oXMLDoc = new ActiveXObject('MSXML');
    oXMLDoc.url = url;
	var ooRoot=oXMLDoc.root;
	return ooRoot;
}
/*****************************************************
所有gif图片鼠标经过效果,鼠标经过后显示的图片文件名在原图片名后加_over
*****************************************************/
function imgover(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	if(obj.tagName!="IMG") //不是img对象则退出
		return false;
	var r, re;                    // 声明变量。
	var ss = obj.src;
	re = /.gif$\b/i;             // 创建正则表达式模式。
	r = ss.replace(re, "_over.gif");    //加上_over
	obj.src=r;
	obj.behave='over';
}
/*****************************************************
所有gif图片鼠标按下效果,鼠标按下后显示的图片文件名在原图片名后加_down
*****************************************************/
function imgdown(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(obj.tagName!="IMG") //不是img对象则退出
		return false;
	var r, re;                    // 声明变量。
	var ss = obj.src;
	if(obj.behave=='over')
	{
		re = /_over.gif$\b/i;             
		r = ss.replace(re, "_down.gif"); 
	}
	if(obj.behave=='')
	{
		re = /.gif$\b/i;             // 创建正则表达式模式。
		r = ss.replace(re, "_down.gif");    //加上_down
	}
	obj.src=r;
	obj.behave='down';
}
/*****************************************************
所有gif图片鼠标按下效果,鼠标经过后显示的图片文件名在原图片名后加_over
*****************************************************/
function imgup(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	if(obj.tagName!="IMG") //不是img对象则退出
		return false;
	var r, re;                    // 声明变量。
	var ss = obj.src;
	re = /_down.gif$\b/i;             // 创建正则表达式模式。
	r = ss.replace(re, "_over.gif");   
	obj.src=r;
	obj.behave='over';
}
/*****************************************************
所有gif图片鼠标移出效果,鼠标经过后显示的图片文件名在原图片名后去掉_over
*****************************************************/
function imgout(obj)
{
	if(typeof(obj)!="object")return false;
	if(obj.tagName!="IMG")	//不是img对象则退出
		return false;
	var r, re;                    // 声明变量。
	var r = ss = obj.src;
	if(obj.behave=='over')
	{
		re = /_over.gif$\b/i;             
		r = ss.replace(re, ".gif");    
	}
	if(obj.behave=='down')
	{
		re = /_down.gif$\b/i;             
		r = ss.replace(re, ".gif"); 
	}
	obj.src=r;           
	obj.behave='';
}
/*****************************************************
所有样式表鼠标经过效果,鼠标经过后原样式表在后加over
*****************************************************/
function classover(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	if(obj.behave=='over')return;
	var ss = obj.className;
	var r = ss+"_over";    //加上over
	obj.className=r;
	obj.behave='over';
}
/*****************************************************
所有样式表鼠标移出效果,鼠标移出后原样式表在后去掉over
*****************************************************/
function classout(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	var r, re;                    // 声明变量。
	var ss = obj.className;
	if(obj.behave=='over')
	{
		re = /_over$\b/i;             // 创建正则表达式模式。
		r = ss.replace(re, "");    
	}
	if(obj.behave=='down')
	{
		re = /_down$\b/i;             // 创建正则表达式模式。
		r = ss.replace(re, "");    
	}
	obj.className=r;              
	obj.behave='';
}
/*****************************************************
所有样式表鼠标按下效果,鼠标按下后原样式表在后加上down
*****************************************************/
function classdown(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	var r, re;                    // 声明变量。
	var ss = obj.className;
	re = /_over$\b/i;             // 创建正则表达式模式。
	r = ss.replace(re, "_down");    
	obj.className=r;              
	obj.behave='down';
}
/*****************************************************
所有样式表鼠标释放效果,鼠标释放后原样式表在后
*****************************************************/
function classup(obj)
{
	if(obj.locked == "true") return; //如果对象被锁定,则不触发事件
	if(typeof(obj)!="object")return false;
	var r, re;                    // 声明变量。
	var ss = obj.className;
	re = /_down$\b/i;             // 创建正则表达式模式。
	r = ss.replace(re, "_over");   
	obj.className=r;
	obj.behave='over';
}
/*****************************************************
检查日期正确性
*****************************************************/
function chkDateTime(str){
	var reg = /^(\d{1,4})-(\d{1,2})-(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], --r[2],r[3]); 
	if(d.getFullYear()!=r[1])return false;
	if(d.getMonth()!=r[2])return false;
	if(d.getDate()!=r[3])return false;
	return true;
}