var trailMenu = new Array();
trailMenu['wmdadev.org'] = 'Home';
trailMenu['features'] = 'Features';
trailMenu['schedules'] = 'Season Schedules';
trailMenu['standings'] = 'Season Standings';
trailMenu['events'] = 'Special Events';
trailMenu['link'] = 'Links';
trailMenu['teams'] = 'Participating Teams';
trailMenu['members'] = 'Members Only';
trailMenu['messages'] = 'Private Messages';
trailMenu['seasons'] = 'League Seasons';
trailMenu['calendar'] = 'Calendar';
trailMenu['minutes'] = 'Meeting minutes and financial information';
trailMenu['forms'] = 'Forms and Files';
trailMenu['photos'] = 'Photo Galleries';
trailMenu['officers'] = 'League Officials';
trailMenu['hosts'] = 'Sponsors and Hosts';
trailMenu['games'] = 'Game Types';
trailMenu['triplecrown'] = 'WMDA Triple Crown';
trailMenu['lucks'] = 'Luck of the Draws';

function mOverRow(rObj) {
	isIE ? rObj.setAttribute("className", "dark") : rObj.setAttribute("class","dark");
}

function mOutRow(rObj) {
	isIE ? rObj.setAttribute("className", "lite") : rObj.setAttribute("class","lite");
}


function displayObj(thisObj) {
	var names ="";
	for(var name in thisObj) {
		if(eval("thisObj."+name)+"" != 'null')
			names += name + "=" + eval("thisObj."+name) + "\t";
	}
	return names;
}

// Center a positionable element
function centerOnWindow(elemID) {
	// 'obj' is the positionable object
	var obj = getRawObject(elemID);

	// window scroll factors
	var scrollX = 0, scrollY = 0;
	scrollX += document.body.scrollLeft;
	scrollY += document.body.scrollTop;

	var x = Math.round((getInsideWindowWidth()/2) - (getObjectWidth(obj)/2)) + scrollX;
	var y = Math.round((getInsideWindowHeight()/2) - (getObjectHeight(obj)/2)) + scrollY;
	shiftTo(obj, x, y);
	//show(obj);
}

