<!-- Hide script from old browsers

// VARIABLES USED:

// * form validation *
// elem, finishedName, i, k, m
// j, invalidChars, badChar, atPosn, stopPosn

// * change name function *
// elem, finishedName, middleOfString, posOfJ, firstLetter, endOfString, 

// * add to favourites *
// bookmarkurl, bookmarktitle



function validate(formInfo) {
	for(i=0; i < formInfo.elements.length; i++) {		//loop through the form elements
		var elem = formInfo.elements[i];
		if(formInfo[elem.name].text) {
			if ((elem.value=="") || (!isNaN(elem.value))) {
				var finishedName = changeName(elem.name);
				alert ("Please enter text information in the '" + finishedName + "' field.");
				elem.focus();
				elem.select();
				return false;
			}
		}
		if(formInfo[elem.name].notBlank) {
			if (elem.value=="") {
				var finishedName = changeName(elem.name);
				alert ("Please enter information in the '" + finishedName + "' field.");
				elem.focus();
				elem.select();
				return false;
			}
		}
		if(formInfo[elem.name].radioButton) {
			var k = 0;
			for (m = 0; m < formInfo[elem.name].length; m++) {
				if (formInfo[elem.name][m].checked == true) {
					k = 1;
				}
			}
			if (k == 0) {
				var finishedName = changeName(elem.name);			
				alert ("Please choose one of the '" + finishedName + "' options.");
				return false;
			}
		}
		if(formInfo[elem.name].dropDown) {
			if (formInfo[elem.name].selectedIndex == 0) {
				var finishedName = changeName(elem.name);
				alert ("Please choose one of the '" + finishedName + "' options.");
				return false;
			}
		}
		if(formInfo[elem.name].email) {
			invalidChars = " /:;,";
			if (elem.value=="") {
				return true;
			}
			for (j=0; j < invalidChars.length; j++) {
				badChar = invalidChars.charAt(j);
				if (formInfo[elem.name].value.indexOf(badChar)>-1) {
					alert ("Please enter a correctly formed email address in the 'Email Address' field.");
					elem.focus();
					elem.select();
					return false;
				}
			}
			atPosn = formInfo[elem.name].value.indexOf("@", 1);
			if (atPosn==-1) {
				alert ("Please enter a correctly formed email address in the 'Email Address' field.");
				elem.focus();
				elem.select();
				return false;
			}
			if (formInfo[elem.name].value.indexOf("@", atPosn+1)>-1) {
				alert ("Please enter a correctly formed email address in the 'Email Address' field.");
				elem.focus();
				elem.select();
				return false;
			}
			stopPosn = formInfo[elem.name].value.lastIndexOf(".");
			if (stopPosn==-1) {
				alert ("Please enter a correctly formed email address in the 'Email Address' field.");
				elem.focus();
				elem.select();
				return false;
			}
			if (stopPosn+3 > formInfo[elem.name].value.length) {
				alert ("Please enter a correctly formed email address in the 'Email Address' field.");
				elem.focus();
				elem.select();
				return false;
			}
			return true;
		}
	}
}		
// The above function validates all the form information passed to it.




function changeName(elemName) {
	var middleOfString = "";
	var posOfJ = 1;
	for (j=1; j < elemName.length; j++) {
		if ((elemName.charCodeAt(j) > 64) && (elemName.charCodeAt(j) < 91)) {
			middleOfString += elemName.substring(posOfJ,j);
			middleOfString += " ";
			posOfJ = j;
		}
	}
	var firstLetter = elemName.substr(0,1);
	firstLetter = firstLetter.toUpperCase();
	var endOfString = elemName.substring(posOfJ);
	var finishedName = firstLetter + middleOfString + endOfString;
	return finishedName;
}
// The above function changes my field names, such as 'collarNumber' into the words 'Collar Number'
// so that they can then be shown to the user as part of an error message, e.g. 'Please complete
// the Collar Number field.'




function addbookmark() {
	var bookmarkurl="http://polweb/itfaultreport/itfaultreport.asp"
	var bookmarktitle="IT Services Helpdesk"
	window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

// End hiding script -->
