// Removal Wolverhampton
if(document.domain=="localhost"){
	site_url = "http://localhost/removalswolverhampton/"
}else{
	site_url = "http://removalswolverhampton.com/"
}

var geocoder, location1, location2, gDir;
 
	function initialize() {
		geocoder = new GClientGeocoder();
		gDir = new GDirections();
		GEvent.addListener(gDir, "load", function() {
			var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
			var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
			
			var dataString =$(".quote_box").serialize() + '&total_distance='+ drivingDistanceMiles;
			$(".contact_left").html('<div class="loading"></div>');
			$.ajax({
				type: "POST",
				url: site_url+'send_quote.php',
				data: dataString,cache: false,
				success: function(html){
					$(".loading_quote_results").hide();
					//$("#results").html('<strong>Address 1: </strong>' + location1.address + '<br /><strong>Address 2: </strong>' + location2.address + '<br /><strong>Distance: </strong><span class="distance">' + Math.round(drivingDistanceMiles) + ' miles </span>');
					$(".quote_sent_message").show();
				}
			});
			
			var myLatLng = new google.maps.LatLng(location1.lat, location1.lon);
			var myOptions = {
			  zoom: 7,
			  center: myLatLng,
			  mapTypeId: google.maps.MapTypeId.TERRAIN
			};
		 
			var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		 
			var flightPlanCoordinates = [
				new google.maps.LatLng(location1.lat, location1.lon),
				new google.maps.LatLng(location2.lat, location2.lon)
			];
			var flightPath = new google.maps.Polyline({
			  path: flightPlanCoordinates,
			  strokeColor: "#FF0000",
			  strokeOpacity: 1.0,
			  strokeWeight: 2
			});
		 
		   flightPath.setMap(map);
		});
	}
 
	function showLocation() {
		var address1 = $("#q_current_postcode").val();
		var address2 = $("#q_new_postcode").val();
		geocoder.getLocations(address1, function (response) {
			if (!response || response.Status.code != 200)
			{
				alert("Sorry, we were unable to geocode the first address");
			}
			else
			{
				location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
				geocoder.getLocations(address2, function (response) {
					if (!response || response.Status.code != 200)
					{
						alert("Sorry, we were unable to geocode the second address");
					}
					else
					{
						location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
						gDir.load('from: ' + location1.address + ' to: ' + location2.address);
					}
				});
			}
		});
	}
	
