//*******************************
//功能：获取页面对象
//创建:王春平
//2006-11-6
function getObjs(objname){
	var obj;
	if (document.layers){
		obj = document.layers[objname];
    }
    else if (document.all){
		obj = document.all[objname];
    }
    else if (document.getElementById){
        obj = document.getElementById(objname);
    }
	return obj;
}

//-------------------------------------------------------------------------------
/*
功能:检测字符为数字或字母或下划线的组合
创建:王春平
时间:2006-10-13
*/
function isValidString(checkStr)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	var allValid = true;
	if (checkStr.length<1)
		allValid=false;
		for (i=0;i<checkStr.length;i++)
		{
			ch=checkStr.charAt(i);
				for(j=0;j<checkOK.length;j++)
					if(ch==checkOK.charAt(j))
					break;
					if(j==checkOK.length)
					{
						allValid = false;
						break;
					}
	}
	return allValid;
}

//-------------------------------------------------------------------------------
/*
@ Description:获取IE类型
@ Author:王春平
@ Date:2007-11-26
*/
function getIEType() 
{ 
	var OsObject = ""; 
	if(navigator.userAgent.indexOf("MSIE")>0) { 
		return "MSIE"; 
	} 
	if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
		return "Firefox"; 
	} 
	if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
		return "Safari"; 
	} 
	if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
		return "Camino"; 
	} 
	if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
		return "Gecko"; 
	} 

} 

//-------------------------------------------------------------------------------
function selectAll(obj,stc){
	var selectTemp=document.getElementsByName(stc);
	//alert(selectTemp);
	if(selectTemp!="undefined"){
		for(var i=0;i<selectTemp.length;i++){
			selectTemp[i].checked=true;
		}
	}else{
		document.getElementById(stc).checked=true;
	}
	
	if(obj.checked!=true){
		for(var i=0;i<selectTemp.length;i++){
			selectTemp[i].checked=false;
		}
	}
}

function selectAll(){
	var selectTemp=document.getElementsByName("selectThis");
	//alert(selectTemp);
	if(selectTemp!="undefined"){
		for(var i=0;i<selectTemp.length;i++){
			selectTemp[i].checked=true;
		}
	}else{
		document.getElementById("selectThis").checked=true;
	}
	
	if(document.getElementById("mySelect").checked!=true){
		for(var i=0;i<selectTemp.length;i++){
			selectTemp[i].checked=false;
		}
	}
}

/*
@ Description:获取控制TOP和LEFT值
@ Author:王春平
@ Date:2007-11-28
*/
function getLeft(obj){
	var leftPointer=obj.offsetLeft
	while(obj=obj.offsetParent){
		leftPointer+=obj.offsetLeft
	}
	return leftPointer
}

function getTop(obj){
	var topPointer=obj.offsetTop
	while(obj=obj.offsetParent){
		topPointer+=obj.offsetTop
	}
	return topPointer
}

//--------
// 校验数据的合法性
//--------
function isValidReg( chars){
	var re=/<|>|\[|\]|\{|\}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|▼|㊣|﹋|⊕|⊙|〒|ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ|ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ|ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|▄|▆|\*|@|#|\^|\\/;
	if (re.test( chars) == true) {
		return false;
	}else{
		return true;
	}	
}

//--------
// 检查数据的长度是否合法
//--------
function isValidLength(chars, len) {
	if (chars.length > len) {
		return false;
	}
	return true;
}

//--------
// 检查数据的长度是否小于规定长度
//--------
function isShortLength(chars, len) {
	if (chars.length < len) {
		return false;
	}
	return true;
}

//--------
// 校验URL的合法性
//--------
function isValidURL( chars ) {
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))$/;
	var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(\S+\.\S+)$/;
	//var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(((((\w+(-*\w*)+)\.)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum)|(cn)|(tv)|(hk))(\.([a-z]{2}))?)|((\w+(-*\w*)+)\.(cn)))((\/|\?)\S*)*)$/;
	if (!isNULL(chars)) {
		chars = jsTrim(chars);
		if (chars.match(re) == null)
			return false;





		else
			return true;
	}
	return false;
}

