function newWindow(mypage, myname, w, h, scroll) {
   var winl = 20;//(screen.width - w) / 2;
   var wint = (screen.height - h) / 2;
   winprops =
   'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable,menubar'
   win = window.open(mypage, myname, winprops)
   if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
   }
   
   
function isEmailAddr(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 validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}
   
  return result;

}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	} 
	
	return result;
}


function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			formField.focus();
			result = false;
		}
	} 
	
	return result;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;
  
 	if (result)
 	{
 		var elems = formField.value.split("/");
 		
 		result = (elems.length == 3); // should be three components
 		
 		if (result)
 		{
 			var month = parseInt(elems[0],10);
  			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}
 		
  		if (!result)
 		{
 			alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
			formField.focus();		
		}
	} 
	
	return result;
}

 // ------------------------------------------------- added 10-2006 for nl signup inc aok
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
} 

function redirectOutput(myForm) {
var w = window.open('about:blank','Popup_Window','toolbar=no,menubar=yes,scrollbars=yes,width=820,resizable=yes,height=460,');
myForm.target = 'Popup_Window';
return true;
}


 // -----------------------------------------------------------
 

// preload images for mouseovers
var imageformenu = new Image(); imageformenu.src = "/en/menus/arrow.gif";
//var langsOn = new Image(); langsOn.src = "/en/images/langs2_over.gif";
//var langsOff = new Image(); langsOff.src = "/en/images/langs2.gif";
var aboutmenuOn = new Image(); aboutmenuOn.src = "/en/images/nav_about2_over.gif";
var aboutmenuOff = new Image(); aboutmenuOff.src = "/en/images/nav_about2.gif";
var servicesmenuOn = new Image(); servicesmenuOn.src = "/en/images/nav_services1_over.gif";
var servicesmenuOff = new Image(); servicesmenuOff.src = "/en/images/nav_services1.gif";
var bettermenuOn = new Image(); bettermenuOn.src = "/en/images/nav_better1_over.gif";
var bettermenuOff = new Image(); bettermenuOff.src = "/en/images/nav_better1.gif";
var knowledgemenuOn = new Image(); knowledgemenuOn.src = "/en/images/nav_knowledge1_over.gif";
var knowledgemenuOff = new Image(); knowledgemenuOff.src = "/en/images/nav_knowledge1.gif";
var contactmenuOn = new Image(); contactmenuOn.src = "/en/images/nav_contact1_over.gif";
var contactmenuOff = new Image(); contactmenuOff.src = "/en/images/nav_contact1.gif";
var navHomeOn = new Image(); navHomeOn.src = "/en/images/nav_home2_over.gif";
var navHomeOff = new Image(); navHomeOff.src = "/en/images/nav_home2.gif";

// mouseover image swap
function imgOn(imageName) {
	document[imageName].src = eval(imageName + "On.src");
}
function imgOff(imageName) {
	document[imageName].src = eval(imageName + "Off.src");
}
