// JavaScript Document
var ErrorString = '';

function IsControlValidString(ctrl, ctrlName) {
	if(ctrl.value.length==0) {
		//ctrl.focus();
		ErrorString += '- ' + ctrlName + ' is blank.\n\n';
		return false;
	}
	return true;
}

function IsControlValidInt(ctrl, ctrlName) {
	if(isNaN(parseInt(ctrl.value))) {
		//alert("Please enter an integer number");
		//ctrl.focus();
		ErrorString += '- ' + ctrlName + ' is not a valid number.\n\n';
		return false;
	}
	return true;
}

function IsValidSYGTeamEntry(frm) {
	ErrorString = 'The following problems were found:\n\n';
	ret = true;
	if(!IsControlValidString(frm.TeamName, 'Team Name')) ret = false;
	if(!IsControlValidString(frm.FirstName, 'First Name')) ret = false;
	if(!IsControlValidString(frm.LastName, 'Last Name')) ret = false;
	if(!IsControlValidString(frm.Email, 'Email')) ret = false;
	if(!IsControlValidString(frm.Phone, 'Phone')) ret = false;
	
	if(!ret) {
		alert(ErrorString);
	}
	
	return ret;
}

function IsValidSYGNewsEntry(frm) {
	ErrorString = 'The following problems were found:\n\n';
	ret = true;
	if(!IsControlValidString(frm.Title, 'Title')) ret = false;
	if(!IsControlValidString(frm.NewsContent, 'News Content')) ret = false;
	
	if(!ret) {
		alert(ErrorString);
	}
	
	return ret;
}

function IsValidSYGSportMarshalRegister(frm) {
	checkCount = 0;
	for(i=0;i<frm.elements.length-1;i++) {
		if(frm.elements[i].checked) checkCount++;
	}
	if(checkCount < 5) {
		alert('You need to select at least 5 items');
		return false;
	}
	
	return true;
}

function IsValidSYGSportRegister(frm) {
	ErrorString = 'The following problems were found:\n\n';
	ret = true;
	
	local = false;
	for(i=0;i<frm.elements.length-1;i++) {
		local = false;
		if(!IsControlValidString(frm.elements[i], frm.elements[i].name)) {
			local = true;
			ret = false;
		}
		if(!local) {
			if(!IsControlValidInt(frm.elements[i], frm.elements[i].name)) ret = false;
		}
	}
	if(!ret) {
		alert(ErrorString);
	}
	
	return ret;
}

function IsValidSYGCompetitorEntry(frm) {
	if(!IsControlValidString(frm.TeamName)) return false;
	
	if(!IsControlValidString(frm.Males)) return false;
	if(!IsControlValidInt(frm.Males)) return false;
	
	if(!IsControlValidString(frm.Females)) return false;
	if(!IsControlValidInt(frm.Females)) return false;
	
	if(!IsControlValidString(frm.Vegetarians)) return false;
	if(!IsControlValidInt(frm.Vegetarians)) return false;
	
	if(!IsControlValidString(frm.Vegans)) return false;
	if(!IsControlValidInt(frm.Vegans)) return false;
	
	if(!IsControlValidString(frm.NoSeafood)) return false;
	if(!IsControlValidInt(frm.NoSeafood)) return false;
	
	if(!IsControlValidString(frm.NoDairy)) return false;
	if(!IsControlValidInt(frm.NoDairy)) return false;
	
	if(!IsControlValidString(frm.NoNuts)) return false;
	if(!IsControlValidInt(frm.NoNuts)) return false;
	
	return true;
}

function isValidTeamLogin(frm) {
	if(frm.TeamName.value=="") {
		frm.TeamName.focus();
    	return false;
	}
	if(!IsControlValidString(frm.Password)) return false;
	
	return true;
}

function isValidForgotPW(frm) {
	if(frm.TeamName.value=="") {
		frm.TeamName.focus();
    	return false;
	}
	if(!IsControlValidString(frm.Email)) return false;
	
	return true;
}

function IsValidSYGChangePassword(frm) {
	if(!IsControlValidString(frm.OldPassword)) return false;
	if(!IsControlValidString(frm.NewPassword)) return false;
	if(!IsControlValidString(frm.ConfirmPassword)) return false;
	
	if(frm.NewPassword.value.length<6||frm.NewPassword.value.length>15) {
		alert("Password must be between 6-15 characters");
		frm.NewPassword.focus();
    	return false;
	}
	if(frm.ConfirmPassword.value.length<6||frm.ConfirmPassword.value.length>15) {
		alert("Password must be between 6-15 characters");
		frm.ConfirmPassword.focus();
    	return false;
	}
	if(frm.NewPassword.value!=frm.ConfirmPassword.value) {
		alert("The password to confirm must be entered the same");
		frm.ConfirmPassword.focus();
    	return false;
	}
	
	return true;
}