//unobstrusive Javascript loading
//setup click events for listing dialogs


function update_lead_form(){
	$('#ui-dialog-title-leadFormDiv').text(property_name);
	$('.lead_opt_in_brochure').hide();
	$('label[for=lead[opt_in_newsletter]]').text("Enjoy the news, tips and fun stories about apartment hunting, moving, and more!");
	
	$('label[for=lead[first_name]]').text('*Your Name:');
	$('label[for=lead[phone]]').text('Phone Number:');
	$('label[for=lead[message]]').text('Comments:');
	$('label[for=lead[email]]').text('*Email:');
	$('label[for=lead_[move_date_preference]]').text('Move-in Date:');


}


function lead_service_ui(selected_obj,listing_id) {
	property_name = selected_obj.siblings('.listing_name').text();
	$("#leadFormDiv").dialog( 'open' );
	$("#leadFormDiv").lead_service({
		update_form: update_lead_form,
    form_params: custom_form_params({
      endeca_id: listing_id,
      entity_id: listing_id,
			listing_id: listing_id
    }),
    lead_saved: function(){ thank_you(listing_id); }
  });

}

function custom_form_params(overrides){
  defaults = {
    website: "metros",
    entity_type_id : '0',
    required_fields: ['first_name', 'email']
  };
  return jQuery.extend(defaults, overrides);
}


$(document).ready (function() {
	
	$('#leadFormDiv').dialog({ 
		autoOpen: false, 
		modal: true,
		resizable: false,
		bgiframe: true ,
		width: 465,
		height: 355 });
		
	$('.selector').dialog({
	   close: dialog_close
	});
	
	//attach to lead_dialog elements for lead service 
  $('.lead_dialog').click(function() {
    var listing_id = $(this).attr('id').split('_')[1];
    lead_service_ui($(this),listing_id);
  });
	
});

function thank_you(listing_id){
	$('#leadFormDiv').html("<h1> Thank You! </h1><p> The information you provided will be sent to the appropriate location. If you have additional questions, contact the property at the number provided.</p>");
	thank_you_lead_tracking(listing_id);
}

function dialog_close(){
	$('#leadFormDiv').html("<img src='/wp-content/themes/cms_theme_ag_metros/images/loadingAnimation.gif'/>");
}


// clicked check availability
$('.lead_dialog').click(function(){
  var listing_id = this.id.split('_')[1];
  dcsMultiTrackClick('DCS.dcsuri','Multitrack',
                     'DCSext.a_l_cp_click', listing_id,
                     'DCSext.clicktype', 'searchresult',
                     'DCSext.position', 'contact',
                     'DCSext.WT_si_n', 'SearchApartments',
                     'DCSext.WT_si_x', '4');
});

function thank_you_lead_tracking(listing_id){
	dcsMultiTrackClick('DCS.dcsuri','Multitrack',
		'DCSext.a_l_cp_click',listing_id,
		'DCSext.clicktype', 'searchresult',
		'DCSext.position', 'contact',
		'DCSext.WT_si_n', 'SearchApartments',
		'DCSext.WT_si_x', '5'
		);
	// WT.CG_N	metro
	// WT_si_n	SearchApartments
	// WT_si_x	5
	// a_l_cp_click	78786
	// clicktype	searchresult
	// dcsuri	Multitrack
	// position	contact
}