//--------
// 校验域名的合法性
//--------
function isValidDomain( chars ) {
	var re=/^(\S+\.\S+)$/;
	if (!isNULL(chars)) {
		chars = jsTrim(chars);
		if (chars.match(re) == null)
			return false;
		else
			return true;
	}
	return false;
}

//--------
// 校验数字的合法性
//--------
function isValidDecimal( chars ) {
	var re=/^\d*\.?\d{1,2}$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

//--------
// 校验数字的合法性
//--------
function isNumber( chars ) {
	var re=/^\d*$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

//--------
// 校验邮编的合法性
//--------
function isValidPost( chars ) {
	var re=/^\d{6}$/;
	if (chars.match(re) == null)
		return false;
	else
		return true;
}

//--------
// 去掉数据的首尾空字符
//--------
function jsTrim(value){
  return value.replace(/(^\s*)|(\s*$)/g,"");
}

String.prototype.Trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 

String.prototype.LTrim = function() 
{ 
	return this.replace(/(^\s*)/g, ""); 
} 

String.prototype.RTrim = function() 
{ 
	return this.replace(/(\s*$)/g, ""); 
} 

//--------
// 校验数据是否为空（当数据为空字符时也为NULL）
//--------
function validator(str)
{
	var parten = /^\s*$/;
	if(parten.test(str)){
		return false;
	}
	return true;
} 

//--------
// 校验Email的合法性
//--------
function checkEmail (fieldName, bMsg) 
{
    var emailStr = fieldName.value;

    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

    var matchArray=emailStr.match(emailPat)
    if (matchArray==null) 
    {
        if (bMsg) alert("Email address seems incorrect (check @ and .'s)")
        return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]

    // See if "user" is valid 
    if (user.match(userPat)==null) 
    {
        if (bMsg) alert("The Email address seems incorrect.")
        // fieldName.focus();
        return false
    }

    /* if the e-mail address is at an IP address (as opposed to a symbolic
       host name) make sure the IP address is valid. */
    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) 
    {
        for (var i=1;i<=4;i++)
        {
            if (IPArray[i]>255)
            {
                if (bMsg) alert("Destination IP address is invalid!")
                return false
            }
        }
        return true
    }

    // Domain is symbolic name
    var domainArray=domain.match(domainPat)
    if (domainArray==null) 
    {
        if (bMsg) alert("The domain name doesn't seem to be valid.")
        return false
    }

    /* domain name seems valid, but now make sure that it ends in a
    three-letter word (like com, edu, gov) or a two-letter word,
    representing country (uk, nl), and that there's a hostname preceding 
    the domain or country. */

    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
    {
        // the address must end in a two letter or three letter word.
        if (bMsg) alert("The address must end in a three-letter domain, or two letter country.")
        return false
    }

    // Make sure there's a host name preceding the domain.
    if (len<2)
    {
        if (bMsg) alert("This address is missing a hostname!")
        return false
    }

    // If we've got this far, everything's valid!
    return true;
}

function isEmail(s)
{
if ((s.Trim()).length > 200)
return false;
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
var re = new RegExp(regu);
if ((s.Trim()).search(re) != -1)
return true;
else 
return false;
}

//--------
// 判断是否为闰年
//--------
function isLeapYear(year){
  if (year % 4 != 0)
    return false;
  if (year % 400 == 0)
    return true;
  if (year % 100 == 0)
    return false;
  return true;
}

//--------
// 校验日期的合法性
//--------
function validateDate(day,month,year)
{
    if ((day<=0)||(month<=0)||(year<=0))
        return false;
        
    if ((month>=1)&&(month<=12)) {
        if (month == 2) {
            if (isLeapYear(year)) {
                if (day<=29) 
                    return true;
            } else {
                if (day<=28)
                    return true;
                else
                    return false;
            }
        } else if ((month==4)||(month==6)||(month==9)||(month==11)) {
            if (day<=30)
                return true;
            else
                return false;
        } else {
            if (day<=31)
                return true;
            else
                return false;
        }
    }

    return false;
}

//--------
// 判断数据是否包含都是Single Byte
//--------
function isSingleByteString(str)
{
   var rc = true;
   var j = 0, i = 0;
   for (i=0; i<str.length; i++) {
     j = str.charCodeAt(i);
     if (j>=128) {
       rc = false;
       break;
     }
   }
   return rc;
}
//验证电话号码
function isTel(str){
       var reg=/^([0-9]|[\-])+$/g ;
       if(str.length<7 || str.length>18){
        return false;
       }
       else{
         return reg.exec(str);
       }
}

//--------
//获取ajaxPOST返回值
//参数：url-请求url
//参数：para-请求参数
//--------
function getAjaxPostData(url,para){
     var ajax = _jsc.ajax.getAjax();
     ajax.open("POST",url,false);
	 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
     ajax.send(para);
     try{
     	var s = ajax.responseText;
     	return s;
     }catch(e){
     	return null;
     }
}

function getAjaxPostDataFormXml(url,para){
     var ajax = _jsc.ajax.getAjax();
     ajax.open("POST",url,false);
	 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
     ajax.send(para);
     try{
     	var s = ajax.responseXML;
     	return s;
     }catch(e){
     	return null;
     }
}

//--------
//获取ajaxGET返回值
//参数：url-请求url
//参数：para-请求参数
//--------
function getAjaxGetData(url,para){
     var ajax = _jsc.ajax.getAjax();
     ajax.open("GET",url+"?"+para,false);
     ajax.send(null);
     try{
     	var s = ajax.responseText;
     	return s;
     }catch(e){
     	return null;
     }
}

function getAjaxGetDataFromXml(url,para){
     var ajax = _jsc.ajax.getAjax();
     ajax.open("GET",url+"?"+para,false);
     ajax.send(null);
     try{
     	var s = ajax.responseXML;
     	return s;
     }catch(e){
     	return null;
     }
}

//--------
// 弹出窗口
// 参数：url-弹出窗口显示URL的内容
//       w-弹出窗口的宽度
//       h-弹出窗口的高度
//       isCenter-控制弹出窗口是否在屏幕中央显示，值为true/false
//       isResizable-控制弹出窗口是否可以改变大小，值为true/false
//       isScroll-控制弹出窗口是否有滚动条，值为true/false
//--------
function popupWindow(url,w,h,isCenter,isResizable,isScroll) {
	if (isNULL(url)) return;
	var scrLeft = 0;
	var scrTop = 0;
	var scroll = "no";
	var resize = "no";
	if (isCenter) {
		scrLeft = (screen.width-w)/2;
		scrTop = (screen.height-h)/2;
	}
	if (isResizable) resize="yes";
	if (isScroll) scroll = "yes";
	window.open(url, 'popupWindow', 'height='+h+',width='+w+',top='+scrTop+',left='+scrLeft+',toolbar=no,menubar=no,scrollbars='+scroll+',resizable='+resize+',location=no,status=no');
}

//--------
// 弹出窗口
// 参数：url-弹出窗口显示URL的内容
//       w-弹出窗口的宽度
//       h-弹出窗口的高度
//       isCenter-控制弹出窗口是否在屏幕中央显示，值为true/false
//       isResizable-控制弹出窗口是否可以改变大小，值为true/false
//       isModal-控制弹出窗口是否为模式或非模式对话框，值为ture/false
//--------
function popupModalWindow(url,w,h,isCenter,isResizable,isModal) {
	if (isNULL(url)) return;
	var scrLeft = 0;
	var scrTop = 0;
	var resize = "no";
	var cnt = "no";
	if (isCenter) {
		cnt="yes";
		scrLeft = (screen.width-w)/2;
		scrTop = (screen.height-h)/2;
	}
	if (isResizable) resize="yes";
	if (isModal)
		window.showModalDialog(url, 'popupWindow', 'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'+cnt+';help:no;resizable:'+resize+';status:no');
	else
		window.showModelessDialog(url, 'popupWindow', 'dialogWidth:'+w+'px;dialogHeight:'+h+'px;dialogLeft:'+scrLeft+'px;dialogTop:'+scrTop+'px;center:'+cnt+';help:no;resizable:'+resize+';status:no');
}

//--------
// 弹出窗口
// 参数：url-弹出窗口显示URL的内容
//       w-弹出窗口的宽度
//       h-弹出窗口的高度
//       isCenter-控制弹出窗口是否在屏幕中央显示，值为true/false
//       isResizable-控制弹出窗口是否可以改变大小，值为true/false
//       isScroll-控制弹出窗口是否有滚动条，值为true/false
//--------
function openWindowCenter(urll,w,h){
  var top=(window.screen.height-h)/2;
  var left=(window.screen.width-w)/2;
  var param='toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no, status=no,top=';
  param=param+top;
  param=param+',left=';
  param=param+left;
  param=param+',height='+h;
  param=param+',width='+w;
  var w=window.open (urll,"",param)
  if(w!=null && typeof(w)!="undefined"){
		w.focus();
  }
}

function checkFieldLength(fieldId,fieldDesc,fieldLength ){ 
  var str = document.getElementById(fieldId).value;
  var theLen=0;
  var teststr='';
  for(i=0;i<str.length;i++){
    teststr=str.charAt(i); 
    if(str.charCodeAt(i)>255)
      theLen=theLen + 2;
    else
      theLen=theLen + 1;
  }
  if( fieldLength>=theLen ){
    return true;
  }else{
    alert(fieldDesc+" 长度超过规定长度！");
    return false;
  }
}

function popupDialog(url,width,height){
    var x = parseInt(screen.width / 2.0) - (width / 2.0); 
    var y = parseInt(screen.height / 2.0) - (height / 2.0);
    var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
    if (isMSIE) {
        retval = window.showModalDialog(url, window, "dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+x+"px; dialogTop:"+y+"px; status:no; directories:no;scrollbars:no;Resizable=no; ");
    } else {
        var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" );
        eval("try { win.resizeTo(width, height); } catch(e) { }");
        win.focus();
    }
}

function openWindow(url,windowName,width,height){
    var x = parseInt(screen.width / 2.0) - (width / 2.0); 
    var y = parseInt(screen.height / 2.0) - (height / 2.0);
    var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
    if (isMSIE) {
    	var p = "resizable=1,location=no,scrollbars=yes,width=";
    	p = p+width;
    	p = p+",height=";
    	p = p+height;
    	p = p+",left=";
    	p = p+x;
    	p = p+",top=";
    	p = p+y;
        retval = window.open(url, windowName, p);
    } else {
        var win = window.open(url, "mcePopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" );
        eval("try { win.resizeTo(width, height); } catch(e) { }");
        win.focus();
    }
}

//--------
// 检查两个文本框中结束时间是否小于开始时间
//--------
function checkDate(){
	var d1 = document.getElementById("begintime").value;
	var d2 = document.getElementById("endtime").value;
	ss1=d1.split("-");
	ss2=d2.split("-");
	date1 = new Date(ss1[0],ss1[1],ss1[2]);
	date2 = new Date(ss2[0],ss2[1],ss2[2]);
	if (date1>date2)
	{
		alert("结束时间应该大于或等于开始时间！");
		return false;
	}
	return true;
}


//计算天数差的函数
function DateDiff(sDate1, sDate2){
   var  aDate, oDate1, oDate2, iDays; 
   aDate = sDate1.split("-");
   aDate[2] = aDate[2].substr(0,1) == '0' ? aDate[2].substr(1, aDate[2].length-1) : aDate[2];
   aDate[1] = aDate[1].substr(0,1) == '0' ? aDate[1].substr(1, aDate[1].length-1) : aDate[1];
   oDate1 = new Date(aDate[0],aDate[1]-1,aDate[2]);
   aDate = sDate2.split("-");
   aDate[2] = aDate[2].substr(0,1) == '0' ? aDate[2].substr(1, aDate[2].length-1) : aDate[2];
   aDate[1] = aDate[1].substr(0,1) == '0' ? aDate[1].substr(1, aDate[1].length-1) : aDate[1];
   oDate2 = new Date(aDate[0],aDate[1]-1,aDate[2]);
   iDays = parseInt((oDate2-oDate1)/1000/60/60/24);    //把相差的毫秒数转换为天数
   return iDays;
} 

function openOptWin(divName,focusObj,iL,iT){
	var divName=getObjs(divName);
	var focusObj=getObjs(focusObj);
	
	divName.style.display="block";
    divName.style.left=(getLeft(focusObj)-iL)+"px";
    divName.style.top=(getTop(focusObj)-iT)+"px";
}

function openOptWinUrl(divName,focusObj,frameName,url,iL,iT){
	var divName=getObjs(divName);
	var focusObj=getObjs(focusObj);
	var frameName=getObjs(frameName);
	
	divName.style.display="block";
    divName.style.left=(getLeft(focusObj)-iL)+"px";
    divName.style.top=(getTop(focusObj)-iT)+"px";
	frameName.src=url;
}

function openOptWinCenter(divName,frameName,url,w,h){
	var divName=getObjs(divName);
	var frameName=getObjs(frameName);
	
	var top=(window.screen.height-h)/2;
    var left=(window.screen.width-w)/2;
	
	divName.style.display="block";
    divName.style.left=left+"px";
    divName.style.top=top+"px";
	frameName.src=url;
}


function closeOptWin(divName,isParentPage){
	if(isParentPage){
		getObjs(divName).style.display="none";
	}else{
		parent.document.getElementById(divName).style.display="none";
	}
}

function confirmOpt(formName){
  if(confirm("您确定要执行删除操作呢？")){
	  eval("document."+formName+".submit()");  
  }
}

function confirmOk(formName,msg){
  if(confirm(msg)){
	  eval("document."+formName+".submit()");  
  }
}

function confirmDel(url){
	if(confirm("您确定要删除此数据信息吗？")){
	   location.href=url;
	}
}

function confirmOpt2(omsg,url){
  if(confirm(omsg)){
	  location.href=url;
  }
}

function chkCheckBoxChs(formName,objNam){ 
var obj=eval("document."+formName+"."+objNam+"");
var objLen=obj.length; 
var objYN;
var i;
objYN=false;
for (i=0;i<objLen;i++){
if (obj[i].checked==true) {
objYN=true;
break;
}
}
return objYN;
}

function reLoadSafeCode(object2){
	var num = Math.random();
    num = Math.round(num*10000000);
	
	var mySafeCode=getObjs(object2);
	var url="/comfile/validator.aspx?t="+num;
	mySafeCode.src=url;
}

function loadFlash(width,height,url){
 document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0\" width=\""+width+"\" height=\""+height+"\">");
    document.write("<param name=\"movie\" value=\""+url+"\" />");
    document.write("<param name=\"quality\" value=\"high\" />");
    document.write("<param name=\"wmode\" value=\"opaque\" />");
    document.write("<embed src=\""+url+"\" quality=\"high\" wmode=\"opaque\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed>");
  document.write("</object>");	
}
function loadTianqi(){
	document.write("<iframe width=\"310\" height=\"18\" frameborder=\"0\" scrolling=\"NO\" src=\"http://tianqi.365myt.com/tianqi.html\"></iframe>");
}
function loadBanner(url,width,height){
	document.write("<iframe width=\""+width+"\" height=\""+height+"\" frameborder=\"0\" scrolling=\"NO\" src=\""+url+"\"></iframe>");
}

function request(paras){ 
var url = location.href;   
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");   
var paraObj = {}   
for (i=0; j=paraString[i]; i++){   
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf 
("=")+1,j.length);   
}   
var returnValue = paraObj[paras.toLowerCase()];   
if(typeof(returnValue)=="undefined"){   
return "";   
}else{   
return returnValue;   
}   
} 
var theurl 
theurl=request("url"); 
if (theurl!=''){ 
location=theurl 
} 

