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;
					
					}
				}
			}
			
			$('go1').disabled=false;
			$('go2').disabled=false;
			
		}
		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;
					}
				}
			}

				$('go1').disabled=true;
			$('go2').disabled=true;

		}

}



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;
   }

	function show_div(divname)
	{
	
			
		elemT=document.getElementById(divname);
		elemT.style.display='block';	
		
	}

	function hide_div(divname)
	{
	
		elemT=document.getElementById(divname);
		elemT.style.display='none';		

	}

	function get_new_request(id,url,pars,met)
	{

		
var myAjax=new Ajax.Updater(id,url,{method:met,parameters:pars,evalscripts:true, onFailure:successhandle, onException:failurehandle, onSuccess: successhandle});

	}

	function successhandle(req)
	{
		//alert(req.responseText);	
	}

	function failurehandle(req)
	{
	}

	function reset_form(frmname)
	{
		frm=document.forms[frmname];
		//alert(frm);
		for(i=0;i<frm.length;i++)
		{
			if(frm.elements[i].type=="text")
			{
				frm.elements[i].value="";
			}
			else if(frm.elements[i].type=="select-one")
			{
		
				frm.elements[i].selectedIndex='0';
			}
			else if(frm.elements[i].type=="radio")
			{
		
				frm.elements[i].checked=false;
			}
			else if(frm.elements[i].type=="checkbox")
			{
		
				frm.elements[i].checked=false;
			}

	
		//alert(frm.elements[i].type);			
			
		}
	}


		var att_count = 0;
		function add(attachtext,removetext,attachafiletext)
		{
			var new_attachment = document.createElement('input');
			new_attachment.setAttribute('id', 'child_attachment_' + att_count);
			new_attachment.setAttribute('type', 'file');
			new_attachment.setAttribute('name', 'file_' + att_count);
			new_attachment.setAttribute('size', '48');
			document.getElementById('content').appendChild(new_attachment);
			var new_text = document.createElement('span');
			new_text.setAttribute('id','child_attachment_text_' + att_count);
new_text.innerHTML = ' <span class="remove" onclick="remove(' + att_count + ',\'' + attachafiletext + '\');"><u><a class=anchor-hand>'+ removetext + '</a></span><br />';

			document.getElementById('content').appendChild(new_text);
			att_count++;
			document.getElementById('more').innerHTML = '<u><a class=anchor-hand>' + attachtext + '</a></u>';
		}

		function remove(remove_form_num,attachafiletext)
		{
			att_count--;
			document.getElementById('content').removeChild(document.getElementById('child_attachment_' + remove_form_num));
			document.getElementById('content').removeChild(document.getElementById('child_attachment_text_' + remove_form_num));
			if (att_count == 0)
			{
				document.getElementById('more').innerHTML = '<u><a class=anchor-hand>'+attachafiletext+'</a></u>';
			}
		}
