
<!-- Hide JavaScript from old browsers 

function validateDetails(details) {
if ( validateText(details, 'Details', 1, 10000 ) == false) 
     {return throwFormError('Details', 'Enquiry Details: Please enter details of your enquiry ( maximum 10000 characters )');}
else
     {return true}
}

function validateText(field, fieldDatatype, fieldMin, fieldMax) {
      fieldName = field.name;
      field.value = trim(field.value); 
      fieldValue = field.value; 
      fieldLength = fieldValue.length; 
      datatype = ''; 

      if (fieldDatatype != null) {datatype = fieldDatatype.toLowerCase();}
      min = 0; 
      if (fieldMin != null) {min = fieldMin;}
      if (fieldLength == 0 && min == 0 ) {return true;} 
      if (fieldLength < min ) {return false;} 
      if (fieldMax && fieldLength > fieldMax) {return false;} 
      if (datatype == 'email') {
		var at="@"
		var dot="."
		var lat=fieldValue.indexOf(at)
		var ldot=fieldValue.indexOf(dot)
		if (fieldValue.indexOf(at)==-1){return false}

		if (fieldValue.indexOf(at)==-1 || fieldValue.indexOf(at)==0 || fieldValue.indexOf(at)==fieldLength ){return false}

		if (fieldValue.indexOf(dot)==-1 || fieldValue.indexOf(dot)==0 || fieldValue.indexOf(dot)==fieldLength ){return false}

		 if (fieldValue.indexOf(at,(lat+1))!=-1){return false}

		 if (fieldValue.substring(lat-1,lat)==dot || fieldValue.substring(lat+1,lat+2)==dot){return false}

		 if (fieldValue.indexOf(dot,(lat+2))==-1){return false }
		
		 if (fieldValue.indexOf(" ")!=-1){return false}
      } 

      if (datatype == 'phone') { 
          for (i=0; i < fieldLength; i++) { 
              if ( (fieldValue.charCodeAt(i) < 48) || (fieldValue.charCodeAt(i) > 57) )
               { if (fieldValue.charCodeAt(i) != 32) 
                    {return false;}}}}

      if (datatype == 'numeric') { 
          for (i=0; i < fieldLength; i++) { 
              if ( (fieldValue.charCodeAt(i) < 48) || (fieldValue.charCodeAt(i) > 57) ) {return false;}}}
   //   if (datatype == 'postcode') { field.value = field.value.toUpperCase(); } 
 

      return true; 
}

function validateSelect(field) { 
      index = field.selectedIndex; 
      if (field.options[index].value.length == 0) { return false;}
       
      return true; 
} 

function validateRadioCheckbox(field) { 
      isSelected = false; 
      for (var i=0; i < field.length; i++) { 
          if (field[i].checked) { isSelected = true;}}
           
      return isSelected; 
} 

function putFocus(formInst, elementInst) {
      if (document.forms.length > 0) {document.forms[formInst].elements[elementInst].focus();}
 }

function throwFormError(fieldName, errorMessage) { 
      alert('One or more fields are incorrect.' + '\n\n' + errorMessage); 
      putFocus('FORM1', fieldName)
      return false; 
}

function throwFormWarning(fieldName, WarningMessage) { 
      alert('Warning.' + '\n\n' + WarningMessage); 
      putFocus('FORM1', fieldName)
      return false; 
}


function validateFile(field, ext) {				
      Filename = field.value; 
      Filelength = Filename.length
      
      var typeRes;
      typeRes = 0
	  for(y = 0;y < ext.length;y++){
	      lastdotpos = Filelength
	      if (Filename.lastIndexOf('.') !=-1 ) 
	          lastdotpos = Filename.lastIndexOf('.');
	      Fileext = Filename.substring(lastdotpos,Filelength).toLowerCase();	
		  if (Fileext.indexOf(ext[y].toLowerCase()) == -1){
			  typeRes++
			  if (typeRes == ext.length) {
				   return false				
			  }
		  }
	  }
			
      return true; 
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function


function AssembleXML(theForm){
      var str = "<Enquiry>"
      for (var i=0; i< document.FORM1.elements.length - 2; i++) {
             str += "<" + document.FORM1.elements[i].name + ">" + document.FORM1.elements[i].value + "</" + document.FORM1.elements[i].name + ">"
      }
      str = str + "</Enquiry>"
      document.FORM1.XMLContent.value = str
}
-->  

