var Site = {
	Init:function(){
		if( window.navigator.userAgent.indexOf("MSIE 6.0")==-1 ) {
			Site.StartJavascriptSlideshow.Start();
		}
		Courses.Init();
	}
	,StartJavascriptSlideshow:{
		Start:function() {
			if( $("bannerPhoto") && $("bannerSlide2") ) new Protofade( "bannerPhoto", {Duration:3});
			else if( $("headerPhoto") && $("bannerSlide2") ) new Protofade( "headerPhoto", {Duration:3});
		}
	}
}
var Courses = {
	Init:function(){
		if( $("quickCourseSearchBox") ){
			var myAutoCompleter = new Ajax.Autocompleter( 'quickCourseSearchBox', 'courseMatchDiv', 'index.cfm?action=courses_quickSearch', { width:400, afterUpdateElement: Courses.QuickSearch });
			if( $("p") ) $("p").focus();
			else $("quickCourseSearchBox").focus();
		}
	}
	,QuickSearch:function(){
		document.location.href = "course/" + escape( $F("quickCourseSearchBox") );
	}
}
document.observe( "dom:loaded", Site.Init );


String.prototype.isEmail = function () { 
	var rx = new RegExp("\\w+([-+.\’]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 
	var matches = rx.exec(this); 
	return (matches != null && this == matches[0]); 
}

function isNumeric(x) { 
	var y=parseInt(x); 
	if (isNaN(y)) {
	   return false; 
	} else {
		return true;
	}
} 

function LoadingAjax(txt) {
	if(typeof(txt)=="undefined") {
		txt = "Loading...";
	}
	return "<div class='ajaxMsg' id='widgetAjaxMsg'> "+txt+"</div>";
}

function parseJSON( json ){
	var o = eval('(' + json + ')');
	if( o.redirectURL )
	{
		document.location = o.redirectURL;
		return;
	}
	if( $("message") != null ) new Element.remove( "message" );
	if( o.errMsg )
	{
		if( o.errMsgTitle == null ) o.errMsgTitle = "Error";
		if( o.errMsgTimer == null ) o.errMsgTimer = 5000;
		tw.ShowMessage( o.errMsgTitle, o.errMsg, "error", o.errMsgTimer, o.errMsgPosition );
		return o;
	}
	if( o.msgTitle || o.msg )
	{
		if( o.msgTimer == null ) o.msgTimer = 5000;
		tw.ShowMessage( o.msgTitle, o.msg, o.msgClass, o.msgTimer, o.msgPosition );
	}
	return o;
}

var errFunc = function(t) {
	var win = window.open("", "win", "width=1024,height=700,resizable=yes,scrollbars=yes,status=no"); // a window object
	win.document.open("text/html", "replace");
	win.document.write( "<html><body style='margin:0'><div style='border-bottom:1px solid #222;background:#666;padding:10px;'><h1 style='color:#FFF;margin:0;padding:0;'>Digital Crew Ajax Error</h1></div><div style='padding:10px;'>"+t.responseText.replace(/^\s+|\s+$/, '') + "</div></body></html>" );
	win.document.close();
	win.focus();
}

/*
var ClassAdder = {
	Apply:function(e) {
		$("mainNav").select("LI").each(
			function(name,index) {
				if(index<5) {
					name.addClassName("green");
				}
			}
		);
	}
}
*/
