//index.php validation
function ValidateIndex() {
	Message = ""
	Message = Message + checkInvExp()
	//Message = Message + checkBroker()
	Message = Message + checkLongTerm()
	Message = Message + checkShortTerm()
	Message = Message + checkQ5()
	Message = Message + checkSurname()
	Message = Message + checkGname()
	Message = Message + checkPhone()
	Message = Message + checkMobile()
	Message = Message + CheckEmail()
	
	if (Message == "") {
		return true
	}
	else {
		alert(Message)
		return false
	}
}

//Survey section
function checkInvExp() {
	len = document.survey.invExp.length
	i = 0
	chosen = "none"

	for(i = 0; i < len; i++) {
		if(document.survey.invExp[i].selected) {
			chosen = document.survey.invExp[i].value
		}
	}

	if (chosen == "") {
		Message = "Please answer question 1" + "\n"
	}
	else {
		Message = ""
	}

	if (chosen == "Never") {
		Message = "Please ignore all other questions" + "\n"
		}
	
	return Message
}

//function checkBroker() { //re write this one, group all checkboxes together
//	boxes = document.survey.broker.length
//	txt = ""
//	i = 0
//	
//	for (i = 0; i < boxes; i++) {
//		if (document.survey.broker[i].checked) {
//			txt = txt + document.survey.broker[i].value + " "
//		}
//	}
//	if(txt == ""){
//		Message = "No Tools used checkboxes checked" + "\n"
//	}
//	else{
//		Message = ""
//	}
//	return Message
//}

function checkLongTerm() {
	len = document.survey.longTerm.length
	i = 0
	chosen = "none"

	for(i = 0; i < len; i++) {
		if(document.survey.longTerm[i].selected) {
			chosen = document.survey.longTerm[i].value
		}
	}

	if (chosen == "") {
		Message = "Please answer question 4 - Llong term investment" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkShortTerm() {
	len = document.survey.shortTerm.length
	i = 0
	chosen = "none"

	for(i = 0; i < len; i++) {
		if(document.survey.shortTerm[i].selected) {
			chosen = document.survey.shortTerm[i].value
		}
	}

	if (chosen == "") {
		Message = "Please answer question 4 - Short term investment" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkQ5() {
	len = document.survey.comEmp.length
	i = 0
	chosen = "none"

	for(i = 0; i < len; i++) {
		if(document.survey.comEmp[i].selected) {
			chosen = document.survey.comEmp[i].value
		}
	}

	if (chosen == "") {
		Message = "Please answer question 5" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkQ6() {
	len = document.survey.comFin.length
	i = 0
	chosen = "none"

	for(i = 0; i < len; i++) {
		if(document.survey.comFin[i].selected) {
			chosen = document.survey.comFin[i].value
		}
	}

	if (chosen == "") {
		Message = "Please answer question 6" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

//Temporary applicant details
function checkSurname() {
	surname = document.survey.surname.value
	
	if (surname == "") {
		Message = "Please enter your surname" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkGname() {
	gNames = document.survey.gNames.value
	
	if (gNames == "") {
		Message = "Please enter your given names" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkPhone() {
	phone = document.survey.phone.value
	
	if (phone == "") {
		Message = "Please enter your telephone number" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function checkMobile() {
	mobile = document.survey.mobile.value
	
	if (mobile == "") {
		Message = "Please enter your mobile" + "\n"
	}
	else {
		Message = ""
	}
	return Message
}

function CheckEmail() {
	email = document.survey.email.value
	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".")
	Message = ""
	
	if (email == "") {
		Message = "Please enter an email address" + "\n"
		return Message
	}
	//looks for @ or .
	if (AtPos == -1 || StopPos == -1) {
		Message = "Not a valid email address" + "\n"
		return Message
	}
	
	if (StopPos < AtPos) {
		alert(StopPos)
		alert(AtPos)
		Message = "Not a valid email address" + "\n"
		return Message
	}
	
	if (StopPos - AtPos == 1) {
		Message = "Not a valid email address" + "\n"
		return Message
	}
	return Message
}

//Generic functions
function checkNumeric(objName){
	var numberfield = objName;
	if (chkNumeric(objName) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}
//////////////
function chkNumeric(objName){
// only allow 0-9 be entered, plus any values passed
// (can be in any order, and don't have to be comma, period, or hyphen)
// if all numbers allow commas, periods, hyphens or whatever,
// just hard code it here and take out the passed parameters
var checkOK = "+-0123456789";
var checkStr = objName;
var allValid = true;
var decPoints = 0;
var allNum = "";

for (i = 0;  i < checkStr.value.length;  i++)
	{
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
	{
		allValid = false;
		break;
	}

	}
		if (!allValid)
	{	
		alertsay = "Allowed characters: +, -, 0123456789"
		alert(alertsay);
		return (false);
	}
}
