function checkEmail(strng) {
	var error = "";
	var emailFilter=/^.+@.+\..{2,6}$/;
	if (!(emailFilter.test(strng))) {
		return false;
	}
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\] ']/
	if (strng.match(illegalChars)) {
		return false;
	}
	return true;
}
function formVal(thefields,emailfields) {
	thereturn = true;
	if (thefields!='') {
		
		fparts = thefields.split(",");
		for (i = 0; i < fparts.length; i++) {
			if (document.getElementById(fparts[i]).value=='') {
				document.getElementById(fparts[i]).style.borderColor='#ff0000';
				document.getElementById(fparts[i]).style.background='#ffeeee';
				thereturn = false;
			}else{
				document.getElementById(fparts[i]).style.borderColor='#999999';
				document.getElementById(fparts[i]).style.background='#ffffff';
			}
		}
		
	}
	
	if (emailfields!='') {
		
		fparts = emailfields.split(",");
		for (i = 0; i < fparts.length; i++) {
			if (!checkEmail(document.getElementById(fparts[i]).value)) {
				document.getElementById(fparts[i]).style.borderColor='#ff0000';
				document.getElementById(fparts[i]).style.background='#ffeeee';
				thereturn = false;
			}else{
				document.getElementById(fparts[i]).style.borderColor='#999999';
				document.getElementById(fparts[i]).style.background='#ffffff';
			}
		}
	}
	
	if (thereturn==false) { alert('You must complete all required fields'); }
	return thereturn;
}

function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       anchor.getAttribute("rel") == "external") 
     anchor.target = "_blank"; 
 	} 
} 

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

window.onload = externalLinks;

	jQuery(document).ready(function($) {
		$('body').supersleight();
		
		$("a.FBInline").fancybox({
			'transitionIn': 'elastic',
			'transitionOut': 'elastic',
			'centerOnScroll': true,
			'overlayShow': false
		});
		
		$("a.FBNoPadd").fancybox({
			'transitionIn': 'elastic',
			'transitionOut': 'elastic',
			'centerOnScroll': true,
			'overlayShow': false,
			'padding': 0
		});
		
		$('.gmap').each( function() {
			latlong = $(this).attr('rel').split(/,/);
			$(this).goMap({
				markers: [{
					latitude: 	latlong[0],
					longitude: latlong[1]
				}],
				zoom: 16,
				scaleControl: true
			});
		});
		
		//On Hover Over
		function megaHoverOver(){
			$(this).find(".sub").stop().show(); //Find sub and fade it in
			(function($) {
				//Function to calculate total width of all ul's
				jQuery.fn.calcSubWidth = function() {
					rowWidth = 0;
					//Calculate row
					$(this).find("ul").each(function() { //for each ul...
						rowWidth += $(this).outerWidth(); //Add each ul's width together
						
					});
				};
			})(jQuery); 

			if ( $(this).find(".row").length > 0 ) { //If row exists...

				var biggestRow = 0;	

				$(this).find(".row").each(function() {	//for each row...
					$(this).calcSubWidth(); //Call function to calculate width of all ul's
					//Find biggest row
					if(rowWidth > biggestRow) {
						biggestRow = rowWidth;
					}
				});

				$(this).find(".sub").css({'width' :biggestRow}); //Set width
				$(this).find(".subinner").css({'width' :biggestRow}); //Set width
				$(this).find(".row:last").css({'margin':'0'});  //Kill last row's margin

			} else { //If row does not exist...

				$(this).calcSubWidth();  //Call function to calculate width of all ul's
				$(this).find(".sub").css({'width' : rowWidth}); //Set Width
				$(this).find(".subinner").css({'width' : rowWidth}); //Set Width

			}
		}
		//On Hover Out
		function megaHoverOut(){
		  $(this).find(".sub").stop().hide();  //after fading, hide it
		}
		
		//Set custom configurations
		var config = {
			 sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
			 interval: 1, // number = milliseconds for onMouseOver polling interval
			 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
			 timeout: 1, // number = milliseconds delay before onMouseOut
			 out: megaHoverOut // function = onMouseOut callback (REQUIRED)
		};

		
			$("#nav ul li").hover(megaHoverOver,megaHoverOut);
		
		
	});
	
	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('#site-footer ul li.head', {
		hover: {
			color: '#fff'
		}
	});
	Cufon.replace('.school-button p.bigtext');

