// MARKETOWN SCRIPTS

//CUFON FIX
document.documentElement.className = 'js';

$(document).ready(function() {	
	
	//DISPLAY CUFON ELEMENTS ONCE LOADED
	$('.js h1, .js h2, .js h3, .js h4,.js h5,.js h6, .js #menu, .js #testimonials, .js #latest-news').css('text-indent','0px');
	
	//INITIALIZE
	$('#redback').fadeTo(0, 0.5);
	$('#kentwoodcock').fadeTo(0, 0.5);
	$('#latest-news').css('height','0');
	$('.newsDivArchiveTitle').next('.newsDivItem').addClass('removeBorder');
	$('#store-list table tr:nth-child(odd)').addClass('row');
	
	//STOP PAGE JUMPING TO TOP WHEN CHANGING TAB
	$('.tab a, #store-list a').click(function(event) {
	  event.preventDefault();
	});
		
	//FADE EFFECTS
	$('.fade').mouseenter(function(){$(this).stop().fadeTo(150, 0);});	
	$('.fade').mouseleave(function(){$(this).stop().fadeTo(150, 1);});
	$('#redback').mouseenter(function(){$(this).stop().fadeTo(150, 1);});	
	$('#redback').mouseleave(function(){$(this).stop().fadeTo(150, 0.5);});
	$('#kentwoodcock').mouseenter(function(){$(this).stop().fadeTo(150, 1);});	
	$('#kentwoodcock').mouseleave(function(){$(this).stop().fadeTo(150, 0.5);});
	$('.directory_btns').mouseenter(function(){$(this).stop().fadeTo(150, 0.8);});	
	$('.directory_btns').mouseleave(function(){$(this).stop().fadeTo(150, 1);});
	
	//TAB EFFECTS
	$('#b-news').click(function(){
		$('#left-col .tab a').removeClass('active');
		$('#b-news a').addClass('active');
		$('#store-categories').css('visibility','hidden');
		$('#store-categories').css('z-index','4');
		$('#latest-news').css('height','230px');
		Cufon.refresh();
	});
	$('#b-stores').click(function(){
		$('#left-col .tab a').removeClass('active');
		$('#b-stores a').addClass('active');
		$('#latest-news').css('height','0');
		$('#store-categories').css('z-index','6');
		$('#store-categories').css('visibility','visible');
		Cufon.refresh();
	});
	$('#b-category').click(function(){
		$('#right-col .tab a').removeClass('active');
		$('#b-category a').addClass('active');
		$('#directory-az').css('display','none');
		$('#directory-categories').css('display','block');
		Cufon.refresh();
	});
	$('#b-az').click(function(){
		$('#right-col .tab a').removeClass('active');
		$('#b-az a').addClass('active');
		$('#directory-categories').css('display','none');
		$('#directory-az').css('display','block');
		Cufon.refresh();
	});
	
	//NEWS SCROLLER V2
	var visibleNewsItems = 2;//SET MAX NUMBER OF VISIBLE ITEMS
		
	var totalNewsItems = $(".newsTicker li").length;
	if (visibleNewsItems > totalNewsItems)
	{
	visibleNewsItems = totalNewsItems;
	}
		
	$(".newsTicker").jCarouselLite({
		vertical: true,
		hoverPause:true,
		visible: visibleNewsItems,
		auto:3000,
		speed:1000
	});
	
	//JQUERY MENU
	$("#menuNavRoot li").hoverIntent({
		sensitivity: 10, 
		interval: 10, 
		over: makeTall, 
		timeout: 10, 
		out: makeShort
	});
	
	$('.menuNavThirdLevelCurrent').parent().parent().addClass('menuNavSubLevelCurrent');
	$('.menuNavSubLevelCurrent').parent().parent().addClass('menuNavTopLevelCurrent');

	function makeTall(){
		$(this).addClass("hover").find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(0);
		Cufon.refresh();
	}

	function makeShort(){
		$(this).removeClass("hover").find('ul:first').css({visibility: "hidden"});
		Cufon.refresh();
	}	
	$('.quote').after('<div class="quote-btm"></div>');
	
	$('#store-list a').click(function() {
		$('#store-name').css('display', 'block');							  
		var storeName = $(this).text();
		var storeID = $(this).parent().parent().next().next().text();
		storeID = $.trim(storeID);
		$('#store-name p').html(storeName);
		setLocation(storeID);									
	});
});

//CENTRE DIRECTORY
var mapID = 0; //Map IDs: 0=main 1=blue 2=red 3=orange 4=brown
var markerTop = 0;
var markerLeft = 0;

