/**
 * 公用的JS函数文件
*/

/**
 * 选择或者取消选择某一个表单里面的所有复选框。
 *
 * @param  object frm         要控制的复选框所在的表单。
 * @param  object sampleBox   控制选中还是取消选择的复选框。
*/
function checkAll(frm, sampleBox)
{
	for(var i = 0; i < frm.elements.length; i++)
	{
        if(frm.elements[i].type == 'checkbox')
        {
            frm.elements[i].checked = sampleBox.checked;
        }        
	}
}

/**
 * 选择或者取消选择一部分复选框。
 *
 * @param  object sampleBox			  控制选中还是取消选中的复选框。
 * @param  string elementIdist		  由需要改变的部分复选框的element ID用逗号分隔后组成的字符串。
*/
function checkPart(elementIdList, sampleBox)
{
  if(elementIdList)
  {
    elementIdList = elementIdList.split(',');
    for(var i = 0; i < elementIdList.length; i++)
    {
      document.getElementById(elementIdList[i]).checked = sampleBox.checked;
    }
  }
}

/**
 * 展开/收拢左侧菜单
 *
 * @param  object e			  菜单组所在的元素
*/
function changeMenuStatus(e)
{
  var obj = e.parentNode;
  for(i = 0; i < obj.childNodes.length; i++)
  {
    if(obj.childNodes[i].tagName == 'UL')
    {
      if((obj.childNodes[i].style.display != 'none') || (obj.childNodes[i].style.display.length ==0))
      {
        obj.childNodes[i].style.display = 'none';
        e.childNodes[0].setAttribute('src', '/theme/flat/menu_plus.gif');
  //      record(obj.id);
        break;
      }
      else
      {
        obj.childNodes[i].style.display = 'block';
        e.childNodes[0].setAttribute('src', '/theme/flat/menu_minus.gif');
  //      unRecord(obj.id);
        break;
      }
    }
  }
}

/**
 * 展开/收拢左侧菜单
 *
 * @param  object e			  菜单组所在的元素
*/
function changeItemStatus(e)
{
  var obj = e.parentNode.parentNode;
  for(i = 0; i < obj.childNodes.length; i++)
  {
    if(obj.childNodes[i].tagName == 'UL')
    {
      if((obj.childNodes[i].style.display != 'none') || (obj.childNodes[i].style.display.length ==0))
      {
        obj.childNodes[i].style.display = 'none';
        e.setAttribute('src', '/theme/flat/menu_plus.gif');
  //      record(obj.id);
        break;
      }
      else
      {
        obj.childNodes[i].style.display = 'block';
        e.setAttribute('src', '/theme/flat/menu_minus.gif');
  //      unRecord(obj.id);
        break;
      }
    }
  }
}
function changeItem2Status(e)
{
  var obj = e.parentNode.parentNode.parentNode;
  for(i = 0; i < obj.childNodes.length; i++)
  {
    if(obj.childNodes[i].tagName == 'UL')
    {
      if((obj.childNodes[i].style.display != 'none') || (obj.childNodes[i].style.display.length ==0))
      {
        obj.childNodes[i].style.display = 'none';
        e.setAttribute('src', '/theme/flat/menu_plus.gif');
  //      record(obj.id);
        break;
      }
      else
      {
        obj.childNodes[i].style.display = 'block';
        e.setAttribute('src', '/theme/flat/menu_minus.gif');
  //      unRecord(obj.id);
        break;
      }
    }
  }
}


/**
 * 显示确认提示框
 * 点确定跳转到yesUrl，点取消跳转到noUrl，如果yesUrl/noUrl为back，则退回前一页。
 * 如果yesUrl为空，返回true，如果noUrl为空，返回false。
 *
 * @param  string   msg         显示的信息
 * @param  string   yesUrl      点确定后跳转的url
 * @param  string   noUrl       点取消后跳转的url
*/
function myConfirm(msg, yesUrl, noUrl)
{
  if(confirm(msg))
  {
    if(yesUrl == '')
    {
      return true;
    }
    else if(yesUrl == 'back')
    {
      history.back(-1);
    }
    else
    {
      self.location = yesUrl;
    }
  }
  else
  {
    if(noUrl == '')
    {
      return false;
    }
    else if(noUrl == 'back')
    {
      history.back(-1);
    }
    else
    {
      self.location = noUrl;
    }
  }
}

/**
 * 显示某个元素
 *
 * @param  string   eleId         元素的ID
*/
function showEle(eleId)
{
  document.getElementById(eleId).style.display = 'block';
}

/**
 * 隐藏某个元素
 *
 * @param  string   eleId         元素的ID
*/
function hiddenEle(eleId)
{
  document.getElementById(eleId).style.display = 'none';
}

