
addEvent(window, "load", init);

function init()
{
     form = document.getElementById("P3Form");
	addEvent(form, "submit", validate);
}

function correctSubmitHandler(e)
{
	alert("Correct Submit Handler");
	if (e && e.preventDefault)
		e.preventDefault();
	return false;
}


function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
   		obj.addEventListener(evType, fn, false);
   		return true;
	}
	else if (obj.attachEvent)
	{
   		var r = obj.attachEvent("on"+evType, fn);
   		return r;
 	}
 	else
 	{
   		return false;
 	}
}
function validate(e){
 
if(document.getElementById("P3Form").attribute3.value == "")
     {
     alert("Please fill in your first name.");
     document.getElementById("P3Form").attribute3.focus();
	if (e && e.preventDefault)
		e.preventDefault();
	return false;
     }

if(document.getElementById("P3Form").attribute4.value == "")
     {
     alert("Please fill in your last name.");
     document.getElementById("P3Form").attribute4.focus();
	if (e && e.preventDefault)
		e.preventDefault();
	return false;
     }

/*Lets do one for the email address.*/

/* check to see if empty */

if(document.getElementById("P3Form").email.value == "")
     {
     alert("Please fill in your email address.");
     document.getElementById("P3Form").email.focus();
	if (e && e.preventDefault)
		e.preventDefault();
	return false;
     }

/*Now we'll check to see if email address is correctly formed.
       This is only a partial validation because it really only checks to see if there is an
       @ symbol or a period in the entry. But it's good enough for most forms because the user
       doesn't know that.*/

/*  first check the tls the largest curently is "museum" & "travel" at 6 bytes
   so if it is over 6 then no go.
*/

/*   testing and debuf stough
alert(Math.abs(document.getElementById("P3form").email.value.length -
        document.getElementById("P3form").email.value.lastIndexOf("."))-1);

alert (document.getElementById("P3form").email.value.length);
alert (document.getElementById("P3form").email.value.lastIndexOf("."));
alert (document.getElementById("P3form").email.value);
*/

if(
     (Math.abs(document.getElementById("P3Form").email.value.length -
          document.getElementById("P3Form").email.value.lastIndexOf("."))
          -1) >6
          )
     {
          alert("Your email address is incorrect (TLD). Please retype your email address.");
          document.getElementById("P3Form").email.focus();
     	if (e && e.preventDefault)
	         	e.preventDefault();
	     return false;
          }


if(
     document.getElementById("P3Form").email.value.indexOf("@") == "-1" ||
     document.getElementById("P3Form").email.value.indexOf(".") == "-1")
     {
          alert("Your email address is incorrect. Please retype your email address.");
          document.getElementById("P3Form").email.focus();
         	if (e && e.preventDefault)
     		e.preventDefault();
	     return false;
          }

if( document.getElementById("P3Form").email.value !=  document.getElementById("P3Form").emailconfirm.value )
     {
          alert("Your email address Does not match your confirmation email address. Please correct.");
          document.getElementById("P3Form").email.focus();
         	if (e && e.preventDefault)
     		e.preventDefault();
	     return false;
          }

} // end of validate function

function condensecaps(string2convert){

//    This function changes the first character of a passes string to upper case

     var slice1 = string2convert.slice(0,1);
     var slice2 = string2convert.slice(1,string2convert.length);
     var convertedstring;
     slice1 = slice1.toUpperCase();
     slice2 = slice2.toLowerCase();
     convertedstring = slice1 + slice2;
     return convertedstring;
     }  //end of condensecaps function


function upinitialcap(MYvalue){
  
// this function takes the data from our DOM form and calls
//  condensecaps tp cahnge the first letter to uppercase

     var first= MYvalue.value;
     MYvalue.value = condensecaps(first);

     } // end of function upinitialcap
