//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 ( $('.loadArea').length ) {
		var minH = jQuery('.floatFixed').innerHeight();
	} else {
		var minH = jQuery('.contentWrap').innerHeight();
	}
	if ( $('.loadArea').length ) {
		if(jQuery('.loadArea').css("opacity") == 0) {
		} else {
			minH = jQuery('.loadArea').innerHeight() + 150;
			mCh = minH - 150;	
		}
	} else {
		minH = jQuery('.mainContent').innerHeight() + 150;
		var sidebarH = jQuery('.sidebar-widgets').innerHeight();
		minH = minH + sidebarH;
	}
	docH = docH - jQuery('#wpadminbar').innerHeight();
	var logoH = jQuery('.logo').innerHeight();
	var menuH = jQuery('.menu').innerHeight() + 30;
	var menuBH = jQuery('.bottomMenu').innerHeight();
	var SubNH = 0;
	endLBH = 150 + logoH + menuH + menuBH;
	jQuery('.sub-menu').each(function() {
		SubH = $(this).innerHeight();
		if(SubH > SubNH) { SubNH = SubH; }
	});
	SubNH = SubNH + endLBH;
	navBNH = minH;
	if(SubNH > minH) {
		navBNH = SubNH;
	} else { }
	jQuery('.navbar').css({ height : docH, 'min-height' : navBNH });
}
//Next up is the window load mainly for the google fonts height issue.
jQuery(window).load(function() {	
	var topB = jQuery('.topBarHolder');
	var	topBh = topB.innerHeight();
	var docH = jQuery(window).height();
	if ( $('.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').innerHeight();
	var menuH = jQuery('.menu').innerHeight() + 20;
	var menuBH = jQuery('.bottomMenu').innerHeight();
	var SubNH = 0;
	endLBH = 150 + logoH + menuH + menuBH;
	jQuery('.sub-menu').each(function() {
		SubH = $(this).innerHeight();
		if(SubH > SubNH) { SubNH = SubH; }
	});
	SubNH = SubNH + endLBH;
	navBNH = minH + 150;
	if(SubNH > navBNH) {
		navBNH = SubNH;
	} else { }
	jQuery('.navbar').animate({  'min-height' : navBNH });
	docH = docH - jQuery('#wpadminbar').innerHeight();
	topB.css({ 'top': '-'+topBh+'px'});
	var sideWidgetSize = 0;
	jQuery('.sidebar-widget').each(function() {
		thisSWidgetS = jQuery(this).innerHeight();
			if(thisSWidgetS > sideWidgetSize) {
				sideWidgetSize = thisSWidgetS;
			}
		});
	jQuery('.sidebar-widget').css({ height: sideWidgetSize });
});
//Now onto some fancy effects and not so important calculations
jQuery(document).ready(function() {	
	var topB = jQuery('.topBarHolder');
	var	topBh = topB.innerHeight();
	var docH = jQuery(window).height();
	docH = docH - jQuery('#wpadminbar').innerHeight();
	jQuery('.navbar').css({  'height' : docH });
	var orgC = jQuery('.navbar .menu ul li a').css("color");
	var HovC = jQuery('.navbar').css("color");
	jQuery("#menu-header li").hover(function(){
		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"}).slideDown();
		} else { }
	}, function(){ 
		jQuery('a', this).stop(true, true).animate({color: orgC}, 500);
		jQuery(this).find('.sub-menu').stop(true, true).delay(500).slideUp();
	});
	jQuery('.sub-menu').each(function() {
		jQuery('.dividerLine:last', this).css({ 'display': 'block' });
	});
	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('.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 });
		$('.loadArea').html('<div class="preloader"></div>');
		$('.loadArea').load("wp-content/themes/Regelino/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 });
		jQuery('.loadInside').delay(300).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 ($('.homeSlider').hasClass('block-'+prev)) {
			$('.loadArea').html('<div class="preloader"></div>');
			$('.loadArea').load("wp-content/themes/Regelino/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 ($('.homeSlider').hasClass('block-'+next)) {
			$('.loadArea').html('<div class="preloader"></div>');
			$('.loadArea').load("wp-content/themes/Regelino/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 });
	
	/* 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();
    });
  }
});
