/* MY FIX */
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isIE = (navigator.appName == "Microsoft Internet Explorer"?true:false);

function getRef(id) {
  if (isDOM) return document.getElementById(id);
  if (isIE4) return document.all[id];
  if (isNS4) return document.layers[id];
}
function getSty(id) {
  return (isNS4 ?getRef(id) : getRef(id).style);
}  
/* END MY FIX */
function Trim(s) 
{

  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isEmailAddress(email)
  {
    var result = false
    var theStr = new String(email)
    var index = theStr.indexOf("@");
    if (index > 0)
      {
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+1) && (theStr.length > pindex+1))
      result = true;
      }
      return result;
  }

function validate_field(field,text)
  {
    if(field.value=="")
    {
      alert(text);
      field.focus();
      return false;
    }
    else
    {
      return true;
    }
  }
  
function add_quick_reply(ticket_id)
{


  var divarray=document.getElementsByTagName("div");
  var reg=/^quickreply/;
  
  for(i=0;i<divarray.length;i++)
  {
    if(reg.test(divarray[i].id))
    {
      classname=divarray[i].id;
      var obj=document.getElementById(classname);
      obj.style.display='none';
      
    }
  } 

  
  classname='quickreply_'+ticket_id;
  var obj=document.getElementById(classname);
  obj.style.display='block';
  
  
  
  

} 

function reset_tickets(frm)
{
  
  
  if(frm.checktk.checked==true || frm.checktk1.checked==true)
    {

      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
        if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = true;
          }
        }
      }
    }
    else
    {
      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
                  if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = false;
          }
        }
      }
    }

}



function reset_client_tickets(frm)
{
  
  
  if(frm.checktk.checked==true)
    {

      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
        if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = true;
          }
        }
      }
    }
    else
    {
      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
                  if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = false;
          }
        }
      }
    }

}


function getexpirydate( nodays)
{
  var UTCstring;
  Today = new Date();
  nomilli=Date.parse(Today);
  Today.setTime(nomilli+nodays*24*60*60*1000);
  UTCstring = Today.toUTCString();
  return UTCstring;
}


function getcookie(cookiename) 
{

   var cookiestring=""+document.cookie;
   var index1=cookiestring.indexOf(cookiename);
   if (index1==-1 || cookiename=="") return ""; 
   var index2=cookiestring.indexOf(';',index1);
   if (index2==-1) index2=cookiestring.length; 
   return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function setcookie(name,value,duration)
{
  cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration);
  //alert(cookiestring);
  document.cookie=cookiestring;
  if(!getcookie(name))
  {
    return false;
  }
  else
  {
  return true;
  }
}

//Code Edited by Suri on 07/01/2006 refer 2.3.1

// Start --------------------- //

function new_window(link){
  
  var lk;
  lk = window.open(link, 'new');

}

// End --------------------- //

function reset_clients(frm)
{
  
  
  if(frm.checktk.checked==true )
    {

      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
        if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = true;
          }
        }
      }
    }
    else
    {
      for(j=0;j<document.forms.length;j++)
      {
      
      tktfrm=document.forms[j];
      
      for (var i=0; i < tktfrm.elements.length; i++) 
        {
                  if (tktfrm.elements[i].type == 'checkbox' && tktfrm.elements[i].name == 'chk_ticket[]')
          {
          tktfrm.elements[i].checked = false;
          }
        }
      }
    }

}

function IsNumeric(strString)
   //  check for valid numeric strings  
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
