﻿var oEditer;
function CustomValidate(source, arguments)
{
    var value = oEditer.GetXHTML(true);
    if(value=="")
    {
       arguments.IsValid = false;
    }
   else
   { 
       arguments.IsValid = true; 
    } 
}

function FCKeditor_OnComplete( editorInstance )
{ 
    oEditer = editorInstance;
}

function openWindow(url)
{
   window.open(url,'anyname','height=400, width=600, top=244, left=500, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no')
}

function showFyWindows()
{
   window.open('http://translate.google.cn/','anyname','height=500, width=500, top=0, left=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes,location=no, status=no')
}

//打印网页区域
function printPage(obj) {
 var newWin = window.open('about:blank','','');
 var titleHTML ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>预览</title><link href="StyleSheet1.css" rel="stylesheet" type="text/css" /></head><body><br><br><br>';
 
  titleHTML +=document.getElementById(obj).innerHTML.replace("<OBJECT codeBase=","<!--<OBJECT codeBase=").replace('</OBJECT></SPAN>','</OBJECT></SPAN>-->')+"<br><br><br></body></html>";
 
 newWin.document.write(titleHTML);
 newWin.document.location.reload();
 newWin.print();
}
//改变行背景色
function mouseovertr(o)
{o.style.backgroundColor="#f3f3f3";}
function mouseouttr(o)
{o.style.backgroundColor=""}

//提示是否执行大量操作
function cRun(){
if (confirm("执行静态页面会消耗服务器大量资源,确定那样做吗?")){
	    return true;
	}else{
		return false;
    }
}

//分页列表
function cdel(){
if (confirm("你真的要删除这些记录吗？不可恢复！")){
	document.delnews.submit();;
	}
}

function SelectCheckBox()
{
	for(i=0;i<document.delnews.elements.length;i++)
	{
		if(document.all("selectCheck").checked == true)
		{
			document.delnews.elements[i].checked = 

true;					
		}
		else
		{
			document.delnews.elements[i].checked = 

false;
		}
	}
}

//隐藏层
function HideLayers(){
	MM_showHideLayers('rightAD','','hide');
	MM_showHideLayers('leftAD','','hide');
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&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<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// JavaScript Document
//ajax
function createxmlhttprequest()
{
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch(e)
		{
			try
			{
				xmlhttp=new XmlHttpRequest();
			}
			catch(e)
			{
			}
		}
	 }
	return xmlhttp;
}
function changeDisplay(obj)
{
	if(document.getElementById(obj).style.display==''){
		document.getElementById(obj).style.display="none";
		}else{
			document.getElementById(obj).style.display="";
			}
	}
function checkEmail(object)
{
	if(!ismail(object.value)&&object.value!=""){ 
		alert("请输入正确的邮箱格式！"); 
		object.focus();
		return false; 
	} 
}
function checkPhone(object)
{
	if(!isPhone(object.value)&&object.value!=""){ 
		alert("请输入正确的电话号码！"); 
		object.focus();
		return false; 
	} 
}
//other
function ismail(mail) 
{ 
	return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
} 
function isInteger(src) {
	reg = /^(-|\+)?\d+$/;
    return (reg.test(src));
}

function isIntegerPlus(src) {
	reg = /^\d+$/;
    return (reg.test(src));
}

function isIntegerMiner(src) {
	reg = /^-\d+$/;
    return (reg.test(src));
}

function isMoney(src) {
	reg = /^\d+$/;
    return (reg.test(src));
}

function isAge(src) {
	reg  = /^(1[0-2]\d|\d{1,2})$/;  
    return (reg.test(src));
}

function isPhone(src) {
	reg = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; 
    return (reg.test(src));
}
function isCNPhone(src){
	reg = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;
	return (reg.test(src));
}

function isName(src) {
	reg = /^[A-Za-z\-]+$/;  
    return (reg.test(src));
}

function isPsw(src) {
	 var sxf,regex;
	 sxf='^[\\w]{6,12}$';
  	 regex=new RegExp(sxf);
  	 return regex.test(src);
}

function isZipCode(src) {
	 var ZipCode,regex;
  	 ZipCode="^[\\d]{6}$";
 	 regex=new RegExp(ZipCode);
 	 return regex.test(src);
}