function setLocation(storeID) {
	switch(storeID) {
	// Blue Map Shop Locations
	case '1':
	  setVariables(1, 575, 366); //Map ID, Top Position, Left Position
	  break;
	case '2':
	  setVariables(1, 458, 322);
	  break;
	case '3':
	  setVariables(1, 429, 322); 
	  break;
	case '4':
	  setVariables(1, 401, 336); 
	  break;
	case '5':
	  setVariables(1, 376, 336); 
	  break;
	case '6':
	  setVariables(1, 352, 336); 
	  break;
	case '7':
	  setVariables(1, 322, 336); 
	  break;
	case '7A':
	  setVariables(1, 295, 336); 
	  break;
	case '8':
	  setVariables(1, 246, 336);
	  break;  
	case '9':
	  setVariables(1, 210, 336); 
	  break;  
	case '10':
	  setVariables(1, 184, 336); 
	  break;
	case '10A':
	  setVariables(1, 149, 336); 
	  break;
	case '11':
	  setVariables(1, 134, 198); 
	  break;
	case '11A':
	  setVariables(1, 111, 236); 
	  break;
	case '12':
	  setVariables(1, 143, 248);
	  break;
	case '12A':
	  setVariables(1, 168, 254);
	  break;
	case '13':
	  setVariables(1, 205, 254);
	  break;
	case '14':
	  setVariables(1, 243, 254); 
	  break;
	case '15':
	  setVariables(1, 279, 254); 
	  break;
	case '16':
	  setVariables(1, 309, 254); 
	  break;
	case '17':
	  setVariables(1, 331, 254); 
	  break;
	case '18':
	  setVariables(1, 350, 254); 
	  break;
	case '19':
	  setVariables(1, 369, 254); 
	  break;
	case '20':
	  setVariables(1, 389, 254); 
	  break;
	case '21':
	  setVariables(1, 514, 276); 
	  break;
	case '22':
	  setVariables(1, 415, 254);
	  break;
	case '23':
	  setVariables(1, 444, 222); 
	  break;
	case '24':
	  setVariables(1, 463, 223); 
	  break;
	case '25':
	  setVariables(1, 446, 159); 
	  break;
	case '28':
	  setVariables(1, 526, 222); 
	  break;
	case '29':
	  setVariables(1, 567, 222); 
	  break;
	case '30':
	  setVariables(1, 597, 222);
	  break;
	case '32':
	  setVariables(1, 174, 111);
	  break;
	case '33':
	  setVariables(1, 11, 420);
	  break;
	// Red Map Shop Locations
	case '35':
	  setVariables(2, 262, 255); //Map ID, Top Position, Left Position
	  break; 
	case '36':
	  setVariables(2, 262, 211);
	  break; 
	case '38':
	  setVariables(2, 216, 247);
	  break; 
	case '39':
	  setVariables(2, 199, 247);
	  break; 
	case '40':
	  setVariables(2, 181, 247);
	  break; 
	case '41':
	  setVariables(2, 181, 228);
	  break; 
	case '42':
	  setVariables(2, 181, 208);
	  break; 
	case '43':
	  setVariables(2, 181, 190);
	  break; 
	case '44':
	  setVariables(2, 181, 170);
	  break; 
	case '45':
	  setVariables(2, 173, 129);
	  break; 
	case '46':
	  setVariables(2, 75, 160);
	  break; 
	case '47':
	  setVariables(2, 64, 314);
	  break;   
	case '48':
	  setVariables(2, 146, 189);
	  break; 
	case '49':
	  setVariables(2, 146, 272);
	  break; 
	case '50':
	  setVariables(2, 147, 332);
	  break;   
	case '51':
	  setVariables(2, 170, 333);
	  break;   
	case '52':
	  setVariables(2, 198, 333);
	  break;   
	case '53':
	  setVariables(2, 209, 387);
	  break;   
	case '54':
	  setVariables(2, 221, 363);
	  break;   
	case '55':
	  setVariables(2, 233, 333);
	  break; 
	case '56':
	  setVariables(2, 249, 293);
	  break; 
	// Orange Map Shop Locations
	case '160':
	  setVariables(3, 124, 152); //Map ID, Top Position, Left Position
	  break;
	case '161':
	  setVariables(3, 174, 219);
	  break;  
	case '162':
	  setVariables(3, 159, 244);
	  break;  
	case '163':
	  setVariables(3, 159, 256);
	  break;  
	case '164':
	  setVariables(3, 148, 196);
	  break;  
	case '165':
	  setVariables(3, 105, 196);
	  break;  
	case '166':
	  setVariables(3, 105, 226);
	  break;  
	case '167':
	  setVariables(3, 105, 249);
	  break;
	case '168':
	  setVariables(3, 29, 171);
	  break;  
	case '169':
	  setVariables(3, 141, 321);
	  break; 
	case '170':
	  setVariables(3, 105, 328);
	  break;
	case '171':
	  setVariables(3, 105, 354);
	  break;  
	case '172':
	  setVariables(3, 105, 409);
	  break;  
	case '173':
	  setVariables(3, 162, 385);
	  break;  
	case '174':
	  setVariables(3, 173, 345);
	  break;  
	case '175':
	  setVariables(3, 198, 259);
	  break;  
	// Green Map Shop Locations
	case '280':
	  setVariables(4, 157, 168); //Map ID, Top Position, Left Position
	  break;  
	case '281':
	  setVariables(4, 155, 266); //Map ID, Top Position, Left Position
	  break; 
	case '282':
	  setVariables(4, 149, 341); //Map ID, Top Position, Left Position
	  break;
	case '283':
	  setVariables(4, 124, 391); //Map ID, Top Position, Left Position
	  break;  
	}
	$('#store-name').stop().animate({top: markerTop, left: markerLeft}, 800);
}

