// used for the dropdowns

//  Production
var urlHTMLServer = "http://www.hhof.com/";	
var urlJSPServer = "http://www.legendsofhockey.net/LegendsOfHockey/jsp/";	
//  Development
//var urlHTMLServer = "http://1.1.1.81/hhof/";
//var urlJSPServer = "http://1.1.1.90/LegendsOfHockey/jsp/";

function VisitValue() {
	var i = document.SearchPlayer.TopLoc.selectedIndex;
	if(i!=0) {
		parent.location.href = document.SearchPlayer.TopLoc.options[i].value;
	}	
}
			
function VisitValue2() {
	var i = document.SearchSeason.TopLoc.selectedIndex;
	if(i!=0) {
		parent.location.href = document.SearchSeason.TopLoc.options[i].value;
	}	
}

function VisitValue3() {
	var i = document.SearchTour.TopLoc.selectedIndex;
	if(i!=0) {
		parent.location.href = document.SearchTour.TopLoc.options[i].value;
	}	
}

function VisitValue4(){
	var i = document.TheForm.TopLoc.selectedIndex;
	if(i!=0){
		parent.location.href = document.TheForm.TopLoc.options[i].value;
	}
}

// get, set, delete cookies

function getCookie(nameOfCookie){
	if (document.cookie.length > 0) {
		begin = document.cookie.indexOf(nameOfCookie+"=");
		if (begin != -1) {
			begin += nameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			if (end == -1) end = document.cookie.length;
			return unescape(document.cookie.substring(begin, end));
		}
	}
	return null;
}

function setCookie(nameOfCookie, value) {
	//alert("calling setCookie(" + nameOfCookie + "," + value + ") ");
	document.cookie = nameOfCookie + "=" + escape(value) + "; path=/";
	//alert("document.cookie is now: " + document.cookie);
}

function delCookie (nameOfCookie) {
	//alert("calling delCookie(" + nameOfCookie + ") ");
	if (getCookie(nameOfCookie)) {
		//alert( "'" + nameOfCookie + "' was found inside " + document.cookie);
		document.cookie = nameOfCookie + "=" + "; expires=" + (new Date()).toGMTString(); 
		//alert("document.cookie is now: " + document.cookie); 
	}
}  

function setMobile() {
	setCookie("full", "YES");
}

function setFrench(url) {
	setCookie("lang", "FR");
	var fullURL =  urlJSPServer + url + "&lang=FR";
	window.location = fullURL;
}

function setFrenchLang(url) {
	setCookie("lang", "FR");
	var fullURL =  urlJSPServer + url + "?lang=FR";
	window.location = fullURL;
}

function setEnglish() {
	delCookie("lang");
}

function setEnglish(url) {
	delCookie("lang");
	var fullURL =  urlHTMLServer + url;
//alert("fullURL " + fullURL); 
	window.location = fullURL;
}

function validateInput() {
	
	var errorCount=0;
	var errorMessages="";
	
	
	// check for blanks/nulls and concatenate error message to stack
		if (document.mascontest.first_name.value == "" || document.mascontest.first_name.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- First Name required.\n";
		}
		if (document.mascontest.last_name.value == "" || document.mascontest.last_name.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Surname required.\n";
		}	
		if (document.mascontest.email.value == "" || document.mascontest.email.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Email required.\n";
		}	
		if (document.mascontest.address.value == "" || document.mascontest.address.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Address required.\n";
		}	
		if (document.mascontest.city.value == "" || document.mascontest.city.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- City required.\n";
		}	
		if (document.mascontest.province.selectedIndex == 0) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- State/province required.\n";
		}	
		if (document.mascontest.postal_code.value == "" || document.mascontest.postal_code.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Postal code required.\n";
		}	
		if (document.mascontest.telephone.value == "" || document.mascontest.telephone.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Telephone number required.\n";
		}		
		
		if (document.mascontest.mascot_name.value == "" || document.mascontest.mascot_name.value == null) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Mascot name required.\n";
		}	
		
		if (document.mascontest.validation_code.value != "ZX89345") {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Incorrect validation code.\n";
		}	
		if (document.mascontest.agree.checked == false) {
			errorCount = errorCount + 1;
			errorMessages = errorMessages + "- No check off for Contest Rules.\n";
		}			
		
// validate date
	  var bday = parseInt(document.mascontest.birth_day.value);
      var bmonth = parseInt(document.mascontest.birth_month.value);
      var byear = parseInt(document.mascontest.birth_year.value);
	  var dateOK = true;

// check non-numeric entries	  
	  if (isNaN(bday) == true) {
	  		dateOK = false;
	  		errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Invalid Birth day.\n";
	  }
	  	  if (isNaN(bmonth) == true) {
	  		dateOK = false;
	  		errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Invalid Birth month.\n";
	  }
	  
	  	if (isNaN(byear) == true) {
	  		dateOK = false;
	  		errorCount = errorCount + 1;
			errorMessages = errorMessages + "- Invalid Birth year.\n";
	  }
	  
// if date format is okay check for age 13	  
	  if (dateOK) {
	  		  var ofAge = true;
		      var birthdate = new Date(byear,bmonth,bday);
			  var today = new Date();
			  var curr_day = today.getDate();
			  var curr_month = today.getMonth();
			  var curr_year = today.getFullYear();		
			  var year_diff = curr_year - byear;
			  if (year_diff < 12) ofAge = false
			  else if (year_diff == 12 && bmonth > curr_month) ofAge = false;
			  		else if (year_diff == 12 && bmonth < curr_month) ofAge = false 
						 else if (bday > curr_day) ofAge = false;
			  var xtraLine = document.getElementById('consent');
			  // display parental consent check-off if underaged
  			  if (ofAge == true) {
			  	xtraLine.style.display = 'none';
			  } else {	
			  	xtraLine.style.display = 'block';
				if (document.mascontest.check_parental.checked == false) {
					errorCount = errorCount + 1;
					errorMessages = errorMessages + "- Contestants under 13 must have parental consent";
				}
			  }  
		}	
		

// pop up list of any errors		
		if (errorCount > 0) {
			alert ("Plese correct the following errors: \n" + errorMessages);
			return false				
		}
}




