/*
	Initialize Vars
*/

var menu = "";
var analyticsId = ""; // The Google Analytics ID For this domain

/*
	Helper Functions
*/
function selectDefault(value, selectbox){

	if($(selectbox)){

		var options = $(selectbox).options;

		for (var i = 0; i < $(selectbox).length; i++)
		{

		    if ($(selectbox).options[i].value == value)
			{

	         $(selectbox).options[i].selected = true;

	      	}

	   	}

	}

}

function validateForm(form){

	var valid = true;

	// Check inputs
	$(form).getElements("input").each(function(e){

		e.removeClass("err");
		e.getParent().removeClass("errContainer");

		// Check if required
		if(e.hasClass("req") && e.value == "" || e.type == "checkbox" && e.hasClass("req") && e.checked == false){

			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;

		}

		// Validate email
		if(e.hasClass("email")){

			var dots = e.value.split(".");
			var spaces = e.value.split(" ");
			var ats = e.value.split("@");

			if(dots.length < 2 || spaces.length > 1 || ats.length != 2 || e.value == ""){

				e.addClass("err");
				e.getParent().addClass("errContainer");
				valid = false;

			}

		}

	});

	// Check textareas
	$(form).getElements("textarea").each(function(e){

		e.removeClass("err");
		e.getParent().removeClass("errContainer");

		// Check if required
		if(e.hasClass("req") && e.value == ""){


			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;

		}

	});

	// Check selects
	$(form).getElements("select").each(function(e){

		e.removeClass("err");
		e.getParent().removeClass("errContainer");

		// Check if required
		if(e.hasClass("req") && e.value == ""){

			e.addClass("err");
			e.getParent().addClass("errContainer");
			valid = false;

		}

	});

	return valid;

}

function searchSite(terms){

	var searchString = "&searchTerms="+terms.replace(" ", "+");
	var count = 0;

	$$(".searchValue").each(function(e){

		//if(count != 0) searchString += "&";
		searchString += "&"+e.name+"="+e.value.replace(" ", "+");

		count++;

	});

	var currentLocation = window.location.href.split("/");
	window.location.href = currentLocation[1]+"/search/"+searchString;

}


/*
	General DOM Cleanup Function
*/
function cleanup(){

	count = 0;

	// Remove Empty p's
	$$('p').each(function(p){
		contents = p.innerHTML.replace(/^\s+|\s+$/g,"");
		if(contents == "" || contents == "&nbsp;"){
			p.destroy();
			count++;
		}
	});

}

/*
	Window Load
*/
window.onload = function(){

	cleanup();

	/*
		Set up Menus
	*/

	menu = new MenuMatic({});

	/*
		Set up Scrollers
	*/

	if($("dHeroContainer")){ if($("dHeroContainer").hasClass("slideshow")){

		myShow = new Slideshow.KenBurns('dHeroContainer', data_hero, {height: 250, hu: '', width: 875, delay: 5000, duration: 2000, captions: false});

	}}

	// 2nd scroller
	if($("dpromoContainer")){ if($("dpromoContainer").hasClass("slideshow")){

		mysShow = new Slideshow.Push('dpromoContainer', data_promo, {height: 317, hu: '', width: 330, delay: 5000, duration: 2000, captions: false});

	}}
	// end 2nd scroller

	initAnalytics();

}

/*
	Initialize Analytics
*/
function initAnalytics(){

	var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', analyticsId]);
	  _gaq.push(['_trackPageview']);

	  (function() {
	    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();

}

