
//9/03 modified genericmail_new.js added schooltype function for rvc

//4/24/03 I.Okeke
// all form elements must have DISCRIPTIVE  names!!!
// radio groups must have the same DISCRIPTIVE name, check box group must have the same DISCRIPTIVE name
// FORM fields required:
//email
//senderinfo (hidden)concatenation of all form field data info 
//recepusername (hidden) -- user name of email eg. tech04
//recepdomain (hidden) -- domain email eg. nassaulibrary.org
//topic (hidden) - subject of email
// cgi script used mailgeneric.cgi
//validated fields: email 




function DisplayError(strField,objForm )
{
  strField = "" + strField
			    alert("Please enter a valid " +strField )

					objForm.elements[strField].select()

					objForm.elements[strField].focus()





}//end function



//validates text fields only
function ValidateField(strWhat,strValue,objForm )
{
  strWhat = "" + strWhat
  strValue = "" + strValue
			   //detect Netscape 4.8 and below
				var agt=navigator.userAgent.toLowerCase();
				var is_nav=((agt.indexOf("mozilla")!=-1) && (agt.indexOf("compatible")==-1));
				var is_minor=parseFloat(navigator.appVersion);
           if ((is_nav==true)&&(is_minor<=4.8) )  //detect Netscape 4.8 and below
            {
				if ((strWhat=="email") &&( strValue == ""  ||  strValue.indexOf("@") == -1 || strValue.indexOf(".") == -1 ) )  
  			 	{
	           		 DisplayError(strWhat,objForm )
				  return false;
				}
                else if(strWhat!="email" &&  strValue == "") //none email
				{
 	   				DisplayError(strWhat,objForm )
           				 return false;
				}

    	  }
  
	else  //none ns 4.78 below browsers
	{
  		if (strWhat == "email")
   		{


		//email check
	
		     var regPatternemail = /[\d\D]{1,}@[\d\D]{1,}\.\D{2,}/

		

			

			 if (!regPatternemail.test(strValue))

			{
				 DisplayError(strWhat,objForm )

					return false;

			}


   		}
          else if (strWhat != "email") //none email apha num check
		{


			//alphanum
    			var regPatternalpanum = /[\d\S]{2,}/   

	

		

			if (!regPatternalpanum.test(strValue)) //not correct format
			{
                                    DisplayError(strWhat,objForm )

					return false;

			}








		}
  
      }
   return true

}// end function


function CheckFields(objForm )
{

	

var strSenderInfo = "\n\n"

for (var i=0; i < objForm.elements.length; i++)
{

    var objFormElement = objForm.elements[i]
		var objFormElementName = objFormElement.name
		var objFormElementValue = objFormElement.value
	if ( objFormElement.type !="reset"  && objFormElement.type != "submit"  && objFormElement.type != "hidden")
	{
	 

	
	  if (objForm.elements[i].type == "radio" || objForm.elements[i].type == "checkbox") //radio buttons or check box
     {

          if( objForm.elements[i].checked)
	   		strSenderInfo  = strSenderInfo + objFormElementName +": " + objFormElementValue + "\n"
	  
	 }
	 else  //for text, select menus
	 {
	   
	     if (objFormElementName == "email") // if email validate
		 {
             if (ValidateField(objFormElementName,objFormElementValue,objForm ))
		   			strSenderInfo  = strSenderInfo + objFormElementName +": " + objFormElementValue + "\n" 
             else
                return false
	     }
         else if(objFormElementName == "school_type")
		 { 
		  // validate school_type dropdown
 
		  
				var z =objFormElement.options.selectedIndex
				var strVal=objFormElement.options[z].value +""
				 if( strVal  == "none")
				{
					alert("Please Select Level" )
		             objFormElement.focus()
					 return false
				}
				else
				{
				
				 // objForm.recepusername.value ="tech04"
					 //populate hidden
					   if (strVal== "Elementary")
						   objForm.recepusername.value ="alaspina"
						else //Middle
						  objForm.recepusername.value ="tain"  	    
                
				    strSenderInfo  = strSenderInfo + objFormElementName +": " + strVal+ "\n"  
				}
         
	       }
		   else
		     		strSenderInfo  = strSenderInfo + objFormElementName +": " + objFormElementValue + "\n"  
    
	
	 }



  } //end if 
 } //end for
 

 objForm.elements["senderinfo"].value = strSenderInfo 
 if ( confirm("Please confirm your email address: " + objForm.elements["email"].value))
     return true
else
{
	objForm.elements["email"].select()
	objForm.elements["email"].focus()
	return false
}	 




} //end function