/**
 * 切换某个元素的显示/隐藏状态
 *
 * @param  string   eleId         元素的ID
*/
function switchDisplay(eleId)
{
  var ele = document.getElementById(eleId);

  if(ele.style.display == 'none')
  {
    ele.style.display = 'block';
  }
  else
  {
    ele.style.display = 'none';
  }
}
//cookie的相关函数

function  getCookie(name)  
{  
   var  cookieValue  =  "";  
   var  search  =  name  +  "=";  
   if(document.cookie.length  >  0)  
   {    
       offset  =  document.cookie.indexOf(search);  
       if  (offset  !=  -1)  
       {    
           offset  +=  search.length;  
           end  =  document.cookie.indexOf(";",  offset);  
           if  (end  ==  -1)
           {
           		end  =  document.cookie.length;
           }  
           cookieValue  =  unescape(document.cookie.substring(offset,  end));  
       }  
   }  
   return  cookieValue;  
} 

function setCookie (name,value) 
{
	var exp = new Date();
    exp.setTime (exp.getTime()+3600000000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString()+";path=/;domain="+document.domain;
}

var Browser = new Object();

Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != - 1);
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != - 1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != - 1);

/**
 * 去掉左右空格
 *
 * @param  string   val  字符传
 */
function trim(val)  
{
  return   val.replace(/(^\s*)|(\s*$)/g,"");  
}

/**
 * 验证输入的消息
 *
 * @param  object   objMsg  消息控件ID
 * @param  object   cssObj  span的ID
 * @param  object   formObj form对象
 */
function checkMsg(objMsg,cssObj,formObj,startNum,endNum)
{
    //var startNum  = 1;
    //var endNum    = 300;
    try
    {   
        var message   = document.getElementById(objMsg).value;
        var messageId = document.getElementById(objMsg).name.toString();
        if(typeof(formObj) == "object")
        {
            //var v = new Validator();
            //if(!v.checkStr(messageId, true, startNum, endNum, '') || message.length > endNum )
            if(message.length < startNum || message.length > endNum )
            {
                alert("请输入汉字长度在"+startNum+"到"+endNum+"个之间");            
                return false;
            }
            else if(trim(message) == 0)
            {   
                alert("请不要只输入空格");
                return false;
            }
            formObj.submit();        
            return false;
        }
        else
        {     
          var spareStr = endNum - message.length;
          var cssObj = document.getElementById(cssObj);      
          if(message.length > endNum)
          {
              cssObj.className = "requiredField";
              if(navigator.userAgent.indexOf("Firefox") > 0)
              {
                cssObj.textContent = "您的输入超出了"+(message.length - endNum)+"个汉字";  

              }
              else
              {
                cssObj.innerText = "您的输入超出了"+(message.length - endNum)+"个汉字";  
              }
          }
          else if(message.length == 300)
          {
              cssObj.className = "";
              if(navigator.userAgent.indexOf("Firefox") > 0)
              {
                cssObj.textContent = "您已经输入了"+endNum+"个汉字";
              }
              else
              {
                cssObj.innerText = "您已经输入了"+endNum+"个汉字";
              }
          }
          else if(message.length >= startNum)
          {
            cssObj.className = "";
            if(navigator.userAgent.indexOf("Firefox") > 0)
            {
                cssObj.textContent = "您还可以输入"+spareStr+"个汉字";
            }
            else
            {
                cssObj.innerText = "您还可以输入"+spareStr+"个汉字";
            }
          }
          else if(message.length == 0)
          {
              cssObj.className = "";
              if(navigator.userAgent.indexOf("Firefox") > 0)
              {
                cssObj.textContent = "请输入"+startNum+"—"+endNum+"个汉字";
              }
              else
              {
                cssObj.innerText = "请输入"+startNum+"—"+endNum+"个汉字";
              }
          }
        }
    }   
    catch(exception)
    {   
       alert('暂时无法留言，请与管理员联系！');
    }   
    
}
function popupwindow(url,pwidth,pheight)
{
if(pwidth){
var stmp = 'status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width='+pwidth+',height='+pheight;
	mywindow = window.open(url, 'Tracker', stmp );
	mywindow.location = url;
} else {
	mywindow = window.open(url, 'Tracker', 'status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400');
	mywindow.location = url;
}
}

function flow_design(WF_D_ID)
{
   window.open("flow_design?WF_D_ID="+WF_D_ID,"flow_design","height=1600,width=1800,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=10,left=10,resizable=yes");
}

function table_form_design()
{
	if(arguments.length == 0 || typeof(arguments[0]) == "undefined") {
		window.open("table_form_design/index.php","table_form_design","height=1600,width=1800,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=10,left=10,resizable=yes");
	} else {
		window.open("table_form_design/index.php?TF_D_ID="+arguments[0],"table_form_design","height=1600,width=1800,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=10,left=10,resizable=yes");
   
	}
}