function validate()
{
var firstName = document.getElementById("nameFirst")
var lastName = document.getElementById("nameLast")
var firmname = document.getElementById("nameFirm")



if(firstName.value=="")
		{
			firstName.focus()
			firstName.style.borderColor="red"
			return(false)
		}
		else
		firstName.style.borderColor="black"
		
if(lastName.value=="")
		{
			lastName.focus()
			lastName.style.borderColor="red"
			return(false)
		}
		else
		lastName.style.borderColor="black"
		
if(firmname.value=="")
		{
			firmname.focus()
			firmname.style.borderColor="red"
			return(false)
		}
		else
		firmname.style.borderColor="black"
		
				
document.frmdetails.method='post';
document.frmdetails.submit();
}




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);
// control keys
if ((key==null) || (key==0) || (key==8) ||
 (key==9) || (key==13) || (key==27) )
 return true;
// numbers
else if ((("0123456789-").indexOf(keychar) > -1))
 return true;
// decimal point jump
else if (dec && (keychar == "."))
 {
 myfield.form.elements[dec].focus();
 return false;
 }
else
 return false;
}

/*
function isPhoneNumber(PhoneNumberInitialString)
  {
    var FmtStr="";
    var index = 0;
    var LimitCheck;
  //  var phoneValue = document.getElementById("txtPhone")
//	var faxValue = document.getElementById("txtFax")

    LimitCheck = PhoneNumberInitialString.length;
    while (index != LimitCheck)
      {
        if (isNaN(parseInt(PhoneNumberInitialString.charAt(index))))
          { }
        else
          { FmtStr = FmtStr + PhoneNumberInitialString.charAt(index); }
        index = index + 1;
      }
    if (FmtStr.length == 10)
      {
        FmtStr = "(" + FmtStr.substring(0,3) + ") " + FmtStr.substring(3,6) + "-" + FmtStr.substring(6,10);
      }
    else
      {
        FmtStr=PhoneNumberInitialString;
        return(false)
      }
    return FmtStr;   
  }
*/
function validateZIP(zipcode)
{
     //reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	 reZip = new RegExp(/(^\d{5}(-?\d{4})?$)/);
     if (!reZip.test(zipcode)) 
	 {
          return false;
     }
 	return true;
}

function validatePhone(phone)
{
var rePhonePattern =new RegExp(/^\(\d{3}\) \d{3}\ \d{4}$/);
if(!rePhonePattern.test(phone))
{
	return false;
}
return true;
}

// the filter functions have been added for the phone formatting / masking
function chkNAN(char2chk)
{
   var validNum = "0123456789";  
   if (validNum.indexOf(char2chk) == "-1")
      return(confirm("Please enter a 10 digit phonenumber?"));
}

function maskIt(fldVal)
{
   var valPhone=document.getElementById("txtPhone")
   var tmpStr = "(";
   keyCount = fldVal.length;
   keyEntered =fldVal.substring(keyCount-1,keyCount);

   if (keyCount <= 1)   isNamedFone = false;
   if (!isNamedFone)    isNamedFone = chkNAN(keyEntered);
	 
   keyCount++;
   switch (keyCount)
   {
      case 2: 
         tmpStr +=  valPhone.value;
         valPhone.value = tmpStr;
         break;
      case 5:
         valPhone.value += ") " ;
         break;
      case 10:
         valPhone.value += "-" ;
         break;
   }     
}


function maskItD(fldVal)
{
   var valPhone=document.getElementById("txtDPhone")
   var tmpStr = "(";
   keyCount = fldVal.length;
   keyEntered =fldVal.substring(keyCount-1,keyCount);

   if (keyCount <= 1)   isNamedFone = false;
   if (!isNamedFone)    isNamedFone = chkNAN(keyEntered);

   keyCount++;
   switch (keyCount)
   {
      case 2: 
         tmpStr +=  valPhone.value;
         valPhone.value = tmpStr;
         break;
      case 5:
         valPhone.value += ") " ;
         break;
      case 10:
         valPhone.value += "-" ;
         break;
   }     
}

function maskItE(fldVal)
{
   var valPhone=document.getElementById("txtEPhone")
   var tmpStr = "(";
   keyCount = fldVal.length;
   keyEntered =fldVal.substring(keyCount-1,keyCount);

   if (keyCount <= 1)   isNamedFone = false;
   if (!isNamedFone)    isNamedFone = chkNAN(keyEntered);
	 
   keyCount++;
   switch (keyCount)
   {
      case 2: 
         tmpStr +=  valPhone.value;
         valPhone.value = tmpStr;
         break;
      case 5:
         valPhone.value += ") " ;
         break;
      case 10:
         valPhone.value += "-" ;
         break;
   }     
}

function validateEmail(addy)
{
//var emailAddy = document.getElementById("txtEmail")
var emailAddy = document.getElementById("txtEmail")
var objRegExp= /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
//check for valid email
		if(objRegExp.test(addy)==false)
		{
			emailAddy.style.borderColor="red"
			emailAddy.select()
			return(false)
		}
		else
		emailAddy.style.borderColor="black";
}
// JavaScript Document