var e
var eol = String.fromCharCode(13, 10)

function openWindow(url) {
	winObj = window.open(url, "helpWindow" , "resizable=no,location=no,menubar=no,toolbar=no,scrollbars=yes,height=550,width=550,top=30,left=30")
	winObj.focus()
}

function atLeast(start, number) {

	for(var i = start; i <= (start + number - 1); i++) {
		if (e[i].checked) {
			return true
		}
	}
	return false
}

function validateEmailAddress(i) {
	e = document.forms[0].elements
	var email = e[i].value

	for(var j = 0; j < email.length; j++) {
		if (email.charAt(j) == "@") {
			return true
		}
	}
	return false
}

function confirmEmailAddress(email1, email2) {

	var str1 = e[email1].value
	var str2 = e[email2].value
	if (str1.toLowerCase() == str2.toLowerCase()) {
		return true
	} else {
	return false
	}
}

function getSelectValue(selectNum) {

	var indx = e[selectNum].selectedIndex
	return e[selectNum].options[indx].value
}

function testSelection(selectNum) {
	return (getSelectValue(selectNum) != "<SELECT>")
}

function userValidate(b) {

	e = document.forms[0].elements
	var TNames = new Array("Initials", "Last Name", "First Name", "Job Title", "Company", "Address", "Town/County/State", "Post Code/Zip", "Telephone number")
	var TFields = new Array(1, 2, 3, 5, 6, 9, 11, 12, 14)
	var Tmsg = ""
	var Smsg = ""
	var Emsg = ""

	var j = 0
	for (var i = 0; i < TFields.length; i++) {
		if (e[b + TFields[i]].value == "") {
			Tmsg = Tmsg + TNames[i] + eol
			j++
		}
	} 

	if (!testSelection(b + 0)) Smsg = "Title" + eol
	if (!testSelection(b + 4)) Smsg = Smsg + "Job Type" + eol
	if (!atLeast(b + 7, 2)) Smsg = Smsg + "Address Type (Business or Home)" + eol
	if (!testSelection(b + 13)) Smsg = Smsg + "Country" + eol

	if (!validateEmailAddress(b + 17)) {
		Emsg = "Please enter a valid email address in the 'Email' field."
	} else {
		if (e[b + 18].value == "") {
			Emsg = "Please confirm your email address in the 'Confirm Email' field, below the 'Email' field."
		} else {
			if (!confirmEmailAddress(b + 17, b + 18)) Emsg = "Your email address in the 'Confirm Email' field does not match that in the 'Email' field."
		}
	}
 
	if (Tmsg != "") Tmsg = "The following fields need to be filled:" + eol + eol + Tmsg + eol
	if (Smsg != "") Smsg = "The following selections need to be made:" + eol + eol + Smsg + eol
	
	msg = Tmsg + Smsg + Emsg
	if (msg == "") {
		return true
	} else {
		window.alert(msg)
		return false
	}		
}

function resourceValidate(b) {
	e = document.forms[0].elements
	if ((!atLeast(b, 3)) && (e[b + 3].value == "")) {
		window.alert("Please tell us how you heard of the event: Invitiation, Colleague, Online, or Other.")
		return false
	} else {
		return true
	}
}
