/*
   The isEmpty and isWhitespace functions were taken straight from Netscape's JavaScript development site, http://developer.netscape.com.
*/


      // whitespace characters
      var whitespace = " \t\n\r";

      /****************************************************************/

      // Check whether string s is empty.
      function isEmpty(s)
      { return ((s == null) || (s.length == 0)) }

      /****************************************************************/

      function isWhitespace (s)
      {
          var i;

           // Is s empty?
           if (isEmpty(s)) return true;

           // Search through string's characters one by one
           // until we find a non-whitespace character.
           // When we do, return false; if we don't, return true.

           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);

                if (whitespace.indexOf(c) == -1) return false;
           }
				
	       // All characters are whitespace.
           return true;
      }

      /****************************************************************/

      function ForceEntry(val, str) {
           var strInput = new String(val.value);

           if (isWhitespace(strInput)) {
                alert(str);
                return false;
           } else
                return true;

      }
      
      /****************************************************************/
      
      function ValidEmail(val,str) {
      
		 var strInput = new String(val.value);
		 
		if (isWhitespace(strInput) || strInput.indexOf ('@', 0) == -1) 
		{
			alert(str);
			return false;
		} else
		{
			return true;
		}
	  }
      
      /****************************************************************/

      function ValidateData(form) {
           
           for(i=0;i<form.elements.length;i++)
           {
				if(form.elements[i].type == 'hidden' || form.elements[i].type == 'button' || form.elements[i].type == 'checkbox')
					continue;
						
				var strFriendlyName = '';
				if(document.all)
				{
					strFriendlyName = form.elements[i].getAttribute("friendlyname");
				}
				//if(strFriendlyName == void(0) || strFriendlyName == '')
                if (!strFriendlyName)
				  {
				  strFriendlyName = form.elements[i].name
				  }
				
				//if (form.elements[i].name.toLowerCase() == "emailfrom" || form.elements[i].name.toLowerCase() ==  "email")
                if (form.elements[i].name.toLowerCase().indexOf("email") >= 0)
				{
					if (!ValidEmail(form.elements[i],"Sorry, some of the details we require are missing.\nPlease check that the entry [" + strFriendlyName + "] is correct - its format is unusual."))
					{
						return
					}				
				}else if(form.elements[i].type == 'select-one')
				{
					// Deal with Select Boxes
					if(form.elements[i].selectedIndex == 0)
					{
						alert('Sorry, some of the details we require are missing.\nPlease fill in your ' + strFriendlyName + '.');	
						return;
					}
				}else{
					if (strFriendlyName=="strQuestion"){
					
					if (!ForceEntry(form.elements[i],"Sorry, some of the details we require are missing.\nPlease fill in the answer to the question."))
					{
						return
					}
					
					
					}
					else if (!ForceEntry(form.elements[i],"Sorry, some of the details we require are missing.\nPlease fill in your " + strFriendlyName + "."))
					{
						return
					}
					
					
					
					
					
				}
           }
           
			
           form.submit();
      }

