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

/* 
	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.Push('dHeroContainer', data_hero, {height: 285, hu: '', width: 1000, delay: 5000, duration: 2000, captions: false});
		
	}}
	
	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);
	  })();
	
}
