// WAIT FOR PAGE TO LOAD
$(window).load(function() {	

	///////  *********  FUNCTIONS  **********   //////////
	
	//Check element text width
	$.fn.textWidth = function(){
		var html_org = $(this).html();
		var html_calc = '<span>' + html_org + '</span>'
		$(this).html(html_calc);
		var width = $(this).find('span:first').width();
		$(this).html(html_org);
		return width;
	};
	//Check element text height
	$.fn.textHeight = function(){
		var html_org = $(this).html();
		var html_calc = '<span>' + html_org + '</span>'
		$(this).html(html_calc);
		var height = $(this).find('span:first').height();
		$(this).html(html_org);
		return height;
	};
	
	
	
	///////  *********  SELECTORS  **********   //////////
	
	//FIX FLOATING ALIGNMENT OFFSET
	$("#block-system-main").before("<div class='fixFF'></div>");
		
	//FAQ DROPDOWNS
	$("#node-8 h3").click(function(){
		$(this).next("p").slideToggle("fast");	
	});
	
	//FIX HEADING WIDTH SPACING
	var th = $('h1.node-title').textHeight();
	if(th > 60){
		$('h1.node-title').css({'line-height':'50px'});	
	}
	
	
	///////////////////// ** SPONSORS PAGE ** \\\\\\\\\\\\\\\\\\\\\
	
	$(".view-id-sponsors_all .views-row").each(function(){
	
		$(this).append('<div class="krewe-list-BG"></div>');		
		
	});
	
	$(".view-id-sponsors_page_featured .views-row img").click(function(){	
		var url = $(this).attr('alt');
		
		if(url){
			window.open(url);
		}
		return false;
			
	});
	
	$(".view-id-sponsors_all .views-row").click(function(){
		var url = $("img", this).attr('alt');
		
		if(url){
			window.open(url);
		}
		return false;	
		
	});
	
	
	///////////////////// ** KREWE SELECTORS ** \\\\\\\\\\\\\\\\\\\\\\\	
	
	
	//KREWE KING AND QUEEN NOMINEES
	var kingNominee = $(".field-name-field-king-nominee .field-items .field-item img").attr('alt');
	var queenNominee = $(".field-name-field-queen-nominee .field-items .field-item img").attr('alt');
	
	if(kingNominee) $('.field-name-field-king-nominee .field-label').append('<br /><span class="nomineeName">' + kingNominee + '</span>');
		else $('.field-name-field-king-nominee .field-label').append('<br /><span class="nomineeName">Nobody</span>');
	
	if(queenNominee) $('.field-name-field-queen-nominee .field-label').append('<br /><span class="nomineeName">' + queenNominee + '</span>');
		else $('.field-name-field-queen-nominee .field-label').append('<br /><span class="nomineeName">Nobody</span>');
	
	//KREWE LIST PHOTO BG
	$(".views-field-field-krewe-image").before('<div class="priscus-BG"></div>');
	if(kingNominee) $(".field-name-field-king-nominee .field-items .field-item").before('<div class="krewe-list-BG"></div>');
	if(queenNominee) $(".field-name-field-queen-nominee .field-items .field-item").before('<div class="krewe-list-BG"></div>');
	
	
	
	$(".view-id-king_and_queen_priscus .views-row").each(function(){		
		var kingNominee_list = $(".views-field-field-king-nominee .field-content img", this).attr('alt');
		var queenNominee_list = $(".views-field-field-queen-nominee .field-content img", this).attr('alt');
		
		if(kingNominee_list) $(".views-field-field-king-nominee", this).append('<div class="priscus-BG"></div>');
		if(queenNominee_list) $(".views-field-field-queen-nominee", this).append('<div class="priscus-BG"></div>');
	});
	
	//REWRITE LINK TO KREWE SITE
	var url = $(".field-name-field-krewe-link .field-items .field-item").html();
	var href = "<a href='" + url + "' class='kreweLink' target='_blank'>Visit Krewe Site</a>";
	$(".field-name-field-krewe-link").html(href);
	$(".field-name-field-krewe-link").after("<div class='fixFF'></div>");
	
	//ADD KREWE MEMBER NAMES
	$(".field-name-field-krewe-members .field-items .field-item").each(function(){		
		var member_name = $('img', this).attr('alt');
			
		$(this).append("<div class='member-BG'></div>");	
		$(this).append("<div class='member-name'>" + member_name + "</div>");
	});
	
	
	/////////// ******* FORM PROCESSING ******* ///////////
	$('#webform-client-form-19, #webform-client-form-61').submit(function(){
		
		var error = false;
		
		$.each($('.required'), function(){
			
			var val = $(this).val();
			if(val == ''){
				error = true;
				alert("Please Enter All Required Fields");
				return false;
			}
		});
		
		if(error)
			return false;
		else
			return true;
	});
	
	
});

