

function my_onkeypress(e) {
	
     if (!e) var e = window.event;

     var k = e.keyCode;
     
     if (k == 13) {
          checkInput();
          return false;
     }
	     
}     


function checkInput() {

	var bSubmit;

	bSubmit = true;
/*
    // make sure the email address has an @ symbol
    var sEmail = new String(document.frm1.Email.value);
    if (sEmail.indexOf("@") == -1 && bSubmit) {
        document.frm1.Email.focus(); 
        alert('Please enter a valid E-mail Address'); 
        bSubmit = false;
    }

    // make sure the email address has .
    sEmail = new String(document.frm1.Email.value);
    if (sEmail.indexOf(".") == -1 && bSubmit) {
        document.frm1.Email.focus(); 
        alert('Please enter a valid E-mail Address'); 
        bSubmit = false;
    }

    if (document.frm1.EmailConfirm) {
    // make sure confirm email = email
        if (document.frm1.Email.value != document.frm1.EmailConfirm.value && bSubmit) {
            document.frm1.EmailConfirm.focus();
            alert('Please confirm your E-mail Address'); 
           bSubmit = false;
        }
    }
	*/
	
    if (document.frm1.FirstName.value == '' && bSubmit) {
		document.frm1.FirstName.focus(); 
		alert('Please enter your First Name'); 
          bSubmit = false;  
	}

	if (document.frm1.LastName.value == '' && bSubmit) {
		document.frm1.LastName.focus(); 
		alert('Please enter your Last Name'); 
          bSubmit = false;  
	}

	if (document.frm1.Address.value == '' && bSubmit) {
		document.frm1.Address.focus(); 
		alert('Please enter your Address'); 
          bSubmit = false;
	}

	if (document.frm1.City.value == '' && document.frm1.Zip.value == '' && bSubmit) {
		document.frm1.City.focus(); 
		alert('Please enter your City'); 
          bSubmit = false;
	}

	if (document.frm1.State.value == '' && document.frm1.Zip.value == '' && bSubmit) {
		document.frm1.State.focus(); 
		alert('Please enter your State'); 
          bSubmit = false;
	}
	
	if (document.frm1.Zip.value == '' && bSubmit) {
		document.frm1.Zip.focus(); 
		alert('Please enter your Zip'); 
          bSubmit = false;
	}

    // check Bausch & Lomb brand question
    if (bSubmit == true) {
        for (var j=1; j<=8; j++) {
            bSubmit = false;
            var eItems = xGetElementsByName("BauschType" + j);
            if (eItems[0].checked == true) {
                bSubmit = true;
                break; 
            }
        }
        if (bSubmit == false) {
            document.frm1.BauschType1.focus();
            alert('Please check an answer for what brand of Bausch & Lomb lenses you\'re returning.');
        }
    }

    // check Bausch & Lomb return question
    if (bSubmit == true) {
        for (var j=1; j<=5; j++) {
            bSubmit = false;
            var eItems = xGetElementsByName("Return" + j);
            if (eItems[0].checked == true) {
                bSubmit = true;
                break; 
            }
        }
        if (bSubmit == false) {
            document.frm1.Return1.focus();
            alert('Please check an answer for why you\'re returning your Bausch & Lomb lenses.');
        }
    }

    if (bSubmit == true) {
          //if (document.frm1.FormName != undefined) {
	          //document.frm1.FormName.value = "SubmitRebate";
          //}               
          
     	document.frm1.submit();
    }  
}

function xGetElementsByName(name) {
// cross browser function to return elments by name for any browser (hopefully)
 
 	var elm = null;     
     
     if (document.getElementsByName) {
          // browser implements part of W3C DOM HTML
          // Gecko, Internet Explorer 5+, Opera 5+
          elm = document.getElementsByName(name);
     } else if (document.all) {
          // Internet Explorer 4 or Opera with IE user agent
          elm = document.all[name];
     } else if (document.layers) {
          // Navigator 4
          elm = document.layers[name];
		          
          var windowRef = window;         

          var elmlist = new Array();
          
          nav4FindElementsByName(windowRef.document, name, elmlist);
          
          var elm = elmlist;
     }
     
     return elm;

}

function nav4FindElementsByName (doc, name, elmlist)
{
     var i;
     var j;
     var subdoc;
         
     for (i = 0; i < doc.forms.length; ++i)
     {
      for (j = 0; j < doc.forms[i].elements.length; j++)
      {
        if (doc.forms[i].elements[j].name && name == doc.forms[i].elements[j].name)
        {
          elmlist[elmlist.length] = doc.forms[i].elements[j];
        }
      }
     
      if (doc.forms[i].name && name == doc.forms[i].name)
      {
        elmlist[elmlist.length] = doc.forms[i];
      }
     }
          
     for (i = 0; i < doc.layers.length; ++i)
     {
      if (doc.layers[i].name && name == doc.layers[i].name)
      {
        elmlist[elmlist.length] = doc.layers[i];
      }
        
      subdoc = doc.layers[i].document;
      nav4FindElementsByName(subdoc, name, elmlist);
     }
}

function checkDate(sVal)
{
	// check date validity

	var	iMo, iDy, iYr, iDays
	var arDt

	// break into pieces
	arDt = sVal.split('/');
	if (arDt.length != 3)
		return false;
          
	// enforce mm/dd/yyyy format
     if (arDt[0].length != 2)
     	return false;
     if (arDt[1].length != 2)
     	return false;
     if (arDt[2].length != 4)
     	return false;
               
	// check digits
	iMo = parseInt(arDt[0], 10);
	iDy = parseInt(arDt[1], 10);
	iYr = parseInt(arDt[2], 10);
	if (isNaN(iMo) || isNaN(iDy) || isNaN(iYr))
		return false;
	// check month
	if (iMo < 1 || iMo > 12)
		return false;
	// check year
	if (iYr < 0 || iYr > 9999)
		return false;
	// check day
	switch (iMo)
	{
		case 4:
		case 6:
		case 9:
		case 11:
			iDays = 30;
			break;
		case 2:
			iDays = ((iYr % 4 == 0) && ( (!(iYr % 100 == 0)) || (iYr % 400 == 0) ) ) ? 29 : 28;
			break;
		default:
			iDays = 31;
			break;
	}
	if (iDy < 1 || iDy > iDays)
		return false;
	// valid date
	return true;
}

function getProjectLetterCode() {
// returns project letter code if it exists on the form

     var sProj = "";
	if (document.frm1) {
       	if (document.frm1.ProjectLetterCode) {
          	sProj = document.frm1.ProjectLetterCode.value;
          }
     }
	return sProj;
}