function setVariables(mID, mTop, mLeft) {
	  mapID = mID;
	  markerTop = mTop;
	  markerLeft = mLeft;
	  setMap();
}

function setMap() {
	switch(mapID) {
	case 1:
	  $('#store-map').css('background-image','url(../SiteFiles/marketowncomau/images/map-blue.png)');
	  $('#store-name p').css('color','#006fb9');
	  break;
	case 2:
	  $('#store-map').css('background-image','url(../SiteFiles/marketowncomau/images/map-red.png)');
	  $('#store-name p').css('color','#9b1a15');
	  break; 
	case 3:
	  $('#store-map').css('background-image','url(../SiteFiles/marketowncomau/images/map-orange.png)');
	  $('#store-name p').css('color','#ef7d00');
	  
	  break; 
	case 4:
	  $('#store-map').css('background-image','url(../SiteFiles/marketowncomau/images/map-brown.png)');
	  $('#store-name p').css('color','#5c7b3f');
	  break; 
	}
}

//INITIALIZE NEARMAP
function init() {
	var map = new nearmap.maps.Map2(document.getElementById("map_element"), {
	mapTypes: [
		nearmap.maps.MapType.PHYSICAL_MAP,
		nearmap.maps.MapType.PHYSICAL_HYBRID_MAP,
		nearmap.maps.MapType.HYBRID_MAP,
		nearmap.maps.MapType.PHOTO_MAP
	]});
	
	var m = nearmap.maps;
	var ov = nearmap.overlay;
	var customIcon = new ov.Icon(ov.Icon.DEFAULT_ICON, 'http://marketown.com.au/SiteFiles/marketowncomau/images/map-marker.png');
	customIcon.iconSize = new m.Size(56, 64);
	customIcon.iconAnchor = new m.Point(-30, -57);
	
	map.setCenter(new m.LatLng(-32.928589,151.762385), 17);
	map.setMapType(m.MapType.HYBRID_MAP);
	map.setUIToDefault();
	
	var myMarker = new ov.Marker(new m.LatLng(-32.928138947971824, 151.7611885070801), {
		icon: customIcon
	});
	var myMarker2 = new ov.Marker(new m.LatLng(-32.92900345069929, 151.76345229148865), {
		icon: customIcon
	});
	map.addOverlay(myMarker);
	map.addOverlay(myMarker2);
}

//FLEXSLIDER / DISPLAY CUFON ELEMENTS ONCE LOADED
$(window).load (function() {
	var contentHeight = 310;
	var testimonialHeight = $('#testimonials').height();
	contentHeight = contentHeight + testimonialHeight;
	$('#content-wrapper').css('min-height', contentHeight);
	
	var windowSize = $(window).width();
	$('#banner .overview li').css('width', windowSize);
	var slider1 = $('#openhours');
	if(slider1.length > 0){
		slider1.tinycarousel();
	}
	var Slider2 = $('#banner');
	if(Slider2.length > 0){
		Slider2.tinycarousel({intervaltime: 10000, duration: 800});
	}
});

//REINITILIZE BANNER IF WINDOW RESIZED
$(window).resize(function() {
    var windowSize = $(window).width();
	$('#banner .overview li').css('width', windowSize);
	var Slider2 = $('#banner');
	if(Slider2.length > 0){
		Slider2.tinycarousel({intervaltime: 10000, duration: 800});
		Slider2.tinycarousel_move(1);
	}
});
