// DCA contactphp.js for ECLIPSE SYSTEMS
// Copyright 2004, DeFinis Computer Associates
// Wantage, NJ 07419  All rights reserved.
// Validate contact Form
function fnValidateForm(FormName)
{
  var x  = 0;
  var FormOk  = true;
	var ItemName = '';
	var ItemValue = '';

  while ((x < document.forms[FormName].elements.length) && (FormOk))
  {
		ItemName = document.forms[FormName].elements[x].name;
		ItemValue = document.forms[FormName].elements[x].value;
		
		// Check if required field
		if (ItemName.substring(0,3) == "rq_")
		{	
			if (ItemValue.length == 0)	
			{
			    FormOk = false;
			    var begin = 3;
					var end = ItemName.length;
					var tmpName = ItemName.substring(begin,end);
				  alert('Please enter your '+ tmpName + ' and try again.');
					document.forms[FormName].elements[x].focus();
					return FormOk;				
			}
		}

		ItemName = document.forms[FormName].elements[x].name;
		ItemValue = document.forms[FormName].elements[x].value;

		if(ItemName == "rq_AreaCode") {
			var PHONEIDX = x;
			var HOMEPHONE = '' + ItemValue;
		}
		if(ItemName == "rq_PhoneExchange") {
			HOMEPHONE += ItemValue; 
		}
		if(ItemName == "rq_PhoneNumber") {
			HOMEPHONE += ItemValue;
			if (HOMEPHONE != null) 
			{ 		
				if (isPhone(ItemName,HOMEPHONE) == false)
				{
			   FormOk = false;
			   alert("Either Area Code, Exchange or Phone Number is invalid.");
					document.forms[FormName].elements[PHONEIDX].focus();
					return FormOk;				
				}
			}
		}

		if(ItemName == "Email" && ItemValue.length > 0)
		{
			if (isEmailAddr(ItemValue) == false)
			{
		    FormOk = false;
		    alert("Please enter a valid E-Mail address.");
				document.forms[FormName].elements[x].focus();
				return FormOk;
			}
		}
		if(ItemName == "Priority" && ItemValue.length == 0)
		{
		    FormOk = false;
		    alert("Please select a Priority.");
				document.forms[FormName].elements[x].focus();
				return FormOk;		
		}
		if(ItemName == "purpose" && ItemValue.length == 0)
		{
		    FormOk = false;
		    alert("Please select a Purpose.");
				document.forms[FormName].elements[x].focus();
				return FormOk;		
		}
		if(ItemName == "message" && ItemValue.length == 0)
		{
		    FormOk = false;
		    alert("Please enter your question or comments.");
				document.forms[FormName].elements[x].focus();
				return FormOk;		
		}
		
    x ++;
  }
  return FormOk;
}

function isEmailAddr(elmValue)
{
  var result = false;
  var theStr = new String(elmValue);
  var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(theStr))
		result=true;
	else{
		result=false;
	}
	return (result);
}
function isPhone(elmName,elmValue) 
{
  if (elmValue.length == 0 && elmName.substring(0,3) != "rq_")		//phone no. is optional unless preceeded by 'rq_'
		return true; 
  if (elmValue.length != 10) 
		return false;
  for (var i = 0; i < elmValue.length; i++) 
  {
//    if ((i > -1 && i < 3) || (i > 3 && i < 7) || (i > 7 && i < 12)) 
//    {
      if (elmValue.charAt(i) < "0" || elmValue.charAt(i) > "9") 
        return false;
//    }
//    else if (elmValue.charAt(i) != "-") 
//			return false;
  }
  return true;
}
function formSubmit(FormName,WinLoc)
{	
  var FormOk  = true;

	if(navigator.family == "ie4")
		window.event.returnValue = false;
		
  if(fnValidateForm(FormName))
  {
// if (confirm ("Validation Complete.  Click O.K. to Send."))
// {
 			if(navigator.family == "ie4")
 			{
				window.location = WinLoc;
				window.event.returnValue = true;
			}
			else
			{
				window.location = WinLoc;
				return true;
			}
/*
  }	
		else
		{
			document.forms[FormName].elements[0].focus();
			if(navigator.family == "ie4")
				window.event.returnValue = false;	
			else
				return false;
		}			
*/
	}
	else
	{
			if(navigator.family == "ie4")
				window.event.returnValue = false;	
			else
				return false;
	}
}
function formReset(WinLoc)
{	
	if(navigator.family == "ie4" || navigator.family == "opera")
		window.event.returnValue = false;

	if (confirm ("Are you sure you want to clear the entire form?"))
	{
		if(navigator.family == "ie4"  || navigator.family == "opera")
 			{
				window.location = WinLoc;
				window.event.returnValue = true;
			}
			else
			{
				window.location = WinLoc;
				return true;
			}
	}
	else 
	{
		if(navigator.family == "ie4"  || navigator.family == "opera")
			window.event.returnValue = false;
		else
			return false;
	}
}