$(document).ready(function() {
	
	
	
//==============
// Home Intro Slides
//==============
	
	$(".right_trigger,.left_trigger").click(function(){
		slideUL = $(this).parent().find(".slidesWrapper");
		var slideWidth = $(slideUL).attr("slidesWidth");
		var currentSlide = $(slideUL).attr("id");
		
		if($(this).hasClass("right_trigger")){
			var sign = "-";
			var btn = "right";
			NextSlide = Number(currentSlide)+1;
		}else{
			var sign = "+";
			var btn = "left";
			NextSlide = Number(currentSlide)-1;
		}
		slide(slideUL,slideWidth,NextSlide,currentSlide,sign,btn);
	});
		
	function slide(slideUL,slideWidth,NextSlide,currentSlide,sign,btn){
		if(slideWidth=="309"){
			var NumberOfSlides = $(slideUL).find("li").size()-2;
		}else{
			var NumberOfSlides = $(slideUL).find("li").size();
		}
			
		var NextPosition = (Number(NextSlide)*Number(slideWidth))-Number(slideWidth);
		if(currentSlide==NumberOfSlides && btn=="right"){
			$(slideUL).animate({ left: "0px"}, 500 );
			//change current slide number
			$(slideUL).attr("id",1);
		}else if(currentSlide=="1" && btn=="left"){
			var NextPosition = Number(NumberOfSlides)*Number(slideWidth)-Number(slideWidth);
			$(slideUL).animate({ left: -NextPosition+"px"}, 500 );
			//change current slide number
			$(slideUL).attr("id",NumberOfSlides);			
		}else{
			//alert(Number(NextSlide)+" * "+Number(slideWidth)+" - "+Number(slideWidth)+" = "+sign+NextPosition)
			$(slideUL).animate({ left: -NextPosition+"px"}, 500 );
			//change current slide number
			if(btn=="right"){
				$(slideUL).attr("id",Number(currentSlide)+1);
			}else{
				$(slideUL).attr("id",Number(currentSlide)-1);
			}
		}
	}
	
	rotateSwitch1 = function(){		
		play = setInterval(function(){
			var slideWidth = "445";
			slideUL = $(".hm_sldies1");
			var currentSlide = $(slideUL).attr("id");
			NextSlide = Number(currentSlide)+1;
			var sign = "-";
			var btn = "right";
			
			slide(slideUL,slideWidth,NextSlide,currentSlide,sign,btn);
		}, 7000);
	};
	
	rotateSwitch2 = function(){		
		play = setInterval(function(){
			var slideWidth = "445";
			slideUL = $(".hm_sldies2");
			var currentSlide = $(slideUL).attr("id");
			NextSlide = Number(currentSlide)+1;
			var sign = "-";
			var btn = "right";
			
			slide(slideUL,slideWidth,NextSlide,currentSlide,sign,btn);
		}, 7000);
	};

	rotateSwitch1();
	rotateSwitch2();

//==============
// Nav Drop
//==============
	$(".nav li").hover(function(){
		$(this).find(".sub_menu").show();
	},function(){
		$(this).find(".sub_menu").hide();		
	});

//==============
// Post testimonial
//==============
	$(".post_comment").submit(function(){
		
		var dataString = $(this).serialize();
		
		//Check Name
		var obj = $("#tname"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Name
		var obj = $("#tst_textare"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
			
		$.ajax({
			type: "POST",
			url: site_url+'admin/requests/testimonials.php',
			data: dataString,
			success: function(html) {
				$(".post_comment").html('<h3>All testimonials have to be approved before they can appear. Thank you</h3>');
			}
		});
		
		return false;
	});
	
//==============
// Footer Contact
//==============
	$(".footer_center").submit(function(){
		
		var dataString = $(this).serialize();
		
		//Check Name
		var obj = $("#fname"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Email
		var obj = $("#femail"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Mesage
		var obj = $(".fmsg"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
			
		$.ajax({
			type: "POST",
			url: site_url+'admin/requests/testimonials.php',
			data: dataString,
			success: function(html) {
				$(".footer_center").html('<p id="footer_sent">Your Message has been sent succefully</p>');
			}
		});
		
		return false;
	});
	
	
//==============
// Quote Contact form
//==============
	$(".quote_contact_form").submit(function(){
		
		var dataString = $(this).serialize();
		
		//Check Name
		var obj = $("#qfname"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Email
		var obj = $("#qfemail"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Mesage
		var obj = $(".qfmsg"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
			
		$.ajax({
			type: "POST",
			url: site_url+'admin/requests/testimonials.php',
			data: dataString,
			success: function(html) {
				$(".quote_contact_form").html('<p id="q_contact_sent">Your Message has been sent succefully</p>');
			}
		});
		
		return false;
	});
	
//==============
// Contact Form
//==============
	$(".cntct").submit(function(){
		
		var dataString = $(this).serialize();
		
		//Check Name
		var obj = $("#fname"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Email
		var obj = $("#femail"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Message
		var obj = $(".cmessage"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
			
		$.ajax({
			type: "POST",
			url: site_url+'admin/requests/testimonials.php',
			data: dataString,
			success: function(html) {
				$(".contact_form").html('<p><strong>Your Message has been sent succefully</strong></p>');
			}
		});
		
		return false;
	});
	
//==============
// Free estimate Form
//==============
	$(".free_estimate_form").submit(function(){
		
		var dataString = $(this).serialize();
		
		//Check Compnay Name
		var obj = $("#company"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Name
		var obj = $("#fname"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Current Address
		var obj = $(".caddress"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Moving Address
		var obj = $(".maddress"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
		
		//Check Moving Date
		var obj = $("#q_moving_date"); var field = $(obj).val();
		if(!field){ $(obj).focus();return false;}
			
		$.ajax({
			type: "POST",
			url: site_url+'admin/requests/testimonials.php',
			data: dataString,
			success: function(html) {
				$(".contact_form").html('<p><strong>Your Request for a Free Estimate has been sent succefully</strong></p>');
			}
		});
		
		return false;
	});
	
//==============
// Quotation Form
//==============
	$(".property_type").click(function(){
		$(".active_radio").removeClass("active_radio");
		$(this).find(".radio_btn").addClass("active_radio");
		var i = $(this).find(".radio_btn").attr("id");
		$("#property_type").val(i)
	});
	
	$(".reset_q_items").click(function(){
		$(".q_item option[value='0']").attr('selected', 'selected');
		$(".submi_qitems_message").hide();
		$('.items_wrapper').animate({scrollTop: 0},'slow');
	});
	
	function calculateCuVal(){
	}
	
	
	$(".q_wrapper select").change(function(){
		var totalm3  =0;
		$(".q_wrapper select").each(function(){
			
			var quantity = $(this).val();
			var cu =  $(this).attr("cu");
			
			if(!quantity){ var quantity = "0"; }
			if(!cu){ var cu = "0"; }

			var itemM3 = (Number(quantity) * Number(cu))*0.02832;
	   		
			totalm3 += Number(itemM3);
			totalrounded = Math.round(totalm3 * Math.pow(10, 5)) / Math.pow(10, 5);
	   		
			$(".submi_qitems_message").text(totalm3+" "+itemM3+" "+quantity);
		});
		
		if(totalrounded>0){
			$("#cu_total").val(totalrounded);
		}
	   
   });
   
	$(".sumbmit_q_items").click(function(){
		$(".submi_qitems_message").hide();
		var totalrounded = $("#cu_total").val();
		
		if(totalrounded<=0){
			$(".submi_qitems_message").show();
		}
		
		if(totalrounded>0){
			close_dialog();
			$(".quote_box").submit();
		}
		
	});
	
	$(".calc").click(function(){
		$(".q_overlay").show();
		$(".q_contents").show();
	});
	
	function close_dialog(){
		$(".q_overlay").hide();
		$(".q_contents").hide();
		$(".q_message").hide();
	}
	
	$(".close_dialog").click(function(){
		close_dialog();
		return false;
	});
	
	$(document).keyup(function(e) {
		if (e.keyCode == 27) { 
			close_dialog();
		}
	});		
	
	function show_alert(obj){
		var ulMargin = ($(window).width() - 300) / 2;
		var ultop = ($(window).height() - 115) / 2;
		
	
		$(".q_message").css({top:ultop, left:ulMargin});
		$(".q_overlay").fadeIn("fast");
		$(".q_message").fadeIn("fast");
		
		if(obj!=0){
			$(".dia_ok_btn").click(function(){
				$(obj).focus();
				close_dialog();
			});
		}
		
	}
	
	$(".quote_box").submit(function(){	
		
		
		
		//Check First Name
		var obj = $("#q_name");	var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter your Full Name');show_alert(obj);return false;}
		
		//Check Email
		var obj = $("#q_email"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter your Email Address');show_alert(obj);return false;}
		
		//Check Phone Number
		var obj = $("#q_tel"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter your Telephone Number');show_alert(obj);return false;}
		
		//Check Type of property
		var obj = $("#property_type"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please choose the size of the property');show_alert(0);$('html,body').animate({scrollTop: $(".property_type_anchor").offset().top},'slow');return false;}
		
		//Check From Address
		var obj = $("#q_from_address"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the From Address');show_alert(obj);return false;}
		
		//Check To Address
		var obj = $("#q_to_address"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the To Address');show_alert(obj);return false;}
		
		//Check From Town
		var obj = $("#q_from_town"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the From Town');show_alert(obj);return false;}
		
		//Check To Town
		var obj = $("#q_to_town"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the To Town');show_alert(obj);return false;}
		
		//Check From City
		var obj = $("#q_from_city"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the From City');show_alert(obj);return false;}
		
		//Check To City
		var obj = $("#q_to_city"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter the To City');show_alert(obj);return false;}
		
		//Check Current Post Code
		var obj = $("#q_current_postcode"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter your Post Code');show_alert(obj);return false;}
		
		//Check New Postcode
		var obj = $("#q_new_postcode"); var field = $(obj).val();
		if(!field){ $(".dialog_message").html('Please enter your New Post Code');show_alert(obj);return false;}
		
		//Check Moving Date
		var field = $("#q_moving_date").val();
		if(!field){ $(".dialog_message").html('Please enter your Moving Date');show_alert(obj);return false;}	
		
		//check if any selects where choosen
		var propertyType = $("#property_type").val();
		if(propertyType=="6"){
			var cu_total = $("#cu_total").val();
			if(cu_total=="0"){
				$(".dialog_message").html('Please choose the size of the property or click the calculator to calculate the volume of your contents');
				show_alert(0);
				$('html,body').animate({scrollTop: $(".property_type_anchor").offset().top},'slow');
				return false;
			}
		}
		
		
		
		//show the next step
		$(".quote_steps_wrapper").animate({ left: "-649px"}, 500 );
		$('html,body').animate({scrollTop: $(".quote_left").offset().top},'slow');
		
		initialize();
		showLocation();
		
		return false;

	});
});


$(function() {
	$( "#q_moving_date" ).datepicker({
		showOn: "button",
		buttonImageOnly: false,
		buttonImage: "http://removalswolverhampton.com/wp-content/themes/removals/images/calendar.gif"
	});
	
	$("#q_moving_date").focus(function(){
		$(this).datepicker("show");
	});
	
	var instruction = "Please list special requirements e.g. packing / storage / pianos / awkward access / limited parking.";
	$("#q_special_instructions").focus(function(){
		if($(this).val()==instruction){
			$(this).val("");
			$(this).addClass("activeTextarea");
		}else{
			$(this).removeClass("activeTextarea");
		}
	});
	
	$("#q_special_instructions").focusout(function(){
		if(!$(this).val()){
			$(this).val(instruction);
		}
	});
});
