//function to adjust layout of the homepage if the latest news post is too short.
function checkHomepageHeight(){
	//make sure we are on the homepage
	if($("#container").hasClass('homepage')){
		//store the content height of the news element
		var postHeight = $("#latestnews > .post").innerHeight();
		//replace the banners if the content is less than 610px - Changed to account for 4 banners TJR 11/21/2009
		if(postHeight < 760){
			$("#banners").addClass('short');
			$('#banners.short').cycle({ 
    		fx:      'fade',
    		speed:   500,
    		timeout: 10000
			});
		}
		
		//add some height if the content is too short for even 1 banner to show
		if(postHeight < 280){
			$("#latestnews > .post").css('height',230);
		}
	}
}

function nav_overs(id,h,spd){
	$('#'+id+' li').hover(function() {
	$(this).children('.link a').animate({ marginTop: -h }, spd);
	}, function() {
	$(this).children('.link a').animate({ marginTop: -0 }, spd);          
	});	
}

function showPlayer(){
	$("#musicplayer").html('<div id="player"><script type="text/javascript">swfobject.embedSWF("musicplayer.swf", "player", "960", "25", "9.0.0", "expressInstall.html", flashvars, params, attributes);</script></div>');
	$("#musicplayer").animate({ marginTop: '0px' }, '500');
}

function launchPlayer(){
	window.open('player.html','player','width=960,height=150,scrollbars=0,menubar=0,status=0,resizable=0,location=0');
	$("#musicplayer").css("margin-top","-25px");
	$("#musicplayer").html('');
	$("#launch").html('Launch <a id="launch" onclick="showPlayer();">Music Player</a>');
	return false;	
}

function closePlayer(){
	$("#musicplayer").animate({ marginTop: '-25px' }, '300');
	$("#musicplayer").html('');
	$("#launch").html('Launch <a id="launch" onclick="showPlayer();">Music Player</a>');
	return false;	
}			

/* ---------------- email form ----------------  */

function submitform()  {
	var sErrStr = "";
	var sFieldName = "";
	var email = trim(document.frm.email.value);
	if (email == "")  {
		sErrStr += "Email\n";
		if (sFieldName == "")
			sFieldName = "email";
	}
	else if (!emailCheck(document.frm.email.value))  { 
		sErrStr += "Valid Email Address\n"
		if (sFieldName == "")
			sFieldName = "email"
	}
	var firstName = trim(document.frm.firstName.value);
	if (firstName == "")  {
		sErrStr += "First Name\n";
		if (sFieldName == "")
			sFieldName = "firstName";
	}

	if (sErrStr != "")
	{
		alert("The following fields are required: \n"+sErrStr);
		for (i=0;i<document.frm.elements.length;i++)
		{
			if (document.frm.elements[i].name == sFieldName)
				document.frm.elements[i].focus();
		}
		return false;
	}

    return true;
}

function emailCheck(emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null) {
	    return false
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
				return false
		    }
	    }
	    return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 ||
	    domArr[domArr.length-1].length>4) {
		return false
	}
	if (len<2) {
	   return false
	}s
	return true;
}

function ltrim(s)
{
	return s.replace(/^\s*/,"")
}

function rtrim(s)
{
	return s.replace(/\s*$/,"");
}

function trim(s)
{
	return rtrim(ltrim(s));
}

/* ---------------- INIT ----------------  */

 $(document).ready(function(){
  		$('#promo').cycle({ 
    		fx:      'fade',
    		speed:   600,
    		timeout: 10000
		});
		
		var timerInit=setTimeout("showPlayer()",3000);
		nav_overs('nav','50',0);
		nav_overs('social','36',0);
		checkHomepageHeight();
 	});


