<!--// Begin
// Take user here after session timed out
timedouturl = "index.php?logout=1";

function Minutes(data) {
  for (var i = 0; i < data.length; i++)
   if (data.substring(i, i + 1) == ":")
   break;
   return (data.substring(0, i));
}
function Seconds(data) {
  for (var i = 0; i < data.length; i++)
  if (data.substring(i, i + 1) == ":")
  break;
  return (data.substring(i + 1, data.length));
}
function Display(min, sec) {
  var disp;
  if (min <= 9) disp = " 0";
  else disp = " ";
  disp += min + ":";
  if (sec <= 9) disp += "0" + sec;
  else disp += sec; 
  return (disp);
}

function Down() { 
  sec--;      
  if (sec == -1) { sec = 59; min--; }
  document.forms[0].clock.value = Display(min, sec);
  window.status = "Session will time out in: " + Display(min, sec);
  if (min == 0 && sec == 0) {
  alert("Your session has been logged out for security reasons");
  window.location.href = timedouturl;
}
  else down = setTimeout("Down()", 1000);
}

function timeIt() {
  min = 1 * Minutes(document.forms[0].clock.value);
  sec = 0 + Seconds(document.forms[0].clock.value);
  Down();
}
//  End -->
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================

// -------------------------------------------------------------------
// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// -------------------------------------------------------------------
var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
		}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
				}
			}
		}
	}


 
// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}
function open_window (sname)
{
  open(sname, "content", "toolbar=yes, scrollbars=yes, resizable=yes, width=1024, height=600, top=0, left=0");
}
function roundit(num, places)
{
   times = 10;
   places = places-1;
   for (var i = 0; i < places; i++) times = times * 10; 
   return Math.round(num * times)/times;
}//function to select first element in a form
function sw_select_first()
{
  var AText;

  var AForm = document.forms[0];
  
  for (var i = 0; i < AForm.length; i ++)
  {
    if (AForm.elements[i].type == "text")
    {
      AText = AForm.elements[i];
      AText.select();
      return true;
      break;
    }
  }
  return false;
}//Function to check values
var FormVerify = Array();

FormVerify['default'] = "Please check that your input is valid!";

function sw_check_values () 
{ 
  var AText; 
  var AForm = document.forms[0];
  for (var i = 0; i < AForm.length; i ++) 
  {  
     if (AForm.elements[i].type == "text" || AForm.elements[i].type == "textarea" || AForm.elements[i].type == "password") 
     { 
       AText = AForm.elements[i]; 
	    
       if (FormVerify[AText.name] != null && AText.name.substring(0, 3) == "edt") 
       {
	   if (AText.name == "edtEMAIL") 
	   { 
		
		if (AText.value.search(/^.+@.+..+$/)) 
		{ 
		  if (FormVerify[AText.name] == null) { window.alert (FormVerify['default']); } else { window.alert (FormVerify[AText.name]); }                   
                  AText.select(); 
                  return false; 
                  break; 
		}
            }	
              else
            {
       	      if (AText.value == "") 
              { 
	        if (FormVerify[AText.name] == null) { window.alert (FormVerify['default']); } else { window.alert (FormVerify[AText.name]); }                   
                AText.select(); 
                return false; 
                break; 
	      }
           }  
				
       }
       
     }   
   } 
   return true;
} 

