jQuery(document).ready(function() {

	$(document).ready(function() {
		
		function check_p() {
			if ($("#p").val() != "") {
				if ($("#new_refinance_arg").val() == "New") {
					field_buy();
				} else {
					field_refinance();
				}
				refresh_results();
			}
		}
				
		function ga_data() {
			$.ga.load("UA-17272935-1");
		}
		
		$(".info[title]").live("mouseover", function(e) {
			$(this).qtip({
				overwrite: false,
				style: { name: 'cream', tip: 'bottomLeft' },
				position: {
					corner: {
						target: 'topRight',
						tooltip: 'bottomLeft'
					}
				},
				show: {
					ready: true
				}
			});
		});
		
		$(".hover").live("mouseover", function(e) {
			var col = ($(this).attr('column'));
			$(".hover[column="+col+"]").addClass("over");
		});

		$(".hover").live("click", function(e) {
			var col = ($(this).attr('column'));
			if (col > 0) {
				select_product(col);
			}
		});

		$(".hover").live("mouseout", function(e) {
			$(".hover").removeClass("over");
		});
		
		$("#terms_of_use").live("click", function (e) {
			
			$.fn.colorbox({
				href:"/terms.php",
				width:"600px",
				height: "400px",
				overlayClose: true
			});
		});

		function select_product(product_id) {
			qstring = build_qstring();
			// select product id
			qstring += "&product_id="+product_id;
			
			$.fn.colorbox({
				href:"/select_popup.php?"+qstring,
				width:"850px",
				height: "675px",
				overlayClose: true
			});
			$.ga.trackPageview("/dm_select");
		}
		
		$(".select").live("click", function(e) {
			select_product($(this).attr('product_id'));
		});

		function check_loan_amount() {
			$("#testimonials").hide();
			if ($("#existing_interest_rate").val() == "" || $("#existing_interest_rate").val() == 0) {
				$("#existing_interest_rate").addClass("highlight");
				$("#existing_interest_rate").focus();
			} else {
				$("#existing_interest_rate").removeClass("highlight");
			}
			if ($("#value").val() == "" || $("#value").val() == 0) {
				$("#value").addClass("highlight");
				$("#value").focus();
			} else {
				$("#value").removeClass("highlight");
			}
			if ($("#p").val() == "" || $("#p").val() == 0) {
				$("#p").addClass("highlight");
				$("#p").focus();
			} else {
				$("#p").removeClass("highlight");
			}
		}
		
		function build_qstring() {
			var qstring = "";
			qstring += "p="+escape($("#p").val());
			qstring += "&value="+escape($("#value").val());
			
			qstring += "&term="+escape($("#term").val());
			qstring += "&projected_term="+escape($("#projected_term").val());
			
			qstring += "&ppy="+escape($("#ppy").val());
			qstring += "&repayment_type="+escape($("#repayment_type").val());
			qstring += "&loan_type="+escape($("#loan_type").val());
			
			qstring += "&doc="+escape($("#doc").val());
			qstring += "&employment_type="+escape($("#employment_type").val());
						
			qstring += "&offset="+escape($("#offset:checked").val());
			qstring += "&redraw="+escape($("#redraw:checked").val());
			qstring += "&extra_repayments="+escape($("#extra_repayments:checked").val());
			qstring += "&construction="+escape($("#construction:checked").val());
			
			qstring += "&display="+escape($("#display").val());
			qstring += "&sort="+escape($("#sort").val());
			
			// viewing options
			
			qstring += "&display_advanced="+escape($("#display_advanced").val());
			qstring += "&display_lvr="+escape($("#display_lvr").val());
			qstring += "&display_columns="+escape($("#display_columns").val());
						
			// refinancing
			
			if ($(".fields_refinance").hasClass("clicked")) {
			
				qstring += "&new_refinance=Refinance";
			
				qstring += "&existing_interest_rate="+escape($("#existing_interest_rate").val());
				qstring += "&existing_monthly_fee="+escape($("#existing_monthly_fee").val());
				qstring += "&existing_annual_fee="+escape($("#existing_annual_fee").val());
				qstring += "&existing_lender="+escape($("#existing_lender").val());
				qstring += "&existing_years="+escape($("#existing_years").val());
				qstring += "&break_cost="+escape($("#break_cost").val());
			
			// new home
			
			} else {
				qstring += "&new_refinance=New";
				qstring += "&fhog="+escape($("#fhog").val());
			}
			
			qstring += "&owner="+escape($("#owner").val());
			
			qstring += "&source="+escape($("#source").val());
			qstring += "&promo_code="+escape($("#promo_code").val());
			
			qstring += "&template="+escape($("#template").val());
			
			qstring += "&embedded="+escape($("#embedded").val());
			
			qstring += "&cashback="+escape($("#cashback").val());
			
			qstring += "&php_sess_id="+escape($("#php_sess_id").val());
			
			return qstring;
		}

		$(".loan_amount").live("click", function(e) {			
			if ($(this).hasClass("close_colorbox")) {			
				parent.$.fn.colorbox.close();
			}
			
			// make sure basic is expanded
			if ($("#basic_expand").hasClass("open")) {
				
			} else {
				$("#basic_expand").next(".hidden").slideToggle("slow");
				$("#basic_expand").addClass("open");
			}
			
			$("#p").focus();
		});
		
		$(".property_value").live("click", function(e) {
			if ($(this).hasClass("close_colorbox")) {			
				parent.$.fn.colorbox.close();
			}
			
			// make sure basic is expanded
			if ($("#basic_expand").hasClass("open")) {
				
			} else {
				$("#basic_expand").next(".hidden").slideToggle("slow");
				$("#basic_expand").addClass("open");
			}
			
			$("#value").focus();
		});
		
		$(".erate").live("click", function(e) {
			if ($(this).hasClass("close_colorbox")) {		
				parent.$.fn.colorbox.close();
			}
					
			// make sure basic is expanded
			if ($("#existing_expand").hasClass("open")) {
				
			} else {
				$("#existing_expand").next(".hidden").slideToggle("slow");
				$("#existing_expand").addClass("open");
			}
			
			$("#existing_interest_rate").focus();
		});
		
		function refresh_results() {
			
			check_loan_amount();
			
			if ($("#p").val() == "") {
				
				// do nothing
				
			} else {
				
				// check variables
				if ($("#term").val() > 50) {
					$("#term").val(50);
				} else if ($("#term").val() < 1) {
					$("#term").val(1);
				}
				
				// end check variables
			
				$("#product_results").hide();
				$("#loading").show();
				
				qstring = build_qstring();
				
				$.ajax({
					url: "/interest.php?"+qstring,
					success: function(html){
						$("#loading").hide();
						$("#product_results").html(html);
						$("#product_results").show();
						$(".hover[column=0]").addClass("yourloan");
					}
				});
				
				var cleaned = $("#p").val();
				cleaned = cleaned.replace(/[^0-9\.]/g, "");
				var lsize = cleaned / 1000; // show in thousands
				lsize = Math.round(lsize);
				
				$.ga.trackEvent('Dream Machine', 'Loan Size', '', lsize);
				$.ga.trackPageview("/dm_search");
			}	
		}
		
		$(".biggo").click(function(e) {
			$("#p").val($("#pbig").val());
			if ($("input[name=new_ref]").filter(":checked").val() == "Refinance") {
				field_refinance();
			} else {
				field_buy();
			}
			refresh_results();
		});
		
		$(".refresh").live("click", function(e) {
			refresh_results();
		});

		$(".ajax").change(function(e) {
			refresh_results();
		});
		
		$(".ajax_bc").change(function(e) {

			$("#borrowing_capacity_result").html("<img src='/images/ajax-loader-small.gif' alt='Loading...' />");

			qstring = "income="+$("#income").val();
//			qstring += "&expenses="+$("#expenses").val();
			qstring += "&dependents="+$("#dependents").val();
			
			$.ajax({
				url: "/borrowing_capacity.php?"+qstring,
				success: function(html){
					$("#borrowing_capacity_result").html("$"+html);
				}
			});
			$.ga.trackPageview("/dm_borrowing_capacity");
		});
		
		function field_buy() {
			$(".clicked").removeClass("clicked");
			$(".fields_buy").addClass("clicked");
			$("#left_fields").fadeIn();
			$(".refinance:not(.buy)").hide();
			$(".buy").fadeIn();			
		}
		
		function field_refinance() {
			$(".clicked").removeClass("clicked");
			$(".fields_refinance").addClass("clicked");
			$("#left_fields").fadeIn();
			$(".buy:not(.refinance)").hide();
			$(".refinance").fadeIn();			
		}
		
		$(".fields_buy").live('click', function(e) {
			field_buy();
			check_loan_amount();
			refresh_results();
			$("#loan_size_text").html("Loan amount");
			$("#p").focus();
		});

		$(".fields_refinance").live('click', function(e) {
			field_refinance();
			check_loan_amount();
			refresh_results();
			$("#loan_size_text").html("Existing loan size");
			$("#p").focus();
		});
		
		$("#tr-fees").live('click', function(e) {
			$(".hide-rows").slideToggle();
		});
		
		function get_break_cost() {
			qstring = "lender="+$("#existing_lender").val();
			qstring += "&years="+$("#existing_years").val();
			//$("#break_cost").html("<img src='/images/ajax-loader-small.gif' alt='Loading...' />");
			$.ajax({
				url: "/break_cost.php?"+qstring,
				success: function(html){
					$("#break_cost").val(html);
				}
			});			
		}

		$("#existing_lender").change(function(e) {
			get_break_cost();
		});
		
		$("#existing_years").change(function(e) {
			get_break_cost();
		});
		
		$("#loan_type").change(function(e) {
			//$("#projected_term").val('5');
			refresh_results();
		});
		
		function contact_form() {
			var all_fields = 1;
			
			if ($("#name").val() == "") {
				$("#name").focus();
				all_fields = 0;

			} else if ($("#phone").val() == "") {
				$("#phone").focus();
				all_fields = 0;

//			} else if ($("#email").val() == "") {
//				$("#email").focus();
//				all_fields = 0;

			} else if ($("#postcode").val() == "") {
				$("#postcode").focus();
				all_fields = 0;
			}
			
			if (all_fields == 0) {
				
				$("#all_fields_text").fadeIn();
				
			} else {
			
				qstring = "dm_selection_id="+escape($("#dm_selection_id").val());
				qstring += "&product_id="+escape($("#product_id").val());
				
				qstring += "&name="+escape($("#name").val());
				qstring += "&phone="+escape($("#phone").val());
				qstring += "&email="+escape($("#email").val());
				qstring += "&postcode="+escape($("#postcode").val());
				
				qstring += "&cashback="+escape($("#cashback").val());
				qstring += "&embedded="+escape($("#embedded").val());
				qstring += "&language="+escape($("#language").val());
				
				qstring += "&php_sess_id="+escape($("#php_sess_id").val());
				
				//alert(qstring);
				
				$("#contact_box").html("<img src='/images/ajax-loader-small.gif' alt='Loading...' />");
				
				$.ajax({
					url: "/dm_contact.php?"+qstring,
					success: function(html){
						$("#contact_box").html(html);
					}
				});
				
				var cleaned = $("#p").val();
				cleaned = cleaned.replace(/[^0-9\.]/g, "");
				var lsize = cleaned / 1000; // show in thousands
				lsize = Math.round(lsize);
				
				/*$.ga.addItem('1', $("#product_id").val(), 'Lead', '', comm, 1);*/
				$.ga.trackPageview("/dm_contact");
				$.ga.addTrans('2','Lead',lsize,'0','0','','','');
				$.ga.trackTrans();
				
			}
	
		}
		
		$("#contact_go").live("click",function(e) {
			if(e.preventDefault) e.preventDefault();
			contact_form();
		});
		
		$("#display_column").live("click", function(e) {
			$("#display_columns").val(1);
			$("#display").val('best');
			refresh_results();
		});

		$("#display_row").live("click", function(e) {
			$("#display_columns").val(0);
			$("#display").val('all');
			refresh_results();
		});
		
		$("#display_bas").live("click", function(e) {
			$("#display_advanced").val(0);
			refresh_results();
		});
		$("#display_adv").live("click", function(e) {
			$("#display_advanced").val(1);
			refresh_results();
		});
		
		$("#cash_reward_link").live("click",function(e) {
			$("#cash_reward_more").next(".hidden").slideToggle("slow");
			if ($("#cash_reward_more").hasClass("open")) {
				$("#cash_reward_more").removeClass("open");
			} else {
				$("#cash_reward_more").addClass("open");
			}
		});
		
		check_p();
	});
});
