/* Author: 

*/

$(function(){



	if($('#form-birthday-month, #form-birthday-year').length) {

		var day 	= 	$('#form-birthday-day');
        var month	= 	$('#form-birthday-month');
		var year 	= 	$('#form-birthday-year');
		var content;
		
		$('#form-birthday-month, #form-birthday-year').bind('change', function (){

			$.ajax({
				type: 'post',
				url: '/php/date.php',
				data: 'day='+day.val()+'&month='+month.val()+'&year='+year.val(),
				success: function(html){
					if(html!=="") {
						content = html.split('{d}');
						day.html(content[0]);
						month.html(content[1]);
						year.html(content[2]);
					}
				}
			});
		
		});
	
	} // eo if


//	$('.datepicker').datepicker();

	$('.juke-flash').flash({
	    src: '/swf/jukebox.swf',
	    width: 147,
	    height: 30
	});


	//clear form inputs (add & uses rel attributes for comparison)
	$('.inputClear').focus(function(){
		if(!$(this).attr('rel')) {
			$(this).attr('rel',$(this).val()).val('');
		} else {
			if($(this).val()==$(this).attr('rel')) $(this).val('');
		}
	}).blur(function(){
	   if($(this).val()=="") $(this).val($(this).attr('rel'));
	});

	$('#sltwhere').selectBox();

	
	
		(function($){$.fn.checkEmail=function(){var b;this.each(function(){var c=$(this).val();b=c.indexOf("@")==-1||c.lastIndexOf(".")==-1?false:true});return b}})(jQuery);
	
	
		$('.return-text').hide();

		$('#form-eds-contact').submit(function(){
			d = {
				'name': $('#form-first-name').val()+' '+$('#form-surname').val(),
				'email': $('#form-email-address').val(),
				'message': $('#form-message').val()
			};
		
			var chkeml = $('#form-email-address').checkEmail();
			
			if(chkeml){

				$.ajax({
					type: "POST",
					url:"php/email.php",
					data: "name=" + d['name'] + "&email=" + d['email'] + "&message=" + d['message'],
					success: function(data){
						switch(data){
							case "success":
								$('#form_return').html("Your message was sent. Thank you.").fadeIn();
								$('#form-eds-contact').slideUp();
							break;
						}
					}
				});

			}
			else
			{
				$('#form_return')
				.html("Please supply a valid email address")
				.slideDown()
				.delay(1900)
				.html("Please supply a valid email address.")
				.slideUp();
			} // eo chkeml
			return false;
		});
	
		$('#form-eds-club').submit(function(){
		
			d = {
				'first-name': $('#form-first-name').val(),
				'surname': $('#form-surname').val(),
				'birthday': $('#form-birthday-day').val() + '-' + $('#form-birthday-month').val() + '-' + $('#form-birthday-year').val(),
				'favourite-eds': $('#form-favourite-eds').val(),
				'favourite-burger': $('#form-favourite-burger').val(),
				'email-address': $('#form-email-address').val()
			};
		
			var chkeml = $('#form-email-address').checkEmail();
			
			if(chkeml){
				
				$.ajax({
					type: "POST",
					url:"php/eds-club.php",
					data: "first-name=" + d['first-name'] + "&surname=" + d['surname'] + "&birthday=" + d['birthday'] + "&favourite-eds=" + d['favourite-eds'] + "&favourite-burger=" + d['favourite-burger'] + "&email-address=" + d['email-address'] + "&js=1",
					success: function(data){
						switch(data){
							case "email_on_db":
								$('#sign_up_return').html("Your email address is already on the database").fadeIn();
							break;
							case "ip":
								$('#sign_up_return').html("You have signed up too many times before").fadeIn();
							break;
							case "db":
								$('#sign_up_return').html("There was an issue adding you to the database").fadeIn();
							break;
							case "success":
								$('#sign_up_return').html("You have been successfully signed up").fadeIn();
								$('#form-eds-club').slideUp();
							break;
						}
					}
				});
			}
			else
			{
				$('#sign_up_return')
				.html("Please supply a valid email address")
				.slideDown()
				.delay(1900)
				.html("Please supply a valid email address.")
				.slideUp();
			} // eo chkeml
			return false;
		
		});//eo baf
	
	
	
		
		
		$(window).load(function() {
		
		
		
		    //$('#slider').nivoSlider();
			/*$('#slider').mobilyslider({
				content: '.sliderContent', // class for slides container
				children: 'div', // selector for children elements
				transition: 'horizontal', // transition: horizontal, vertical, fade
				animationSpeed: 600, // slide transition speed (miliseconds)
				autoplay: false,
				autoplaySpeed: 5000, // time between transitions (miliseconds)
				pauseOnHover: false, // stop animation while hovering
				bullets: true // generate pagination (true/false, class: sliderBullets)
				
			});*/

			$('#slider').pvSlider();

			
		   var path = location.pathname;
		   $("#menu a[href $='" + path + "']").each(function() {
		       $(this).addClass("current");
		   });
		   
		
		
			if($('#map').length){
			
			
						function setMarkers(map, locations) {
								  		var image = new google.maps.MarkerImage('/img/marker.png',
						
								      	new google.maps.Size(46, 60),
						
								      	new google.maps.Point(0,0),
						
								      	new google.maps.Point(0, 75));
						
								  		var shadow = new google.maps.MarkerImage('/img/marker_shadow.png',
						
								      	new google.maps.Size(62, 38),
								      	new google.maps.Point(0,0),
								      	new google.maps.Point(-14, 52));
						
								  		for (var i = 0; i < locations.length; i++) {
								    		var location = locations[i];
								    		var myLatLng = new google.maps.LatLng(location[1], location[2]);
								    		var marker = new google.maps.Marker({
								        		position: myLatLng,
								        		map: map,
								        		shadow: shadow,
								        		icon: image,
								        		title: location[0],
								        		zIndex: location[3]
								    		});
						
								    		google.maps.event.addListener(marker, 'click', (function(markerArg, html) {
												return function() {
												    infowindow.setContent('<div class="info-window">'+html+'</div>'); 
													infowindow.open(map,markerArg);
												};
											})(marker, location[4]));
								  		} //end for
									} // end setMarkers
			
						var locations = [
								['Ed\'s Soho', 51.513586, -0.13005, 4, '<a href="/soho.php"><strong>Ed\'s Soho</strong><br /><span class="address">12 Moor Street, Old Compton Street, Soho, London, W1D 5NG</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>'],
								['Ed\'s Trocadero', 51.510953, -0.133012, 3, '<a href="/trocadero.php"><strong>Ed\'s Trocadero</strong><br /><span class="address">Unit 34b London Trocadero, 19 Rupert Street, London W1D 7PA</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>'],
								['Ed\'s Bluewater', 51.437736, 0.271445, 2, '<a href="/bluewater.php"><strong>Ed\'s Bluewater</strong><br /><span class="address">Level 1, The Water Circus, Bluewater Shopping Centre, DA9 9SG</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>'],
								['Ed\'s Euston', 51.528664, -0.133296, 1, '<a href="/euston.php"><strong>Ed\'s Euston</strong><br /><span class="address">Unit 2 Euston Piazza, Euston Station, London, NW1 2DY</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>'],
								['Ed\'s Lakeside', 51.486417, 0.284268, 1, '<a href="/lakeside.php"><strong>Ed\'s Lakeside</strong><br /><span class="address">Food Court, Lakeside Shopping Centre, Essex, RM20 2ZP</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>'],
								['Ed\'s Mayfair', 51.514163, -0.147725, 1, '<a href="/mayfair.php"><strong>Ed\'s Mayfair</strong><br /><span class="address">Sedley Place, 14 Woodstock Street, London, W1C 2AG</span>&nbsp;|&nbsp;<span class="tel">Ed says, no bookings &ndash; just come on in!</span> More details &raquo;</a>']
						];
			
						var myOptions = {
					    	zoom: 11,
					    	center: new google.maps.LatLng(51.500916, 0.062507),
					    	mapTypeId: google.maps.MapTypeId.ROADMAP
					  	};
					  	var map = new google.maps.Map(document.getElementById("map"), myOptions);
					                                
					    google.maps.event.addListener(map, 'click', function() {
					    	infowindow.close();
					    });
		
					  	setMarkers(map, locations);
		
					                                
				    var infowindow = new google.maps.InfoWindow({ 
						size: new google.maps.Size(300,75)
					});
		
					
		
					
					
					} //eo if $('#map')
				}); // eo window.load
					


	$('.selectBox-dropdown-menu a').bind('click', function(){
		if($(this).html() != "Select a location") {
			var ti = $('selectBox-dropdown-menu a').index(this);
			var link = '/' + $(this).html().toLowerCase() + '.php';
			window.location = link;
		}
	 });
	
});

