$(document).ready(function(){
	$('#dialog').jqm();

	$("#contactform").submit(function(){

		var name = $(".name", this).val();
		var email = $(".email", this).val();
		var message = $(".message", this).val();
		var recaptcha_response_field = $("#recaptcha_response_field", this).val();
		var recaptcha_challenge_field = $("#recaptcha_challenge_field", this).val();
		var firm = $(".firm", this).val();

		$(".loader").show();

		$.post("/email.php", {name: name, email: email, message: message, recaptcha_challenge_field: recaptcha_challenge_field, recaptcha_response_field: recaptcha_response_field, firm: firm},
			   function(data){
					if(data.error == null)
					{
						$("#contacterror").text("Email sent!").show();
					}
					else
					{
						$("#contacterror").text(data.error).show();
						Recaptcha.reload();
					}
					$(".loader").hide();
				}, "json");


		return false;
	});


	$(".mapModalWindow").jqm({
		trigger: $(".mapModal")
	});

/*
	var iframeopen = function(hash)
	{
		var id = $(hash.t).attr("attr");
		$("iframe", "#firmedit").attr("src", "/inplace_editlink.php?ID=" + id);
		//var stop;
	}
*/

	var loadInIframeModal = function(hash){
		var $trigger = $(hash.t);
		var $modal = $(hash.w);
		var myUrl = "http://duiattorneys.us/inplace_editlink.php?ID=" + $trigger.attr('attr');
		//var myTitle= $trigger.attr('title');
		var $modalContent = $("iframe", $modal);
		$modalContent.html('').attr('src', myUrl);
		//let's use the anchor "title" attribute as modal window title
		//$('#jqmTitleText').text(myTitle);
		$modal.jqmShow();
		$("#firmedit").show();
	}


	$("#firmedit").jqm({
		trigger: ".firmedit",
		onShow: loadInIframeModal
	});

	var map;
    var directionsPanel;
    var directions;

	$("#directions").click(function(){
		//$("#route").empty();
		//debugger;
		map = new GMap2(document.getElementById("gmap"));
		map.setCenter(new GLatLng(42.351505,-71.094455), 15);
		directionsPanel = document.getElementById("route");
		directions = new GDirections(map, directionsPanel);
		var firmaddress = $("#firmaddress").text();
		var youraddress = $("#youraddress").val();
		directions.load("from: " + youraddress + " to: " + firmaddress);
	});


	$("#state").change(function(){
		var id = $(this).val();

		$.getJSON("/ajax.php?state=" + id, function(data){

			$("#city").empty();
			$("<option value='0'>Please Choose a city</option>").appendTo("#city");
			$("<option value='-1'>Add a new city</option>").appendTo("#city");
			$.each(data.city, function(){
				$("<option value='" + this.id + "'>" + this.title + "</option>").appendTo("#city");
			});

			$("#county").empty();
			$("<option value='0'>Please Choose a county</option>").appendTo("#county");
			$("<option value='-1'>Add a new county</option>").appendTo("#county");
			$.each(data.county, function(){
				$("<option value='" + this.id + "'>" + this.title + "</option>").appendTo("#county");
			});

			$("#zip").empty();
			$("<option value='0'>Please Choose a zip</option>").appendTo("#zip");
			$("<option value='-1'>Add a new zip</option>").appendTo("#zip");
			$.each(data.zip, function(){
				$("<option value='" + this.id + "'>" + this.title + "</option>").appendTo("#zip");
			});
		});
	});

	$("#city").change(function(){
		if($(this).val() == "-1")
		{
			$("<tr><td><span class='req'>*</span>New City Name</td><td><input type='text' name='cityname' /></td></tr>").insertAfter($(this).parents("tr"));
		}
		else
		{
			var tr = $(this).parents("tr").next("tr");
			if(tr.find(":text").length)
			{
				tr.empty();
			}
		}
	});

	$("#county").change(function(){
		if($(this).val() == "-1")
		{
			$("<tr><td><span class='req'>*</span>New County Name</td><td><input type='text' name='countyname' /></td></tr>").insertAfter($(this).parents("tr"));
		}
		else
		{
			var tr = $(this).parents("tr").next("tr");
			if(tr.find(":text").length)
			{
				tr.empty();
			}
		}
	});

	$("#zip").change(function(){
		if($(this).val() == "-1")
		{
			$("<tr><td><span class='req'>*</span>New Zip</td><td><input type='text' name='zipname' /></td></tr>").insertAfter($(this).parents("tr"));
		}
		else
		{
			var tr = $(this).parents("tr").next("tr");
			if(tr.find(":text").length)
			{
				tr.empty();
			}
		}
	});
});