/**
 * 公用的JS函数文件
 * 版权所有
 * @author      @author          zqshuai <zqshuai@163.com>
 * @version     $Id: lib_common.js 2811 2009-07-14 02:34:47Z suz $
*/

/**
 * 根据Id获取DOM对象的实例
 * @param   string  id  DOM对象的ID
 */
function $(id)
{
    return document.getElementById(id);
}

/**
 * 选择或者取消选择某一个表单里面的所有复选框。
 *
 * @param  object frm         要控制的复选框所在的表单。
 * @param  object sampleBox   控制选中还是取消选择的复选框。
*/
var g_siteImg1 = 'http://img2.kongfz.com/';//add by xfyang@163.com 2008-06-02 11:35

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', g_siteImg1 + 'menu_plus.gif');
        record(obj.id);
        break;
      }
      else
      {
        obj.childNodes[i].style.display = 'block';
        e.childNodes[0].setAttribute('src', g_siteImg1 + '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);
   var temp_domain  = ".kongfz.com"; 
   //var temp_domain = ".v2.local";
     //document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString()+";path=/;domain="+document.domain;
   document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString()+";path=/;domain="+temp_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('暂时无法留言，请与管理员联系！');
    }   
    
}
