
// Begin form validation
function validateForm(form)	
{
   
	if ((document.getElementById) || (document.all)) 
	{
		if (bgColorArray.length > 0) 
		{
			for (var loop=0; loop < bgColorArray.length; loop++) 
			{
				var path = eval("document.frmbanquet." + bgColorArray[loop] + ".style");
				path.backgroundColor = '#FFFFFF';
				path.backgroundImage = 'url(../images/formbg.jpg)';					
			}
			for (var loop=0; loop < bgColorArray.length; loop++)
			{
				bgColorArray[loop] = "";
			}
		}
	}					
    // Start changes ---Deepali
	form.fname.value = Trim(form.fname.value);
	form.lname.value = Trim(form.lname.value);
	form.phone.value = Trim(form.phone.value);
	form.email.value = Trim(form.email.value);
	form.date.value = Trim(form.date.value);
    form.time.value = Trim(form.time.value);
    var nGuestCount = Trim(form.number.value);
    form.type.value = Trim(form.type.value);
    // End changes ---Deepali
	var output = "";
	var indexLocation = form.location.selectedIndex;
	
	//var indexTime = form.time.selectedIndex;
		
													
	if (!validateAlpha(form.fname.value,1,50)) 
	{
		output += "First Name\n";             
		setFocus(form.fname);
		if ((document.getElementById) || (document.all)) 
		
		{

			bgColorArray[arrayCounter] = "fname";
			arrayCounter += 1;
		}
	}
	// Start changes ---Deepali
	if (!validateAlpha(form.lname.value,1,50)) 
	{
		output += "Last Name\n";
		setFocus(form.lname);
		if ((document.getElementById) || (document.all)) 
		{

			bgColorArray[arrayCounter] = "lname";
			arrayCounter += 1;
		}
	}
	 // End changes ---Deepali						
	if (!validatePhone(form.phone.value, 12, 15))
	{
		output += "Phone (999-999-9999)\n";
		setFocus(form.phone);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "phone";
			arrayCounter += 1;
		}
	}
	
	if (!valEmail(form.email.value)) 
	{
		output += "Email Address\n";
		setFocus(form.email);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "email";
			arrayCounter += 1;
		}
	}								
	// Start changes ---Deepali
	
	//Start Change bug fixing( Fax number is not a required field):Prithwijit 
	if (form.fax.value != "" && !validatePhone(form.fax.value, 12, 15))
	{
		output += "Fax Number (999-999-9999)\n";
		setFocus(form.fax);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "fax";
			arrayCounter += 1;
		}
	}
	//End Change bug fixing( Fax number is not a required field):Prithwijit
	if (!DateValidate(form.date.value)) 
	{
		output += "Date of Event (mm/dd/yyyy)\n";
		setFocus(form.date);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "date";
			arrayCounter += 1;
		}
	}			
	
	if (!validateString(form.time.value,2,12)) 
	{
		output += "Time of Event\n";
		setFocus(form.time);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "time";
			arrayCounter += 1;
		}
	}	
	
	if (!validateNumber(nGuestCount,1,1000))
	{
		output += "Estimated # of People (numeric only)\n";
		setFocus(form.number);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "number";
			arrayCounter += 1;
		}
	}
	
	if (!validateString(form.type.value,2,50)) 
	{
		output += "Type of Event\n";
		setFocus(form.type);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "type";
			arrayCounter += 1;
		}
	}
	// End changes ---Deepali		
	if(form.location.options[indexLocation].value == "") 
	{
		output += "Location\n";
		setFocus(form.location);
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray[arrayCounter] = "location";
			arrayCounter += 1;
		}
	}
	
		
	

	if (output != "")
	{
		alert("The following information was missing or incorrect:\n\n"+output);
		focusItem.focus();
		focusItem = "";
		if ((document.getElementById) || (document.all)) 
		{
			bgColorArray.length = arrayCounter;
			arrayCounter = 0;
			
			//loop through to change background color of incorrect items
			for (var loop=0; loop < bgColorArray.length; loop++) 
			{
				var path = eval("document.frmbanquet." + bgColorArray[loop] + ".style");
				path.backgroundColor = '#9A0000';	
				path.backgroundImage = 'url()';				
			}
		}
		return false;
	} 
	else 
	{
		return true;
	}
}	
//  End form validation