// Determine the location of a nonpositioned element
function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function check_link(form) {
	var field1 = form.name;
	var field2 = form.url;
	if (field1.value == ""){
		alert("You must enter a link name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter a link url.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
}

function check_calendar(form) {
	var field1 = form.event_name;
	var field2 = form.event_date;
	if (field1.value == ""){
		alert("You must enter an event name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter an event date.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
}

function checkMatch(frm) {
	var re = /^\d{1,2}$/; // Value must be a number
	for(var i=0; i<frm.length; i++) {
		if((frm[i].name == "division") || (frm[i].name == "submit")) continue;

		if(frm[i].value == "") {
			frm[i].focus();
			alert('All fields are required.');
			return false;
		}
		//if(!re.test(frm[i].value)) {
		//	frm[i].focus();
		//	alert('Invalid entry. Only numbers can be submitted.');
		//	return false;
		//}
	}
}

function checkSchedule(frm) {
	var dates = new Array();
	var re = /^\d{1,2}$/; // Value must be a number
	for(var i=0; i<frm.length; i++) {
		if((frm[i].name == "division") || (frm[i].name == "submit")) continue;

		var chk = /\[\]/gi;
		var result = frm[i].name.search(chk);
		//alert(result);
		if(result != -1) {
			if(frm[i].value == "") {
				frm[i].focus();
				alert('All fields are required.');
				return false;
			}
			if(!re.test(frm[i].value)) {
				frm[i].focus();
				alert('Invalid entry. Only numbers can be submitted.');
				return false;
			}
		}

		chk = /date/gi;
		result = frm[i].name.search(chk);
		//alert(result);
		if(result != -1) {
			if(frm[i].value != ">") {
				dates[dates.length] = [frm[i].value, parseInt(frm[i].name.split("_")[1],10)];
			}
		}


		chk = /label/gi;
		result = frm[i].name.search(chk);
		//alert(result);
		if(result != -1) {
			if(frm[i].value == "") {
				frm[i].focus();
				alert('All week label fields are required.');
				return false;
			}
		}

	}

	for(var i=0; i<dates.length; i++) {
		dates[i][0] = new Date(dates[i][0]);
	}

	//alert(dates);

	//Check to make sure the dates are consecutive.
	var datesOK = true;
	for(var i=0; i<dates.length-1; i++) {
		//alert((dates[i] > dates[i+1]));
		if(dates[i][0] > dates[i+1][0]) {
			frm['week_' + dates[i][1] + '_date-showit'].style.border = "1px solid red";
			frm['week_' + dates[i][1] + '_date-showit'].focus();

			alert("Error: Dates must be consecutive. Please correct week " + (dates[i][1] + 1) + " date and resubmit.");
			datesOK = false;
		} else {
			frm['week_' + dates[i][1] + '_date-showit'].style.border = "1px solid #7f9db9";
		}

		if(!datesOK) return false;
		
	}

	//alert(frm.length);
	return true;
}

function check_player(form) {
	var field1 = form.first_name;
	var field2 = form.last_name;
	if (field1.value == ""){
		alert("You must enter a first name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter a last name.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
}

function check_game(frm) {
	for(var i=0; i<frm.length; i++) {
		if(frm[i].value == "" && frm[i].name != 'id') {
			alert("All fields are required.");
			frm[i].style.border = "1px solid red";
			frm[i].focus();
			frm[i].select();
			return false;
		} else {
			frm[i].style.border = "#7f9db9 1px solid";
		}
	}
}

function check_host(frm) {
	 if(frm.name.value == "") {
		alert("Host name is required.");
		frm.name.focus();
		frm.name.select();
		return false;
	} 

	var chk = /^[\w \.,´#\-\']+$/gi; 
	var result = frm.name.value.search(chk);
	//alert(result);
	if(result == -1) {
		frm.name.focus();
		alert('Invaild host name.');
		return false;
	}
}

function check_news(frm) {
	for(var i=0; i<2; i++) {
		if(frm[i].value == "" && frm[i].name != 'id') {
			alert("All fields are required.");
			frm[i].style.border = "1px solid red";
			frm[i].focus();
			frm[i].select();
			return false;
		} else {
			frm[i].style.border = "#31422B 1px solid";
		}
	}
}

function check_season_edit_form(form){
	var field1 = form.season_name;
	var field2 = form.start_date;
	
	if (field1.value == ""){
		alert("You must enter a season name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter a season start date.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
}

function check_photo(form) {
	var field1 = form.name;
	var field2 = form.number;
	
	if (field1.value == ""){
		alert("You must enter a gallery name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	else {
		var x = /[^a-zA-Z0-9 \'\.\"\!,\/-]/g;
		if(field1.value.match(x)) {
			alert("Invalid entry. Invalid character(s): " + field1.value.match(x)) + " ";
			return false;
		}
	}

	if (field2.selectedIndex == "0"){
		alert("Please select how many photos.");
		//field1.value="";
		field2.focus();
		//field.select();
		return false;
	}
}

function check_form(form){
	var invalidNames = ["porno","sex","fuck","cock","tube","shit", "pussy","cunt","hot tube"];
	var field1 = form.login;
	var field2 = form.password;
	var field3 = form.first_name;
	var field4 = form.last_name;
	var field5 = form.email;
	
	if (field1.value == ""){
		alert("You must enter a login name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter a password.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
	if (field3.value == ""){
		alert("You must enter your first name.");
		field3.value="";
		field3.focus();
		field3.select();
		return false;
	} else {
		var re = /porno/gi;
		if(re.test(field3.value)) {
			alert("Invalid first name.");
			return false;
		}
	} 
	


	if (field4.value == ""){
		alert("You must enter your last name.");
		field4.value="";
		field4.focus();
		field4.select();
		return false;
	} else {
		var re = /porno/gi;
		if(re.test(field4.value)) {
			alert("Invalid last name.");
			return false;
		}
	} 

	// bad IPS 78.110.175.12, 92.48.127.90

	if(field4.value == field3.value) {
		alert("Invalid name. First and Last name must be different.");
		return false;
	}

	//return false;
	if (field5.value == ""){
		alert("You must enter a valid email address.");
		field5.value="";
		field5.focus();
		field5.select();
		return false;
	}
	else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		//alert(!filter.test(field2));
		if (!filter.test(field5) == false) {
			alert("You must enter a valid email address.");
			field5.value="";
			field5.focus();
			field5.select();
			return false;
		}
	}
	if (field2.value.length < 4){
		alert("Your password must be at least 4 characters.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
	if (field1.value.length < 4){
		alert("Your login must be at least 4 characters.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}

}

// Begin Check user login info
function check_login(form)
{
	var field1 = form.user_login;
	var field2 = form.user_password;
	if (field1.value == ""){
		alert("You must enter a login name.");
		field1.value="";
		field1.focus();
		field1.select();
		return false;
	}
	if (field2.value == ""){
		alert("You must enter a password.");
		field2.value="";
		field2.focus();
		field2.select();
		return false;
	}
}
// End

// Begin Check match scores info
function check_scores(formId,numberMatches) {

	// SOMEDAY ILL GET AROUND TO THIS!

	//var e = document.getElementsByTagName('input');
	//for(i=0; i<) {


	//}
	//alert(numberMatches);
	//for(i=0; i<=e.length; i++) {
	//	var s = d.getElementById('day_' + i);
	//	if(s) sCount++;
	//}
	//return false;
}
// End

function MM_openBrWindow(theURL,winName,features) { //v2.0
	popwin = window.open(theURL,winName,features);
	popwin.focus();
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function selected(oRow,colorPref){
	//var colorOptions = new Array('A7C6A0','86A0D1','DA897B'); //Blue, Green, Red
	switch(colorPref) {
		case 'blue':
			oRow.style.backgroundColor='#7892C1';
			break;
		case 'red':
			oRow.style.backgroundColor='#DA897B'; 
			break;
		case 'green':
			oRow.style.backgroundColor='#93AD8D';
			break;
		default:
			break;
	}
	oRow.style.cursor='Hand';
	//oRow.style.color ='red';
} 

function deselected(oRow,cClass,colorPref){ 
	switch(colorPref) {
		case 'blue':
			if(cClass=='lite')
				oRow.style.backgroundColor='#687DA4'; 
			else if(cClass=='dark')
				oRow.style.backgroundColor='#576D95';
			else
				oRow.style.backgroundColor='#56B838';
			break;
		case 'red':
			if(cClass=='lite')
				oRow.style.backgroundColor='#AC7167'; 
			else if(cClass=='dark')
				oRow.style.backgroundColor='#945B51';
			else
				oRow.style.backgroundColor='#56B838';
			break;
		case 'green':
			if(cClass=='lite')
				oRow.style.backgroundColor='#798776'; 
			else if(cClass=='dark')
				oRow.style.backgroundColor='#697A66';
			else
				oRow.style.backgroundColor='#56B838';
			break;
		default:
			break;
	}
	//alert(cClass);
} 

function MM_findObj(n, d) { //v4.01
	var p;
	var i;
	var x;
	if(!d) d = document;

	if((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}

	if(!(x = d[n]) && d.all)
		x = d.all[n];

	for(i=0; !x && i<d.forms.length; i++) 
		x = d.forms[i][n];

	for(i=0; !x && d.layers && i<d.layers.length; i++)
		x = MM_findObj(n,d.layers[i].document);

	if(!x && d.getElementById)
		x = d.getElementById(n);

	return x;
}

function MM_swapImgRestore() { //v3.0
	var i;
	var x;
	var a = document.MM_sr;
	for(i=0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
		x.src = x.oSrc;
	}
}

function MM_preloadImages() { //v3.0
	var d = document;
	if(d.images) {
		if(!d.MM_p) 
			d.MM_p = new Array();

		var i;
		var j = d.MM_p.length;
		var a = MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#") != 0) { 
				d.MM_p[j] = new Image;
				d.MM_p[j++].src = a[i];
			}
		}
	}
}

function MM_swapImage() { //v3.0
	var i;
	var j = 0;
	var x;
	var a = MM_swapImage.arguments;
	document.MM_sr = new Array;

	for(i=0; i<(a.length-2); i+=3) {
		if((x = MM_findObj(a[i])) != null) {
			document.MM_sr[j++] = x;
			if(!x.oSrc) x.oSrc = x.src;
			x.src = a[i+2];
		}
	}
}