function isZip(str)
{
 var reg = /^\d{6}$/;
 return reg.test(str);
}

function isMobile(str)
{
 var reg = /^\d{11,12}$/;
 return  reg.test(str);
}

function isNum15(str)
{
  var reg=/^\d{15}$/;
  return reg.test(str);
}

function isNum18(str)
{
  var reg=/^\d{17}(?:\d|x)$/;
  return reg.test(str);
}

function isIdentity(src) {
   	isIdCorrect1=/^\d{15}$/;
  	isIdCorrect2=/^\d{18}$/;
	if(isIdCorrect1.test(src)||isIdCorrect2.test(src))
       return true;
	 false;
}

function isTime(str)
{
    var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
    if (a == null) {alert("Invalid Time Format"); return false;}
    if (a[1]>24 || a[3]>60 || a[4]>60)
    {
          alert("Invalid time format");
          return false
    }
    return true;
}

function isDateTime(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]);
}

function isDateLongTime(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]);
}

function isChar(src) {
	reg = /[^a-zA-Z]/;
    return (reg.test(src));
}

function isCharNum(src) {
	reg = /[^0-9a-zA-Z]/;
    return (reg.test(src));
}

function isCharVar(src) {
	reg = /^([a-zA-z_]{1})([\w]*)$/;
    return (reg.test(src));
}

function isPic(filePath){
 var temp;
 var ExtList = ".jpg.gif.bmp.png";
 var the_ext = filePath.substr(filePath.lastIndexOf(".")+1).toLowerCase();
 if (ExtList.indexOf(the_ext)==-1){
  return false;
 }
 return true;
}

function isWebsites(strEmail) { 
  var myReg = /^(http:\/\/[a-z0-9]{1,5}\.)+([-\/a-z0-9]+\.)+[a-z0-9]{2,4}$/;
  if(myReg.test(strEmail)) return true; 
  return false; 
}

function IsURL(str_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(str_url)){
            return (true); 
        }else{ 
            return (false); 
        }
    }
	
//银行账号验证
function isBank(banknum)
{
var regex=/^(\d{4}[\s\-]?){4,5}\d{3}$/g;
var str = banknum;
var result = regex.test(str);
return result;
}

//--身份证号码验证-支持新的带x身份证
function isIdCardNo(num) 
{
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
    var error;
    var varArray = new Array();
    var intValue;
    var lngProduct = 0;
    var intCheckDigit;
    var intStrLen = num.length;
    var idNumber = num;    
    // initialize
    if ((intStrLen != 15) && (intStrLen != 18)) {
        //error = "输入身份证号码长度不对！";
        //alert(error);
        //frmAddUser.txtIDCard.focus();
        return false;
    }    
    // check and set value
    for(i=0;i<intStrLen;i++) {
        varArray[i] = idNumber.charAt(i);
        if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
            //error = "错误的身份证号码！.";
            //alert(error);
            //frmAddUser.txtIDCard.focus();
            return false;
        } else if (i < 17) {
            varArray[i] = varArray[i]*factorArr[i];
        }
    }
    if (intStrLen == 18) {
        //check date
        var date8 = idNumber.substring(6,14);
        if (checkDate(date8) == false) {
            //error = "身份证中日期信息不正确！.";
            //alert(error);
            return false;
        }        
        // calculate the sum of the products
        for(i=0;i<17;i++) {
            lngProduct = lngProduct + varArray[i];
        }        
        // calculate the check digit
        intCheckDigit = 12 - lngProduct % 11;
        switch (intCheckDigit) {
            case 10:
                intCheckDigit = 'X';
                break;
            case 11:
                intCheckDigit = 0;
                break;
            case 12:
                intCheckDigit = 1;
                break;
        }        
        // check last digit
        if (varArray[17].toUpperCase() != intCheckDigit) {
            //error = "身份证效验位错误!...正确为： " + intCheckDigit + ".";
            //alert(error);
            return false;
        }
    } 
    else{        //length is 15
        //check date
        var date6 = idNumber.substring(6,12);
        if (checkDate(date6) == false) {
            //alert("身份证日期信息有误！.");
            return false;
        }
    }
    //alert ("Correct.");
    return true;
}

function checkDate(date)
{
    return true;
}	
