$(document).ready(function() {
	
	var href = location.href;
	var split = href.split("#");
	if(split[1] != null){
		afterSplit = split[1];
		if(afterSplit === "thankyou"){
			formThankyou();
		}else if(afterSplit === "emailsuccess"){
			emailSuccess();
		}else{
			
		}
	}

	if($('body.home').length > 0) {
		
		// Twitter feed for home page
		$("#twitter").getTwitter({
			userName: "ramsdens",
			numTweets: 3,
			loaderText: "Loading tweets...",
			slideIn: false,
			slideDuration: 750,
			showHeading: false,
			showProfileLink: false,
			showTimestamp: true
		});
		
		// Banner rotator for home page
		$.getJSON("/assets/js/bannerdata.php", function(data) {
			$(".banner").agile_carousel({
				carousel_data: data,
				slide_height: 348,
				carousel_height: 348,
				carousel_outer_height: 348,
				carousel_outer_width: 940,
				slide_width: 940,
				transition_type: "fade",
				transition_time: 1000,
				timer: 5000
			});
		});
	}
	
	// Add google map
	if ($('#map_canvas').length > 0){
		var locations = [
		  ['<h4>Ramsdens Edgerton HQ</h4><p>Oakley House,<br>1 Hungerford Road,<br> Huddersfield, HD3 3AL</p><p>Tel: 01484 429429<br>Fax: 01484 429237</p>', 53.655499,-1.80856, 12],
		  ['<h4>Ramsdens Huddersfield</h4><p>Ramsden Street,<br>Huddersfield,<br>HD1 2TH</p><p>Tel: 01484 821500<br>Fax: 01484 510446</p>', 53.644403,-1.78251, 12],
		  ['<h4>Ramsdens Slaithwaite</h4><p>18 Lewisham Road,<br>Slaithwaite,<br>HD7 5AL</p><p>Tel: 01484 844116<br>Fax: 01484 848984</p>', 53.623021,-1.880593, 12],
		  ['<h4>Ramsdens Holmfirth</h4><p>102 Huddersfield Road,<br>Holmfirth,<br>HD9 3AX</p><p>Tel: 01484 690040<br>Fax: 01484 685641</p>', 53.571843,-1.78618, 12],
		  ['<h4>Ramsdens Elland</h4><p>94-96 Southgate,<br>Elland,<br>HX5 0ET</p><p>Tel: 01422 372478<br>Fax: 01422 310032</p>', 53.684331,-1.835833, 12],
		  ['<h4>Ramsdens Halifax</h4><p>6-8 Harrison Road,<br>Halifax, HX1 2AQ </p><p>Tel: 01422 330700<br>Fax: 01484 429237</p>', 53.721345,-1.862247, 12],
		  ['<h4>Ramsdens Dewsbury</h4><p>28 Bond Street,<br>Dewsbury,<br>WF13 1AU</p><p>Tel: 01924 455391<br>Fax: 01924 469299</p>', 53.691990,-1.630378, 12],
		  ['<h4>Ramsdens Mirfield</h4><p>7 King Street,<br>Mirfield,<br>WF14 8AW</p><p>Tel: 01924 499251<br>Fax: 01924 499324</p>', 53.674392,-1.694413, 12],
		];
	
		var map = new google.maps.Map(document.getElementById('map_canvas'), {
		  zoom: 10,
		  center: new google.maps.LatLng(53.655499,-1.80856),
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		});
		
		var image = new google.maps.MarkerImage(
			'http://www.ramsdens.co.uk/assets/img/marker-images/image.png',
			new google.maps.Size(16,26),
			new google.maps.Point(0,0),
			new google.maps.Point(8,26)
		);
		
		var shadow = new google.maps.MarkerImage(
			'http://www.ramsdens.co.uk/assets/img/marker-images/shadow.png',
			new google.maps.Size(32,26),
			new google.maps.Point(0,0),
			new google.maps.Point(8,26)
		);
		
		var shape = {
			coord: [11,0,12,1,14,2,14,3,15,4,15,5,15,6,15,7,15,8,15,9,15,10,15,11,14,12,14,13,13,14,13,15,12,16,12,17,11,18,11,19,10,20,10,21,9,22,9,23,8,24,8,25,7,25,7,24,6,23,6,22,5,21,5,20,4,19,4,18,3,17,3,16,2,15,2,14,1,13,1,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,1,3,1,2,3,1,4,0,11,0],
			type: 'poly'
		};
	
		var infowindow = new google.maps.InfoWindow();
	
		var marker, i;
	
		for (i = 0; i < locations.length; i++) {  
		  marker = new google.maps.Marker({
			icon: image,
    		shadow: shadow,
    		shape: shape,
			position: new google.maps.LatLng(locations[i][1], locations[i][2]),
			map: map
		  });
	
		  google.maps.event.addListener(marker, 'click', (function(marker, i) {
			return function() {
			  infowindow.setContent(locations[i][0]);
			  infowindow.open(map, marker);
			}
		  })(marker, i));
		}		
	}
	
	// Mark blog link as active when on a blog
	if($('body.blog').length > 0) {
		$('nav li.blog a').append('<em>Active</em>');
		$('nav li.blog a').css('color','#fff');
	}
	
	// Mark blog link as active when on a blog
	if($('body.events').length > 0) {
		$('nav li.events a').append('<em>Active</em>');
		$('nav li.events a').css('color','#fff');
	}
	
	// Mark team link as active when on a team page
	if($('body.team').length > 0) {
		$('nav li.team a').append('<em>Active</em>');
		$('nav li.team a').css('color','#fff');
		
		$(function(){
		
			var $container = $('#team-container'),
			filters = {};
		
			$container.isotope({
				itemSelector : '.team-member',
				masonry: {
					columnWidth: 64
				}
			});
		
			// filter buttons
			$('.filter a').click(function(){
				var $this = $(this);
				// don't proceed if already selected
				if ( $this.hasClass('selected') ) {
					return;
				}
			
				var $optionSet = $this.parents('.option-set');
				// change selected class
				$optionSet.find('.selected').removeClass('selected');
				$this.addClass('selected');
		
				// store filter value in object
				// i.e. filters.color = 'red'
				var group = $optionSet.attr('data-filter-group');
				filters[ group ] = $this.attr('data-filter-value');
				// convert object into array
				var isoFilters = [];
				for ( var prop in filters ) {
					isoFilters.push( filters[ prop ] )
				}
				var selector = isoFilters.join('');
				$container.isotope({ filter: selector });
		
				return false;
			});
		
		});
	}
	
	// Append active marker to all active menu items
	$('nav li.active a').append('<em>Active</em>');
	
	
	// Remove rightside padding from all right sided list elements
	if($('ul.three').length > 0) {
		$('ul.three li:nth-child(3n)').addClass('third');	
	}
	
	if($('ul.wide').length > 0) {
		$('ul.wide li:nth-child(2n)').addClass('third');	
	}
	
	
	// Hide department teams on page load
	
	$('.department-team').hide();
	
	
	// Adds robot check to a form
	
	if($('.check').length > 0) {
		$(".check").append("<input type='hidden' value='norobot' name='robotcheck' id='robotcheck'>");
	}

});


