/**
 * a7_validation.js
 * Paul Offord, September 2008
 * Copyright (c) 2008 Advance Seven Limited
 */

function hide(which)
{
  if (!document.getElementById)
    return;

  which.style.display="none";
}
	
function show(which)
{
  if (!document.getElementById)
    return;

  which.style.display="";
}

function NumbersOnly(myfield, e, dec)
{
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
   
  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ((("0123456789").indexOf(keychar) > -1))
  {  
    return true;
  }
  else if (dec && (keychar == "."))
  {
    myfield.form.elements[dec].focus();
    return false;
  }
  else
    return false;
}

function PhoneOnly(myfield, e, dec)
{
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
   
  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ((("0123456789()+ ").indexOf(keychar) > -1))
  {  
    return true;
  }
  else if (dec && (keychar == "."))
  {
    myfield.form.elements[dec].focus();
    return false;
  }
  else
    return false;
}

function FloatOnly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	   
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==46) || (key==".") )
	   return true;
	else if ((("0123456789").indexOf(keychar) > -1))
	{  
		return true;
	}
	else if (dec && (keychar == "."))
	{
	   myfield.form.elements[dec].focus();
	   return false;
	}
	else
	   return false;
}
	
function BlankCheck( which, label )
{
  if( which.value == "" )
  {
    alert ( label + " is a required field.\n" +
	    "Please enter details."
	  );
    return false;
  }
  else
  {
    return true;
  }
}

