
/** Author: Daniel Stephenson // Jumpstart Designs
  *  Date: --/--/2008
  *  Filename: jsFuncs.js
  *  Function: various js functions for design/functionality
  *  History: 
*/

// check textbox is numbers only..  usage: onkeypress="return isNumberKey(event)"

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		return false;	
	}
	return true;
}
	
function stripSpecialChars( newString ) {
     newString=filterNum(newString);
	 return newString;

     function filterNum(str) {
          re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
          // remove special characters like "$" and "," etc...
          return str.replace(re, "");
     }
}

function checkSpecialChars( newString )
{
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

   for (var i = 0; i < newString.length; i++) {
  	  if (iChars.indexOf(newString.charAt(i)) != -1) {
  	     return false;
      }
   }
   
   return true;
}

function changeInnerHTML( element, html )
{
   document.getElementById( element ).innerHTML = html;
}

function hideLayer( id1 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
   layer1.style.display = 'none';
}

function showLayer( id1 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
   layer1.style.display = 'block';
}

function toggleLayer( id1 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
	
   if(layer1.style.display == 'none') {
      layer1.style.display = 'block';
   } else {
      layer1.style.display = 'none';
   }
}

function toggle2Layers( id1, id2 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
   var layer2 = document.getElementById( id2 );     //  new layer

   if(layer1.style.display == 'none') {
      layer1.style.display = 'block';
      layer2.style.display = 'none';
   } else {
      layer1.style.display = 'none';
      layer2.style.display = 'block';
   }

}

function toggleVisibility( id1 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
	
   if(layer1.style.visibility = "hidden") {
      layer1.style.visibility = "visible";
   } else {
      layer1.style.visibility = "hidden";
   }
}

function toggleVisibility( id1, id2 )
{
   var layer1 = document.getElementById( id1 );     //  current layer
   var layer2 = document.getElementById( id2 );     //  new layer

   if(layer1.style.display == 'none') {
      layer1.style.visibility = "visible";
      layer2.style.visibility = "hidden";
   } else {
      layer1.style.visibility = "hidden";
      layer2.style.visibility = "visible";
   }

}