function showTeam(){
	$('.teammembers .team-member:nth-child(2n)').removeClass('alpha');
	$('.teammembers .team-member:nth-child(3n)').removeClass('alpha');
	$('.teammembers .team-member:nth-child(3n)').addClass('omega');
	$('.department-content').hide();	
	$('.department-team').show();
	$('.viewteam').html('hide team');
	$('.viewteam').removeClass('green');
	$('.viewteam').addClass('bluegrey');
	$('.viewteam').attr('onclick','hideTeam();');
}

function hideTeam(){
	$('.department-team').hide();
	$('.department-content').show();	
	$('.viewteam').html('show team');
	$('.viewteam').removeClass('bluegrey');
	$('.viewteam').addClass('green');
	$('.viewteam').attr('onclick','showTeam();');
}

function formThankyou(){
	$('.greyform form').hide();
	$('.thankyou').show();
}

function emailSuccess(){
	alert("Your email was added successfully");
}

function flash(type,message){
	var flash=$('<div class="flash '+type+'">'+message+' <a class="closeflash" onclick="closeFlash();">.</span></div>').hide();
	flash.appendTo($('body')).slideDown(function(){
		$(".success").delay(4000).slideUp(function(){
			$('.success').remove();
		});
	});
}

function closeFlash(){
	$('.flash').slideUp("normal", function(){
		$('.flash').remove();
	})
}

$(function () {
	$('#subForm').submit(function (e) {
		e.preventDefault();
		$.getJSON(
		this.action + "?callback=?",
		$(this).serialize(),
		function (data) {
			if (data.Status === 400) {
				flash('error',data.Message);
			} else { // 200
				flash('success',data.Message);
			}
		});
	});
});

$(function () {
	$('#blogForm').submit(function (e) {
		e.preventDefault();
		$.getJSON(
		this.action + "?callback=?",
		$(this).serialize(),
		function (data) {
			if (data.Status === 400) {
				flash('error',data.Message);
			} else { // 200
				flash('success',data.Message);
			}
		});
	});
});

$(function () {
	$('#Contact').submit(function (e) {
		e.preventDefault();
		$.ajax({  
		  type: "POST",  
		  url: "/sendit.php",
		  dataType: "json",  
		  data: $('#Contact').serialize(),
		  success: function(response_array) {
			if(response_array.error === true){
				console.log(response_array.error);
				flash('error',response_array.msg);
			}else{
				console.log(response_array.error);
				flash('success',response_array.msg);	
			}
		  } ,
		  error: function(response_array){
			flash('error',response_array.msg);
		  }
		});
	});
});
