/*
	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;

}

function searchToggle(target, value, button){

	// Add/Remove value from passthrough field
	if($(target).value != ""){
		if($(target).value.indexOf(value) != -1){
			$(target).value = $(target).value.replace(","+value, "");
			$(target).value = $(target).value.replace(value, "");
			if($(target).value[0] == ","){
				$(target).value = $(target).value.substr(1);
			}
		}
		else{
			$(target).value += ","+value;
		}
	}
	else{
		$(target).value = value;
	}
	
	// Set toggle status
	if(button.hasClass('toggled')){
		button.removeClass('toggled');
	}
	else{
		button.addClass('toggled');
	}

}

/* 
	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: 285, hu: '', width: 1000, delay: 5000, duration: 2000, captions: false});
		//myShow = new Slideshow('dHeroContainer', data_hero, { controller: true, height: 300, hu: 'examples/', thumbnails: true, width: 400 }); 
		//myShow = new Slideshow('dHeroContainer', data_hero, {height: 285, hu: '', width: 1000, delay: 5000, duration: 2000, captions: false});
		myShow = new Slideshow('dHeroContainer', data_hero, { controller: true, height: 200, hu: '', width: 250, delay: 3500, duration: 2000, captions: false, thumbnails: false}); 
		//myShow2 = new Slideshow.Push('dHeroContainer2', data_hero2, { controller: true, height: 300, hu: '', width: 350, delay: 5000, duration: 2000, captions: false, thumbnails: true}); 
		//myShow = new Slideshow.Push('dHeroContainer', data_hero, {height: 285, hu: '', width: 1000, delay: 5000, duration: 2000, captions: false});
	}}
	
	if($("dHero2Container")){ if($("dHero2Container").hasClass("slideshow")){

	myShow2 = new Slideshow.KenBurns('dHero2Container', data_hero2, { controller: true, height: 200, hu: '', width: 250, delay: 4000, duration: 2000, captions: false, thumbnails: false}); 

	}}
	if($("dHero3Container")){ if($("dHero3Container").hasClass("slideshow")){

	myShow3 = new Slideshow('dHero3Container', data_hero3, { controller: true, height: 200, hu: '', width: 197, delay: 4500, duration: 2000, captions: false, thumbnails: false}); 

	}}
	
	/*
		Set up Search Tool
	*/
	
	if($('dSearchTool')){
	
		if(searchOpenArray == "") searchOpenArray = [];
	
		var myAccordion = new MultipleOpenAccordion({togglers: $$('#dSearchTool h3'), elements: $$('#dSearchTool .dSearchAccordion'), openAll: false, firstElementsOpen: searchOpenArray});
	
	}
	
	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);
	  })();
	
}
