$(window).load(function(){
	var $isoContainer = $('#isotopeContainer')
	  , $subContainer =  $('#subcontainer')
	  , $header = $('#header')
	  , $footer = $('#footer')
	  ;
	  
	  
	/* ISOTOPE */
	$isoContainer.isotope({
		layoutMode : 'masonry'
		, animationEngine: 'best-available'
		, masonry : {
			columnWidth : 203,
			rowHeight : 303
		}
		, filter: '*'
	});
	
	$('#filters a').click(function(){
		var selector = $(this).attr('data-filter');
		$isoContainer.isotope({ filter: selector });
		return false;
	});
	/* END OF ISOTOPE */
	
	setTimeout(function() {
		if($subContainer.css('padding-top') !== undefined && $subContainer.css('padding-bottom') !== undefined)
		{
			subpaddings = ($subContainer.css('padding-top').replace('px','')*1)
						+ ($subContainer.css('padding-bottom').replace('px','')*1)
						;
		}
		else subpaddings = 0;

		$('body').height($(document).height());
		$subContainer.height(
			$(document).height()
			- $footer.outerHeight(true)
			- $header.outerHeight(true)
			- $('#subtitle').outerHeight(true)
			- subpaddings
		);
	}, 1000);
});

$(document).ready(function(){
	var $body = $('body')
	  , $subtitlecorner = $('#subtitlecorner')
	  , $homeBtn = $('#home_btn')
	  , $menubtn = $('.menu_btn')
	  , $subContainer =  $('#subcontainer')
	  , $submenu = $subContainer.find('.submenuList')
	  , $submenu2 = $('.submenu2')
	  , $submenu2Elem = $submenu2.find('li')
	  , $subcorners2 = $('.subcorner2')
	  , $header = $('#header')
	  , $center = $('#center') 
	  , $footer = $('#footer')
	  , $cbImg = $('.colorbox')
	  , $accProd = $('#AccueilProd')
	  , $accPresse = $('#AccueilPresse')
	  , $accDistrib = $('#AccueilDistrib')
	  
	  , subpaddings = 0
	  , thisURL = window.location + ' '
/*	  , pages = {
			produits:0,
			produitslist:0,
			cuisson: 0,
			refrigeration: 0,
			accessoires: 0,
			distributeurs:1,
			distribdetails01:1,
			distribdetails02:1,
			agenda:2,
			presse:3,
			pressedetails:3,
			realisations:4,
			realDetails:4,
			contact:5, 
			about:6
		}
*/
//	  , urlFilter = new RegExp('www.vikingrange.be*/*[a-zA-Z0-9]*/*([a-zA-Z0-9]*)*/*.*','g')
	  ;	
	
	if(window.location.href.search('produitslist') != -1 || window.location.href.search('produitdetails') != -1 )
		$accProd.remove();
	
	if(window.location.href.search('distribdetails') != -1)
		$accDistrib.remove();
	
	if(window.location.href.search('pressedetails') != -1)
		$accPresse.remove();
		
/*	if(window.location.href.search('materiel-de-liquidation') != -1)
	{	
		$('.menu_btn:eq(0)').css('background', "url('/Sites/VIK/Style/images/menu_btnon.png') no-repeat center 0");
	}
*/	
	if(window.location.href.search('produitscat') != -1)
	{
		$accProd.remove();
		var urlGetter = new RegExp('produitscat/(.*) ','g')
		  , thisCat;		  
		thisCat = urlGetter.exec(thisURL)[1];

		var el = $('#'+thisCat).parent().parent();
		$submenu2.css('display', 'none');
		$subcorners2.css('display', 'none');
		el.next().css('display', 'block');
		el.next().next().css('display', 'block');
	}
		
	
	/* COLORBOX */
	$cbImg.colorbox({transition:"fade", height:"80%"});
	/* NED OF COLORBOX */
	

	//Adjusts center height
	$center.css('height',($(document).height()-($footer.outerHeight(true)+$header.outerHeight(true)))+'px');
	
	
	//Adjusts body height and submenu height
	if($subContainer.css('padding-top') !== undefined && $subContainer.css('padding-bottom') !== undefined)
	{
		subpaddings = ($subContainer.css('padding-top').replace('px','')*1)
					+ ($subContainer.css('padding-bottom').replace('px','')*1)
					;
	}
	
	$body.height($(document).height());
	$subContainer.height(
		$(document).height()
		- $footer.outerHeight(true)
		- $header.outerHeight(true)
		- $('#subtitle').outerHeight(true)
		- subpaddings
	);
	
	
	//Redefined body & submenu height after window resize
	$(window).resize(function() {
		$body.height($(document).height());
		$subContainer.height(
			$(document).height()
			- $footer.outerHeight(true)
			- $header.outerHeight(true)
			- $('#subtitle').outerHeight(true)
			- subpaddings
		);
	});
	
	
	//Dynamcaly adds a link to the home button
	$homeBtn.wrap('<a href="/">');	
	
	
	//Keeps the menu button "on" when on the page
	//var activeId = pages[urlFilter.exec(thisURL)[1]];
	//$('.menu_btn:eq('+activeId+')').css('background', "url('/Sites/VIK/Style/images/menu_btnon.png') no-repeat center 0");
	
	
	//On mouse over menu button -> change the bg img
	$menubtn.hover(function () {
			$(this).css('background', "url('/Sites/VIK/Style/images/menu_btnon.png') no-repeat center 0");
		}
		, function () {
			$(this).css('background', "url('/Sites/VIK/Style/images/menu_btn.png') no-repeat center 0");
			var activeId = pages[urlFilter.exec(thisURL)[1]];
			$('.menu_btn:eq('+activeId+')').css('background', "url('/Sites/VIK/Style/images/menu_btnon.png') no-repeat center 0");
		}
	);
	
	
	//Adds the subcorner class to the corner div
	$subtitlecorner.addClass('subcorner');
	
	
	//On mouse over submenu link -> change bg img
	$submenu.hover(function () {
			$(this).css('background', "url('/Sites/VIK/Style/images/sub_bg3.jpg') repeat-y");
		}
		, function () {
			$(this).css('background', "url('/Sites/VIK/Style/images/sub_bg2.jpg') repeat-y");
		}
	);
	
	
	//On click submenu link -> open submenu2
	$submenu.click(function () {
		$submenu2.css('display', 'none');
		$subcorners2.css('display', 'none');
		$(this).next().css('display', 'block');
		$(this).next().next().css('display', 'block');
	});
	
	
	//On mouse over submenu2 link -> change bg img 
	$submenu2Elem.hover(function () {
			$(this).css('background', "url('/Sites/VIK/Style/images/sub_bg4.jpg') repeat-y 10px 0%");
		}
		, function () {
			$(this).css('background', "url('') repeat-y");
		}
	);
	
	
	//Removing BigGrid from product display selector
	$('option[value="bg"]').remove();
	
	//Removing price sales from product display selector & adding date desc, ref & ShortDescription
	$('.product-orderby-mode option[value="Price"]').remove();
	$('.product-orderby-mode option[value="-Price"]').remove();
	$('.product-orderby-mode option[value="Sales"]').remove();
	$('.product-orderby-mode select').append('<option value="-ID">Date (décroissant)</option>');
	$('.product-orderby-mode select').append('<option value="Sku">Ref.</option>');
	$('.product-orderby-mode select').append('<option value="ShortDescription">Description</option>');

});
