/*
	Initialize Vars
*/

var menu = "";
var myShow = null;

/*
	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();
	
	/*
		Hero Scroller			
	*/
	
	if($("dHeroContainer")){ if($("dHeroContainer").hasClass("slideshow")){
		
		myShow = new Slideshow.Push('dHeroContainer', data_hero, {height: 285, hu: '', width: 924, delay: 5000, duration: 2000, captions: false});
		
	}}
	
	/*
		Fix Recipes List Height	
	*/
	var recipes = $$(".column");
	if(recipes.length > 0){
		
		var height = 0;
		
		recipes.each(function(r){
			if(r.getDimensions().y > height) height = r.getDimensions().y;
		});

		recipes.each(function(r){
			r.setStyle("height", height);
		});
		
	}
	
	/*
		Fix Side column Height
	*/
	if(($('right_content').getDimensions().y + 60) < $('main_body').getDimensions().y) $('right_content').setStyle("height", $('main_body').getDimensions().y - 60 - 14 +'px');
	
	/*
		Fix Design Bugs in IE7	
	*/
	if(Browser.Engine.name == "trident" && Browser.Engine.version == "5"){
		
		var styleFix = {
			'height': $('main_body').getCoordinates().height+$('main_body').getCoordinates().top+'px'
		}
		
		$('outer_top').setStyles(styleFix);
		
	}
	
}

function loadCurrentBannerOption(){
	
	// If its a slideshow
	if($("dHeroContainer").hasClass("slideshow")){
		
		var slide = myShow.slide-1;
		if(slide < 0) slide = myShow.data.captions.length - 1;
		
		if(myShow.data.captions[slide] != "<h1></h1>" && myShow.data.captions[slide] != "") window.location.href = myShow.data.captions[slide];
		
	}
	
	// If its just a normal header
	else{
		
		if($('dHeroContainer').getElement("img").alt != "<h1></h1>" && $('dHeroContainer').getElement("img").alt != "") window.location.href = $('dHeroContainer').getElement("img").alt;
		
	}
	
}