function isNull(str) {
if(str==null || str=="") return true;
return false;
}

function isBlank(str) {
if(str==null || str=="") return true;
var i=0;
while(str.charAt(i)==" " || str.charAt(i)=="　") i+=1;
str=str.substring(i);
i=str.length-1;
while(str.charAt(i)==" " || str.charAt(i)=="　") i-=1;
str=str.substring(0,i+1);
if(str==null || str=="") return true;
return false;
}

//去掉两边的空格
function trimSide(string){
var temp = "";
var bl=false;
//去掉前面部分的空格
for(var i=0;i<string.length;i++)
{
if(bl==true||string.charAt(i) != ' ')
{
temp = temp +   string.charAt(i) ;
bl=true;
}
}
string =  temp;
temp="";
bl=false;
//去掉后面的空格
for(var i=string.length;i>0;i--)
{
if(bl==true||string.charAt(i-1) != ' ')
{
temp =string.charAt(i-1)+ temp;
bl=true;
}
}
return temp;
}

//去掉全部空格
function trim(string){
var temp = "";
for(var i = 0 ;i<string.length;i++)  {
if(string.charAt(i) != ' ')
temp = temp +   string.charAt(i) ;
}
return temp;
}

/**
*翻页（form名：turnPage）
*/
function goPage(str){
    var form = document.turnPage;
    if(str == "next")
    {
        form.pageNum.value = parseInt(form.pageNum.value) + 1;
    }
    if(str == "prev")
    {
        form.pageNum.value = parseInt(form.pageNum.value) - 1;
    }
    if(str == "first")
    {
        form.pageNum.value = 1;
    }
    if(str == "last")
    {
        form.pageNum.value = form.pageCount.value;
    }
    form.action = "list.jsp";
    form.submit();
}

function goPage1(str,pageURL){
var form=document.forms["turnPage"];
if(str=="next"){
form.j_CurPage.value=parseInt(form.j_CurPage.value)+1;
}
if(str=="prev"){
form.j_CurPage.value=parseInt(form.j_CurPage.value)-1;
}
if(str=="first"){
form.j_CurPage.value=1;
}
if(str=="last"){
form.j_CurPage.value=form.j_TotalPages.value;
}
form.action=pageURL;
form.submit();
}

/**
*在后台管理中，得到选中的记录的id
*/
function getCheckedID(activexName){
var result = new Array();
result[0]=0;//被选中的checkbox个数
result[1]="";//被选中的checkbox的value列表，以逗号格开
var defaultActivexName="cbID";
if (activexName!=null&&activexName!="") {
defaultActivexName=activexName;
}
//alert(defaultActivexName);
var allElement=document.getElementsByName(defaultActivexName);
for (var i=0;i<allElement.length;i++) {
if (allElement[i].checked) {
if (result[1]=="") {
 result[1]=allElement[i].value;
}
else {
 result[1]=result[1]+","+allElement[i].value;
}
result[0]++;
}
}

if (result[0]<=0) {
alert("请选择!");
}
return result;
}

function doConfirm(act,count){
var totals=0;
document.all["j_ID"].value="";
document.all["j_Flag"].value="";
if(document.all["cbID"]==null)return ;
if(count == 1){
if(document.all["cbID"].checked && document.all["flag"+document.all["cbID"].value].value=="0"){
totals=1;
document.all["j_ID"].value +=document.all["cbID"].value+",";
document.all["j_Flag"].value +="1,";
}
if(document.all["cbID"].checked && document.all["flag"+document.all["cbID"].value].value=="1"){
totals=1;
document.all["j_ID"].value+=document.all["cbID"].value+",";
document.all["j_Flag"].value+="0,";
}
}
for(var i=0 ;i<document.all["cbID"].length;i++){
if(document.all["cbID"][i].checked && document.all["flag"+document.all["cbID"][i].value].value=="0"){
totals=1;
document.all["j_ID"].value +=document.all["cbID"][i].value+",";
document.all["j_Flag"].value +="1,";
}
if(document.all["cbID"][i].checked && document.all["flag"+document.all["cbID"][i].value].value=="1"){
totals=1;
document.all["j_ID"].value+=document.all["cbID"][i].value+",";
document.all["j_Flag"].value+="0,";
}
}
if(totals==0){
alert("请选择后操作！");
return;
}
showWait();
document.admin.operation.value=act;
document.admin.submit();
}

/**
*禁止/发布
*/
function disableIssueOrNot(){
var result=getCheckedID();
if(result[0]==0)return;
modalWindow('../common/listBranch.jsp?j_ID2=' + result[1],400,250);
return;
}

/**
*禁止/讨论（0：不能讨论；1：讨论）
*/
function disableDiscussOrNot(){
doConfirm("discussOrNot",document.all("count").value);
}

/**
* 将栏目内容转移到其它栏目
*/
function detailsToOther(){
var result=getCheckedID();
if(result[0]==0)return;
if(!confirm("确认要转移所选择的记录吗?"))return;
document.adminToOther.j_ID1.value=result[1];
document.adminToOther.submit();
return;
}

