// JavaScript Document
var inputArray = new Array(11);
var message = "";
var inputFields = new Array(11);
inputFields[0] = "Name";
inputFields[1] = "Name Desired on Diploma";
inputFields[2] = "Job Title";
inputFields[3] = "Company Name";
inputFields[4] = "Address";
inputFields[5] = "City";
inputFields[6] = "State";
inputFields[7] = "ZIP";
inputFields[8] = "Country";
inputFields[9] = "Telephone Number";
inputFields[10] = "Email";
/*inputFields[11] = "Room Required";
inputFields[12] = "Arrival Date";
inputFields[13] = "Departure Date";
inputFields[14] = "Type of Room";*/

function verifyThis()
{
  // documrent.form_name.variable_name.function
	(document.ge_meter_school_registration.name.value!='')?inputArray[0]='good':inputArray[0]='bad';
	(document.ge_meter_school_registration.diploma_name.value!='')?inputArray[1]='good':inputArray[1]='bad';
	(document.ge_meter_school_registration.jobTitle.value!='')?inputArray[2]='good':inputArray[2]='bad';
	
	(document.ge_meter_school_registration.company_name.value!='')?inputArray[3]='good':inputArray[3]='bad';
	(document.ge_meter_school_registration.address.value!='')?inputArray[4]='good':inputArray[4]='bad';
	(document.ge_meter_school_registration.city.value!='')?inputArray[5]='good':inputArray[5]='bad';
	(document.ge_meter_school_registration.state.value!='')?inputArray[6]='good':inputArray[6]='bad';
	(document.ge_meter_school_registration.zip.value!='')?inputArray[7]='good':inputArray[7]='bad';
	(document.ge_meter_school_registration.country.value!='')?inputArray[8]='good':inputArray[8]='bad';
	(document.ge_meter_school_registration.phone.value!='')?inputArray[9]='good':inputArray[9]='bad';
	(document.ge_meter_school_registration.email.value!='')?inputArray[10]='good':inputArray[10]='bad';
	
	/*if (!document.ge_meter_school_registration.room[0].checked && !document.ge_meter_school_registration.room[1].checked)
	{ inputArray[11]='bad';	}
	else{ inputArray[11]='good';}
	//(document.ge_meter_school_registration.room.checked=true)?inputArray[11]='good':inputArray[11]='bad';
	(document.ge_meter_school_registration.arrival_date.value!='')?inputArray[12]='good':inputArray[12]='bad';
	(document.ge_meter_school_registration.departure_date.value!='')?inputArray[13]='good':inputArray[13]='bad';
	//(document.ge_meter_school_registration.room_type.checked=true)?inputArray[14]='good':inputArray[14]='bad';
	if (!document.ge_meter_school_registration.room_type[0].checked && !document.ge_meter_school_registration.room_type[1].checked)
	{ inputArray[14]='bad';	}
	else{ inputArray[14]='good';}*/
	

	var allGood=true;

	for (counter=0;counter<inputArray.length;counter++)
	{
		if (inputArray[counter]!='good')
		{
			message += "\n" + inputFields[counter];
			allGood=false;
		}//end if
	}//end for counter

	if (allGood)
	{
		changeLocation();
	}
	else
	{
		alert("The following fields have either been left blank or not entered properly:\t\n"+message);
		message="";
	}
		
}//end verifyThis()

function changeLocation()
{
     if (submitIt(document.ge_meter_school_registration))	
		document.ge_meter_school_registration.submit();
}

function validEmail(emailvalue)
{
		var invalidChars="/:,;";

         if (emailvalue!=""){
	    
         for (i=0; i<invalidChars.length; i++) {
                         badChar=invalidChars.charAt(i)
                         if (emailvalue.indexOf(badChar,0)!= -1) {
                                        return false;
                         }
         }
         atPos=emailvalue.indexOf("@")
         if (atPos==-1){
                        return false;
         }
         if (emailvalue.indexOf("@",atPos+1) !=-1) {
                        return false;
         }
        periodPos=emailvalue.indexOf(".",atPos)
        if ((periodPos == -1) || (periodPos == (emailvalue.length - 1))) {	   
	   		return false;	 
   	  }	 
	  
	  } // end of if not equal to blank
	     	    				    	   
         return true;
}
	 
function submitIt(form)
{
	 if (!validEmail(form.email.value)){
	    alert('Invalid email address');
			return false
	 }	
     return true;
}
