/*****************************************************************
Template: .js

Date created: 12/17/2006

Author: Kwaku Otchere kotchere@webworldtech.com

Type: Javascript

Description: Javascript file for SoccerWire

Related files:
*****************************************************************/
var myrules = {
	//header links
	'#header #bd li' : function(el){
		el.onmouseover = function(){
			if(this.className != "fixed")
				this.className = "selected";
		},
		el.onmouseout = function(){
			if(this.className != "fixed")
				this.className = "";
		},
		el.onclick = function(){
			document.location.href = preLink + this.firstChild.id;
		}
	},
	
	'#li_forums' : function(el) {
		el.onclick = function(){
			document.location.href = "http://www.potomacsoccerwire.com/forums";
			//window.open("http://www.potomacsoccerwire.com/forums");
		}	
	},
	
	//footer links
	'#footer span' : function(el){
		el.onmouseover = function(){
			this.className = "over";
		},
		el.onmouseout = function(){
			this.className = "";
		},
		el.onclick = function(){
			var prefix = "footer_";
			document.location.href = preLink + this.id.slice(prefix.length);
		}
	},
	
	//buttons
	'.button' : function(el) {
		el.onclick = function() {
			checkRequired(document.thisform.reqfields.value);
		}
	},
	'#button_post' : function(el) {
		el.onclick = function() {
			document.formright.submit();	
		}
	}
};
Behaviour.register(myrules);


var reqField = "";

//check required fields
function checkRequired(fields) {
	if(fields.length) {
		var arrFields = fields.split(',');
		for(var i=0; i<arrFields.length; i++) {
			var field = document.thisform[arrFields[i]];
			if(!field.value.length) {
				alert("Please fill in all required fields");
				if(typeof(reqField) == "object") {
					if(hasClass(reqField, "required"))
						removeClass(reqField, "required");
				}
				addClass(field, "required");
				reqField = field;
				field.focus();
				return false;
			}
		}
	}
	document.thisform.submit();
}

//ie flicker fix
try {
	document.execCommand( "BackgroundImageCache", false, true );
} catch( e ) { };