/**
*一次删除多条记录
*/
function doDelete(){
var result = getCheckedID();
if(result[0]==0)return;
if(!confirm("确认要删除所选择的记录吗?"))return;
//showWait();
document.admin.operation.value = "delete";
document.admin.target = "operation";
document.admin.ids.value = result[1];
document.admin.submit();
return;
}

/**
*一次删除多个部门
*/
function delete_branch(){
var result = getCheckedID();
if(result[0]==0)return;
if(!confirm("确认要删除所选择的记录吗?"))return;
showWait();
document.admin.operation.value = "delete_branch";
document.admin.target = "operation";
document.admin.ids.value = result[1];
document.admin.submit();
return;
}

/**
*一次删除多个人员
*/
function delete_user(){
var result = getCheckedID();
if(result[0]==0)return;
if(!confirm("确认要删除所选择的人员吗?"))return;
showWait();
document.admin.operation.value = "delete_user";
document.admin.target = "operation";
document.admin.userIds.value = result[1];
document.admin.submit();
return;
}

/**
* 一次删除多个角色
*/
function delete_pri(){
var result = getCheckedID();
if(result[0]==0)return;
if(!confirm("确认要删除所选择的记录吗?"))return;
showWait();
document.admin.operation.value = "delete";
document.admin.roleIds.value = result[1];
document.admin.target = "operation";
document.admin.submit();
return;
}

function getCheckedElements(elementsName)
{
    var elements = document.getElementsByName(elementsName);
    var checkedElements = new Array();
    if(elements == null)
    {
        return;
    }
    for(var i = 0; i < elements.length;i ++)
    {
        if(elements[i].checked)
        {
            checkedElements[checkedElements.length] = elements[i].value;
        }
    }
    return checkedElements;
}
/**
* 删除列表Item
*/
function deleteItem(){
    var form = document.admin;
    var functions = getCheckedElements("functionIds");
    if(functions.length == 0)
    {
        alert("请选择栏目");
        return;
    }
    if(confirm("确认要删除本栏目吗?"))
    {
        form.operation.value = "delete";
        form.operationvalues.value = "";
        for(var i = 0;i < functions.length;i ++)
        {
            form.operationvalues.value += functions[i] + ",";
        }
        form.submit();
    }
}

/**
*true：全选择，false：全取消
*/
function selectAll(m){
for(var i=0;i<document.all.length;i++){
var box = document.all[i];
if(box.type+""=="checkbox")box.checked=m;
}
}

/**
* 打开一个新窗口
*/
function modalWindow(url,width,height){
var option="Height="+height+"px,scrollbars=1,Width="+width+"px,status=0,top="+(screen.height-height)/2+",left="+(screen.width-width)/2;
window.open(url,"",option);
}

///////////////////////////////////////////////////////////////////////////////
//  checking a character or string.
///////////////////////////////////////////////////////////////////////////////

// Check a character is whether a digit or a alphabet.
function isDigitOrAlphabetChar(c) {
return ((c>='0' && c<='9') || (c>='a' && c<='z') || (c>='A' && c<='Z'));
}

function isNumber(str) {
for(var i=0;i<str.length;i++)
if(str.charCodeAt(i)<0x0030 || str.charCodeAt(i)>0x0039) return false;
return true;
}

// Check a string whether consists of digits and alphabets.
function isNumberOrAlphabet(str) {
for(var i=0;i<str.length;i++) {
var c=str.charCodeAt(i);
if(c<0x0030 || (c>0x0039 && c<0x0041) || (c>0x005A && c<0x0061) || c>0x007A) return false;
}
return true;
}

// Check a character is whether a 汉字.
function isHanziChar(c) {
var x=c.charCodeAt(0);
return (x>=0x4E00 && x<=0x9FFF);
}

// Check a string whether consists of 汉字.
function isHanzi(str) {
for(var i=0;i<str.length;i++)
if(!isHanziChar(str.charAt(i))) return false;
return true;
}

// Check a character is whether a half-corner character.
function isHalfCornerChar(c) {
var x=c.charCodeAt(0);
return ((x<=0x009F) || (x>=0x00E0 && x<=0x01FF && x!=0x00F7) || (x>=0xE000 && x<=0xE7CF));
}

// Check a string whether consists of half-corner characters.
function isHalfCorner(str) {
for(var i=0;i<str.length;i++) {
if(!isHalfCornerChar(str.charAt(i))) return false;
}
return true;
}

// Check a string separated by specified character is whether a valid date.
// Such date contains three parts: year, month and day.
function isDate(str, separator) {
var strYear ="";
var strMonth="";
var strDay  ="";
var iSeparatorCount =0;
for(var i=0;i<str.length;i++){
var c   =str.charAt(i);
var cd  =str.charCodeAt(i);
if(cd>=0x0030 && cd<=0x0039){
switch(iSeparatorCount){
case 0:
   strYear+=c;
   break;
case 1:
   strMonth+=c;
   break;
case 2:
   strDay+=c;
   break;
default:
   return false;
}
}else if(c==separator){
iSeparatorCount++;
if(iSeparatorCount>2) return false;
}else
return false;
}
if(strYear.length==0 || strMonth.length==0 || strDay.length==0)return false;
var iYear   =parseInt(eval(strYear));
var iMonth  =parseInt(eval(strMonth));
var iDay    =parseInt(eval(strDay));
if(iYear<1900 || iYear>2100) return false;
if(iMonth<1 || iMonth>12) return false;
if(iDay<1) return false;
var iFebDays    =28;
if((iYear%400==0) || ((iYear%4==0) && (iYear%100!=0))) iFebDays=29;
switch(iMonth){
case 2:
return (iDay<=iFebDays);
case 4: case 6: case 9: case 11:
return (iDay<=30);
default:
return (iDay<=31);
}
}

