//We want to make sure the left div height is ok so that's where this is all for!
jQuery.event.add(window, "resize", resizeFrame);
jQuery.event.add(window, "scroll", resizeFrame);
function resizeFrame() {
	var docH = jQuery(window).height();
	if ( jQuery('.loadArea').length ) {
		var minH = jQuery('.floatFixed').innerHeight();
	} else {
		var minH = jQuery('.contentWrap').innerHeight();
	}
	
		minH = jQuery('.mainContent').innerHeight();
		var sidebarH = jQuery('.sidebar-widgets').innerHeight();
		minH = minH + sidebarH;
	
	docH = docH - jQuery('#wpadminbar').innerHeight();
	var logoH = jQuery('.logo').outerHeight(true);
	var menuH = jQuery('.topMenu').outerHeight(true);
	var menuBH = jQuery('.bottomMenu').outerHeight(true);
	var widgetH = jQuery('.menuWidgets').outerHeight(true);
	endLBH = logoH + menuH + menuBH + widgetH;
	var SubNH = 0;	
	SubNH = SubNH + endLBH;
	navBNH = minH;
	if(SubNH > minH) {
		navBNH = SubNH;
	} else { } 
	jQuery('.navbar').css({ height : docH-8, 'min-height' : navBNH });
}
//Next up is the window load mainly for the google fonts height issue.
jQuery(window).load(function() {	
feedbackW = jQuery('a.feedback_button').outerWidth(true);
feedbackW = feedbackW-jQuery('a.feedback_button').outerHeight(true)+8;
if($.browser.opera){
	feedbackW = jQuery('a.feedback_button').outerHeight(true)+12;
} else if($.browser.msie){
	feedbackW = jQuery('a.feedback_button').outerHeight(true)-40;
	if(jQuery.browser.version.substring(0, 2) == "7.") {
	feedbackW = 0;
	}
}
jQuery('a.feedback_button').css({'right': '-'+feedbackW+'px'});
	var topB = jQuery('.topBarHolder');
	var	topBh = topB.innerHeight();
	var docH = jQuery(window).height();
	if ( jQuery('.loadArea').length ) {
		var minH = jQuery('.floatFixed').innerHeight() - 150;
	} else {
		var minH = jQuery('.mainContent').innerHeight();
		var sidebarH = jQuery('.sidebar-widgets').innerHeight();
		minH = minH + sidebarH;
	}
	var logoH = jQuery('.logo').outerHeight(true);
	var menuH = jQuery('.topMenu').outerHeight(true);
	var menuBH = jQuery('.bottomMenu').outerHeight(true);
	var widgetH = jQuery('.menuWidgets').outerHeight(true);
	endLBH = logoH + menuH + menuBH + widgetH;
	navBNH = minH + 150;
	if(endLBH > navBNH) {
		navBNH = endLBH;
	} else { }
	jQuery('.navbar').animate({  'min-height' : navBNH-8 });
	docH = docH - jQuery('#wpadminbar').innerHeight();
	topB.css({ 'top': '-'+topBh+'px'});
});
//Now onto some fancy effects and not so important calculations
jQuery(document).ready(function() {	

jQuery('.social a').hover(function(){
	jQuery(this).rotate({animateTo:-90})
}, function() {
	jQuery(this).rotate({animateTo:0})
});

jQuery('.loadInside .feedback_button').remove();

jQuery().UItoTop({ easingType: 'easeOutQuart' });
	var topB = jQuery('.topBarHolder');
	var	topBh = topB.innerHeight();
	var docH = jQuery(window).height();
	var menuW = 0;
	docH = docH - jQuery('#wpadminbar').innerHeight() - 8;
	jQuery('.navbar').css({  'height' : docH });
	var orgC = jQuery('.navbar .menu ul li a').css("color");
	var orgS = jQuery('.sub-menu li a').css("color");
	var HovC = jQuery('.clearAll').css('color');
	jQuery('.navbar .topMenu ul li:first').css({'list-style': 'none', 'margin-left': 0});
	jQuery(".navbar .topMenu ul li").each(function(){
		elem = jQuery(this).parent();
		if (elem.is (".sub-menu")) { 
		$('a', this).addClass("TdSubColor");
		$('a', this).removeClass("TdMenuColor");
		 } else {
			 $('a', this).addClass("TdMenuColor");
			menuW = menuW + jQuery(this).outerWidth(true);
			exCM = jQuery(this).outerWidth(true);
			if(menuW > 350) {
				menuW = menuW - exCM;
				jQuery(this).remove();
			}
		}
	});
	jQuery('.topMenu .menu').css({width: menuW+1});
	jQuery(".navbar .topMenu ul li").hover(function(){
		elem = jQuery('a:first', this);
		if(elem.is ('.TdMenuColor')) {
			$('.TdMenuColor:first', this).stop(true, true).animate({color:HovC}, 500);
		} else if(elem.is ('.TdSubColor')) {
			$('.TdSubColor:first', this).stop(true, true).animate({color:HovC}, 500);
		}
		//jQuery('a:first', this).stop(true, true).animate({color: HovC}, 500);
		if(jQuery(this).find('ul:first').css("display") == 'none') {
			jQuery(this).find('ul:first').stop(true, true).delay(400).css({visibility: "visible",display: "none"}).fadeIn();
		} else { }
	}, function(){ 		
		//jQuery('a', this).stop(true, true).animate({color: orgC}, 500);
		$('.TdMenuColor', this).stop(true, true).animate({color:orgC});
		$('.TdSubColor', this).stop(true, true).animate({color:orgS});
		jQuery(this).find('.sub-menu').stop(true, true).delay(500).fadeOut();
	});
	
	jQuery('.topBar').click(function() {
		if(topB.position().top == 0) {
			topB.animate({ 'top': '-'+topBh+'px'});
		} else {
			topB.animate({ 'top': 0});
		}
	});
	jQuery('#menu-bottom .sub-menu').remove();
	jQuery('#menu-bottom li span:last').remove();
	jQuery('#menu-bottom li:first').css({'list-style': 'none', 'margin-left': 0});
	boM = 0;
	jQuery('#menu-bottom li').each(function() {
		boM = boM + jQuery(this).outerWidth(true);
		if(boM > 340) {
			jQuery(this).remove();
		}
	});
	var orgBC = jQuery('.navbar .menu-bottom ul li a').css("color");
	jQuery("#menu-bottom li").hover(function(){
		jQuery('a:first', this).stop(true, true).animate({color: HovC}, 500);
	}, function(){ 		
		jQuery('a', this).stop(true, true).animate({color: orgBC}, 500);
	});
	jQuery('.menu-bottom').css({width:boM+1});
	jQuery('.home-w-inside').each(function() {
		var firstH3 = jQuery('h3:first', this);
		if( (firstH3).html() ){
			if((firstH3).html() == '&nbsp;') {
				firstH3.remove();
			}
		} else {
			firstH3.remove();
		}
	});	
	jQuery('.sidebar-w-inside').each(function() {
		var firstH3 = jQuery('h3:first', this);
		if( (firstH3).html() ){
			if((firstH3).html() == '&nbsp;') {
				firstH3.remove();
			}
		} else {
			firstH3.remove();
		}
	});
	if(jQuery('#homeWL').children().size() > 0) {
	} else {
		jQuery('#homeWL').remove();
	}
	if(jQuery('#homeWR').children().size() > 0) {
		if(jQuery('#homeWL').children().size() > 0) { } else {
			jQuery('#homeWR').removeClass('last');
		}
	} else {
		jQuery('#homeWR').remove();
	}
	if(jQuery('#sidebarL').children().size() > 0) {
	} else {
		jQuery('#sidebarL').remove();
	}
	if(jQuery('#sidebarR').children().size() > 0) {
		if(jQuery('#sidebarL').children().size() > 0) { } else {
			jQuery('#sidebarR').removeClass('last');
		}
	} else {
		jQuery('#sidebarR').remove();
	}
	jQuery('.homeSlider').hover(function() {
		jQuery('.videoMore', this).fadeIn();
	}, function() {
		jQuery('.videoMore', this).fadeOut();
	});
	jQuery('.loadArea').css({ opacity: 0 });
	jQuery('.homeSlider').click(function() {
		var r = jQuery(this).attr('id');
		var n = jQuery(this).attr('class');
		jQuery('.mainArea').fadeOut();
		jQuery('.loadArea').animate({ left: 0, opacity: 1 });
		jQuery('.loadArea').html('<div class="preloader"></div>');
		jQuery('.loadArea').load("wp-content/themes/Bob/load-home.php", {proj: r, nr: n}, function() {
			jQuery('.loadInside').delay(500).fadeIn();
			setTimeout( function() {
				resizeFrame();
			}, 1200 );
		});
	});
	jQuery('.loadClose').live('click', function() {
		jQuery('.loadInside').fadeOut();
		jQuery('.loadArea').delay(200).animate({ left: -1000, opacity: 0 }, function() {
			jQuery('.loadArea').empty();
		});
		jQuery('.mainArea').delay(400).fadeIn();
		setTimeout( function() {
			resizeFrame();
		}, 1200 );
	});
	jQuery('.loadPrev').live('click', function() {
		var prev = jQuery(this).attr('id');
		var prevR = jQuery('.block-'+prev).attr('id');
		var newN = jQuery('.block-'+prev).attr('class');
		if (jQuery('.homeSlider').hasClass('block-'+prev)) {
			jQuery('.loadArea').html('<div class="preloader"></div>');
			jQuery('.loadArea').load("wp-content/themes/Bob/load-home.php", {proj: prevR, nr: newN}, function() {
				jQuery('.loadInside').delay(500).fadeIn();
				setTimeout( function() {
					resizeFrame();
				}, 1200 );
			});
		} 
	});
	jQuery('.loadNext').live('click', function() {
		var next = jQuery(this).attr('id');
		var nextR = jQuery('.block-'+next).attr('id');
		var newR = jQuery('.block-'+next).attr('class');
		if (jQuery('.homeSlider').hasClass('block-'+next)) {
			jQuery('.loadArea').html('<div class="preloader"></div>');
			jQuery('.loadArea').load("wp-content/themes/Bob/load-home.php", {proj: nextR, nr: newR}, function() {
				jQuery('.loadInside').delay(500).fadeIn();
				setTimeout( function() {
					resizeFrame();
				}, 1200 );
			});
		} else {
			alert('Sorry haven\'t got more posts!');
		}
	});
	var widgetSize = 0;
	jQuery('.home-widget').each(function() {
		thisWidgetS = jQuery(this).innerHeight();
			if(thisWidgetS > widgetSize) {
				widgetSize = thisWidgetS;
			}
		});
	jQuery('.home-widget').css({ height: widgetSize });
	var sideWidgetSize = 0;
	jQuery('.sidebar-widget').each(function() {
		thisSWidgetS = jQuery(this).innerHeight();
			if(thisSWidgetS > sideWidgetSize) {
				sideWidgetSize = thisSWidgetS;
			}
		});
	jQuery('.sidebar-widget').css({ height: sideWidgetSize });
	/* VALIDATE CONTACT FORM */
	function validateContactForm() {
  var ok = true;
  jQuery.each(jQuery('.required-field'), function() {
    if(jQuery(this).val() == '') {
      ok = false;
      jQuery(this).css({'border':'#c00 solid 1px'});
    } else {
      jQuery(this).css({'border':'0'});
    }
  });
  if(ok) {
    return true;
  } else {
    jQuery('#contact-error').fadeIn();
  }
  return false;
	}
  if(jQuery('#contactform').length > 0) {
    jQuery('#contactform').submit(function() { return validateContactForm(); });
    jQuery('.contact-submit').click(function() {
      jQuery('#contactform').submit();
    });
  }
});


