function trim(s)
{
   s = s.replace(/^\s*/,'').replace(/\s*$/, '');
   return s;
}
 
function phoneNumber(aTextbox)
{
   var st=trim(aTextbox.value);
   var ext='';
   var x=st.indexOf('x');
   if(x==-1) x=st.indexOf('X');
   if(x>-1)
   {
     ext=st.substring(x,st.length);
     st=st.substring(0,x);
   }
   
   var i,s='';
   for(i=0; i<st.length;i++)
   {
     if( (st.charAt(i)>='0') && (st.charAt(i)<='9') )
       s+=st.charAt(i);
   }
   if(s.length<10)
   {
      for(i=s.length;i<10;i++)
      {
         s=' '+s;
      }
   }

   var j=0,ss='';
   for(i=s.length-1;i>=0;i--)
   {
     ss=s.charAt(i).concat(ss);
     j++;
     if(j==4) ss='-'+ss;
     if(j==7) ss=')'+ss;
     if(j==10) ss='('+ss;
   }
   
   if(ext!='')
   {
     ss+=' x';
     for(i=0; i<ext.length;i++)
     {
       if( (ext.charAt(i)>='0') && (ext.charAt(i)<='9') )
       {
         ss+=ext.charAt(i);
       }
     }
   }
   
   aTextbox.value=ss;
}

function phoneNumberSearch(aTextbox)
{
   var st=trim(aTextbox.value);
   var ext='';
   var x=st.indexOf('x');
   if(x==-1) x=st.indexOf('X');
   if(x>-1)
   {
     ext=st.substring(x,st.length);
     st=st.substring(0,x);
   }
   
   var i,s='';
   for(i=0; i<st.length;i++)
   {
     if( ((st.charAt(i)>='0') && (st.charAt(i)<='9')) || (st.charAt(i)=='_') )
       s+=st.charAt(i);
   }
   if(s.length<10)
   {
      for(i=s.length;i<10;i++)
      {
         s='_'+s;
      }
   }

   var j=0,ss='';
   for(i=s.length-1;i>=0;i--)
   {
     ss=s.charAt(i).concat(ss);
     j++;
     if(j==4) ss='-'+ss;
     if(j==7) ss=')'+ss;
     if(j==10) ss='('+ss;
   }
   
   if(ext!='')
   {
     ss+=' x';
     for(i=0; i<ext.length;i++)
     {
       if( (ext.charAt(i)>='0') && (ext.charAt(i)<='9') )
       {
         ss+=ext.charAt(i);
       }
     }
   }
   
   if(ss=='(___)___-____') ss='';
   aTextbox.value=ss;
}

// cookie-related functions:

function setCookie(name,value,bPersist)
{
	if (bPersist)
	{
		var date = new Date(2099,11,31,23,59,59);
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name,defaultVal)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return defaultVal; //null;
}

function clearCookie(name)
{
	createCookie(name,"",-1);
}

