/* 	These functions validate dynamic form fields.
	For now these are all the same for dynamic
	lists. They should be updated to do further
	checks, like for numbers, letters, whitespace
	etc. */
	
	function checkPageListFields() { 
		var num = document.pagelist.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.pagelist.elements[i].value == null || 
			    document.pagelist.elements[i].value == "") && 
			   (typeof document.pagelist.elements[i] != 'submit' || 
			    typeof document.pagelist.elements[i] != 'reset' || 
				document.pagelist.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Order field is blank. Please enter a value.") 
				break } 
		}  
		return validFlag 
	} 
	
	function checkBlockListFields() { 
		var num = document.blocklist.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.blocklist.elements[i].value == null || 
			    document.blocklist.elements[i].value == "") && 
			   (typeof document.blocklist.elements[i] != 'submit' || 
			    typeof document.blocklist.elements[i] != 'reset' || 
				document.blocklist.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Order field is blank. Please enter a value.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkSidebarListFields() { 
		var num = document.sidebarlist.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.sidebarlist.elements[i].value == null || 
			    document.sidebarlist.elements[i].value == "") && 
			   (typeof document.sidebarlist.elements[i] != 'submit' || 
			    typeof document.sidebarlist.elements[i] != 'reset' || 
				document.sidebarlist.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Order field is blank. Please enter a value.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkPageTitleField() 
	{ 
		var num = document.updatepage.elements.length

		if (document.updatepage.pagetitle.value == "")
		{
			alert(" The Title field is blank. Please enter a name.");
			return false;
		}

	}
	
	function checkUpdateBlockTitleField() { 
		var num = document.updateblocks.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.updateblocks.elements[i].value == null || 
			    document.updateblocks.elements[i].value == "") && 
			   (typeof document.updateblocks.elements[i] != 'submit' || 
			    typeof document.updateblocks.elements[i] != 'reset' || 
				document.updateblocks.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Block Title field is blank. Please enter a block title.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkUpdateSidebarTitleField() { 
		var num = document.updatesidebars.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.updatesidebars.elements[i].value == null || 
			    document.updatesidebars.elements[i].value == "") && 
			   (typeof document.updatesidebars.elements[i] != 'submit' || 
			    typeof document.updatesidebars.elements[i] != 'reset' || 
				document.updatesidebars.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Sidebar Title field is blank. Please enter a sidebar title.") 
				break } 
		}  
		return validFlag 
	}
	
function checkDomainField() { 
		var num = document.add_domain.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.add_domain.elements[i].value == null || 
			    document.add_domain.elements[i].value == "") && 
			   (typeof document.add_domain.elements[i] != 'submit' || 
			    typeof document.add_domain.elements[i] != 'reset' || 
				document.add_domain.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Domain field is blank. Please enter a domain name.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkCreateContactFields() { 
		var num = document.createcontacts.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.createcontacts.elements[i].value == null || 
			    document.createcontacts.elements[i].value == "") && 
			   (typeof document.createcontacts.elements[i] != 'submit' || 
			    typeof document.createcontacts.elements[i] != 'reset' || 
				document.createcontacts.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Contact field is blank. Please enter a contact name and title.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkUpdateContactFields() { 
		var num = document.updatecontacts.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.updatecontacts.elements[i].value == null || 
			    document.updatecontacts.elements[i].value == "") && 
			   (typeof document.updatecontacts.elements[i] != 'submit' || 
			    typeof document.updatecontacts.elements[i] != 'reset' || 
				document.updatecontacts.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Contact field is blank. Please enter a contact name and title.") 
				break } 
		}  
		return validFlag 
	}
	
	function checkUpdateStyleNameField() { 
		var num = document.updatestyles.elements.length
		var validFlag = true
		for (var i=0; i<num; i++) {
			if ((document.updatestyles.elements[i].value == null || 
			    document.updatestyles.elements[i].value == "") && 
			   (typeof document.updatestyles.elements[i] != 'submit' || 
			    typeof document.updatestyles.elements[i] != 'reset' || 
				document.updatestyles.elements[i].type != 'checkbox'))
 { 
				validFlag = false 
				alert(" The Style Title field is blank. Please enter a style title.") 
				break } 
		}  
		return validFlag 
	}
    
function validate(form,message)
{
	if (!message)
	{
		message = "Please answer all questions.";
	}
	x = -1;
	
	for(i=0; i < form.elements.length; i++)
 	{
   		if (form.elements[i].name != 'extended_text' 
   			&& form.elements[i].type != 'hidden' 
   			&& form.elements[i].type != 'radio' 
   			&& form.elements[i].value == "")
   		{
			alert(message);
     		return false;
   		}
   		onechecked = false;
   		if (form.elements[i].type == 'radio')
   		{
   			x++;

   			if (!form.optioncount.length)
   			{
   				myoptions = new Array();
   				myoptions[0] = form.optioncount;
   			}
   			else
   			{
   				myoptions = form.optioncount;
   			}

			for(y=0; y < myoptions[x].value; y++)
		 	{
	     		if(form.elements[i].checked == true)
	     		{
	       			onechecked = true;
	      		}
	   			i++;
			}
			if (onechecked != true)
		  	{
				alert("Please answer all questions.");
				return false;
		 	}
      	}
	}
	return true;
}
    