//Advanced Email Check credit-
//By JavaScript Kit (http://www.javascriptkit.com)
//Over 200+ free scripts here!

function validateEmail(email){
var testresults;
var str=email;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
//alert(filter.test(str));
if (filter.test(str))
	return true;
else
	return false;
}


function checkChoice(field, i) {
	var a = 0;
	if (i == 0) { // "All" checkbox selected.
		if (field[0].checked == true) {
			for (a = 1; a < field.length; a++)
				field[a].checked = false;
	   }
	   
	if((!countChecks(field)) && (!field[i].checked))
   		field[1].checked = true;
	}
	else  {  // A checkbox other than "Any" selected.
		if (field[i].checked == true) {
			field[0].checked = false;
	    }
				
		if(!countChecks(field))
			field[0].checked = true;
	}
}

function countChecks(field) {
	var a = 0;
	var checkCount = 0;
	for (a = 1; a < field.length; a++){
		if(field[a].checked == true)
			checkCount += 1;
   	}
	if(checkCount == 0)
		return false;
	else
		return true;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function vote(){
	//alert("vote");
	//createCookie("tvgVotedYN","1",days");
	document.forms["gronk_poll"].submit();
}


function showPollResults(pollID){
		var w, h, x, y
		w = screen.availWidth;
		h = screen.availHeight;
		curWidth = 250;
		curHeight = 400;
		x = parseInt((w - curWidth)/2);
		y = parseInt((h - curHeight)/2);
		if (navigator.appName.indexOf("Netscape") != -1)				
			windowprops = "screenX="+x+",screenY="+y+",width="+curWidth+",height="+curHeight;
		else
			windowprops = "left="+x+",top="+y+",width="+curWidth+",height="+curHeight;
		window.open("viewPoll.cfm?pollID="+pollID, "preview", windowprops);
		return false;
	}
	
function rememberUser(){
	if(document.forms["gronk_login"].rememberYN.checked){
		createCookie("USERID",1,365);
		createCookie("REMEMBERYN",1,365);
	}
}

function clearUserID(){
	eraseCookie("USERID");
	eraseCookie("REMEMBERYN");
}

function highlightRow(obj){
		//Set background and text colour
		obj.style.backgroundColor='#496145';
		obj.style.color='#fff';
	}
	
	function returnRowState(obj){
		//Reset background and text colour
		obj.style.backgroundColor='';
		obj.style.color='';
	}




function validateLoginForm(formName,errorDivName){
	var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field username
	if (document.forms[formName].username.value == ""){
		errorCount += 1;
		manageErrorFlag("err_username","",1);
		errorList += "<li>Missing username</li>"		
	}
	else
		manageErrorFlag("err_username","",0);		
		
	//Field password
	if (document.forms[formName].password.value == ""){
		errorCount += 1;
		manageErrorFlag("err_password","",1);
		errorList += "<li>Missing password</li>"	
	}
	else
		manageErrorFlag("err_password","",0);		
			
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
}

function validateGameForm(formName,errorDivName){
var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field seasonID
	if (document.forms[formName].seasonID.value == 0){
		errorCount += 1;
		manageErrorFlag("err_seasonID","",1);
		errorList += "<li>Missing season</li>"		
	}
	else
		manageErrorFlag("err_seasonID","",0);

	//Field leagueID
	if (document.forms[formName].leagueID.value == 0){
		errorCount += 1;
		manageErrorFlag("err_leagueID","",1);
		errorList += "<li>Missing league</li>"		
	}
	else
		manageErrorFlag("err_leagueID","",0);	
		
	//Field gameDate
	if (document.forms[formName].gameDate.value == ""){
		errorCount += 1;
		manageErrorFlag("err_gameDate","",1);
		errorList += "<li>Missing game date</li>"		
	}
	else
		manageErrorFlag("err_gameDate","",0);	
	
	//Field opponent
	if (document.forms[formName].opponent.value == ""){
		errorCount += 1;
		manageErrorFlag("err_opponent","",1);
		errorList += "<li>Missing opponent</li>"		
	}
	else
		manageErrorFlag("err_opponent","",0);
		
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
	

}

function validateSeasonForm(formName,errorDivName){
	var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field seasonID
	if (document.forms[formName].name.value == ""){
		errorCount += 1;
		manageErrorFlag("err_name","",1);
		errorList += "<li>Missing season name</li>"		
	}
	else
		manageErrorFlag("err_name","",0);
		
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
	

}

function validateLeagueForm(formName,errorDivName){
	var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field seasonID
	if (document.forms[formName].leagueName.value == ""){
		errorCount += 1;
		manageErrorFlag("err_leagueName","",1);
		errorList += "<li>Missing league name</li>"		
	}
	else
		manageErrorFlag("err_leagueName","",0);

	if (document.forms[formName].leagueAbbr.value == ""){
		errorCount += 1;
		manageErrorFlag("err_leagueAbbr","",1);
		errorList += "<li>Missing league abbreviation</li>"		
	}
	else
		manageErrorFlag("err_leagueAbbr","",0);

	if (document.forms[formName].teamName.value == ""){
		errorCount += 1;
		manageErrorFlag("err_teamName","",1);
		errorList += "<li>Missing hometeam name</li>"		
	}
	else
		manageErrorFlag("err_teamName","",0);

	if ( (document.forms[formName].gameInMinutes.value == "") || (isNaN(document.forms[formName].gameInMinutes.value)) ){
		errorCount += 1;
		manageErrorFlag("err_gameInMinutes","",1);
		errorList += "<li>Missing number of minutes in a game</li>"		
	}
	else
		manageErrorFlag("err_gameInMinutes","",0);
		
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
}

function validateRegisterForm(formName,errorDivName){
	var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field seasonID
	if (document.forms[formName].username.value == ""){
		errorCount += 1;
		manageErrorFlag("err_username","",1);
		errorList += "<li>Missing username</li>"		
	}
	else
		manageErrorFlag("err_username","",0);

	if (document.forms[formName].pwd.value == ""){
		errorCount += 1;
		manageErrorFlag("err_pwd","",1);
		errorList += "<li>Missing password</li>"		
	}
	else
		manageErrorFlag("err_pwd","",0);

	if (document.forms[formName].confirmpassword.value == ""){
		errorCount += 1;
		manageErrorFlag("err_confirmpassword","",1);
		errorList += "<li>Missing confirm password</li>"		
	}
	else
		manageErrorFlag("err_confirmpassword","",0);

	if (document.forms[formName].email.value == ""){
		errorCount += 1;
		manageErrorFlag("err_email","",1);
		errorList += "<li>Missing e-mail</li>"		
	}
	else
		manageErrorFlag("err_email","",0);
		
	if (document.forms[formName].confirmemail.value == ""){
		errorCount += 1;
		manageErrorFlag("err_confirmemail","",1);
		errorList += "<li>Missing confirm e-mail</li>"		
	}
	else
		manageErrorFlag("err_confirmemail","",0);
	
	if ( 
		(document.forms[formName].email.value != document.forms[formName].confirmemail.value) ||
		( (document.forms[formName].email.value == "") && (document.forms[formName].confirmemail.value == "") )
		){
		errorCount += 1;
		manageErrorFlag("err_email","",1);
		manageErrorFlag("err_confirmemail","",1);
		errorList += "<li>Both entered e-mails do not match</li>"		
	}
	else{
		manageErrorFlag("err_email","",0);
		manageErrorFlag("err_confirmemail","",0);
	}
		
	if ( 
		(document.forms[formName].pwd.value != document.forms[formName].confirmpassword.value) ||
		( (document.forms[formName].pwd.value == "") && (document.forms[formName].confirmpassword.value == "") )
		){
		errorCount += 1;
		manageErrorFlag("err_pwd","",1);
		manageErrorFlag("err_confirmpassword","",1);
		errorList += "<li>Both entered passwords do not match</li>"		
	}
	else{
		manageErrorFlag("err_pwd","",0);
		manageErrorFlag("err_confirmpassword","",0);
	}
		
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
}

function validatePasswordForm(formName,errorDivName){
	var errorCount = 0;
	var errorList = "";
	
	var elem=document.getElementById(errorDivName);
    elem.style.display="none"

	//Field seasonID
	if ( (document.forms[formName].email.value == "") || (validateEmail(document.forms[formName].email.value) == false) ){
		errorCount += 1;
		manageErrorFlag("err_email","",1);
		errorList += "<li>Missing or invalid e-mail</li>"		
	}
	else
		manageErrorFlag("err_email","",0);
		
	if(errorCount > 0){
		showError(errorDivName, errorList);
		return false;
	}
	else
		return true;
	

}