// check a string is whether a E-mail address.
function isValidEmail(str) {
if(str.indexOf("@")==-1 || str.indexOf(".")==-1) return false;
if(str.indexOf("@")!=str.lastIndexOf("@")) return false;
var strDeny='()<>@\\,;:"[] ';
var strLeft=str.substring(0,str.indexOf ("@"));
for(var i=0;i<strLeft.length;i++) {
if(strDeny.indexOf(strLeft.charAt(i))>-1) return false;
}
var strRight=str.substring(str.indexOf("@")+1);
for(var i=0;i<strRight.length;i++)
if("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-.".indexOf(strRight.charAt(i))==-1) return false;
if(strRight.indexOf(".")==0 || strRight.indexOf("-")==0) return false;
if(strRight.indexOf("-.")>-1 || strRight.indexOf(".-")>-1) return false;
if(strRight.lastIndexOf(".")==strRight.length-1) return false;
if(strRight.lastIndexOf("-")==strRight.length-1) return false;
return true;
}

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;
}

function   submitIframe(frameName,formName){
document.frames(frameName).document.getElementById(formName).submit()  ;
}
function submitForm(formName){
document.getElementById(formName).submit()  ;
}
function modalDialog(url,dialogWidth,dialogHeight){
var parameter="dialogWidth:"+dialogWidth+"em;dialogHeight:"+dialogHeight+"em;status:0";
returnValue= window.showModalDialog(url,modalDialog,parameter);
return  returnValue
}

//判断是否  视频 文件
function isVideo(path)
 {
     var suffix= ".RM,.AVI,.MPG,.MPEG,.WMV,.WAV,.MP3,.RMVB,.MIDI";
     if(path ==null) return false;
     path = trim(path);
     var len = path.length;
     var tempSuffix="";
     for(var i=len;i>0;i--)
     {
        var c = path.charAt(i-1);
        if(c=='.')  break;
        else tempSuffix = c + tempSuffix;
     }
     tempSuffix = "."+tempSuffix.toUpperCase();
     if(suffix.indexOf(tempSuffix)>-1) return true;
     else return false;
 }
//判断是否  图片文件
function isPicture(path)
 {
     var suffix= ".JPG,.GIF,.BMP,.TIF,.TIFF,.JPEG";
     if(path ==null) return false;
     path = trim(path);
     var len = path.length;
     var tempSuffix="";
     for(var i=len;i>0;i--)
     {
        var c = path.charAt(i-1);
        if(c=='.')  break;
        else tempSuffix = c + tempSuffix;
     }
     tempSuffix = "."+tempSuffix.toUpperCase();
     if(suffix.indexOf(tempSuffix)>-1) return true;
     else return false;
 }


 //判断是否有效的数字
 function IsValidNumber(checkStr){
    checkStr = trimSide(checkStr);
    if(checkStr=="") return false;
    var checkOK = "0123456789";
    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;
}

function selBranch()
{
    var theURL = "../common/branch.jsp";
    var reValue=window.open(theURL,"_blank",getPosition(800,600,true)+"height=400,width=300,scrollbars=yes,resizable=yes")   ;
    //alert(reValue);
}
 function selBranch2(branchId)
{
    var theURL = "../common/branch.jsp?branchId="+branchId;
    var reValue=window.open(theURL,"_blank",getPosition(800,600,true)+"height=400,width=300,scrollbars=yes,resizable=yes")   ;
    //alert(reValue);
}

function selTime(it)
{
	var returnVal=null;
	var strTmp=it.value;
	returnVal=window.showModalDialog("../common/selecttime.jsp?date="+strTmp,null,"dialogHeight:270px;dialogWidth:300px;status:0;help:0;center:1");
	if (returnVal!=null)
		it.value=returnVal;
    else it.value="";
}

function checkall(checkboxname)
{
    var checkboxes = document.getElementsByName(checkboxname);
    if(checkboxes == null)
    {
        return;
    }
    for(var i = 0;i < checkboxes.length;i ++)
    {
        checkboxes[i].checked = true;
    }
}

function uncheckall(checkboxname)
{
    var checkboxes = document.getElementsByName(checkboxname);
    if(checkboxes == null)
    {
        return;
    }
    for(var i = 0;i < checkboxes.length;i ++)
    {
        checkboxes[i].checked = false;
    }
}

function showMessage(message)
{
    parent.document.getElementById("text").innerText = message;
}

function hideprogressbar()
{
    if(parent.wait != null)
    {
        parent.hideWait();
    }
}